Decisions_and_Impulses-1.9.jar
Curse Maven Snippet
What's new
Version 1.9
Game Customization Framework
- Added 19 new JSON-driven game customization registries:
- Sounds
- Music
- HUDs
- Render Profiles
- Structures
- World Features
- Loot
- Currencies
- Shops
- Dialogues
- Quests
- Factions
- Biomes
- Dimensions
- Rulesets
- Vehicles
- Interactives
- Fluids
- Environments
- Added a shared customization definition format for properties, numbers, flags, tags, entries, sequences, commands, textures, models, carriers, and events.
- Added runtime activation, deactivation, ticking, and event dispatch for customization definitions.
- Added action, function, and trusted server-command event routing.
- Added runtime placeholders for player, UUID, coordinates, values, registry kind, definition ID, event, and target data.
Customization Actions
- Added generic customization_event, customization_activate, and customization_deactivate actions.
- Added dedicated actions for sounds, music, HUDs, render profiles, structures, features, loot, currencies, shops, dialogues, quests, factions, biomes, dimensions, rulesets, vehicles, interactives, fluids, and environments.
- Added direct vanilla-backed behavior for common customization actions where possible.
- Added scoreboard-backed currency operations.
- Added ruleset-driven gamerule application.
- Added structure template and configured feature placement support.
- Added loot-table granting support.
- Added vehicle spawning, mounting, dismounting, and removal support.
- Added dimension transfer and environment material placement support.
HUD & Presentation
- Added JSON-defined HUD sprite rendering using DAI's existing overlay system.
- Added configurable HUD position, size, Z-order, lifetime, alpha, color, anchor, and interaction settings.
- Added clickable HUD elements.
- Added optional vanilla HUD suppression.
- Added automatic cleanup of active customization HUD state when leaving a session.
Reactions
- Expanded reactions beyond player_attack_entity.
- Added player_use_block reactions.
- Added player_use_item reactions.
- Added player_interact_entity reactions.
- Added player_start_break_block reactions.
- Added PRE, DURING, and POST support to the new reaction events.
- Added Cancel and Override support to the new interaction reactions.
- Added block position and held-item context to reaction dispatch.
- Added reaction conditions for block ID, block coordinates, held item ID, and presence of block/item context.
Entities & NPCs
- Expanded dai_entities gameplay configuration.
- Added faction references to entity definitions.
- Added dialogue references to entity definitions.
- Added loot references to entity definitions.
- Added JSON-defined entity equipment.
- Added entity gameplay event mappings.
- Added optional vanilla AI disabling for custom entities.
- Expanded supported vanilla entity templates, including creepers, skeletons, spiders, endermen, iron golems, horses, rabbits, foxes, bees, goats, frogs, allays, wardens, blazes, ghasts, drowned, and pillagers.
- Hardened renderer-template lookup so unsupported renderer mappings fail safely instead of crashing.
Conditions
- Added customization_exists.
- Added customization_active.
- Added customization_count.
- Added reaction_has_block.
- Added reaction_block_id.
- Added reaction_block_x, reaction_block_y, and reaction_block_z.
- Added reaction_has_item.
- Added reaction_item_id.
Validation
- Added validation for all new customization registries.
- Added validation for customization carriers, sequences, events, and references.
- Added entity faction, dialogue, loot, equipment, and gameplay-event validation.
- Added safer handling of malformed or unresolved customization references.
Server / Client Integration
- Added server-side loading for all new customization registries.
- Added client-side loading and merging for customization definitions.
- Added trusted server-owned customization event dispatch.
- Added rollback behavior when server-side customization activation fails.
- Added customization runtime state cleanup between sessions.
Compatibility & Stability
- Updated DAI feature level to 1.9.
- Fixed Minecraft 26.2 MultiPlayerGameMode reaction mixin signatures.
- Fixed block-use, item-use, and entity-interaction reaction hooks.
- Fixed a world-exit issue where returning to the title screen could accidentally trigger the custom Quit button.
- Added title-screen transition and click guards.
- Added logging for explicit custom title-screen Quit actions.
- Preserved MineTrigger compatibility with the new 1.9 runtime.
- Preserved existing menu, automation, recognition, recipe, overlay, experience, worldgen, item, block, weapon, armor, potion, projectile, particle, enchantment, and reaction systems.
Development Direction
- Version 1.9 completes DAI's planned major Java feature expansion.
- Future development from 1.9 toward 2.0 is focused on bug fixes, stability, performance, compatibility, validation, Creator parity, and refinement rather than adding new Java feature categories.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

