File Details
hbm_m-0.0.4-alpha.jar
- A
- Aug 4, 2025
- 713.75 KB
- 77
- 1.20.1
- Forge
File Name
hbm_m-0.0.4-alpha.jar
Supported Versions
- 1.20.1
Curse Maven Snippet
feat(core): Implement Armor Modification and Data Generation Overhaul
My first Public Release!
This major update introduces a complete armor modification system and fundamentally refactors the project's architecture by implementing a full data generation pipeline. This simplifies future content additions and improves overall code quality and maintainability.
Armor Table now fully functional!!
Added neat interaction sounds
Created a base
ItemArmorModclass for all future armor modules.Added new modification items:
- Heart Piece: Increases player's maximum health.
- Giorsium Lining: Adds radiation resistance.
- And some others
Completely overhauled item tooltips for both armor and mods to be dynamic, context-aware (e.g., hiding mod lists via SHIFT), and more informative.
Introduced a new radiation protection system based on an absolute resistance value.
This absolute value is converted to a percentage-based damage reduction using an exponential formula (
1 - e^-kx), providing diminishing returns.Vanilla armors have been assigned base resistance values.
Total resistance is calculated from the base armor plus all installed radiation protection mods.
The Geiger Counter and Dosimeter now display the player's current absolute and percentage-based radiation protection.
RadAway: Added a new consumable item that applies an effect to reduce a player's accumulated radiation.
Block Geiger Counter: A placeable, functional block version of the Geiger counter has been added. It features a custom OBJ model, provides radiation info on right-click, and outputs a redstone signal proportional to the radiation level.
Some new ingots (including radioactive ones)
Refactored the entire asset and data registration process to use Forge's Data Generation system (
runData).Manual
.jsonfiles insrc/main/resourceshave been removed and are now generated insrc/generated/resources.This automates the creation of:
- Item and Block models
- Block states (for simple, custom-sided, and OBJ-modelled blocks)
- Language files (
en_us.json,ru_ru.json) from a central source - Item and Block tags (including OreDict and custom mod tags)
- Custom Damage Types
Established a central
ModIngotsenum to streamline the addition of new metals and materials.Refactored the radiation damage system to use modern Damage Types.
Fixed a critical bug where player health would not correctly update after unequipping armor with health-boosting mods. Implemented a robust, tick-based check to resolve the issue.
Restructured client-side event handling for better separation of concerns (e.g.,
ArmorTooltipHandler,ModTooltipHandler).

