Repository navigation
UtilityCraft v3.2.0.02
Pre-release
Pre-release
v3.2.0.02
BLOCKS
Machines
- Crusher
- Added Cost modifier for Compressed blocks
- Compressed Level 1: 7200 DE/operation
- Compressed Level 2: 64800 DE/operation
- Compressed Level 3: 583200 DE/operation
- Compressed Level 4: 5248800 DE/operation
- Ore blocks can now be crushed into dust, albeit with 15–20% lower efficiency
- Added Cost modifier for Compressed blocks
BUG FIXES
- Fixed Copper and Steel tools recipes
- Fixed duplicate enchantment descriptions on Lucky Tools
- Fixed
transferToNetworkerror when loading the world
THIRD-PARTY COMPATIBILITY
General
- Added full ScriptEvent integration for all recipe systems, allowing external addons or datapacks to dynamically register, modify, or replace recipes during runtime.
- Each machine or system now listens to a dedicated ScriptEvent ID, including:
utilitycraft:register_crusher_recipeutilitycraft:register_furnace_recipeutilitycraft:register_press_recipeutilitycraft:register_infuser_recipeutilitycraft:register_melter_recipeutilitycraft:register_crafter_recipeutilitycraft:register_fuelutilitycraft:register_sieve_drop
- ScriptEvents can be triggered both through Minecraft commands (
/scriptevent) and through the scripting API (system.sendScriptEvent).
Integration Improvements
- All recipe files now feature consistent JSON formats, type definitions, and JSDoc annotations, simplifying integration for developers.
- Recipe validation was added to prevent broken or malformed entries from being registered.
- Existing recipes can be replaced dynamically, enabling developers to rebalance UtilityCraft machines without editing core files.
- A console summary is printed after each event, listing how many recipes were added or replaced.
- Optional fields such as
tier,cost,amount, andrequiredare now standardized across all systems and automatically defaulted when omitted. - All major systems — Crusher, Furnace, Electro Press, Infuser, Melter, Crafter, and Sieve — now support dynamic recipe registration via scripts for seamless addon compatibility.
Sieve & Mesh System
- Added the
utilitycraft:meshcomponent, allowing other addons to define custom sieve meshes with their own loot tables. - Added a dedicated event
utilitycraft:register_sieve_dropto register or modify sieve drops dynamically. - Custom meshes are supported by the autosieve only (not the Basic Sieve).
Melter & Fluid System
- Introduced event-based liquid recipe registration through
utilitycraft:register_melter_recipe. - Allows external addons to define new meltable blocks or items that produce custom fluids.
Crafter Integration
- Introduced dynamic recipe support for the Crafter machine via
utilitycraft:register_crafter_recipe. - Recipes use a 3×3 grid format separated by commas, with
"air"representing empty slots. - Added support for leftover items, allowing containers like buckets or molds to remain after crafting.
- Enables external addons to register shaped recipes directly from scripts for full automation compatibility.
Fuel System
- Furnator fuels are now scriptable through
utilitycraft:register_fuel. - Supports both full item IDs and partial identifiers (e.g.,
"log","plank") for flexible matching. - Custom fuels can be added or existing ones modified to change burn values and compatibility behavior