현재 내 코드는 특정 섹션에서 내 구성의 모든 값을 가져온 다음 목록에서 무작위로 선택한 다른 값을 갖습니다. getRandomStringFromList(getLocationList())
을 통해 임의의 결과를 얻습니다. 그래서 이것을 다음과 같이 사용합니다 :임의의 결과에서 동일한 값 사용
p.teleport(new Location(Bukkit.getWorld("world"),
plugin.getConfig().getInt("locations." + plugin.getRandomStringFromList(plugin.getLocationList()) + ".x"),
plugin.getConfig().getInt("locations." + plugin.getRandomStringFromList(plugin.getLocationList()) + ".y"),
plugin.getConfig().getInt("locations." + plugin.getRandomStringFromList(plugin.getLocationList()) + ".z"))
);
그러나 이것은 약간의 문제가 있습니다. 같은 결과를 사용하는 대신 3 가지 모두에 대해 다른 임의의 것을 얻습니다. 세 번째에서 결과를 사용하려면 모두에게 필요합니다. 어떻게해야합니까?
당신은 한 줄의 코드 (디버깅에 혼란스럽지 않음)로 시작할 수 있습니다. 이렇게하면 tmp 변수에 무작위 값을 저장하여 재사용 할 수 있습니다. – AxelH