wjwrh 发表于 2020-7-1 19:59
https://www.mcbbs.net/thread-799450-1-1.html
这个帖子丢了 ,我也找到这个了 ,打不开呀
【ban物品插件全版本】https://www.mcbbs.net/forum.php?mod=viewthread&tid=865052
----====Ban附魔====----
随便拿一个带附魔的物品,然后输入/banitem add nl:ench nv:,然后按一下tab,nv的值就会填上了
我这里的值nv:[{lvl:3,id:16},{lvl:2,id:21}] ,一个锋利3,一个抢夺2
我们就拿ban锋利的例子来,锋利的附魔id是16,以上字符串中id就是附魔id,lvl就是附魔等级,
然后我们改一下命令,变成/banitem add nl:ench nv:js|value.indexOf("id:16")!=-1,然后回车
value.indexOf("id:16")!=-1这句话的意思就是把NBT值作为字符串,然后使用JS语法里字符串的indexOf方法来确定id:16这个字符串的位置,如果返回-1,说物品NBT中的ench节点的值不包含id为16的附魔
当然JS解析器的功能肯定不止这么一点,你可以写复杂的语言,不过相对应的耗时就会增加,value变量可以写多个
这里一个复杂的JS解析例子
js|var a=false,b=eval("("+value+")");if(b instanceof Array){for(var i in b){if(b.id==16&&b.lvl>2){a=true;break}}}a;
var a = false,b =eval("(" + value + ")");
if (b instanceof Array) {
for (var i in b) {
if (b.id == 16 && b.lvl > 2) {
a = true;
break
}
}
}
a;
----====Ban附魔====----
随便拿一个带附魔的物品,然后输入/banitem add nl:ench nv:,然后按一下tab,nv的值就会填上了
我这里的值nv:[{lvl:3,id:16},{lvl:2,id:21}] ,一个锋利3,一个抢夺2
我们就拿ban锋利的例子来,锋利的附魔id是16,以上字符串中id就是附魔id,lvl就是附魔等级,
然后我们改一下命令,变成/banitem add nl:ench nv:js|value.indexOf("id:16")!=-1,然后回车
value.indexOf("id:16")!=-1这句话的意思就是把NBT值作为字符串,然后使用JS语法里字符串的indexOf方法来确定id:16这个字符串的位置,如果返回-1,说物品NBT中的ench节点的值不包含id为16的附魔
当然JS解析器的功能肯定不止这么一点,你可以写复杂的语言,不过相对应的耗时就会增加,value变量可以写多个
这里一个复杂的JS解析例子
js|var a=false,b=eval("("+value+")");if(b instanceof Array){for(var i in b){if(b.id==16&&b.lvl>2){a=true;break}}}a;
var a = false,b =eval("(" + value + ")");
if (b instanceof Array) {
for (var i in b) {
if (b.id == 16 && b.lvl > 2) {
a = true;
break
}
}
}
a;
指令和权限
/EnchantControl - EnchantControl.admin 打开GUI
对,就是只有这么一个指令
下载
https://www.mcbbs.net/forum.php? ... xOTU2Nnw3OTk0NTA%3D
深拥v 发表于 2020-7-1 20:10
https://www.mcbbs.net/forum.php?mobile=no&mod=viewthread&tid=839638
直接用这个多省事。。。 ...
钓鱼咋办