개인 자료란 (JE)

  서버 커뮤니티

Profile ysj5896 대표칭호 없음
Profile

질문하기 플러그인

config.yml

2023.12.17 조회 수 73 추천 수 0
이해도 초보자 
게임버전 (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지나가는 복어"

명령어를 입력해도 아무 내용이 뜨질 않습니다.. 이유가 뭘까요?

2개의 댓글

NoEul
2023.12.17

왜냐하면 fishData 는 Section 자료형이 아니기 때문이지욘

ysj5896
2023.12.17
@NoEul

감사합니다. 해결했어요!