▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/Betterworld(village)
Betterworld(village)

Betterworld(village)

This mod adds a new entity to Minecraft, providing players who want to simulate civilizations or build cities with a way to inject vitality and energy into their worlds.

Оцените первым
198
1
Все версииBetterworld(village) 1.1.1-forge1.20.1

Betterworld(village) 1.1.1-forge1.20.1

Alpha14.05.2026

Список изменений

版本:1.1.1 权限绑定、商人雇佣、个人作息与晚间生活循环

注:不少功能正在制作,所以到底是bug还是未完工不太好确定

方块权限与玩家绑定

  • 玩家现在也可以进入各类实体方块的绑定列表,作为 owner、居民、员工或工作人员。
  • 创造模式玩家或拥有权限的玩家可以打开所有功能方块 GUI。
  • 生存模式下默认只允许方块 owner 打开对应方块 GUI。
  • 如果玩家是镇方块 owner,则可以打开该镇管理范围内所有功能方块 GUI。
  • 一个方块仍然只有一个 owner,绑定列表第一个成员就是 owner;同一个实体可以同时成为多个方块的 owner。

绑定列表管理

  • 多实体绑定列表支持手动调整顺序。
  • GUI 中可以用交换操作任意调换两个绑定成员的位置。
  • owner 被移除后,列表中的下一位会自然继承为新的 owner。
  • 家、农场、工坊、资源点、银行、镇方块以及商人方块都继续沿用统一的绑定列表思路,便于后续扩展增加、减少和排序逻辑。

商人方块多绑定与老板员工循环

  • 商人方块改为支持多实体绑定。
  • 商人方块绑定列表第一位为老板,后续绑定成员为员工。
  • 如果 AI 老板有员工:
    • 老板不再执行普通商人工作和补货行为。
    • 员工会被设置为商人职业,并继承商人方块工作点。
    • 员工照常工作、交易和处理玩家交易。
    • 老板每天给员工发工资,默认每人 20 money
    • 员工交易成功后会把交易额的一部分作为抽成交给老板,默认 20%
  • 如果 AI 老板没有员工:
    • 老板照旧自己干活。
    • 不发工资,也不抽成。
  • AI 交易和玩家商人 GUI 交易都会触发员工抽成。
  • 离线经济推进时也会尝试结算商人员工工资。

通用老板生活模式

  • 新增 WorkOwnership,统一判断实体是否是工作方块 owner 且拥有员工/下属。
  • 新增 OwnerLeisureGoal,让有员工的 owner 不再被工作目标闲置在原地,而是进入生活模式。
  • 有员工/下属时,owner 会跳过对应工位工作:
    • 商人老板不补货、不站柜台。
    • 工坊老板不取材料、不制作、不买材料、不卖成品。
    • 资源点老板不取工位物品、不买消耗品、不卖产物。
    • 银行老板不执行银行家站岗工作和银行家早晨工作准备。
    • 镇方块 owner 不执行公务员驻守工作。
    • 农场 owner 不执行早晨农民准备、种植、收割、巡田和农民交易。
  • 有员工/下属的 owner 会保留个人生活流程:闲逛、聊天、吃饭、买食物、个人资金管理、睡前整理、存钱和睡觉。
  • 没有员工/下属时,owner 仍按旧规则自己干活。
  • 这套规则已从商人方块扩展到工坊、资源点、银行、镇方块和农场,后续新增工作方块可以复用同一套 owner/staff 判断。

玩家商人交易反馈

  • 玩家和商人交易失败时,现在会给出更明确的提示和商人对话。
  • 支持提示内容包括:玩家钱不够、商人没有库存、玩家没有足够物品、商人没有足够收购资金、商人库存容量不足、当前物品没有收购价或出售价、背包放不下物品或付款。
  • 玩家交易包服务端校验继续保留,避免当前菜单不是商人交易菜单时静默失败。

Steve 默认饥饿值

  • 使用 Steve 刷怪蛋生成的新实体默认饥饿值改为 100
  • 旧实体 NBT 中没有 Hunger 字段时,也会按 100 作为默认值读取。

每个实体独立工作时间

  • Steve 实体新增个人作息字段:WorkStartTime / WorkEndTime
  • 默认工作时间仍为 2000 -> 12000,兼容旧白班行为。
  • 字段会保存到实体 NBT,并同步到客户端。
  • Steve 信息页新增工作开始和工作结束 tick 输入框,可以直接为单个实体设置作息。
  • 工作时间支持跨日,例如 14000 -> 6000 表示下午到第二天清晨上班。
  • 主要职业工作、交易、补货、生产、银行家工作、公务员工作等 Goal 已改为读取实体自己的工作时间。

个人作息驱动的闲逛、睡前事项和睡觉

  • 晚间闲逛不再固定只看世界时间,而是跟随每个实体自己的下班时间。
  • 每个实体下班后会按固定阶段推进:
    • 下班后 4500 tick 内:自由活动、闲逛聊天、可去商人买吃的。
    • 下班后 4500-6000 tick:睡前整理、回家存物品、存钱、职业收工。
    • 下班后 6000 tick 以后:睡觉。
  • 对默认白班 2000 -> 12000 来说,行为仍等价于旧节奏:12000-16500 闲逛,16500-18000 睡前整理,18000+ 睡觉。
  • 对夜班实体来说,睡觉不会再压过工作时间。
  • 睡前整理、回家存物品、存钱和职业收工仍然保留,并继续走错峰启动。

晚间生活与买食物

  • 新增 EveningFoodSupplyGoal
  • 实体在下班后的自由活动时间里,如果缺食物,会优先尝试去商人处购买食物。
  • 晚间买食物复用现有 FoodTradeTaskTradeServiceBudgetPolicyPurchaseElasticity 和商人查找逻辑。
  • 到睡前整理阶段后,实体不再继续晚间买食物,避免抢占回家整理、存钱和睡觉流程。
  • 这允许配置类似“白天闲逛买东西,晚上上班”的夜班商人或夜市工作者。

性别、名字与语言本地化

  • Steve 实体新增性别字段,保存到实体 NBT,并同步到客户端。
  • Steve 信息页会显示实体性别。
  • 性别显示走翻译键:
    • 中文环境显示 / / 未知
    • 英文环境显示 Male / Female / Unknown
  • Steve 名字生成改为按玩家客户端语言选择名字库:
    • 玩家语言为中文时,新生成实体使用中文姓名。
    • 玩家语言为英文或其他非中文语言时,新生成实体使用英文姓名。
  • 中文姓名和英文姓名都采用“姓 + 名 / Given + Family”的组合方式,名字池已扩充。
  • 客户端会把当前语言码发送给服务器;切换语言后也会重新同步,避免服务器继续按旧语言给新实体起名。
  • 已经生成并保存过名字的实体不会因为玩家切换语言而自动改名,避免存档居民突然批量改名。

Файлы

betterworld-1.1.1-forge1.20.1.jar(1.07 MiB)
Основной
Скачать

Метаданные

Канал релиза

Alpha

Номер версии

1.1.1-forge1.20.1

Загрузчики

Forge

Версии игры

1.20.1

Загрузок

9

Дата публикации

14.05.2026

Загрузил

ID версии

Главная