DAI 4.1 · COMPLETE CAPABILITY INDEX
DAI 4.1 capability reference.
The established action/condition registry is retained and extended with DAI 4.1 server authority, JSON-owned presentation, replaceable reaction hooks and dedicated-server presentation synchronization.
4.1 FRAMEWORK + CURRENT REGISTRY · 2026-09-17269actions
273conditions
34DAI definition kinds
43Mojang bridge folders
DAI 4.1 authority + JSON ownership
| Surface | 4.1 rule |
|---|---|
| Client → server gameplay | Client requests are validated by the server before authoritative mutation. |
| Skills | Direct client casts require server-defined flags.client_callable: true; requirements/cooldowns/resources are still server checked. |
| Reaction hooks | reaction_events definitions can replace, disable or remap built-in hook fallbacks. |
| Screens | Overrides support replace, skin, overlay and hide; data screens control default panel/title/border rendering. |
| Dedicated servers | Supported presentation/reaction JSON is synchronized to clients for the active session. |
DAI 4.1 data-driven framework
| Surface | Folder | Purpose |
|---|---|---|
| Screen Overrides | screen_overrides | Replace, skin, overlay or hide matching Minecraft/modded screens. |
| Scene Environments | scene_environments | Animated scene backgrounds/viewports with pack-defined camera motion. |
| Story Archives | story_profiles | Session/event capture, significance, compilation, narration and viewers. |
| Input Profiles | input_profiles | Contextual controls and action bindings defined by packs. |
| Creator Schemas | creator_schemas | Add Creator authoring types without Java changes. |
| Creator Presets | creator_presets | Reusable starting patches for schema-defined modules. |
38 runtime module gates: DAI 4.1 can disable unused subsystems at bootstrap/tick/action-loader boundaries. All optional modules remain enabled by default for compatibility.
DAI definition folders
Native/custom content
| ID | Folder | Purpose |
|---|---|---|
item | dai_items | First-class DAI content definition. |
block | dai_blocks | First-class DAI content definition. |
weapon | dai_weapons | First-class DAI content definition. |
armor | dai_armor | First-class DAI content definition. |
effect | dai_effects | First-class DAI content definition. |
potion | dai_potions | First-class DAI content definition. |
projectile | dai_projectiles | First-class DAI content definition. |
particle | dai_particles | First-class DAI content definition. |
enchantment | dai_enchantments | First-class DAI content definition. |
entity | dai_entities | First-class DAI content definition. |
Game customization
| ID | Folder | Purpose |
|---|---|---|
sound | dai_sounds | Open game-customization definition. |
music | dai_music | Open game-customization definition. |
hud | dai_hud | Open game-customization definition. |
render_profile | dai_render_profiles | Open game-customization definition. |
structure | dai_structures | Open game-customization definition. |
feature | dai_features | Open game-customization definition. |
loot | dai_loot | Open game-customization definition. |
currency | dai_currencies | Open game-customization definition. |
shop | dai_shops | Open game-customization definition. |
skill | dai_skills | Open game-customization definition. |
dialogue | dai_dialogues | Open game-customization definition. |
quest | dai_quests | Open game-customization definition. |
faction | dai_factions | Open game-customization definition. |
biome | dai_biomes | Open game-customization definition. |
dimension_type | dai_dimension_types | Open game-customization definition. |
dimension | dai_dimensions | Open game-customization definition. |
timeline | dai_timelines | Open game-customization definition. |
ruleset | dai_rules | Open game-customization definition. |
vehicle | dai_vehicles | Open game-customization definition. |
portal | dai_portals | Open game-customization definition. |
interactive | dai_interactives | Open game-customization definition. |
fluid | dai_fluids | Open game-customization definition. |
physics | dai_physics | Open game-customization definition. |
environment | dai_environments | Open game-customization definition. |
dai_statelearning/agentsdai_cinematicsdai_experiencesdai_worldgendai_keybindsdai_screensdai_title_screens
State/context primitives
| Primitive | Supported values | Runtime hooks |
|---|---|---|
| State types | boolean, number, string | state_set_*, state_add_number, state_toggle_boolean, state_clear; conditions state/state_exists |
| State scopes | client_session, player, entity, dimension, world, server | Server-owned except client_session; persistence/sync controlled by definition. |
| Capabilities | Namespaced string IDs with source ownership | capability_add/remove/clear; condition capability |
| References | ENTITY, BLOCK, POSITION | Remember/select/clear actions plus reference existence/type/age/distance/alive conditions. |
Actions — 266
Grouped by the exact register*Actions() method that registers each ID in DAI_ActionHandler.
Menu 10 actions
open_dai_creator
open_automation_creator
pause_menu
update_menu
open_dai_menu
screen_open
open_data_screen
set_cursor_released
open_chat
close_screen
Overlay 14 actions
overlay_sprite
overlay_sprite_sheet
overlay_text
overlay_button
overlay_remove
overlay_clear
overlay_set_position
overlay_move
overlay_set_size
overlay_set_z
overlay_set_interactable
overlay_lock_transform
overlay_clamp_to_screen
overlay_repel_mouse
Look 2 actions
set_look
add_look
Movement 9 actions
move
jump
crouch_toggle
crouch_set
sprint_toggle
sprint_set
swim_toggle
swim_set
input_stop_all
Target 4 actions
scan
target_clear
recognize_target
recognize_block
Combat 4 actions
attack_target
attack_basic
attack_start
attack_stop
Automation 7 actions
automation_start_vanilla_gameplay
automation_start_speedrun
automation_start_creative_builder
automation_start_adventure
automation_continue
speedrun_find_portal_site
automation_stop
Game Mode 55 actions
set_gamemode
run_command
run_server_command
server_run_function
server_set_block
server_break_block
server_give_item
server_take_item
server_projectile_spawn
projectile_spawn
skill_cast
server_skill_cast
server_particle_emit
particle_emit
server_effect_apply
effect_apply
server_effect_remove
effect_remove
server_potion_apply
potion_apply
item_component_set
item_component_remove
item_component_copy
block_entity_set_boolean
block_entity_set_number
block_entity_set_string
block_entity_add_number
block_entity_toggle_boolean
block_entity_clear
block_entity_slot_set
block_entity_slot_clear
server_mark_experience_started
key_click
key_press
key_release
type_text
creative_open_inventory
creative_close_inventory
creative_select_tab
creative_search_item
creative_take_item
creative_equip_item
creative_save_toolbar
creative_load_toolbar
creative_pick_block_nbt
creative_remove_block
creative_place_block
creative_set_block
creative_flight_set
creative_fly_to
wait_for_creative_flight
creative_hover
creative_build_blueprint
creative_blueprint_cell
wait_for_creative_build
Extension 45 actions
state_set_boolean
state_set_number
state_set_string
state_add_number
state_toggle_boolean
state_clear
capability_add
capability_remove
capability_clear
reference_remember_target_entity
reference_remember_target_block
reference_remember_reaction_entity
reference_remember_player_position
reference_select
reference_clear
emit_reaction_event
attribute_set
attribute_add
attribute_reset
attribute_modifier_add
attribute_modifier_remove
native_attribute_set
native_attribute_modifier_add
native_attribute_modifier_remove
status_set_health
status_heal
status_damage
status_set_absorption
status_set_food
status_set_air
status_set_fire_ticks
animation_play
animation_stop
animation_pause
animation_resume
wait_for_animation
cinematic_play
cinematic_stop
cinematic_pause
cinematic_resume
wait_for_cinematic
content_activate
content_deactivate
content_event
content_give
Inventory 10 actions
open_inventory
hotbar_select
hotbar_next
hotbar_previous
hotbar_normalize
item_use
use_start
use_stop
item_drop
item_swap
Equipment 5 actions
hotbar_select_item
equip_best_tool
equip_best_weapon
equip_best_food
equip_best_block
Interaction 2 actions
interact
pick_block
Mining 8 actions
break_targeted_once
break_once
break_start
break_stop
equip_best_tool_for_block
mine_targeted_block
mine_nearest_block
collect_nearby_items
Block 8 actions
place
place_targeted_block
place_nearest_block
place_block_at_selected_position
exact_place_align
exact_place_finish
exact_place_verify
harvest_crop
Navigation 9 actions
approach_target_block
wait_for_approach
wait_for_target_block
explore_for_block
wait_for_exploration
vertical_scaffold_to_target
wait_for_vertical_scaffold
vertical_scaffold_descend
wait_for_scaffold_descent
Waypoint 5 actions
remember_waypoint
remember_target_waypoint
select_waypoint
forget_waypoint
forget_failed_waypoint
Spatial 6 actions
select_waypoint_offset
remember_offset_waypoint
remember_surface_offset_waypoint
scan_adjacent_blocks
select_adjacent_block
spatial_clear
Food 1 actions
eat_best_food
Container 9 actions
open_container
wait_for_container
wait_for_screen_profile
close_container
container_click_slot
container_shift_click_slot
container_insert_item
container_take_slot
wait_for_container_slot
Queue 5 actions
delay
sequence
enqueue_action
queue_clear
random_action
Crafting 2 actions
craft_recipe
craft_take_result
Objective 1 actions
objective_execute
Flow 4 actions
stop_if_failure
stop_if_success
run_if_failure
run_if_success
Customization 41 actions
customization_event
customization_activate
customization_deactivate
sound_play
sound_stop
music_play
music_stop
hud_show
hud_hide
render_profile_apply
render_profile_clear
structure_place
feature_place
loot_grant
currency_add
currency_take
currency_set
shop_open
shop_purchase
dialogue_start
dialogue_choose
dialogue_end
quest_start
quest_advance
quest_complete
quest_fail
faction_join
faction_leave
biome_apply
dimension_transfer
rules_apply
rules_clear
vehicle_spawn
vehicle_despawn
vehicle_mount
vehicle_dismount
interactive_use
fluid_apply
fluid_remove
environment_enter
environment_exit
Conditions — 273
Grouped by the condition provider class that registers each ID.
Advancement 2 conditions
advancement_complete
advancement_category_complete
Block 9 conditions
block_at_offset
targeted_block_exists
targeted_block
targeted_block_breakable
targeted_block_air
block_below
block_above
block_at_feet
target_block_selected
Combat 6 conditions
attack_cooldown
attack_ready
player_blocking
player_recently_hurt
player_hurt_time
target_in_melee_reach
Config 1 conditions
config_value
Customization 3 conditions
customization_exists
customization_active
customization_count
Effect 6 conditions
player_effect_exists
player_effect_duration
player_effect_amplifier
target_effect_exists
target_effect_duration
target_effect_amplifier
Entity 10 conditions
target_entity_type
target_is_living
target_is_player
target_is_hostile
target_is_animal
target_is_baby
target_is_adult
target_name
target_custom_name
target_has_custom_name
Environment 11 conditions
biome
biome_tag
fluid_at_feet
fluid_below
player_underwater
player_in_rain
player_in_powder_snow
underground
open_sky
sky_light
block_light
Equipment 6 conditions
equipment_item
equipment_empty
equipment_stack_size
equipment_durability
equipment_damage
equipment_max_damage
Extension 30 conditions
state
state_exists
capability
reference_exists
reference_type
reference_age
reference_distance
reference_entity_alive
attribute
attribute_exists
attribute_modifier
native_attribute
native_attribute_modifier
animation_playing
animation_finished
animation_paused
animation_tick
content_exists
content_active
content_kind
content_tag
content_capability
item_component_exists
item_component_json
block_entity_state
block_entity_state_exists
block_entity_slot_item
block_entity_slot_count
held_content
holding_content
Geometry 8 conditions
player_facing_target
target_in_front
target_behind
target_left
target_right
horizontal_angle_to_target
vertical_angle_to_target
distance_to_position
Input 8 conditions
keybind_exists
keybind_held
keybind_pressed
keybind_released
raw_key_exists
raw_key_held
raw_key_pressed
raw_key_released
Inventory 8 conditions
holding_item
offhand_item
inventory_has_space
selected_hotbar_slot
mainhand_empty
offhand_empty
container_has_item
recipe_unlocked
Item 9 conditions
inventory_item_count
mainhand_stack_size
offhand_stack_size
mainhand_damage
mainhand_max_damage
mainhand_durability
offhand_damage
offhand_max_damage
offhand_durability
Knowledge 2 conditions
biome_known
structure_known
Mode 10 conditions
player_game_mode
player_survival
player_creative
player_adventure
player_spectator
player_flying
player_can_fly
player_invulnerable
player_instabuild
player_may_build
Movement 11 conditions
player_moving
player_stationary
player_in_air
player_falling
player_rising
player_horizontal_speed
player_vertical_speed
player_speed
player_swimming
player_fall_flying
player_climbing
Movement Progress 2 conditions
player_stuck
distance_moved_recently
Navigation 11 conditions
path_forward_clear
path_forward_step_up
path_forward_blocked
path_forward_safe_drop
path_forward_dangerous_drop
path_forward_lava
path_forward_safe
player_has_jump_headroom
path_forward_elevation
path_forward_uphill
path_forward_downhill
Nearby 3 conditions
nearby_recognition
nearby_entity_count
nearest_entity_distance
Nearby Item 4 conditions
nearby_item_count
nearest_item_distance
nearby_experience_orb_count
nearest_experience_orb_distance
Player 14 conditions
input_attack_held
input_use_held
player_exists
player_alive
player_health
player_on_ground
player_sprinting
player_sneaking
player_using_item
player_hunger
player_air
player_in_water
player_in_lava
player_on_fire
Position 15 conditions
player_x
player_y
player_z
player_block_x
player_block_y
player_block_z
player_yaw
player_pitch
player_facing
target_x
target_y
target_z
target_above_player
target_below_player
target_height_difference
Reaction 15 conditions
reaction_active
reaction_event
reaction_phase
reaction_has_entity
reaction_entity_type
reaction_has_block
reaction_block_id
reaction_block_x
reaction_block_y
reaction_block_z
reaction_has_item
reaction_item_id
reaction_item_model
reaction_entity_living
reaction_entity_health
Registry 2 conditions
always
never
Scaffold 7 conditions
approach_last_success
approach_last_failed
scaffold_last_success
scaffold_last_failed
scaffold_active
scaffold_used_count
scaffold_material_count
Server 3 conditions
dai_server_available
server_dai_available
server_authority_available
Spatial 14 conditions
block_at_waypoint_offset
waypoint_offset_air
waypoint_offset_strict_air
waypoint_offset_house_plank
waypoint_offset_traversable
selected_block
selected_block_air
selected_block_traversable
spatial_scan_available
spatial_scan_size
adjacent_block
adjacent_block_air
adjacent_block_traversable
adjacent_block_count
Status 5 conditions
last_action_running
last_action_success
last_action_failure
last_action_cancelled
last_action_timed_out
Tag 5 conditions
holding_item_tag
offhand_item_tag
inventory_item_tag_count
equipment_item_tag
targeted_block_tag
Target 5 conditions
target_exists
target_alive
target_health
target_distance
target_visible
Ui 14 conditions
mouse_x
mouse_y
mouse_delta_x
mouse_delta_y
mouse_button_held
mouse_button_pressed
mouse_button_released
overlay_exists
mouse_over_overlay
mouse_near_overlay
mouse_distance_to_overlay
gui_width
gui_height
overlay_transform_locked
Waypoint 4 conditions
waypoint_known
waypoint_in_dimension
distance_to_waypoint
at_waypoint
World 10 conditions
world_time
game_time
day_count
is_day
is_night
is_raining
is_thundering
dimension
sky_visible
light_level
Entity behavior vocabulary
Server-owned behavior sequences use their own mob actor vocabulary rather than the local-player automation registry.
45 entity actions
move_to
approach
follow
follow_player
move_to_target
approach_target
chase_target
look_at
look_at_player
face_player
look_at_target
face_target
stop
stop_moving
jump
target_player
acquire_player
attack
melee_attack
attack_target
clear_target
flee_player
avoid_player
wander
function
run_function
server_run_function
command
run_command
server_command
projectile_spawn
server_projectile_spawn
particle_emit
server_particle_emit
effect_apply
server_effect_apply
effect_remove
server_effect_remove
potion_apply
server_potion_apply
content_event
emit_content_event
wait
idle
noop
22 entity conditions
entity_health
actor_health
entity_health_percent
actor_health_percent
entity_age_ticks
actor_age_ticks
nearest_player_distance
player_distance
entity_has_target
actor_has_target
entity_target_alive
actor_target_alive
entity_target_distance
actor_target_distance
target_distance
entity_can_see_target
actor_can_see_target
entity_on_ground
actor_on_ground
entity_in_water
actor_in_water
random_chance
Built-in reaction events
player_attack_input
player_input_tick
player_attack_entity
player_use_block
player_use_item
player_interact_entity
player_start_break_block
Direct DAI → Mojang bridges — 43
| DAI folder | Mojang output | Behavior |
|---|---|---|
dai_world_clocks | world_clock | Compiled into Mojang server-data/registry path. |
dai_dialogs | dialog | Compiled into Mojang server-data/registry path. |
dai_enchantments_native | enchantment | Compiled into Mojang server-data/registry path. |
dai_paintings | painting_variant | Compiled into Mojang server-data/registry path. |
dai_jukebox_songs | jukebox_song | Compiled into Mojang server-data/registry path. |
dai_instruments | instrument | Compiled into Mojang server-data/registry path. |
dai_damage_types | damage_type | Compiled into Mojang server-data/registry path. |
dai_chat_types | chat_type | Compiled into Mojang server-data/registry path. |
dai_banner_patterns | banner_pattern | Compiled into Mojang server-data/registry path. |
dai_trim_materials | trim_material | Compiled into Mojang server-data/registry path. |
dai_trim_patterns | trim_pattern | Compiled into Mojang server-data/registry path. |
dai_test_instances | test_instance | Compiled into Mojang server-data/registry path. |
dai_test_environments | test_environment | Compiled into Mojang server-data/registry path. |
dai_recipes_native | recipe | Compiled into Mojang server-data/registry path. |
dai_loot_tables_native | loot_table | Compiled into Mojang server-data/registry path. |
dai_advancements_native | advancement | Compiled into Mojang server-data/registry path. |
dai_predicates_native | predicate | Compiled into Mojang server-data/registry path. |
dai_item_modifiers_native | item_modifier | Compiled into Mojang server-data/registry path. |
dai_villager_trades | villager_trade | Compiled into Mojang server-data/registry path. |
dai_trade_sets | trade_set | Compiled into Mojang server-data/registry path. |
dai_cat_sound_variants | cat_sound_variant | Compiled into Mojang server-data/registry path. |
dai_pig_sound_variants | pig_sound_variant | Compiled into Mojang server-data/registry path. |
dai_cow_sound_variants | cow_sound_variant | Compiled into Mojang server-data/registry path. |
dai_chicken_sound_variants | chicken_sound_variant | Compiled into Mojang server-data/registry path. |
dai_wolf_sound_variants | wolf_sound_variant | Compiled into Mojang server-data/registry path. |
dai_cat_variants | cat_variant | Compiled into Mojang server-data/registry path. |
dai_pig_variants | pig_variant | Compiled into Mojang server-data/registry path. |
dai_cow_variants | cow_variant | Compiled into Mojang server-data/registry path. |
dai_chicken_variants | chicken_variant | Compiled into Mojang server-data/registry path. |
dai_wolf_variants | wolf_variant | Compiled into Mojang server-data/registry path. |
dai_frog_variants | frog_variant | Compiled into Mojang server-data/registry path. |
dai_noise | worldgen/noise | Compiled into Mojang server-data/registry path. |
dai_noise_settings | worldgen/noise_settings | Compiled into Mojang server-data/registry path. |
dai_density_functions | worldgen/density_function | Compiled into Mojang server-data/registry path. |
dai_configured_features | worldgen/configured_feature | Compiled into Mojang server-data/registry path. |
dai_placed_features | worldgen/placed_feature | Compiled into Mojang server-data/registry path. |
dai_structure_sets | worldgen/structure_set | Compiled into Mojang server-data/registry path. |
dai_processor_lists | worldgen/processor_list | Compiled into Mojang server-data/registry path. |
dai_template_pools | worldgen/template_pool | Compiled into Mojang server-data/registry path. |
dai_native_structures | worldgen/structure | Compiled into Mojang server-data/registry path. |
dai_world_presets_native | worldgen/world_preset | Compiled into Mojang server-data/registry path. |
dai_flat_presets | worldgen/flat_level_generator_preset | Compiled into Mojang server-data/registry path. |
dai_multi_noise_parameters | worldgen/multi_noise_biome_source_parameter_list | Compiled into Mojang server-data/registry path. |
Future-proof escape hatches:
dai_registry writes to an explicit registry path and dai_data writes to an explicit server-data output path. Runtime capability discovery also reflects current Minecraft registries and built-in Data Components into the generated config/decisions_and_impulses/capabilities.json.