背景
Minecraftのマルチサーバーでチャットするとき、ゲーム中にIMEを切り替える余裕がなく、ローマ字のまま流れてしまうことが多くありました。そこで、ローマ字入力を自動でひらがなに変換して表示するPaperプラグインを開発しました。
仕組み
チャットイベントをフックしてGoogle Input Tools APIにリクエストを送り、返ってきたひらがなを元のメッセージに括弧付きで添えて表示します。英数字以外の入力はそのままスルーするよう制御しているため、すでに日本語が混じっている場合でも余計な変換は行われません。
機能
プレイヤーごとに変換表示のオン/オフを切り替えられるようにし、変換テキストの色もconfig.ymlで自由にカスタマイズできます。設定のリロードはjapanizechat.admin権限を持つプレイヤーのみ実行できるよう、PaperMCの権限システムを活用して管理者権限を分離しています。
リンク
GitHub: https://github.com/AxAce67/minecraft-JapanizeChat-plugin
Modrinth: https://modrinth.com/plugin/japanizechat