2

私はコーディングが初めてです。私はすべてを試しました。設定に保存されているタイトルのリストを取得して、メッセージとしてプレーヤーに送信しようとすることを考えることができますが、試したことはありません。

現在の構成設定が参照されています

players:
    player1name:
        - title1
        - title2
        - title3
    player2name:
        - title1
        - title3

メッセージコード行を送信するための呼び出し

    if (args.length == 2) {
                        try {
                        // insert code here to display titles list available
                        // to
                        // player
                        Player p = Bukkit.getPlayer(args[1]);
                        if (p == null) {
                            sender.sendMessage("Could Not Find Player!!");
                            return true;
                        }
                        Bukkit.broadcastMessage("I got to this point pre- list");
                        List<String> s = this.Ach.getConfig()
                                .getStringList("players." + p + "titles");

                        StringBuilder message = new StringBuilder();
                        Bukkit.broadcastMessage("I got to this point post message");
                        for (String players : s) {

                            message.append(players).append(" - ");
                        Bukkit.broadcastMessage("I got to this point post for");

                        sender.sendMessage(message.toString()); // (message.toString());
                        } 

                        // Set<String> keys =
                        // this.Ach.getConfig().getConfigurationSection("player."
                        // + p + "titles").getKeys(false);
                        // sender.sendMessage(keys + " - ");
                        Bukkit.broadcastMessage("I got to this point pre return");
                        return true;}
                        catch (Exception e) {
                            e.printStackTrace();
                        }

「Ach」は、get config が定義されているメイン クラスを参照するために以前に定義されています。

player1nameとして出力されると予想されるものargs[1]title1 - title2 - title3 -

プレイヤーが持っているタイトルを返す代わりに有効なプレイヤー名を使用すると、チャットに送信されるのは [] -

どんな助けでも大歓迎です。

4

2 に答える 2