Class LanguageManager

java.lang.Object
com.karasu256.one_shot_glory.util.LanguageManager

public class LanguageManager extends Object
プラグインの多言語サポートを管理するクラス

このクラスは、プラグイン内のテキストメッセージを複数の言語で提供するための 言語ファイルの読み込みと管理を行います。YAMLファイル形式の言語ファイルを使用し、 指定された言語コードに基づいてメッセージを取得します。

  • Constructor Details

    • LanguageManager

      public LanguageManager(org.bukkit.plugin.java.JavaPlugin plugin)
      LanguageManagerのコンストラクタ

      インスタンス生成時に言語ファイルを読み込みます。

      Parameters:
      plugin - このマネージャーを使用するJavaPluginのインスタンス
  • Method Details

    • getMessage

      public String getMessage(@NotNull @NotNull String path, String langCode, Object... args)
      指定されたパスと言語コードに基づいてメッセージを取得するメソッド

      指定された言語コードの言語ファイルからメッセージを取得します。 メッセージが見つからない場合はデフォルト言語のメッセージを試み、 それも見つからない場合はパス自体を返します。 取得したメッセージに対して色コードの変換と引数の置換を行います。

      Parameters:
      path - メッセージのパス
      langCode - 言語コード。nullの場合はデフォルト言語が使用される
      args - 置換する引数の配列
      Returns:
      取得したメッセージ、または見つからない場合はパス自体
    • setDefaultLanguage

      public void setDefaultLanguage(String langCode)
      デフォルト言語を設定するメソッド

      指定された言語コードが利用可能な場合、デフォルト言語として設定します。

      Parameters:
      langCode - 設定するデフォルト言語コード
    • getDefaultLanguage

      public String getDefaultLanguage()
      現在のデフォルト言語コードを取得するメソッド
      Returns:
      デフォルト言語コード