文明AI

文明AI

一个活着的Minecraft文明,其中AI驱动的NPC们建造、交易、探索、记忆、进化,并对世界做出反应。

技术

文明AI — 详细模组描述

文明AI 将《我的世界》中的村庄转变为动态、不断演化的文明。模组并没有让村民表现得像简单的NPC,而是引入了针对人口、职业、需求、建筑、道路、区域、资源、经济、科技、防御、迁徙、关系、声望、记忆和意外事件的全自动模拟系统。

🧠 AI驱动的文明

村民会被注册到文明系统中,并获得个人档案、性格、职业、需求、记忆和关系。他们的决策会受到食物、木材、石头、安全、住房、工具、教育、宗教和探索需求的影响。

👥 职业与人口

村民可以被分配角色,包括:

  • 农民
  • 伐木工
  • 矿工
  • 守卫
  • 建筑工
  • 铁匠
  • 教师
  • 牧师
  • 斥候

每个文明都会跟踪人口数量,并设有可配置的人口上限和模拟控制。

🏘️ 自发建筑与区域

文明可以通过自主建造进行扩张。支持的结构包括房屋、仓库、工坊、瞭望塔、农场、神庙和学校。

区域系统将定居点划分为如下区域:

  • 住宅区
  • 商业区
  • 工业区
  • 农业区
  • 军事区
  • 仓储区
  • 宗教区
  • 教育区
  • 娱乐区

地形分析和选址系统有助于确定合适的建筑位置。

🛣️ 道路与基础设施

村民可以规划并建造连接重要地点的道路网络。道路系统会考虑地形、坡度、交通流量阈值、桥梁和可用资源。

💰 经济与资源

文明会维护资源账本和经济系统,追踪木材、石头、铁、煤、食物、种子、皮革、玻璃、黏土、铜、金、绿宝石和钻石等材料。

资源短缺会影响文明的优先事项和建筑决策。

🔬 科技与发展

文明可以通过科技阶段发展,包括:

  • 原始
  • 石路
  • 水井
  • 大型农场
  • 风车
  • 仓库
  • 市场
  • 瞭望塔
  • 防御墙
  • 图书馆

科技发展与文明的繁荣程度相关联。

🛡️ 防御与威胁

文明具有防御决策和威胁评估能力。守卫和防御结构可以响应附近的危险,而攻击和防御行为则会影响文明的声望。

🧳 迁徙与扩张

迁徙系统允许村民评估机会,并在另一个区域提供足够更好的条件时可能迁移。文明还设有活动和领地半径设置,用于管理其领土。

🧠 记忆系统

村民会保留涉及地点、交易、危险、袭击、死亡、天气和行进路线的持久记忆。记忆可以影响未来的行为和文明模拟。

❤️ 关系与声望

模组包含关系模拟和文明声望系统。玩家的互动可以通过交易、攻击或保卫文明等行为影响声望。

🌦️ 动态文明事件

文明可能会经历诸如以下的事件:

  • 饥荒
  • 干旱
  • 疾病
  • 火灾
  • 强盗袭击
  • 丰收庆典
  • 市场繁荣
  • 内乱

这些事件可以改变生产、资源、安全和整体文明状况。

⚙️ 命令

/civilization info 显示最近文明的信息。

/civilization list 列出已注册的文明。

/civilization stats 显示文明统计数据,如人口和模拟数据。

/civilization reputation player <玩家> 显示玩家与最近文明的声望。

/civilization create <名称> 使用指定名称创建文明。此命令需要相应权限。

/civilization reset 重置文明数据。权限受限。

/civilization export <文件> 导出文明数据以进行备份或转移。

/civilization import <文件> 导入先前导出的文明数据。

/civilization debug 提供详细的调试信息,包括文明需求和内部模拟值。权限受限。

💾 持久化数据

文明数据会保存至《我的世界》世界中,并包括文明信息、村民、建筑、建筑工地、道路、资源、经济、事件、声望、科技和记忆。模组包含导入/导出和迁移系统,用于持久化数据管理。

⚙️ 配置

模组提供了大量的服务端配置选项,涵盖模拟频率、人口上限、建造速度、文明半径、经济、战争、道路、科技、职业、建筑、声望、关系、迁徙、事件、难度、性能限制、资源存储、住房、道路生成、防御和文明领地等方面。

《我的世界》/Forge: 被分析的JAR文件针对的是《我的世界》1.20.1 版本,使用 Forge 47+。

重要提示: 本描述基于上传的 civilizationai-1.0.0(1).jar 文件中实际存在的类、命令、配置字段、资源和系统;未假定该JAR中不存在的功能。