(コンテンツ準備中)
Sample_Stack01_MyRemark_Read.js
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 43 44 45 46 47 48 49 50 51 52 53 54 | // ファイル形式はUTF-8で保存すること
// Please file format to UTF-8.
importPackage(com.tojc.minecraft.mod.ChatLoggerPlusPlugin.v1);
var name = "My remark(read)";
var version = "1.0.0";
var description = "sample plugin";
var auther = "Jaken";
var plugin = new PluginInterface()
{
onInitialize: function(settings)
{
// Stack MyRemark への読み込み権限登録
settings.registerPermissionReadStack("MyRemark");
// チャットを書き換えるために、パーミッション取得。
settings.registerPermissionMessageModification();
},
onChatMessage: function(env, chat)
{
// Stack MyRemark から結果を読み込み(数値)
var myRemark = chat.readStack("MyRemark");
// デバッグに値を表示して確認する。
debug.log(name, "myRemark: " + myRemark);
// MyRemarkが1の時だけチャット加工処理を行う。
if(myRemark == 1)
{
// チャットメッセージを取得(別のプラグインで加工された可能性のあるメッセージ)
var chatmessage = chat.getMessage();
// 他のプラグインによって、チャットメッセージが削除されている場合は
// nullになっているため、チェックしてから処理を行うようにする。
if(chatmessage != null)
{
// JavaのStringからJavaScriptのStringに型変換
var message = String(chatmessage);
// 前後にカラー記号を入れる。Gray表示とする。
var newmessage = "§7" + message + "§r";
// 編集したメッセージをセット。
// これを呼び出すためには、MessageModificationのパーミッションが必要。
chat.setMessage(newmessage);
}
}
},
onFinalize: function()
{
},
};
|
Sample_Stack01_MyRemark_Write.js
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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | // ファイル形式はUTF-8で保存すること
// Please file format to UTF-8.
importPackage(com.tojc.minecraft.mod.ChatLoggerPlusPlugin.v1);
var name = "My remark(write)";
var version = "1.0.0";
var description = "sample plugin";
var auther = "Jaken";
var plugin = new PluginInterface()
{
onInitialize: function(settings)
{
// Stack MyRemark への書き込み権限登録
settings.registerPermissionWriteStack("MyRemark");
},
onChatMessage: function(env, chat)
{
// プレイヤー名を取得
var playername = env.getPlayerName();
// ユーザー名の取得(発言者)
var username = chat.getUserName();
// デバッグに値を表示して確認する。
debug.log(name, "playername: " + playername);
debug.log(name, "username: " + username);
// ユーザー名とプレイヤー名が等しい場合は1とし、それ以外の場合は0とする。
var myRemark = 0;
// ユーザー名がnullの場合は、ユーザーの発言ではないので無視する。
if(username != null)
{
// JavaのStringからJavaScriptのStringに型変換
playername = String(playername);
username = String(username);
if(playername == username)
{
// ユーザー名とプレイヤー名が等しい場合は MyRemark を 1 とする。
myRemark = 1;
}
}
// デバッグに値を表示して確認する。
debug.log(name, "myRemark: " + myRemark);
// Stack MyRemark へ書き込む。
chat.writeStack("MyRemark", myRemark);
},
onFinalize: function()
{
},
};
|