ysj5896
대표칭호 없음
이해도 | 초보자 |
---|---|
게임버전 (JE) | 1.19.3 |
게임버전 (BE) | 관련없음 |
@Override public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) { if (sender instanceof Player) { Player p = (Player) sender; // "fishData" 섹션을 가져옵니다. ConfigurationSection fishDataSection = getConfig().getConfigurationSection("fishData"); // fishDataSection이 null이 아니라면 해당 섹션의 키를 반복하면서 데이터를 출력합니다. if (fishDataSection != null) { getLogger().info("debug config"); for (String key : fishDataSection.getKeys(false)) { // 각 아이템에 대한 데이터를 가져오기 String name = fishDataSection.getString(key + ".name"); String type = fishDataSection.getString(key + ".type"); int chance = fishDataSection.getInt(key + ".chance"); String lore = fishDataSection.getString(key + ".lore"); // 플레이어에게 메시지 출력 예시 // 이 코드는 예시일 뿐, 실제 플레이어 객체를 어떻게 얻어올지에 대한 방법은 플러그인 구현에 따라 다를 수 있습니다. p.sendMessage("Key: " + key); p.sendMessage("Name: " + name); p.sendMessage("Type: " + type); p.sendMessage("Chance: " + chance); p.sendMessage("Lore: " + lore); p.sendMessage("--------"); } } } return false; }
fishData: COD: name: "§f§l대구" type: cod chance: 25 lore: "§f지나가는 대구" SALMON: name: "§f§l연어" type: salmon chance: 25 lore: "§f지나가는 연어" TROPICAL_FISH: name: "§f§l열대어" type: tropicalfish chance: 25 lore: "§f지나가는 열대어" PUFFERFISH: name: "§f§l복어" type: pufferfish chance: 25 lore: "§f지나가는 복어"
명령어를 입력해도 아무 내용이 뜨질 않습니다.. 이유가 뭘까요?
NoEul
2023.12.17왜냐하면
fishData
는 Section 자료형이 아니기 때문이지욘ysj5896
2023.12.17감사합니다. 해결했어요!