玩家

CivilizationsMC的主模组,负责经济等内容

文明模组MC (CivilizationsMC)

文明模组MC 为 NeoForge 1.21.1 增加了一套服务端经济系统。你可以组建部族,通过向服务器出售物品赚取金币,在跨页拍卖行上架物品,设置自己的玩家商店,并通过30个分层任务逐步推进。你的余额、部族和当前任务集都会显示在每个玩家的侧边栏 HUD 上。

该模组大部分内容在服务端运行,并使用原版容器 GUI。只有自定义的商店方块会在客户端渲染。

命令

  • /clan create|invite|accept|leave|disband|list
  • /balance, /balance give|set (管理员), /pay <玩家> <金额>
  • /bank 打开纸币的存取 GUI
  • /ah 打开拍卖行 GUI。/ah sell|buy|cancel|list|mine 也可直接作为命令使用。
  • /sell 打开购物车 GUI。/sell hand 和 /sell all 可立即出售,/sell list 打开分页价格目录。
  • /quests 显示你当前活跃的任务集,并可领取奖励。
  • 右键点击已放置的商店方块。买家会看到原版村民交易界面,卖家会看到配置 GUI。

功能

部族

  • 创建部族、邀请玩家、接受邀请、离开、解散、查看活跃部族列表
  • 成员之间在 PVP 中仍可互相伤害(默认开启友军伤害)

货币与银行

  • 每位玩家的金币余额随世界存档存储
  • /pay 用于玩家间转账
  • /bank 让你将余额提取为纸币,并可将纸币存回。纸币是带有自定义数据的原版纸,客户端均可读取。

拍卖行

  • 原版6行箱子 GUI,包含浏览、出售、我的列表和回收页面,外加一个3行确认取消弹窗
  • 浏览排序循环(最新、价格从低到高、价格从高到低),右键可反向切换
  • 每个列表的物品信息栏显示价格、卖家、到期倒计时和彩色操作提示行
  • 5% 上架税和 10% 销售税作为金币回收机制
  • 48小时上架期限。过期物品直接进入回收页面,可随时领取
  • 附魔、自定义名称和 custom_data 在上架过程中完整保留

玩家商店

  • 自定义商店方块,由6个木板和1个绿宝石合成,拥有独立模型和纹理
  • 拥有 HORIZONTAL_FACING 方块状态,使方块正面始终朝向放置者
  • 首次右键点击认领所有权
  • 拥有者可获得箱子风格的配置 GUI,用于添加和移除商品、使用步进按钮设置价格、从背包存入库存
  • 买家看到原版村民交易界面。付款从 /balance 中扣除,90% 归卖家,10% 进入回收机制。

服务器出售商店(金币来源)

  • /sell 打开购物车 GUI。点击背包中的物品添加到购物车,点击出售打开确认弹窗,点击确认即可铸造金币。
  • /sell hand 和 /sell all 可跳过 GUI 快速出售
  • /sell list 打开分页目录,显示所有可出售物品及其价格
  • 价格表包含约80个物品。稀有且不可再生的物品(钻石、下界合金、信标、龙首等)价格较高。可再生物品售价为1金币。

任务

  • 30个任务,分为6个等级,每级5个任务。完成当前等级的所有5个任务后,下一等级解锁。
  • 出售、上架和购买任务使用终身计数器,因此任务进度在等级间会延续
  • 在 /quests 中点击已完成任务可领取金币奖励

侧边栏 HUD

  • 每位玩家的计分板侧边栏,显示余额、部族和当前任务集及实时进度
  • 约每两秒刷新一次,使用原版计分板数据包

细节优化

  • 每条系统消息都使用带颜色的前缀:部族 | ...、经济 | ...、银行 | ...、拍卖 | ...、商店 | ...、任务 | ...
  • 悬停游戏内任何可出售物品时,物品提示会显示:售价:X 金币
  • 网络版本检查会在握手阶段拒绝运行错误模组版本的客户端

防复制保护

  • 所有展示容器在 Container 层面均为只读。setItem、removeItem、removeItemNoUpdate 和 clearContent 均拒绝外部写入。
  • 每个展示物品都带有隐藏标记。任何带有标记的物品进入玩家背包、鼠标指针或作为掉落物 ItemEntity 时,都会在一个服务器游戏刻内被删除。
  • 阻止背包整理/排序模组(Quark 的背包排序按钮、Sophisticated Backpacks 的拾取升级等)从 GUI 中取出物品

要求

  • Minecraft 1.21.1
  • NeoForge 21.1.230 或更高版本
  • Java 21
  • 服务端和客户端均需安装(自定义方块和版本检查)