Skip to content

Instantly share code, notes, and snippets.

@misode
Created May 22, 2021 03:09
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save misode/77ee37217a69a3c74032679d8084d6c6 to your computer and use it in GitHub Desktop.
Save misode/77ee37217a69a3c74032679d8084d6c6 to your computer and use it in GitHub Desktop.
  • 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)
    • 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment