MinecraftServer::tickServer
ServerFunctionManager::tick
- Run command functions
- Trigger inventory_changed (loot, give, clear commands)
- Trigger recipe_unlocked (recipe command)
- Trigger effects_changed (effect command)
- Trigger changed_dimension (teleport command)
- Run command functions
ServerLevel::tick
(per dimension)ServerLevel::tickTime
(overworld only)- Increment game time
- Run scheduled commands
- Increment day time
Raid::tick
- Trigger hero_of_the_village
Entity::tick
(arbitrary order between entities)- Trigger effects_changed (area effect cloud, dolphin, cave spider, etc)
- Trigger cured_zombie_villager
- Trigger channeled_lightning
- Trigger killed_by_crossbow
- Trigger target_hit
ServerPlayer::tick
ServerPlayerGamemode::tick
- Trigger item_durability_changed (mining blocks)
- Trigger bee_nest_destroyed (after removing block)
- Trigger tick
- Trigger levitation
Entity::handleNetherPortal
- Trigger changed_dimension (nether portal)
- Trigger nether_travel
LivingEntity::baseTick
LivingEntity::hurt
- Trigger entity_killed_player, player_killed_entity, used_totem
- Trigger entity_hurt_player, player_hurt_entity
LivingEntity::onChangedBlock
- Trigger item_durability_changed (soul speed boots when block below changes)
LivingEntity::tickEffects
- Trigger voluntary_exile
ItemStack::finishUsingItem
- Trigger consume_item
- Trigger effects_changed (potion, milk bucket, honey bottle)
Entity::move
- Trigger item_durability_changed (soul speed boots)
Entity::checkInsideBlocks
- Trigger changed_dimension (end portal)
- Trigger slide_down_block
- Trigger enter_block
Player::touch
- Trigger inventory_changed (picking up items)
- Trigger thrown_item_picked_up_by_entity
Level::tickBlockEntities
(arbitrary order)- Run command blocks
- Trigger constructed_beacon
- Trigger item_durability_changed (dispenser using shears)
Connection::tick
(arbitrary order)ServerPlayerGamemode::useItem
ItemStack::use
- Trigger shot_crossbow (after spawning projectiles, before altering crossbow)
- Trigger fishing_rod_hooked
- Trigger filled_bucket (after altering block and item)
- Trigger used_ender_eye (after creating projectile, before removing item)
ServerPlayerGamemode::useItemOn
BlockBehaviour::use
- Trigger player_generates_container_loot (block containers)
- Trigger slept_in_bed
- Trigger item_used_on_block (when interacting with empty hand)
BlockItem::place
- Trigger summoned_entity (wither, snow golem, before removing item)
- Trigger placed_block (after updating block, before removing item)
ItemStack::useOn
- Trigger item_durability_changed (strip or unwax with axe)
- Trigger item_used_on_block (when using item or placing block)
ServerGamePacketListenerImpl::handleInteract
- Trigger tame_animal
- Trigger filled_bucket (bucketing fish, after altering item)
- Trigger player_generates_container_loot (minecarts)
- Trigger player_interacted_with_entity
- Trigger item_durability_changed (using weapon)
ServerGamePacketListenerImpl::handleContainerClick
- Trigger villager_trade
- Trigger recipe_unlocked, enchanted_item, brewed_potion (gui containers)
- Trigger inventory_changed (gui containers)
ServerGamePacketListenerImpl::handleClientCommand
- Trigger changed_dimension (end portal from end to overworld)
ServerPlayer::doTick
- Trigger location
AdvancementRewards::grant
(can trigger at any point)- Give experience
- Trigger inventory_changed (loot reward)
- Trigger recipe_unlocked
- Run reward function