基础概念:
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指令比这个方便多了
相关的细节和遗漏希望有同学帮忙补充,祝大家玩的(修改)愉快