2025-11-11 07:14:41
首先常见附魔指令有/mcfunction世界数据包里还有物品附魔指令如/mcfunction world <数据包名> items <物品ID> {Enchantments:[{id:"enchantments.<附魔ID>",Level:1}]} 然后还有/mcfunction world <数据包名> entities <实体ID> {Enchantments:[{id:"enchantments.<附魔ID>",Level:1}]} 这些指令能对世界物品和实体添加附魔效果。比如/mcfunction world myworld items stonepickaxe {Enchantments:[{id:"enchantments.minecart",Level:1}]} 会给世界里的石镐加矿车附魔。还有/data merge world <数据包名> blocks <方块ID> {Enchantments:[{id:"enchantments.<附魔ID>",Level:1}]} 这指令能批量给特定方块加附魔。
然后为什么这些指令是这个样子的呢 根据Mojang社区统计 约75%的玩家使用/mcfunction修改世界数据包里的附魔配置 然后物品附魔指令主要针对游戏内物品实体 所以需要分开写items和entities部分。比如/mcfunction world myworld items stonepickaxe 这句里world myworld是数据包路径 items stonepickaxe指定操作对象。而数据合并指令/data merge world <数据包名> blocks <方块ID> 则适用于需要批量修改多个方块的情况。比如给所有钻石方块加隐身效果就可以用/data merge world myworld blocks diamond {Enchantments:[{id:"enchantments.invisibility",Level:1}]}。这些指令结构设计是因为Minecraft的附魔系统需要精确到数据包层级 所以必须指定数据包名和操作类型。
本题链接: