furkin-1.19.2-0.0.2.0.jar
Curse Maven Snippet
What's new
[1.19.2-0.0.2.0] - 2026-09-25
Fixed
- Skill refunds and schema validation -- Respec now refunds the amount actually paid per level, and hot-changing a skill's
costno longer rewrites past payments. Legacy saves without a payment ledger migrate from the current definition once; deleted definitions fall back tocost=1with a warning. Loading rejects non-positivecost, invalidmaxLevel/tier/requiresLevel, and missing or unreachablerequires/requiresLevel/levelGatereferences, preventing malformed skill data from creating or consuming skill points incorrectly. - Skill hot-reload consistency -- After
/reload, loaded companions now clear and rebuild theirfurkin:attributemodifiers from the current tree, preventing duplicate or stale bonuses when a skill is deleted, retargeted, or rebalanced; entities unloaded during the reload are calibrated on join.bleeding_bitekeeps live semantics: new DPS applies immediately, existing duration is preserved, and damage stops if the definition becomes invalid. - Client packet isolation -- Shared network packets no longer directly contain
Minecraft, client screen classes, or local capability writes. Five client callbacks now go throughFurkinClientPacketHandlerbehindDistExecutorclient-only dispatch. Packet fields and structure are unchanged. - Localized command feedback --
furkincommand feedback for summoning, listing, unbinding, renaming, XP, combat mode, skills, inspection, and pouches now uses translation keys. English and Chinese key sets stay in sync, while dynamic names, counts, UUIDs, and skill IDs are passed as arguments. - Save and skill data hardening -- Invalid
FurkinState/FurkinCombatModevalues no longer make entity or archive deserialization throw. Bad archive entries are skipped individually with a warning, without taking down the rest of the save. Duplicate skill IDs now log both sources and keep the first definition instead of silently overriding it.
This mod has no additional files

