拔刀剑MOD物品NBT数据浅析

编辑

基础概念:

  1. Minecraft的所有物品,方块,怪物 都是以NBT的数据格式压缩在地图文件里的

  2. NBT的数据格式类似于JSON(相关的概念可以百度)

  3. MOD的物品也和原版物品一样有相关的属性和结构


解析环境:

使用的服务端:cauldron-1.7.10-2.1403.1.54-server.jar

使用的mod:


使用的相关插件:


首先是相应的数据 (大小写敏感)


拔刀剑的物品主要的属性(并且直接修改有效的)有:


属性
NBT标签

杀敌数(KillCount) 

killCount

荣耀之魂(ProudSoul)

ProudSoul
SA  SpecialAttackType

Refine 

RepairCounter
B-A风格的攻击力加成baseAttackModifier
是否有鞘    isNoScabbard
是否断刀  isBroken
修复消耗(所需经验)RepairCost


其中数值类型分为三种 int(整型) float(浮点型) byte(二进制)


相关修改效果:

(以下修改仅适用于在线服务器中使用PowerNBT插件并拥有相应权限的情况,离线修改和其他NBT修改插件请自行摸索)

killCount,ProudSoul,RepairCounter,RepairCost

直接修改杀敌数,耀魂, Refine,修复所需经验

例如修改杀敌数,直接修改int数值,把刀拿在手上,指令为 /nbt item klllCount = 5000  其他类推



baseAttackModifier的修改也类似  /nbt item baseAttackModifier = 30.0



关于 isNoScabbard  isBroken 这两项属性的修改就不是那么随意了

实际上有效的数值只有两种 0和1(二进制也就这俩)

0代表的是false 1代表的是true

把已经断掉的刀拿在手里 指令/nbt item isBroken = 0 即可修复为正常状态 但是不会恢复耐久



关于SA的修改:

把刀拿在手上,指令为 /nbt item SpecialAttackType = 2 

会把SA修改成波刀龙胆


其他技能请自行尝试  数值为int 在此不赘述




啥 你们还要问附魔? enchant指令比这个方便多了




相关的细节和遗漏希望有同学帮忙补充,祝大家玩的(修改)愉快