
先搞懂物品id到底是什么
很多新入坑的朋友一上来就问怎么改id,连id是啥都没弄明白。我的世界里每个物品都有一个数字编号或者命名空间id,比如钻石剑是276或者minecraft diamond sword。数字id是老版本的东西,现在主流版本都用命名空间id了。你打开聊天框按F3加H能看到手持物品的详细信息,或者直接去wiki查对应版本的id表。搞清楚你玩的版本用哪种id体系,这是修改的前提,不然改了半天全是白费功夫。
修改id的几种常见场景
第一种是创造模式里用give指令直接拿物品,格式是give 玩家名 物品id 数量。比如give Steve minecraft diamond sword 1就是给Steve一把钻石剑。第二种是修改已有物品的NBT数据,比如给剑附魔或者改名字,这个需要用到花括号写 compound 标签。第三种是改方块状态,比如把普通箱子改成陷阱箱,id后面要跟方块状态参数。第四种是服务器配置文件里改掉落物id,这个涉及战利品表json文件。你得先明确自己到底要干什么,别拿着改NBT的方法去试give指令,那肯定报错。
give指令的正确写法与常见错误
give指令看着简单,坑特别多。首先物品id必须带命名空间,minecraft 不能省,除非你装了模组有自己的命名空间。其次数量参数最大是64,超了游戏直接忽略。附魔要写在方括号里,比如 minecraft diamond sword 1 0 里面写 ench 和 lvl。最常见的错误是双引号用错,中文输入法打出来的引号和英文引号长得像但游戏不认。还有大小写问题,minecraft 必须全小写,物品名里的下划线别写成空格。建议先在单人创造模式里试,成功了再往服务器搬,别上来就改生存存档,改坏了哭都来不及。
NBT数据修改的进阶操作
想给物品加自定义名字、附魔、隐藏标签,就得动NBT。格式是 give 玩家 minecraft 物品 数量 0 然后花括号。花括号里写 display 冒号 花括号 Name 冒号 双引号 引号里写JSON文本。JSON文本里用 text 字段写你想显示的名字,颜色用 color 字段。附魔写在 Enchantments 列表里,每个附魔有 id 和 lvl 两个短标签。这里最容易翻车的地方是括号嵌套层级搞错,少一个花括号整个指令就废了。建议用在线的NBT生成器辅助,生成后复制到游戏里试,别自己手敲,手敲十个错九个。
改id前必须备份存档
这条单独拿出来说,因为太重要了。改物品id涉及指令和NBT,一旦写错轻则物品消失重则存档损坏。改之前把整个存档文件夹复制一份到桌面,服务器的话把世界文件夹打包备份。别嫌麻烦,我见过太多人改坏了来找我救档,没备份神仙也救不回来。备份完了再动手,改完进游戏验证没问题了再删备份。这个习惯养成了你随便折腾都不怕。
改完id之后要验证的三件事
第一看物品能不能正常拿在手上,右键左键有没有反应。第二看物品描述里名字附魔 lore 是不是你想要的,有没有乱码。第三看这个物品在箱子里、掉落物状态、合成配方里表现是否正常。有些NBT标签只在手持时生效,放进箱子就失效了,这种就要换思路。验证通过再大规模用,别一个指令刷一背包结果全是坏的。多试多改多备份,我的世界物品id修改这事儿就没什么难的。
相关文章