跳到正文

[TACZ] NPCs

作者:Corrinedev

完全动画化的中立与敌对NPC,带有战利品表,并能像玩家一样使用TACZ进行射击。

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

前置要求

  • TACZ

    功能

  • 渲染并使用盔甲和 TACZ 枪械 – NPC 会像玩家一样使用任何附属包中的 TACZ 枪械,包括火箭发射器、榴弹发射器和火焰喷射器等。
  • 全面支持 PlayerAnimator 和玩家皮肤 – NPC 会使用 PlayerAnimator 的动画,并可设置玩家名称和皮肤。
  • 配置 – 提供丰富的配置文件,可用于创建关系、纹理和装备各不相同的全新 NPC。
  • 阵营与关系 – 配置 tacznpc\_factions.json 文件来设置不同队伍,并观看它们实时交战。

使用方法

如何修改此模组,请参阅下方的配置部分。

  • 你可以使用 /summon tacznpcs:npc {“template”:””} 召唤 NPC;如果不添加模板 NBT:({“template”:””}),则会使用 “default” 模板,否则可以根据 npc\_loadouts.json 配置文件指定模板名称。

配置

NPC 通过此模组的配置文件进行配置。

自定义战利品表或标签应按照 Minecraft 的常规方式使用数据包添加。之后即可在配置中引用其 ID。


tacznpc\_factions.json

将实体 ID 映射到阵营名称。

{
  "villagers": [
    "minecraft:villager",
    "minecraft:iron_golem"
  ],
  "illagers": [
    "minecraft:pillager",
    "minecraft:evoker"
  ]
}
  • 键是阵营名称。
  • 值是实体 ID 列表。

tacznpc\_loadouts.json

定义 NPC 的装备、武器、阵营和纹理。

{
  "illagers": { <-- 装备配置名称
    "aligned": [
      "illagers", <-- 友好阵营
      "monster"
    ],
    "opposed": [
      "villagers" <-- 攻击目标阵营
    ],
    "equipment": {
      "table": "tacznpcs:npc/illager", <-- 使用的装备战利品表;如果只想修改 dropChances,此项可选
      "dropChances": { <-- dropChances 为可选项
        "mainhand": 1, <-- dropChances 中的每个字段均为可选项
        "head": 0.2,
        "chest": 0.2,
        "legs": 0.2,
        "feet": 0.2
      }
    },
    "skin": [
      {"id": "tacznpcs:entity/illager1.png", "slim": true}, <-- id=纹理位置,slim=纤细型(true)或宽体型(false)皮肤,默认为 false
      {"id": "tacznpcs:entity/illager2.png"} <-- id 为必填项,slim 为可选项
    ]
  },
  "names": ["Bobert", "Robert"] <-- 可供随机选择的名称,会显示在名牌中;此项可选(如果未使用该字段,则不显示名牌,并使用实体的默认名称)
}

额外字段

| 字段 |描述 |
| ———- |—————————————– |
| primary |NPC 的主要武器或物品。 |
| helmet |头盔物品(可选)。 |
| chestplate |胸甲物品(可选)。 |
| leggings |护腿物品(可选)。 |
| boots |靴子物品(可选)。 |

额外字段的 ID 前缀

多个字段可通过前缀接受不同类型的 ID:

| 前缀 | 含义 | 示例 |
| —— |—————– |——————————– |
| (无) | Minecraft 物品 ID |minecraft:iron_sword |
| % | TACZ 枪械 ID |%tacz:glock_17 |
| # | 物品标签 |#c:swords |
| $ | 战利品表 ID |$minecraft:chests/simple_dungeon |

推荐使用 default 配装,当没有其他配装适用时会使用它。


内置阵营

以下阵营名称始终可用(不区分大小写):

  • monster
  • creature
  • ambient
  • axolotls
  • underground_water_creature
  • water_creature
  • water_ambient
  • misc

你也可以引用 npc_factions.json 中定义的任何自定义阵营。


tacznpcs\_structures.json

定义特定配装生成的结构。

{
 "minecraft:mansion": [ <-- 结构 id
   { <-- 对象
     "entities": [
       "minecraft:pillager",
       "minecraft:vindicator"
     ],
     "loadout": "illagers",
     "chance": 0.25
   }
 ],
 "minecraft:village_plains": [
   { <-- 每个结构可以有多个生成对象
     "entities": [
       "minecraft:villager" <-- 可被替换的实体 id 列表
     ],
     "loadout": "villagers", <-- 用于替换实体的配装
     "chance": 0.05 <-- 实体生成时被替换的概率
   },
   {
     "entities": [
       "minecraft:iron_golem"
     ],
     "loadout": "villagers",
     "chance": 0.5
   }
 ]
}

我接受委托或在 discord 上回答问题 @ jeducklet.(私信开放)

常见问题

[TACZ] NPCs 支持哪些 Minecraft 版本?

[TACZ] NPCs 支持 Minecraft Java 版 1.20.1–1.21.1,共 2 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

[TACZ] NPCs 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分

Corrinedev 的其他作品

查看全部 →