Links
Tags
Creators
Details
Licensed MIT
Published 2 months ago
Updated last month
All versions
6.3.6
Release
Bonefire Relics 6.3.62 months ago 8
Compatibility
Minecraft: Java Edition
1.20.1–1.20.6
Platform
Fabric
Supported environments
Client and server
Changes
6.3.6(最新)
🔧 修复与优化
- 修复法杖无法发出任何攻击(双端触发链路 bug):
- Fabric:客户端在
END_CLIENT_TICK检测左键attackKey.wasPressed(),但原版handleInputEvents()会在同一 tick 内提前消费该按键事件,导致检测恒为 false、开火包永远不发送;改为在START_CLIENT_TICK(原版消费之前)检测——手持法杖时消费按键并发送开火请求,顺带抑制原版近战动作 - Forge:法杖开火监听(
InputEvent.InteractionKeyMappingTriggered,FORGE 总线事件)此前误挂在 MOD 总线订阅器上,事件永不派发;已移到 FORGE 总线订阅器
- Fabric:客户端在
- 法杖改为直线发射(如同丢出物品 / 弩箭射击):发射改用原版标准抛射物发射机制(与雪球、末影珍珠、弩箭同一套 API),无随机散布 → 完全沿视线直线飞行;火球每 tick 将速度归一化回发射速度,抵消原版抛射物阻力,以恒定 2.0 格/tick 直线飞行(射程 240 格)
- 发射音效:开火时播放弩箭射击音效
- 服务端权威校验:换手 / 空手不再发射(兼防异常 NBT 导致崩溃)
6.3.5
✨ 新功能
- 魔法法杖(遗物法杖):与战利品骨头「一体两面」——同一物品可点击切换为法杖或骨棒,两种形态各自保留独立的升级数据(骨头伤害/火焰/抢夺/时运 与 法杖法术强度/吸血互不干扰);切换按钮只做切换,不跳转、不改视图,模块卡片随当前形态显示对应图标与名称
- 法术强度升级(0 → 30):每级提升火球基础伤害(基础 6 + 法术强度×0.5),材料分档递增,13 级后固定;吸血升级(1 → 10):与骨头吸血同曲线(5% → 85%),法杖吸血走独立 wfortune 槽
- 追踪火球实体:恶魂烈焰弹外观 + 潜影弹式拐弯索敌——左键挥杖即向 30 格内最近敌人发射真实火球实体,每 tick 重定向速度追踪目标;无敌人时沿视线直线发射,飞行途中发现敌人自动转为追踪
- 火球命中结算:法伤 + 火罚(法术强度≥15 附加目标当前生命 5%)+ 连击(10% + 强度×1%,上限 30%)+ 吸血
- 新法杖贴图:灰木杖身 + 顶部蓝宝石金边的 16×16 图标(原 32×64 素材等比处理)
🔧 修复与优化
- 修复法杖无法升级的前置校验 bug:法杖的法术强度存 spell 槽、吸血存 wfortune 槽,但升级前置校验误读了复用的 armor/fortune 槽位,导致任何升级都报「不满足前置条件」。现按物品形态正确映射字段,升级只依赖当前物品当前属性
- 修复升级界面前置显示错误:法杖卡片前置不再显示「护甲值 / 韧性」,改为正确的「法术强度 +N / 吸血 N」
- 修复法杖只能打到面前 2 格:客户端不再拦截「准星有目标」的按键事件——准星对着远处敌人(10~30 格)点左键同样发射火球;服务端不再依赖近战命中才触发
- 修复火球索敌错误:火球不再撞到沿途任意生物就提前消失/误炸——碰撞过滤仅锁定目标,命中结算走自定义法伤(非基类固定 6 点),撞墙直接消失不破坏地形
- 死代码清理:移除旧版粒子火球模拟系统(FIREBALLS/Fireball/tickFireball 等)与无用事件注册,两端构建无警告
6.3.4
✨ 新功能
- 跑马灯 UI(MarqueeTextWidget):升级界面长文字不再截断——超出宽度时以 27 像素/秒缓慢左滚(首尾无缝循环),悬停显示完整未截断文字的 Tooltip;应用于状态消息、护甲超限转化状态条、属性卡片升级路线与前置条件行
- 全面更名 Bonefire Relics:发布产物统一命名为
BonefireRelics-<版本>.jar/BonefireRelics-<版本>-forge.jar;Forge 许可证声明修正为 MIT
🔧 修复与优化
- 升级材料完整显示:升级所需材料列表(属性页大卡片 / 骨甲卡片 / 保护家族卡片)全部改为跑马灯完整滚动显示,不再截断;悬停可查看完整 Tooltip
- 修复 Q 键丢弃遗物后客户端不同步(物品"很久才回来"、需打开箱子才刷新):Fabric 端在客户端源头拦截丢弃(不再生成幽灵掉落物);Forge 端拦截后立即同步物品栏
- 修复秒杀事件顺序(Forge:吸血可能读取原始伤害而非 999)
- 秒杀限定非玩家目标:火焰附加 II 的秒杀不再对玩家生效(防 PVP 滥用)
- 清理工程临时缓存与反编译残留文件
6.3.3
✨ 新功能
- 骨甲材质升级 +5 护甲值:每次材料升级(骨 → 钻石骨甲 → 下界合金骨甲)时,当前升级部位护甲值 +5,计入护甲值升级属性,上限仍为 50 点;升级界面与教程书「骨与火」同步说明
- 骨头秒杀效果:火焰附加 II 的战利品骨头攻击时,1.2% 概率触发,本次攻击伤害提升至 999(秒杀),触发时目标位置播放火焰粒子;物品说明与教程书同步提示
🔧 修复与优化
- 修复 Forge 版在 Forge 47.4.10 环境下 Mod 加载失败(模组构造器兼容性问题),恢复稳定的加载方式,兼容 Forge 47.x
- 修复升级界面「遗物升级」首页状态文字与按钮重叠(创造模式与生存模式均修正)
- 代码清理:移除未使用的导入与死代码,消除编译期弃用警告,两端构建无警告
6.3.2
- 新增遗物防丢弃/防销毁:Q 键无法丢出遗物;遗物免疫火焰/岩浆/爆炸(虚空除外);箱子存取与背包丢出不受影响
- 全部遗物物品防火(Fabric 经物品实体伤害免疫,Forge 经丢出拦截+爆炸豁免)
6.3.0
- 新增骨甲技能「骨甲护体」:单次受击≥80%最大生命或20秒内累计≥200%时,获得抗性+生命恢复5秒
- 新增镐子技能「补给」:每挖掘150个方块获得「补给」5秒(每秒恢复1饥饿值+1饱食度)
- 新增教程书「骨与火」:开局发放,右键查看完整玩法说明
- 新增骨甲镀层机制:基础护甲上限20,钻石镀层30,合金镀层50(镀层独立升级)
- 骨火技能随骨头攻击力成长(基础8,上限20)
- 修复骨火技能无限递归导致的服务器崩溃
- 修复进入存档/复活后护甲超限血量加成丢失
- 修复创造背包按钮遮挡物品拿取;升级不再刷聊天消息
English
6.3.6 (latest)
Fixes & polish
- Fixed the wand being unable to fire at all (trigger-chain bug on both loaders):
- Fabric: the client checked
attackKey.wasPressed()inEND_CLIENT_TICK, but vanilla'shandleInputEvents()consumes the press earlier in the same tick, so the check was always false and the fire packet was never sent. Detection now runs inSTART_CLIENT_TICK(before vanilla consumes the press) — holding the wand consumes the key and sends the fire request, also suppressing the vanilla melee action. - Forge: the wand fire listener (
InputEvent.InteractionKeyMappingTriggered, a FORGE-bus event) was wrongly registered on a MOD-bus subscriber, so it never fired. It now lives on the FORGE bus.
- Fabric: the client checked
- The wand now fires a straight-line bolt (like throwing items / shooting a crossbow): launched with the vanilla projectile launch API (the same one used by snowballs, ender pearls and crossbow bolts) with zero divergence → perfectly straight along the sight line; each tick the fireball re-normalizes its velocity to the launch speed, cancelling vanilla projectile drag for a constant 2.0 blocks/tick straight flight (240-block range).
- Launch sound: plays the arrow-shoot sound on fire.
- Server-authoritative check: no longer fires when the wand has been swapped out / the hand is empty (also prevents a null-NBT crash).
6.3.5
New features
- Magic Wand (Relic Wand): two forms of the same item as the Trophy Bone — click to switch between wand and bone at any time; each form keeps its own independent upgrade data (bone: damage/fire/looting/fortune; wand: spell/wand lifesteal). The switch button only toggles the form — it never jumps or changes the view, and the module card shows the icon/name of the current form.
- Spell Power upgrades (0 → 30): each level raises fireball base damage (base 6 + spell×0.5), materials scale in tiers and become fixed after level 13; Lifesteal upgrades (1 → 10) share the bone lifesteal curve (5% → 85%) and use a separate wfortune slot.
- Tracking fireball entity: ghast-fireball look with shulker-bullet homing — left-click fires a real fireball entity at the nearest hostile within 30 blocks, re-aiming velocity every tick. With no enemies it flies straight along your sight line and automatically starts homing once it detects one.
- Hit resolution: magic damage + fire punish (spell 15+ adds 5% of target's current HP) + combo (10% + 1% per spell, capped 30%) + lifesteal.
- New wand texture: 16×16 icon of a grey wooden shaft with a blue gem and gold trim (scaled from the 32×64 source).
Fixes & polish
- Fixed the wand being unable to upgrade (prerequisite check): wand spell is stored in the spell NBT slot and lifesteal in wfortune, but the prerequisite check read the reused armor/fortune slots, so every upgrade reported "prerequisite not met". The check now maps fields by item form and depends only on the item's current attributes.
- Fixed wrong prerequisite text in the upgrade screen: the wand card no longer shows "armor value / toughness" but the correct "spell power +N / lifesteal N".
- Fixed the wand only hitting enemies within 2 blocks: the client no longer swallows clicks when the crosshair is on a target — left-clicking on a distant enemy (10–30 blocks away) fires the fireball too; the server no longer depends on a melee hit to trigger it.
- Fixed fireball homing: the fireball no longer explodes/disappears early on any creature along its path — collision filtering now only locks the targeted enemy, hits resolve with custom magic damage (not the base class fixed 6), and hitting a wall just despawns it without destroying terrain.
- Dead code cleanup: removed the legacy particle-fireball simulation system (FIREBALLS/Fireball/tickFireball etc.) and unused event registrations; both builds are warning-free.
6.3.4
New features
- Marquee text UI (MarqueeTextWidget): long texts in the upgrade screen are no longer truncated — they scroll smoothly to the left (27 px/s, seamless loop), with the full untruncated text shown as a tooltip on hover. Applied to status messages, the armor overcap status bar, and card upgrade paths / requirements.
- Renamed releases to Bonefire Relics: artifacts are now
BonefireRelics-<version>.jar/BonefireRelics-<version>-forge.jar; the Forge license declaration was fixed to MIT.
Fixes & polish
- Upgrade materials are now fully visible: material lists on all upgrade cards (attribute page, bone armor cards, protection family card) scroll in a marquee instead of being truncated; hover for the full tooltip.
- Fixed client desync after dropping relics with Q (the item "took a long time to come back" and only refreshed after opening a container): Fabric now intercepts the drop on the client side (no more ghost items); Forge syncs the inventory immediately after blocking.
- Fixed instant-kill event ordering (Forge: lifesteal could read the raw damage instead of 999).
- Instant-kill now only affects non-player targets (no PVP abuse).
- Cleaned up project caches and decompile leftovers.
6.3.3
New features
- Bone armor material upgrades now grant +5 armor value to the upgraded piece (bone → diamond → netherite). The bonus counts toward the armor upgrade stat and the cap remains 50. Upgrade screen and the in-game guide book are updated accordingly.
- Instant-kill chance for the Bone: with Fire Aspect II, each hit has a 1.2% chance to boost the attack to 999 damage, with flame particles as feedback.
Fixes & polish
- Fixed the Forge version failing to load on Forge 47.4.10 (mod constructor compatibility); stable loading restored for all Forge 47.x.
- Fixed overlapping status text and buttons on the upgrade screen home page (both creative and survival).
- Code cleanup: removed unused imports and dead code; both builds are warning-free.
6.3.2
- Relics can no longer be dropped with Q; relics are immune to fire/lava/explosions (void excluded). Chest access and inventory-screen drops are unchanged.
- All relic items are fireproof.
6.3.0
- New bone armor skill "Bone Ward": taking ≥80% of max health in one hit, or ≥200% cumulative within 20s, grants Resistance + Regeneration for 5s.
- New pickaxe skill "Supply": every 150 blocks mined grants 5s of Supply (restores 1 hunger + 1 saturation per second).
- New guide book "Bone and Fire": granted at spawn; right-click to read full mechanics.
- New bone armor casting/plating system: base armor cap 20, diamond 30, netherite 50.
- Bonefire skill scales with bone damage (base 8, cap 20).
- Fixed infinite recursion crash of the Bonefire skill.
- Fixed max-health bonus from armor overcap being lost on relog/respawn.
- Fixed creative inventory button overlapping item picking; upgrades no longer spam chat messages.
Supplementary resources
| File | Type | Size | |
|---|---|---|---|
| BonefireRelics-6.3.6-forge.jar | Unknown | 142.07 KiB |
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:twemquR6:nVUh49y6"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:twemquR6:nVUh49y6"
}

