
Bonefire Relics
Three relics. Endless growth. Server-safe.
Оцените первым
127
0
Список изменений
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.
Метаданные
Канал релиза
Release
Номер версии
6.3.6
Загрузчики
Fabric
Версии игры
1.20.1–1.20.6
Загрузок
7
Дата публикации
25.08.2026
