これは固定文字を固定文字で置換するだけの「プラグイン製作者向けのサンプルプラグイン」です。 半角数字の「3」がチャットのメッセージに存在するとき、「Aho」の文字に置換します。(フォーマットコードも追加していますので、色がついて表示されます) 動作を確認するためには、Screenプラグイン側に追加してください。
このプラグインは、チャット文字列を加工するプラグインとして、非常にシンプルで分かりやすい内容となっています。 プラグインの作成にチャレンジする方は、是非、処理内容を確認してみてください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | // ファイル形式はUTF-8で保存すること
// Please file format to UTF-8.
importPackage(com.tojc.minecraft.mod.ChatLoggerPlusPlugin.v1);
var name = "ReplaceThree";
var version = "1.0.1";
var description = "sample plugin";
var auther = "Jaken";
var plugin = new PluginInterface()
{
onInitialize: function(settings)
{
// チャットを書き換えるために、パーミッション取得。
settings.registerPermissionMessageModification();
},
onChatMessage: function(env, chat)
{
// チャットメッセージを取得(別のプラグインで加工された可能性のあるメッセージ)
var chatmessage = chat.getMessage();
// 他のプラグインによって、チャットメッセージが削除されている場合は
// nullになっているため、チェックしてから処理を行うようにする。
if(chatmessage != null)
{
// JavaのStringからJavaScriptのStringに型変換(replaceを使うために)
var message = String(chatmessage);
// 文字列3を置換する。
var newmessage = message.replace(/3/g, '§aAho§r');
// 編集したメッセージをセット。
// これを呼び出すためには、MessageModificationのパーミッションが必要。
chat.setMessage(newmessage);
}
},
onFinalize: function()
{
},
};
|