我的世界拔刀剑MOD物品NBT数据浅析
基础概念:
-
Minecraft的所有物品,方块,怪物 都是以NBT的数据格式压缩在地图文件里的
-
NBT的数据格式类似于JSON(相关的概念可以百度)
-
MOD的物品也和原版物品一样有相关的属性和结构
解析环境:
使用的服务端:cauldron-1.7.10-2.1403.1.54-server.jar
使用的mod:
-
Bamboo_1.7.10-2.6.7.jar
-
weaponmod-1.14.3.jar
-
twilightforest-1.7.10-2.3.7.jar
-
toyako-mc1.7.2-r1.jar
-
fluorescentbar-mc1.7.2-r3.jar
-
SlashBlade-Kirisaya-r1.jar
-
SlashBladeWanderer-mc1.7.2-r1.jar
-
SlashBlade-Kamuy-mc1.7.10-r6.jar
-
Nihil-mc1.7.x-r6.jar
-
FrostWolf-mc1.7.2-r1.1.jar
-
BladeMaster-mc1.7.2-r1.2.jar
-
DarkRaven-mc1.7.2-r1.jar
-
SlashBladeWa-mc1.7.2-r1.jar
-
SlashBlade-mc1.7.10-r62.jar
使用的相关插件:
-
PowerNBT
-
Essentails
首先是相应的数据 (大小写敏感)
拔刀剑的物品主要的属性(并且直接修改有效的)有:
属性 | 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指令比这个方便多了
相关的细节和遗漏希望有同学帮忙补充,祝大家玩的(修改)愉快