milhol
정품인증자
alfghf 1da3b9277912452f869b06c4dee56755
이해도 | 입문자 |
---|---|
게임버전 (JE) | 1.19 |
게임버전 (BE) | 관련없음 |
public final class Milhol extends JavaPlugin implements Listener{ FileConfiguration config = getConfig(); String[] countryUser = {}; String[] countryMod = {}; @Override public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) { Player p = (Player) sender; String pCountry = "§c§l§ka §fCOUNTRY §c§l§ka §f"; if(command.getName().equals("country")) { if(args[1].equals("Mod")){ String player = args[2]; List<String> list; list = new ArrayList<>(Arrays.asList(countryMod)); if(Arrays.toString(countryMod).contains(args[2])) { p.sendMessage(pCountry + args[2] + "님은 이미 §cMod §f국가에 유저입니다."); } else { list.add(player); countryMod = list.toArray(countryMod); p.sendMessage(Arrays.toString(countryMod)); } } } return false; } }
유저의 나라를 지정하는 커맨드를 만들고 있는데 위에 처럼 코드를 작성하면 배열들이 /reload 커맨드를 쓸 때마다 초기화가 되는데 어떻게 작성해야하나요
작은거인
2022.10.24데이터베이스나 파일에 저장하야됩니다.
파일은 양이 늘어날수록 속도가 현저히 느려지기 때문에 데이터베이스를 추천합니다
0reo
2022.10.24방법은 여러가집니다
하나는 yaml 사용해서 파일에서 불러와서 읽는 방법이 있고, mySql이나 다른거 사용해서 db로 사용하는 방법 등이 있습니다
윗분말처럼 파일단점이 용량이커지면 느려진다인데 그닥 체감은 심하지는 않고, db사용 자체가 난이도가 꽤나 있는편이라 시작한지 얼마 안되셨다면 저는 yaml쓰시는거 추천드립니다
0reo
2022.10.24근데 fileconfiguration 있는거보면 사용은 하시려고한거같은데, 저장부분이없네요
milhol
2022.10.24혹시 제가 최근에 플러그인에 입문해서 잘 몰라서 그러는데
코드를 어떤 식으로 작성해야 하나요?
혼자서 찾아서 해보려고 했는데 잘 못하겠어 가지고요
0reo
2022.10.25일단 메인클래스에 다 쑤셔넣지 마시고 분리를좀 하시는게..
0reo
2022.10.25인텔리제이 사용중이신가요?
milhol
2022.10.25네
0reo
2022.10.25minecraft development 플러그인 까셔서 사용중이신가여?
milhol
2022.10.25네
0reo
2022.10.25https://www.youtube.com/watch?v=-ZrIjYXOkn0 이거참고하시면좋습니다