//チャットで『1 200 0』と打つと、エフェクトID:1、エフェクトタイム200(10秒)、エフェクトレベル1で記憶
//棒、ボウル、リンゴ、弓矢などで叩くとエフェクトの追加が出来る。
var EFFECT_ID = 1;
var EFFECT_TIME = 100; //5秒×20tick=100
var EFFECT_LEVEL = 0;
function chatHook(str){
str = str.split(" ");//半角スペース区切りの配列に変換
if(isFinite(str[0]) && isFinite(str[1]) && isFinite(str[2])){
EFFECT_ID = str[0];
EFFECT_TIME = str[1];
EFFECT_LEVEL = str[2];
clientMessage("Entity.addEffectのパラメーターを設定");
clientMessage("EFFECT_ID:"+EFFECT_ID);
clientMessage("EFFECT_TIME:"+EFFECT_TIME);
clientMessage("EFFECT_LEVEL:"+EFFECT_LEVEL);
preventDefault();
}
}
function useItem(x,y,z,itemID){
var UUID = getPlayerEnt();
if(itemID==280){
Entity.addEffect(UUID, EFFECT_ID, EFFECT_TIME, EFFECT_LEVEL, false, true);
}
if(itemID==281){
Entity.addEffect(UUID, EFFECT_ID, EFFECT_TIME, EFFECT_LEVEL, false, false);
}
if(itemID==260){
Entity.addEffect(UUID, EFFECT_ID, EFFECT_TIME, EFFECT_LEVEL, true, true);
}
if(itemID==261){
Entity.addEffect(UUID, EFFECT_ID, EFFECT_TIME, EFFECT_LEVEL, true, false);
}
}
function attackHook(a,v){
var itemID = getCarriedItem();
var UUID = v;
if(itemID==280){
Entity.addEffect(UUID, EFFECT_ID, EFFECT_TIME, EFFECT_LEVEL, false, true);
preventDefault();
}
if(itemID==281){
Entity.addEffect(UUID, EFFECT_ID, EFFECT_TIME, EFFECT_LEVEL, false, false);
preventDefault();
}
if(itemID==260){
Entity.addEffect(UUID, EFFECT_ID, EFFECT_TIME, EFFECT_LEVEL, true, true);
preventDefault();
}
if(itemID==261){
Entity.addEffect(UUID, EFFECT_ID, EFFECT_TIME, EFFECT_LEVEL, true, false);
preventDefault();
}
}
このページへのコメント
AMBIENTタグについてMinecraft Forumsを確認したところ「ポーション効果の渦巻きを目立たなくする」そうです。
こちらでの確認はしておりません。