私はコーディングが初めてです。私はすべてを試しました。設定に保存されているタイトルのリストを取得して、メッセージとしてプレーヤーに送信しようとすることを考えることができますが、試したことはありません。
現在の構成設定が参照されています
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 -
プレイヤーが持っているタイトルを返す代わりに有効なプレイヤー名を使用すると、チャットに送信されるのは
[] -
どんな助けでも大歓迎です。