package net.minecraft.client.tutorial; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.client.player.ClientInput; import net.minecraft.core.BlockPos; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.phys.HitResult; @Environment(EnvType.CLIENT) public interface TutorialStepInstance { default void clear() { } default void tick() { } default void onInput(final ClientInput input) { } default void onMouse(final double xd, final double yd) { } default void onLookAt(final ClientLevel level, final HitResult hit) { } default void onDestroyBlock(final ClientLevel level, final BlockPos pos, final BlockState state, final float percent) { } default void onOpenInventory() { } default void onGetItem(final ItemStack itemStack) { } }