promotional bannermobile promotional banner

DAI Engine ( Decisions and Impulses / D.A.I. )

A JSON-driven Minecraft game framework for creating automation, custom experiences, UI, worldgen, reactions, recognition, server-authoritative gameplay, and complete games through datapacks and resource packs.
Back to Files

Decisions_and_Impulses-1.9.jar

File namedecisions_and_impulses-1.9.jar
Uploader
J12H36HJ12H36H
Uploaded
Aug 15, 2026
Downloads
17
Size
2.8 MB
Mod Loaders
NeoForge
File ID
8657698
Type
R
Release
Supported game versions
  • 26.2

Curse Maven Snippet

NeoForge

implementation "curse.maven:decisions-and-impulses-1632508:8657698"

Learn more about Curse Maven

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.

This mod has no additional files