サーチ…


構文

  • String s = config.getString("path.to.string");
  • int i = config.getInt("path.to.int");
  • double d = config.getDouble("path.to.double");
  • List<String> sl = config.getStringList("path.to.stringlist");
  • List<Double> dl = config.getDoubleList("path.to.doublelist");
  • List<Integer> il = config.getIntegerList("path.to.integerlist");

備考

Bukkit設定ファイルは、まっすぐ進むYAML(Yet Another Markup Language)ファイルであり、そのように実装されています。

プラグインConfig.yml

jarファイルから直接ロードするconfig.ymlファイルを持つことができます。 plugin.ymlファイルと同じ方法で、プロジェクトのフォルダに追加する必要があります。

このファイルには、設定のデフォルト値があります。

設定例:

# This is an YML comment
adminName: "Kerooker"
moderators: ["Romario", "Pelé", "Cafú"]

設定ファイルの例をプロジェクトフォルダに追加する必要があります。

デフォルト設定ファイルをプラグインのフォルダに読み込むには、onEnable()に次のコードを追加する必要があります。

saveDefaultConfig();

これにより、プロジェクトのconfig.ymlファイルがプラグインの設定ファイルになり、プラグインのフォルダに追加されます。

そこから、プラグインインスタンスを使用して、どこからでも設定ファイルにアクセスできます:

JavaPlugin plugin; // Your plugin instance
FileConfiguration config = plugin.getConfig();  //Accessing the config file

そこから、プラグインの設定で設定されたものにアクセスできます。

注:デフォルトの設定ファイルは、ユーザがフォルダに生成されたconfig.ymlファイルを編集したい場合、その値を変更することができます。

String adminName = config.getString("adminName");
List<String> moderators =  config.getStringList("moderators");

複数のパスセクション

あなたの設定ファイルで起こることは、複数のセクションを通過する変数へのパスを持つことです。

設定例

admins:
 first-tier: "Kerooker"
 second-tier: "Mordekaiser"
 third-tier: "Yesh4"

「Kerooker」という名前は、セクション「admins」のセクション「first-tier」からのものです。ファイルの内部パスにアクセスするには、単純な '。'を使用します。私たちが次のセクションをしたいと言っているように。だから、 "Kerooker"にアクセスするには、次のようにします:

config.getString("admins.first-tier");


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow