Unbreakable

Unbreakable

Mod

Fully-configurable durability overhaul that seeks to make item durability much more nuanced and enjoyable for players.

Client and server AdventureEconomyEquipmentGame MechanicsUtility

1,334 downloads
22 followers
Follow Save
Filter versions...

Version v2.1.1+1.21.4

  • Updated dependencies and fixed outdated FAPI version
  • Update contributors
  • Optimized some code

Version v2.1.0+1.21.4

  • Tweaked mending behavior. Now, mending will lose effectiveness with use, only resetting when an item is repaired normally.
  • Added /item damage (add|get|set) (block|entity) subcommand
  • Reworked how degradation components work. Now, it's stored in a list of repair methods mapped to an integer. Example: iron_sword=[unbreakable:degradation{smithing_table:20,grindstone:0}]
  • Refactored some more code

Unbreakable v2.0.0+1.21.4

Gameplay

  • Made item entities lose durability from fire/cactus/etc instead of disappearing
  • Added cooldown to shield durability loss for case of mobs without an attack cooldown, like slimes

Technical

  • Made registered repair materials persist during runtime
  • Fixed some faulty calculations and conditionals
  • Properly listed mod dependencies
  • Properly implemented SemVer
  • Listed Hexasan (translator) as contributor in-game
  • Completely rewrote, and restructured the code internally

Developers Note: As this update comes with a fairly large code rewrite, I anticipate there will be bugs. In case of that happening, please make an issue or join my Discord to notify me.

Version v1.1.0+1.21.4

Internal rewrite, new features, and more!

Features:

  • Players can now repair items without XP using smithing tables
    • Conversely, players can now use the grindstone to repair items with only XP levels
    • These options become less effective on a given item until you repair it using other means
      • Anvils completely reset their effectiveness, but are expensive
  • Added plenty of new config options

Tweaks:

  • Tweaked tool damage calculations based on block hardness

Technical:

  • Added a registry for ALL items used as repairIngredients in any RepairableComponent for the smithing table rework
  • Changed how items are disabled when shattered
  • Fixed calculation errors when displaying shatter level
  • Refactored a LOT of code, and overhauled parts of config
    • Other mods can add their items to the new tags for extra mod compatibility

Version v1.0.5+1.21.4

  • Updated Turkish localization to have up-to-date formatting
  • Added comments to generated configuration file
  • Fixed item bar display again
  • Fixed a NullPointerException crash

Version v1.0.4+1.21.4

  • Changed formatting of shattered description
  • Shatter level no longer displays at 1 for vanilla parity (configurable)
  • Fixed bug applying bonus damage + knockback on punch (Issue #3)
  • Fixed bug with item bars rendering out of bounds when an item's shatter level was above its max shatter level
  • Optimized tooltip render code

Version v1.0.3+1.21.4

  • Updated README.md to include feature list
  • Added CHANGELOG.md file in project /root
  • Fixed dead homepage link in fabric.mod.json
  • Fixed incompatibilities and broken logic with certain features
  • Fixed formatting inconsistency in en_us.json localization
  • Added Turkish localization (Credit: Hexasan)
  • Fishing rods now work as intended when shattered
  • Fixed bug with ShatterPenalties.LIST config turning false positives
  • Updated mod to 1.21.4
  • Removed all uses of @Environment notation

Initial Release


Project members

SylentHuntress

Member

Details

Licensed CC-BY-4.0
Published 9 months ago
Updated 5 months ago