Class LanguageManager
java.lang.Object
com.karasu256.one_shot_glory.util.LanguageManager
プラグインの多言語サポートを管理するクラス
このクラスは、プラグイン内のテキストメッセージを複数の言語で提供するための 言語ファイルの読み込みと管理を行います。YAMLファイル形式の言語ファイルを使用し、 指定された言語コードに基づいてメッセージを取得します。
-
Constructor Summary
ConstructorsConstructorDescriptionLanguageManager(org.bukkit.plugin.java.JavaPlugin plugin) LanguageManagerのコンストラクタ -
Method Summary
Modifier and TypeMethodDescription現在のデフォルト言語コードを取得するメソッドgetMessage(@NotNull String path, String langCode, Object... args) 指定されたパスと言語コードに基づいてメッセージを取得するメソッドvoidsetDefaultLanguage(String langCode) デフォルト言語を設定するメソッド
-
Constructor Details
-
LanguageManager
public LanguageManager(org.bukkit.plugin.java.JavaPlugin plugin) LanguageManagerのコンストラクタインスタンス生成時に言語ファイルを読み込みます。
- Parameters:
plugin- このマネージャーを使用するJavaPluginのインスタンス
-
-
Method Details
-
getMessage
指定されたパスと言語コードに基づいてメッセージを取得するメソッド指定された言語コードの言語ファイルからメッセージを取得します。 メッセージが見つからない場合はデフォルト言語のメッセージを試み、 それも見つからない場合はパス自体を返します。 取得したメッセージに対して色コードの変換と引数の置換を行います。
- Parameters:
path- メッセージのパスlangCode- 言語コード。nullの場合はデフォルト言語が使用されるargs- 置換する引数の配列- Returns:
- 取得したメッセージ、または見つからない場合はパス自体
-
setDefaultLanguage
デフォルト言語を設定するメソッド指定された言語コードが利用可能な場合、デフォルト言語として設定します。
- Parameters:
langCode- 設定するデフォルト言語コード
-
getDefaultLanguage
現在のデフォルト言語コードを取得するメソッド- Returns:
- デフォルト言語コード
-