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。 - 实体在下班后的自由活动时间里,如果缺食物,会优先尝试去商人处购买食物。
- 晚间买食物复用现有
FoodTradeTask、TradeService、BudgetPolicy、PurchaseElasticity和商人查找逻辑。 - 到睡前整理阶段后,实体不再继续晚间买食物,避免抢占回家整理、存钱和睡觉流程。
- 这允许配置类似“白天闲逛买东西,晚上上班”的夜班商人或夜市工作者。
性别、名字与语言本地化
- 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

