개인 자료란 (JE)

  서버 커뮤니티

Profile 빛나는토마토 대표칭호 없음

Tomato105 4a7a3e2f6add4cc7bbe412b198b15cbd

Profile

질문하기 Java

질문

2022.04.11 조회 수 809 추천 수 0
이해도 플러그인 
게임버전 (JE) 버킷 

서버 실행 후 특정 코드를 일정 시간마다 계속 반복하게 하려면 어떻게 하나요?

질문 - 한마포 (koreaminecraft.net)






8개의 댓글

MineStar
2022.04.11

public void test() {

Bukkit.getScheduler().runTaskTimer(Main.pl, () -> {

//원하시는 코드

}, 0, 1);

// 0은 딜레이, 1은 반복 주기

}

빛나는토마토
2022.04.11
@MineStar

딜레이와 반복 주기의 차이가 무엇인가요?


MineStar
2022.04.11
@빛나는토마토

딜레이는 runTaskTimer 함수가 실행되면 딜레이 만큼의 시간이 지난 후 반복 실행이 됩니다.

 

그리고 반복 주기는 말그대로 반복하는 주기 입니다.

 

만약 딜레이 값이 20, 반복 주기가 20 * 5 이면

 

반복 시작은 1초 뒤에 시작하고 5초 마다 반복 실행 하게 됩니다.

빛나는토마토
2022.04.11
@MineStar

답변 감사드립니다! 저렇게 만들면 어떻게 사용하나요?

onEnable(){} 에 넣어봤는데 안되네요...

MineStar
2022.04.11
@빛나는토마토

Bukkit.getScheduler().runTaskTimer 부분만 넣으셔야 합니다. 함수를 통째로 넣으시면 따로 그 함수를 실행해야 합니다.

빛나는토마토
2022.04.17
@MineStar

답변 감사드립니다!

qsef1256
2022.04.14
@빛나는토마토

어떤 에러가 발생하는지 적어주셔야 정확한 답변이 가능합니다.

명이
2022.04.14

스케쥴러 사용