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-17
269actions
273conditions
34DAI definition kinds
43Mojang bridge folders

DAI 4.1 authority + JSON ownership

Surface4.1 rule
Client → server gameplayClient requests are validated by the server before authoritative mutation.
SkillsDirect client casts require server-defined flags.client_callable: true; requirements/cooldowns/resources are still server checked.
Reaction hooksreaction_events definitions can replace, disable or remap built-in hook fallbacks.
ScreensOverrides support replace, skin, overlay and hide; data screens control default panel/title/border rendering.
Dedicated serversSupported presentation/reaction JSON is synchronized to clients for the active session.

DAI 4.1 data-driven framework

SurfaceFolderPurpose
Screen Overridesscreen_overridesReplace, skin, overlay or hide matching Minecraft/modded screens.
Scene Environmentsscene_environmentsAnimated scene backgrounds/viewports with pack-defined camera motion.
Story Archivesstory_profilesSession/event capture, significance, compilation, narration and viewers.
Input Profilesinput_profilesContextual controls and action bindings defined by packs.
Creator Schemascreator_schemasAdd Creator authoring types without Java changes.
Creator Presetscreator_presetsReusable 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

IDFolderPurpose
itemdai_itemsFirst-class DAI content definition.
blockdai_blocksFirst-class DAI content definition.
weapondai_weaponsFirst-class DAI content definition.
armordai_armorFirst-class DAI content definition.
effectdai_effectsFirst-class DAI content definition.
potiondai_potionsFirst-class DAI content definition.
projectiledai_projectilesFirst-class DAI content definition.
particledai_particlesFirst-class DAI content definition.
enchantmentdai_enchantmentsFirst-class DAI content definition.
entitydai_entitiesFirst-class DAI content definition.

Game customization

IDFolderPurpose
sounddai_soundsOpen game-customization definition.
musicdai_musicOpen game-customization definition.
huddai_hudOpen game-customization definition.
render_profiledai_render_profilesOpen game-customization definition.
structuredai_structuresOpen game-customization definition.
featuredai_featuresOpen game-customization definition.
lootdai_lootOpen game-customization definition.
currencydai_currenciesOpen game-customization definition.
shopdai_shopsOpen game-customization definition.
skilldai_skillsOpen game-customization definition.
dialoguedai_dialoguesOpen game-customization definition.
questdai_questsOpen game-customization definition.
factiondai_factionsOpen game-customization definition.
biomedai_biomesOpen game-customization definition.
dimension_typedai_dimension_typesOpen game-customization definition.
dimensiondai_dimensionsOpen game-customization definition.
timelinedai_timelinesOpen game-customization definition.
rulesetdai_rulesOpen game-customization definition.
vehicledai_vehiclesOpen game-customization definition.
portaldai_portalsOpen game-customization definition.
interactivedai_interactivesOpen game-customization definition.
fluiddai_fluidsOpen game-customization definition.
physicsdai_physicsOpen game-customization definition.
environmentdai_environmentsOpen game-customization definition.

dai_statelearning/agentsdai_cinematicsdai_experiencesdai_worldgendai_keybindsdai_screensdai_title_screens

State/context primitives

PrimitiveSupported valuesRuntime hooks
State typesboolean, number, stringstate_set_*, state_add_number, state_toggle_boolean, state_clear; conditions state/state_exists
State scopesclient_session, player, entity, dimension, world, serverServer-owned except client_session; persistence/sync controlled by definition.
CapabilitiesNamespaced string IDs with source ownershipcapability_add/remove/clear; condition capability
ReferencesENTITY, BLOCK, POSITIONRemember/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 folderMojang outputBehavior
dai_world_clocksworld_clockCompiled into Mojang server-data/registry path.
dai_dialogsdialogCompiled into Mojang server-data/registry path.
dai_enchantments_nativeenchantmentCompiled into Mojang server-data/registry path.
dai_paintingspainting_variantCompiled into Mojang server-data/registry path.
dai_jukebox_songsjukebox_songCompiled into Mojang server-data/registry path.
dai_instrumentsinstrumentCompiled into Mojang server-data/registry path.
dai_damage_typesdamage_typeCompiled into Mojang server-data/registry path.
dai_chat_typeschat_typeCompiled into Mojang server-data/registry path.
dai_banner_patternsbanner_patternCompiled into Mojang server-data/registry path.
dai_trim_materialstrim_materialCompiled into Mojang server-data/registry path.
dai_trim_patternstrim_patternCompiled into Mojang server-data/registry path.
dai_test_instancestest_instanceCompiled into Mojang server-data/registry path.
dai_test_environmentstest_environmentCompiled into Mojang server-data/registry path.
dai_recipes_nativerecipeCompiled into Mojang server-data/registry path.
dai_loot_tables_nativeloot_tableCompiled into Mojang server-data/registry path.
dai_advancements_nativeadvancementCompiled into Mojang server-data/registry path.
dai_predicates_nativepredicateCompiled into Mojang server-data/registry path.
dai_item_modifiers_nativeitem_modifierCompiled into Mojang server-data/registry path.
dai_villager_tradesvillager_tradeCompiled into Mojang server-data/registry path.
dai_trade_setstrade_setCompiled into Mojang server-data/registry path.
dai_cat_sound_variantscat_sound_variantCompiled into Mojang server-data/registry path.
dai_pig_sound_variantspig_sound_variantCompiled into Mojang server-data/registry path.
dai_cow_sound_variantscow_sound_variantCompiled into Mojang server-data/registry path.
dai_chicken_sound_variantschicken_sound_variantCompiled into Mojang server-data/registry path.
dai_wolf_sound_variantswolf_sound_variantCompiled into Mojang server-data/registry path.
dai_cat_variantscat_variantCompiled into Mojang server-data/registry path.
dai_pig_variantspig_variantCompiled into Mojang server-data/registry path.
dai_cow_variantscow_variantCompiled into Mojang server-data/registry path.
dai_chicken_variantschicken_variantCompiled into Mojang server-data/registry path.
dai_wolf_variantswolf_variantCompiled into Mojang server-data/registry path.
dai_frog_variantsfrog_variantCompiled into Mojang server-data/registry path.
dai_noiseworldgen/noiseCompiled into Mojang server-data/registry path.
dai_noise_settingsworldgen/noise_settingsCompiled into Mojang server-data/registry path.
dai_density_functionsworldgen/density_functionCompiled into Mojang server-data/registry path.
dai_configured_featuresworldgen/configured_featureCompiled into Mojang server-data/registry path.
dai_placed_featuresworldgen/placed_featureCompiled into Mojang server-data/registry path.
dai_structure_setsworldgen/structure_setCompiled into Mojang server-data/registry path.
dai_processor_listsworldgen/processor_listCompiled into Mojang server-data/registry path.
dai_template_poolsworldgen/template_poolCompiled into Mojang server-data/registry path.
dai_native_structuresworldgen/structureCompiled into Mojang server-data/registry path.
dai_world_presets_nativeworldgen/world_presetCompiled into Mojang server-data/registry path.
dai_flat_presetsworldgen/flat_level_generator_presetCompiled into Mojang server-data/registry path.
dai_multi_noise_parametersworldgen/multi_noise_biome_source_parameter_listCompiled 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.

Machine-readable copies

capabilities-4.2.json guides-4.2.json