方法一:通过村民职业控制
1. 雇佣一个村民
首先,我们需要找到一个空闲的村民。可以使用指令 /summon villager 生成一个新的村民或使用其他方法让村民进入您的领地。之后,我们需要将他修改成我们所需要的职业,比如农民或者铁匠等等。使用指令 /data merge entity @e[type=villager,limit=1] {Profession:X} ,将X替换成需要的职业代码,即可修改村民职业。
2. 确保村民在他的房子里
村民只有在他的房子里才会生产和工作。如果村民离开了他的房子,他就会变得混乱。因此,我们需要确保村民在他的房子里。可以将村民的家门封闭,或者使用另一个指令 /data merge entity @e[type=villager,limit=1] {Offers:{Recipes:[]}} ,将村民的交易清单设为空,这样村民就会在家等待交易。
3. 让村民工作
为了让村民保持忙碌,在他的家附近放置一些工作站,比如制作台,熔炉等等。这样,村民就会一直工作,不会离开他的工作地点。
4. 保持温度合适
村民的工作效率受到温度的影响。确保您的领地的温度不超过28度,这样村民就能保持高效率的工作。
方法二:通过村庄结构控制
1. 建立一个村庄
首先,我们需要建立一个村庄。可以通过建立一些村庄式建筑物,例如房屋、农田、旅馆、图书馆、工作站等等。确保这些建筑物呈现出一个比较明显的、被围绕的空间,形成一个完整的村庄。
2. 将村民聚拢到村庄中
为了将村民聚拢到村庄中,我们可以使用铃铛或者粒子束等道具。比如,您可以使用指令 /execute as @e[type=villager] run tp @s 0 0 0 ,将村民传送到村庄中心。在村庄中心放置一个铃铛,村民就会被吸引到铃铛周围。
3. 切断村民逃跑的路线
为了防止村民逃跑,我们可以对村子周围的地形进行修改。比如,在村民的家门上方放置一个活板门或者栅栏门。这样,村民就无法离开家门。
4. 保持村民饥饿值
村民需要不断地吃食物才能保持饥饿值。确保周围有充足的食物来源,例如作物、果树等等。如果村民的饥饿值过低,他们就会四处寻找食物,这样就无法控制他们的行动。
方法三:通过命令行控制
1. 选择一个村民
首先,我们需要选择一个村民。可以使用指令 /execute as @e[type=villager,limit=1,sort=nearest] run say hello ,将最近的村民选中。
2. 给予村民指令
给村民下达指令的方法有很多种。比如,使用指令 /data merge entity @e[type=villager,limit=1,sort=nearest] {Motion:[0.0,0.1,0.0]} ,可以让村民向上升起。您还可以使用不同的命令来控制村民的方向、行动等等。
3. 控制村民情绪
在我的世界中,村民的情绪非常重要。确保村民处于愉快的状态下,你的任务就会变得容易得多。可以使用指令 /effect give @e[type=villager,limit=1] minecraft:happy 100 3 true ,让村民感到愉快。
4. 停止村民行动
如果需要让村民停止行动,可以使用指令 /data merge entity @e[type=villager,limit=1,sort=nearest] {NoAI:1} ,将村民的AI关闭。
总结
通过三种方法对村民进行控制,可以让玩家更加方便地进行建造、交易等操作。不同的方法适用于不同的游戏场景和需求。需要注意的是,尽管可以控制村民,但是也需要尊重他们的权益和福利。在游戏中,和谐共存才是最重要的。