随手写了,便发上来。
var itemNames = ["test"];
//*能正常造成伤害的物品的名称(数组)
var damageType = ["lava"];
//*免疫的伤害类型(数组)
var cent = 0;
//*除该物品以外造成的伤害的倍率(小数[0.01=1%])
var IEntity = Java.type("noppes.npcs.api.entity.IEntity");
//*无需在意
function damaged(e){
if(e.source instanceof IEntity){
var testBoolean = false;
for(var i in itemNames){
if(e.source.getMainhandItem().getDisplayName().search(itemNames[i]) != -1)
testBoolean = true;
}
for(var i in damageType){
if(e.damageSource.getType() == damageType[i])
testBoolean = false;
}
if(!(testBoolean)){
if(cent <= 0){
e.setCanceled(true);
}else{
e.damage = e.damage * cent;
}
}
}
}
|