
推拉NPC
行走时撞到NPC可推动他们,蹲下并移动则可拉动NPC!
本模组目前(公开)处于实验阶段。这是对推动和拉动NPC功能的粗略实现。除非我自己找到更好的互动方式,否则此模组可能会也可能不会更新。
该模组在 2026.01.24-6E2D4FC36 版本下可用。
本模组让游戏中的NPC(如羊、鸡以及其他所有NPC,不包括矿车)变得可以推动和拉动。
首先,靠近游戏中任何一个NPC。你需要靠得非常近,大约1个方块的距离(或者如果你见过实体选择器,就在它们的边界框内)。
要推动一个NPC,只需走向它们,它们就会从你身边移开。将它们推到高度为1的方块上,应该就能把它们推上去。
要拉动一个NPC,在靠近它们时潜行,然后在保持潜行状态下移动(你现在还必须看着它们),它们就会跟着你走。
(请注意,生物可能会消失并回到其生成点。)
(另外请注意,世界中可能存在无效的NPC,它们可能无法被推动或拉动,这种情况可能在世界重载或崩溃后发生——我正在调查中。)
本模组有一个配置文件(但仅用于推动设置),在你第一次加载世界后生成。我不会逐一解释其中的每一个键值对,因为默认设置已经足够好,但我会介绍最后一个键: 'PerNPCEntityConfigRules' 是一个字符串列表。你不需要向这个列表添加或删除任何内容,就像我说的,默认值就很好。但如果你确实想修改:
这个列表中的字符串应该像这样:
"group:Golem:100.0:0.8" 或 "exact:Rabbit:25.0:0.6" 或 "ignore:Grizzly_Bear"
其中字符串内的每个值都用 ' : ' 分隔。以下是它们的含义:
匹配方式 (第一个值)(必需):如何匹配NPC角色ID | 选项:group, exact, ignore
匹配方式用于指定如何选择NPC; 'group' 将匹配包含第二个值(你设置的ID)的NPC角色ID,例如 Golem 将匹配到 Golem_Crystal_Earth 或 Golem_Crystal_Flame 。 'exact' 期望完全匹配NPC角色ID,例如 Rabbit 匹配 Rabbit 。最后, 'ignore' 将忽略第二个值,因此推动功能不会对这些实体生效。
NPC角色ID (第二个值)(必需):NPC ID
NPCRoleId 本质上是游戏中NPC的ID。游戏中有一个命令 '/nearestnpc' 会在聊天中告诉你这个信息,但实体选择器工具也会告诉你。这个值是必需的。
NPC重量 (第三个值)(对于 'group' 或 'exact' 匹配方式为必需)| 必须为浮点数
本插件中的重量相当于一个质量标量,或者说它们被推动的难易程度。重量越高,你越可能穿过它们;重量越低,你就能把它们推得更远。我认为范围在10.0到100.0之间,其中35.0通常感觉不错。
NPC半径倍率 (第四个值)(可选,但与 'group' 或 'exact' 匹配方式一起使用):用于缩放NPC的边界框或交互区域 | 必须为浮点数
缩放所选NPC的边界框或交互区域。最佳范围为0.5到0.9之间。请注意,1.0是原始缩放比例,边界框并非NPC的精确大小,因此更小的值更好。所有NPC的默认值为0.65。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。