개인 자료란 (JE)

  서버 커뮤니티

Profile 차치치 대표칭호 없음
Profile

질문하기 Java

플러그인 질문입니다

2021.10.05 조회 수 54 추천 수 0
이해도 플러그인 
게임버전 (JE) 패브릭, 버킷 

무궁화꽃이 피었습니다를 개발하고싶은데

랜덤시간으로 텍스트를 하나씩 나오게하려고합니다

랜덤시간을 어떻게 다뤄야할지 감이안와서 질문합니다 ㅠㅠ

2개의 댓글

서재형
2021.10.05

자바에서 난수를 생성하는 방법은 두가지가 있어요.

첫번째, Math.random() 함수를 이용하는것. Math.random() 함수는 0.0에서 1.0 중 랜덤한 한 값을 가져와요. 이 값을 받아와서 곱하고 더하고 해서 원하는 범위의 난수를 얻을 수 있어요.

이 방식으로 최솟값에서 최댓값 사이의 난수를 얻으려면,

int rand = (int) ((Math.random() * (최댓값 - 최솟값)) + 최솟값 );

이렇게 하시면 돼요.

 

두번째, Random 클래스를 이용하는것. Random 클래스는 new Random()으로 바로 사용할 수 있고, 변수로 저장해 놓았다가 random.nextInt(최댓값) 같은 방식으로 랜덤 값을 가져올 수 있어요.

이 방식으로 최솟값에서 최댓값 사이의 난수를 얻으려면,

Random random = new Random();

int rand = random.nextInt(최댓값 + 1 - 최솟값 ) + 최솟값

이렇게 하시면 돼요.

 

난수를 생성한 뒤, 일정 기간동안 기다리는건 runTaskLater를 이용하면 돼요.

Bukkit.getScheduler().runTaskLater(JavaPlugin.getPlugin(메인클래스.class), () -> {

실행하게 할 구문들

}, 기다릴 시간);

주의할점은, 기다릴 시간은 0.05초를 기준으로 해요. 즉 저기에 20을 쓰면 1초가 되는거에요.

차치치
2021.10.05
@서재형

해결했습니다 감사합니다 !

뉴스 및 창작물
/files/thumbnails/268/789/003/262x150.crop.jpg?20240515192032

레드스톤

벌레먹은 돌 빠르게 제거하는 법

GlassesFilm

2024-05-15

0

/files/thumbnails/797/788/003/262x150.crop.jpg?20240515090924

건축

마인크래프트로 구현한 카르카손 보드게임

Warak

2024-05-15

1

/files/thumbnails/487/784/003/262x150.crop.jpg?20240508233607

모드

Windows Borderless 모드에서 악성코드 발견 2

학교가기싫다

2024-05-08

1

/files/thumbnails/384/778/003/262x150.crop.jpg?20240512002324

업데이트

마인크래프트 자바 에디션 스냅샷 24w18a

학교가기싫다

2024-05-06

0

/files/thumbnails/855/781/003/262x150.crop.jpg?20240505141129

레드스톤

레이저 클리너

GlassesFilm

2024-05-05

1