薇甜
众所周知,用部分插件是可以根据物品的名称来判断这个物品是否为该插件的道具的。比如RPGitem,宝石,淬炼,crackshot等这些插件就可以= =(你还别不信,我还真试过)。但是出于我想给玩家使用铁砧来修改物品的名称,但是又担心玩家会利用display判断的这一bug = =所以特来请教该如何不让玩家更改一些包含特殊字符的名称呢?

java30433
市面上的插件几乎没有支持这类功能的
不过可以通过trmenu实现,大概就是玩家输入加判断JS改名,这个你得好好研究研究才行
吹一波trmenu

William_Shi
用那些操作了NBT的插件
就是玩家拿了OP权限
也很难在游戏内操作NBT混合数据包除了attributemodifier和display的部分

薇甜
William_Shi 发表于 2020-4-17 21:24
用那些操作了NBT的插件
就是玩家拿了OP权限
也很难在游戏内操作NBT混合数据包除了attributemodifier和displ ...

那请问有没有什么办法让玩家无法获取到特殊道具的隐藏彩色字符串呢?

薇甜
瘟疫威胁全世界 发表于 2020-4-17 21:08
市面上的插件几乎没有支持这类功能的
不过可以通过trmenu实现,大概就是玩家输入加判断JS改名,这个你得好 ...

那请问有没有什么办法让玩家无法获取到特殊道具的隐藏彩色字符串呢?

java30433
浅弱ら晓雨 发表于 2020-4-17 21:38
那请问有没有什么办法让玩家无法获取到特殊道具的隐藏彩色字符串呢?

这个我也不清楚,一般来说都能获取的到,比如通过击杀信息配合日志等
不过我似乎见过有插件可以限制不能使用特定的颜色,我找找看

William_Shi
浅弱ら晓雨 发表于 2020-4-17 21:37
那请问有没有什么办法让玩家无法获取到特殊道具的隐藏彩色字符串呢?

理论上来说
在mc里面打字是打不出来分节符的
就是那个双s的符号
只能使用&来代替
但是这个&是一些插件进行的替换
比如说CMI的itemname功能就可以通过指令输入&来做到彩色名称
理论上客户端是无法在mc里面打出来这个双s的符号
所以你需要检测有没有插件修改了铁砧的命名功能
如果没有,那么玩家无法改彩色的名字

supermiao
浅弱ら晓雨 发表于 2020-4-17 21:38
那请问有没有什么办法让玩家无法获取到特殊道具的隐藏彩色字符串呢?

我记得如果没错的话玩家用的改颜色使用&的
所以如果你是后台制作道具的话可以通过§来修改武器颜色
理论上这两把武器不是同一个名字