村庄王国

村庄王国

自主公民文明模组。公民自动建造城镇、从事工作、增长人口并抗击敌对生物。

自动化

村庄王国模组

模组 ID:villagekingdom 支持版本:Minecraft 1.20.1(Forge 47.4.18)

功能:市民自主建造城市、动态职业切换系统、自然人口增长、专业化职业系统、自主战斗与物品栏管理。

实体与职业系统

所有市民均继承基础实体 SurvivorEntity。它们自带 27 格物品栏、自动拾取、自动装备、自主寻路、开门以及群体援助行为。死亡时会掉落所有物品。

每种职业使用独特的原版风格皮肤、专属工作方块以及独有的生产机制。

职业列表与机制

  1. 幸存者 ID:survivor 功能:未分配的初始市民;所有职业转换的来源实体。

  2. 建筑工 ID:builder 能力:每个游戏日内自动建造最多 2 座建筑。 逻辑:从附近的容器中获取原木、圆石和绿宝石。建筑即时生成,并自动填充地面泥土方块以防止悬空建造。

  3. 伐木工 ID:lumberjack

  4. 矿工 ID:miner 工作方块:切石机 工作触发频率:每 10 秒 产出:圆石 存储逻辑:当物品栏中圆石数量达到 32 时,自动将圆石存入附近的木桶。

  5. 厨师 ID:cook 工作方块:烟熏炉 工作触发频率:每 10 秒 消耗:1 个橡木原木(作为燃料) 功能:自动获取生食并将其烹饪为可食用食物。

  6. 商人 ID:merchant 工作触发频率:每 10 秒 消耗:除橡木原木、圆石、绿宝石、食物和装备之外的所有物品。 功能:将无用物品转换为绿宝石。

  7. 士兵(战斗单位) ID:soldier 远程攻击:弩射程 32 格。 近战特性:跳跃打击造成 1.5× 暴击伤害。 成长机制:每击杀一只生物永久获得 +1 最大生命值和 +1 攻击伤害(无上限成长)。 当前状态:实体已实现;职业转换方法尚未添加。

  8. 铁匠 ID:blacksmith 工作方块:锻造台 每日工作上限:5 次锻造操作。 等级系统(1-4 级):

  • 2 级:累计锻造 10 件物品
  • 3 级:累计锻造 30 件物品
  • 4 级:累计锻造 60 件物品 绿宝石花费随等级提升;产出的工具和盔甲与铁匠的等级相匹配。
  1. 农民 ID:farmer 工作方块:堆肥桶 工作触发频率:每 10 秒 固定产出:1 个面包。

建筑系统(消耗、权重与功能)

所有建筑均由建筑工自动生成。每座建筑独占一个区块。泥土方块会自动向下放置(最深 10 格)以消除悬空结构。

建筑 橡木原木 圆石 绿宝石 备注
初始营地 - - - 出生点;生成初始市民与补给
小屋 5 3 1 用于人口扩张的住宅建筑
大屋 10 6 2 高容量住宅
农场 8 4 1 农民的职业转换点
仓库 12 8 3 公共社区存储
伐木工小屋 8 4 2 伐木工的职业转换点
建筑工小屋 6 8 4 建筑工的职业转换点
石匠小屋 5 12 5 矿工的职业转换点
厨房 10 6 2 厨师的职业转换点
小集市 15 10 8 商人的职业转换点
铁匠小屋 10 6 5 铁匠的职业转换点

> 重要:每座职业建筑必须包含其对应的工作方块,否则该职业将停止运作。

核心游戏刻机制

  1. 初始营地生成 当玩家首次进入世界时,模组会搜索一个合适的区块并生成初始营地。 固定生成:3 名幸存者 + 2 名建筑工。 初始补给:5 套皮革盔甲、2 把石镐、5 个烤马铃薯;橡木原木、圆石、绿宝石各 128 个。 > 注意:已知物品栏不同步 bug:某些物品堆叠偶尔可能无法生成。

  2. 每日自动职业分配(24000 刻 = 一个 Minecraft 日) 系统会将当前职业数量与职业建筑数量进行对比。未分配的幸存者会被转换为所需的职业。 职业转换会保留物品栏内容和实体状态。

  3. 自然人口增长(每个游戏日更新) 新市民公式:建筑总数 × 0.1(四舍五入取整)。 保底最小值:+1 名新市民;硬性最大值:+10 名新市民。 新的幸存者会在营地安全边界内生成。

  4. 智能建造逻辑 建筑工每日最多建造 2 座建筑(硬性上限)。 如果材料不足,建筑工会从 16 格半径内的容器中获取资源。 建筑会贴合地形,并自动生成泥土地基方块。

  5. 通用市民 AI 行为

  • 可以开门;在 16 格寻路范围内偏好沿泥土路径寻路。
  • 自动拾取 16 格内的掉落物。
  • 每 6000 刻(¼ 个游戏日)自动整理物品栏。
  • 自动装备最优的武器和盔甲;动态切换近战与远程战斗。
  • 受到伤害时呼叫附近盟友支援。
  • 死亡时掉落所有物品。
  1. 生物仇恨规则 敌对生物会主动以村庄王国市民为目标。士兵获得专属战斗加成和永久属性成长。

世界存档数据系统

模组维护自己独立的存档数据文件:

  • BuildingPlacementSavedData:区块占用追踪器,防止重复生成建筑。
  • InitialCampSavedData:初始营地位置的全局存储。
  • VillageStatsSavedData:建筑计数、人口数值和职业分配数据的核心存档文件。

未来开发路线图

以下是未来更新的计划功能。

  1. 王国升级系统(1 级 → 2 级王国) 当建筑总数、人口和资源达到阈值时,你的王国可以晋升至 2 级并解锁新的游戏阶段。
  2. 2 级专属建筑 解锁高级结构:庄园、兵营、更多中世纪装饰件以及与城墙相关的防御工事。
  3. 用于前期防御的营地守卫 NPC 一名专属的领主守卫 NPC 将随初始营地一同生成,在士兵可用之前提供保护。