0.1.14
Compatibility
Changes
Forgeborne Odyssey 0.1.14 Changelog
New Features
[Quality System Overhaul]
- Added
ItemQualityenum andItemQualityHelperutility class - Unified quality tag
item_quality, replacing scatteredWeight/ore_qualitytags - Supports: random assignment, input inheritance, processing loss, old ore quality auto-migration
- Auto-assign quality to all mod items on player pickup and every tick, ensuring quality from first acquisition
- 5-tier quality tooltips: Crude / Poor / Common / Fine / Excellent
- Added weight tooltip line
[Storage Pot & Ceramic Water Jug System]
- Storage Pot: Placeable block, internal item storage, 8-level water fill display with gradient
- Ceramic Water Jug: Stores 4 water bottles (1000mB), right-click water source to fill, right-click ground to pour
- Waterskin: Primitive leather water container
- Added pre-firing variants: Greenware Storage Pot, Greenware Water Jug
[Tar Kiln Digging Mechanic Rework]
- Tar Kiln can no longer be instant-placed via bare hand + sneak + dirt
- New process: Hold shovel (flint / crude flint) + sneak, continuously right-click dirt for 40 ticks (2 seconds), digging particles show real-time progress
- Added network packet
PitDiggingInputPacketto sync digging progress
[New Items]
- Earthworm: 12% chance drop from hand-digging dirt, usable as fishing bait
- Crude Flint Tools: CrudeFlintKnife / CrudeFlintShovel / CrudeFlintSickle
- Crude Stone Spear: CrudeStoneSpearItem + throwable entity + custom renderer
- Charcoal Ring: New block
[Birch Bark Stripping Rework]
- Changed to 4-step progressive stripping: each right-click yields 1 bark, only after 4 scrapes does the log become stripped and play the full sound effect
[Pit Kiln Firing Extensions]
- Limestone Rubble + 900℃ → Quicklime
- Greenware Storage Pot + 600℃ → Storage Pot (random 1 of 12 pottery color variants)
- Greenware Water Jug + 600℃ → Ceramic Water Jug
- Undried greenware has an extra +15% break chance in the kiln
[Drying Rack Extensions]
- Added drying support for Greenware Storage Pot / Greenware Water Jug (each occupies 2 drying slots)
[Mob Equipment System]
- At Hard / higher difficulty, hostile mobs (Zombies, Skeletons, Piglins, etc.) have a chance to equip mod armor
- Skeleton-like mobs → Hide Helmet/Chestplate/Leggings/Boots (one random piece)
- Zombie-like mobs → Grass Helmet/Chestplate/Leggings (one random piece)
- Drop rate: 8.5%
[Full Quality Inheritance Across Processing Stages] All processing steps automatically pass input quality to output (with optional loss):
- Anvil: Migrates
ore_quality→item_qualityduring forging - Fire Pit: Soft metal billets / cooked food inherit input quality
- Drying Rack: Full quality inheritance after drying
- Quern: Inheritance with -5% loss
- Pit Kiln: Inheritance with -5% loss
- Crafting: Aggregates input qualities from the crafting table and distributes to output
[JEI Integration Additions]
- Drying recipes for Greenware Storage Pot / Greenware Water Jug (6000 ticks)
- Pit Kiln firing recipes: Greenware Storage Pot → Storage Pot, Greenware Water Jug → Ceramic Water Jug, Limestone Rubble → Quicklime
[UI / Text Additions]
- Greenware dryness tooltip (Dried ✅ / Undried ⚠️)
- Knapping proficiency milestone notification
- Corrected Pit Kiln greenware placement message
[Other New Files]
FluidHelper: Fluid container utilityKnappingProficiency: Knapping skill trackerWildAnimalHandler: Wild animal event handler- Full Storage Pot GUI + Rendering:
StoragePotMenu/StoragePotScreen/StoragePotRenderer - Tar Kiln multi-stage block models
- Storage Pot multi-water-level models
- Ceramic Water Jug multi-fill item models
Fixes & Improvements
- Removed deprecated
ore_qualityhandling fromModEventHandlers, unified under theitem_qualitysystem AbstractNaturalMetalBlocknow auto-assigns random quality to dropped itemsSurfaceCobblestoneBlockdrops now auto-assign qualityOreQualityTooltipHandlerupdated to support the new quality system- Player death
tutorial_book_receivedmarker now correctly transfers to the new player entity - Fixed copper / silver / gold billet and firewood crafting recipe JSONs
- Updated Patchouli guide book entries for multiple languages
Forgeborne Odyssey 0.1.14 更新日志
新增功能
[品质系统重构]
- 新增 ItemQuality 品质枚举与 ItemQualityHelper 核心工具类
- 统一品质标签 item_quality,替代原 Weight / ore_quality 等分散标签
- 支持:随机分配、原料继承、加工损耗、旧矿石品质自动迁移
- 玩家拾取与每 tick 自动为所有模组物品赋予品质,确保自获取起就有品质属性
- 五级品质 Tooltip:粗劣 / 低劣 / 普通 / 精良 / 卓越
- 新增重量 Tooltip 行
[存储陶罐 & 陶水壶系统]
- 存储陶罐:可放置方块,内部存储物品,支持 8 级渐变蓄水显示
- 陶水壶:可存储 4 瓶水(1000mB),右键水源装水、右键地面倒水
- 皮水袋:原始皮革水容器
- 新增生坯陶罐、生坯陶水壶作为窑烧前体
[焦油窑挖掘机制重制]
- 焦油窑不再徒手潜行+泥土瞬时放置
- 改为:手持铲子(燧石/粗燧石)+ 潜行,对泥土持续右键 40 tick(2 秒),过程中显示挖掘粒子
- 新增网络包 PitDiggingInputPacket 同步挖掘进度
[新物品]
- 蚯蚓:徒手挖掘泥土 12% 几率获得,可作鱼饵
- 粗燧石工具:粗燧石刀 / 粗燧石铲 / 粗燧石镰
- 原始石矛:可投掷实体 + 独立渲染器
- 木炭堆环:新方块
[白桦树皮剥离重制]
- 改为 4 次逐步剥离:每次右键只产出 1 个树皮,累计 4 次后原木才变为去皮状态并播放完整音效
[窑炉烧制扩展]
- 石灰岩碎石 + 900℃ → 生石灰
- 生坯陶罐 + 600℃ → 陶罐(随机 12 种颜色之一)
- 生坯陶水壶 + 600℃ → 陶水壶
- 未晾晒生坯在窑中额外 +15% 破碎概率
[晾晒架扩展]
- 新增生坯陶罐、生坯陶水壶的晾晒支持(每件占 2 个晾晒槽位)
[怪物装备系统]
- 困难/较高难度下,敌对生物(僵尸/骷髅/猪灵等)概率装备模组护甲
- 骷髅类 → 皮制头盔/胸甲/护腿/靴子(四选一)
- 僵尸类 → 草制头盔/胸甲/护腿(三选一)
- 掉落率 8.5%
[品质全链路继承] 所有加工环节自动传递原料品质至成品:
- 铁砧:打制时迁移 ore_quality → item_quality
- 火坑:软金属锭 / 烹饪食品 继承原料品质
- 晾晒架:晾晒后完整继承
- 石磨:成品继承(-5% 损耗)
- 窑炉:成品继承(-5% 损耗)
- 合成:自动汇总合成表中原料品质分配至输出
[JEI 集成扩展]
- 生坯陶罐、生坯陶水壶的晾晒配方(6000 tick)
- 窑烧配方:生坯陶罐 → 陶罐、生坯陶水壶 → 陶水壶、石灰岩碎石 → 生石灰
[UI / 文本]
- 生坯晾晒状态 Tooltip(已晾晒 ✅ / 未晾晒 ⚠️)
- 打石熟练度里程碑提示
- 窑炉生坯放置提示文案修正
[其他新增文件]
- FluidHelper:流体容器辅助工具
- KnappingProficiency:打石熟练度管理
- WildAnimalHandler:野生动物事件处理器
- 陶罐 GUI 与渲染:StoragePotMenu / StoragePotScreen / StoragePotRenderer
- 焦油窑多阶段方块模型
- 陶罐多水量模型
- 陶水壶多水量物品模型
修复与改进
- 移除 ModEventHandlers 中已废弃的 ore_quality 处理逻辑,统一走 item_quality 体系
- AbstractNaturalMetalBlock(天然金属方块)现在自动为拾取物分配随机品质
- SurfaceCobblestoneBlock 挖掘掉落物现在自动分配品质
- OreQualityTooltipHandler 适配新品质系统
- 玩家死亡后 tutorial_book_received 标记正确迁移至新角色
- 修复铜/银/金 billet、火木合成配方 JSON
- Patchouli 指南书多语言条目更新
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:7aV51V7y:ROlTvWVe"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:7aV51V7y:ROlTvWVe"
}

