PocketMine APIをプラグインで使用して翻訳された説明や使用法でコマンドを作成するにはどうすればよいですか?PocketMineプラグインでローカライズされた説明でコマンドを作成するには?
バニラコマンドでは、%pocketmine.command.help.description
のような変換コードの文字列が渡されます。それらは元のPocketMineのlangファイルへの参照であり、プラグインはそれらを変更できません。
プレーヤーが/help
を実行すると、HelpCommand
クラスは、Command::getDescription()
の結果をヘルプクライアント出力形式と連結します。その後、Player::sendMessage
に渡され、文字列がBaseLang::translateString
に渡され、次にBaseLang::parseTranslation
に変換され、次に/%[a-zA-Z0-9\.\-]+/
の出現で内部的に参照変換が行われます。このプロセス全体を通して、サーバーBaseLang
が交換されない限り、何も追加することはできません。