
一,指令基础
作为一个玩我的世界超过十年的老玩家,我深知指令是改变游戏体验的利器,雇佣者系统更是建筑党与生存党必备的玩法,要制作雇佣者你得先开启作弊模式,在聊天框输入/gamemode 1或者直接按T键输入指令,最关键的工具是命令方块,它能让你的指令自动运行,基础语法是/summon 实体类型 坐标 数据标签,比如 /summon minecraft:villager ~ ~ ~ 就能生成一个普通村民,但雇佣者需要更复杂的NBT标签,比如给它一个名字,一个职业,甚至一套装备,记住,所有数据标签都必须用花括号包裹,双引号要转义,比如 {CustomName:"\"雇佣者\""},刚开始你可能觉得麻烦,但熟能生巧,我当年第一次写指令时也查了半天wiki。
二,生成雇佣者
想让村民变成你的手下,核心指令是 /summon minecraft:villager ~ ~ ~ {CustomName:"\"雇佣者\"",Profession:3,CustomNameVisible:1,Invulnerable:1},这个指令会生成一个无法被伤害的村民,名字显示为雇佣者,职业是制图师,但真正的雇佣者需要能战斗,所以我会用僵尸村民或者铁傀儡,铁傀儡本身就是守卫,但无法控制,我的方案是用 /summon minecraft:zombie_villager ~ ~ ~ {IsBaby:0,HandItems:[{id:"minecraft:iron_sword",Count:1},{id:"minecraft:shield",Count:1}],ArmorItems:[{id:"minecraft:iron_helmet",Count:1},{id:"minecraft:iron_chestplate",Count:1},{id:"minecraft:iron_leggings",Count:1},{id:"minecraft:iron_boots",Count:1}],PersistenceRequired:1,CustomName:"\"雇佣者\"",CustomNameVisible:1},这样生成一个带铁剑和盾牌,身穿铁甲的僵尸村民,它不会自然消失,名字永远显示,注意,僵尸村民会攻击村民和玩家,所以你需要用标签来改变它的目标。
三,赋予行为
雇佣者不能乱跑乱打,需要给它设定行为规则,一个经典做法是用重复命令方块加上 /execute 指令,比如让雇佣者始终跟随你,先给玩家一个标签,/tag @p add leader,然后在一个循环命令方块里输入 /execute as @e[tag=雇佣者] at @s run tp @s @p[tag=leader] 这样它就会瞬移到你身边,但太粗暴,我更喜欢用 /execute as @e[tag=雇佣者] at @s run tp @s ^ ^ ^1 让它保持距离,至于攻击,用 /execute as @e[tag=雇佣者] at @s run effect give @e[type=!player,distance=..10] instant_damage 1 1,每秒对周围非玩家生物造成伤害,但这样会误伤,更精确的是用计分板检测仇恨,我给每个雇佣者一个 scoreboard 对象,当它看见敌对生物时自动攻击,具体指令是 /scoreboard players tag @e[type=zombie,distance=..10] add target,然后 /execute as @e[tag=雇佣者] at @s run effect give @e[tag=target] instant_damage 1 1,这样就能精准杀敌。
四,交互与升级
雇佣者不能只是挂件,你得能跟它交互,比如右键给它装备,或者升级它,我设计了一个系统:用压力板或木牌检测玩家右键,实际上在基岩版可以用 /trigger,但在Java版我用 /execute if entity @p[distance=..3] 配合一个计分板,当玩家对着雇佣者按下交互键时,触发命令方块,比如 /data merge entity @e[tag=雇佣者,limit=1] {HandItems:[{id:"minecraft:diamond_sword",Count:1}]},把它的铁剑换成钻石剑,升级需要消耗经验,我在旁边放一个经验池,用一个命令方块检测玩家经验值,如果大于30,就扣除并提升雇佣者属性,比如 /attribute @e[tag=雇佣者] minecraft:generic.attack_damage base set 10,这样它就越来越强,你还可以用 /title 命令给它显示升级提示,每次升级都放烟花,感觉很爽。
五,实战应用
在生存模式里,我建了一个小型基地,雇佣者就是我的卫兵,第一件事是生成四个雇佣者,分别站在基地四个角,用 /execute 让它们保持原地不动,只攻击进入范围内的怪物,我还在基地门口放了一个命令方块,当玩家走进时,用 /say 命令让雇佣者说“欢迎回来,主人”,气氛拉满,有一次我下矿洞,让两个雇佣者跟着我,它们帮我砍僵尸,我只需要挖矿,虽然它们也会被苦力怕炸死,但我提前给它们加了 /effect @e[tag=雇佣者] resistance 99999 255,几乎无敌,唯一缺点是不能用床睡觉,因为僵尸村民会吵醒你,但你可以用 /data merge 把它们改成村民,或者用 /summon 铁傀儡,铁傀儡不能用指令控制,但你可以用 /execute 让铁傀儡跟着你,比如用拴绳,不过指令更方便,其实最酷的是用 /summon minecraft:ravager 生成劫掠兽,然后给它改名,它虽然不会游泳,但战斗力爆表,靠这些指令,我建了一个雇佣兵军团,玩起来比打任何mod都过瘾。
六,注意事项与进阶技巧
指令写错会导致游戏崩溃,你最好先备份存档,用重复命令方块时记得加个延迟,比如用脉冲模式加红石信号,否则会卡顿,还有一点,雇佣者的AI很蠢,如果它卡在墙角,你可以在它脚下放一个压力板,触发命令方块 /tp @e[tag=雇佣者] ~ ~2 ~,让它浮空再落下,如果你想让雇佣者自己捡装备,需要用 /replaceitem 或者 /loot 指令,但比较复杂,我建议直接用 /give 给它,最后,别忘了用 /kill @e[tag=雇佣者] 来清除所有雇佣者,这招在服务器里很实用,因为别人可能会乱搞,我玩过很多服务器,这套指令已经成了我的看家本领,每次新开档都先写进命令方块,现在已经成了肌肉记忆,如果你也想体验,照着上面的指令一步步来,很快就能拥有自己的私人军队。
相关文章