All versions
1.1.1-forge1.20.1
Alpha
Betterworld(village) 1.1.1-forge1.20.15 months ago 17
Compatibility
Minecraft: Java Edition
1.20.1
Platform
Forge
Supported environments
Singleplayer only
Changes
版本: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”的组合方式,名字池已扩充。
- 客户端会把当前语言码发送给服务器;切换语言后也会重新同步,避免服务器继续按旧语言给新实体起名。
- 已经生成并保存过名字的实体不会因为玩家切换语言而自动改名,避免存档居民突然批量改名。
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:k233t5Y1:Cf4ydYLX"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:k233t5Y1:Cf4ydYLX"
}

