Links
Tags
Creators
Details
Licensed GPL-3.0-or-later
Published 9 months ago
Updated 3 days ago
All versions
2.1.2-FAWE.8
Release
BetterStructures-FAWE 2.1.2-FAWE.88 months ago 506
Compatibility
Minecraft: Java Edition
1.21.x
1.20.x
Platforms
Paper
Purpur
Required content
Any compatible version
Changes
Changed
- 成功后标记语义:
chunk_processed语义调整为“仅在结构粘贴成功后写入”。扫描失败或粘贴失败不再写入标记,失败区块可在后续加载时重试;已成功区块仍保持幂等跳过。 - Terra 兼容校验收敛:
validateChunkBeforePaste现在在粘贴前逐区块执行isChunkFullyGenerated,任一校验失败即终止本次粘贴并返回失败信号。 - 扫描一致性:
TerrainAdequacy对未加载区块改为保守失败,避免与Topology的未加载处理语义冲突。 - 末地容错校验策略: 在
THE_END维度,结构粘贴前区块校验改为按比例判定,只有当不合格区块达到>= 2/3时才放弃粘贴,避免一票否决导致末地生成率过低。 - 区块生成判定调整: 末地优先使用
chunk.isGenerated()作为生成完成判据,不再依赖air_only/void_air启发式对末地岛屿地形做硬拦截。 - 默认生成间距调整: 默认距离参数改为
distanceSurface=15、distanceShallow=20、distanceDeep=20、distanceSky=25、distanceLiquid=40。 - 调试日志统一门控: 自然生成与粘贴链路中的
SKIP_PROCESSED、SCAN_FAILED、PASTE_FAILED、PASTE_SUCCESS_MARKED以及相关调试日志统一接入 debug 开关门控。
Added
- 可观测性日志事件: 新增/统一
SKIP_PROCESSED、SCAN_FAILED、PASTE_FAILED、PASTE_SUCCESS_MARKED四类调试日志,覆盖自然生成关键路径。 - Developer message 开关: 新增
debug.developerMessages配置项(默认false)。关闭时不再输出[BetterStructures] Developer message日志。 - 热切换命令: 新增
/bs debug命令,可在运行中快速切换debug.developerMessages,无需执行/bs reload。
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:1JHdsCoL:vDlUmraQ"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:1JHdsCoL:vDlUmraQ"
}

