Code/net/minecraft/world/level/ScheduledTickAccess.java

34 lines
1.4 KiB
Java
Raw Permalink Normal View History

2025-07-01 06:20:03 +00:00
package net.minecraft.world.level;
import net.minecraft.core.BlockPos;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.material.Fluid;
import net.minecraft.world.ticks.LevelTickAccess;
import net.minecraft.world.ticks.ScheduledTick;
import net.minecraft.world.ticks.TickPriority;
public interface ScheduledTickAccess {
<T> ScheduledTick<T> createTick(BlockPos p_365549_, T p_364420_, int p_364118_, TickPriority p_365519_);
<T> ScheduledTick<T> createTick(BlockPos p_367956_, T p_364316_, int p_367978_);
LevelTickAccess<Block> getBlockTicks();
default void scheduleTick(BlockPos p_361445_, Block p_367041_, int p_364859_, TickPriority p_363121_) {
this.getBlockTicks().schedule(this.createTick(p_361445_, p_367041_, p_364859_, p_363121_));
}
default void scheduleTick(BlockPos p_362063_, Block p_364161_, int p_361870_) {
this.getBlockTicks().schedule(this.createTick(p_362063_, p_364161_, p_361870_));
}
LevelTickAccess<Fluid> getFluidTicks();
default void scheduleTick(BlockPos p_367841_, Fluid p_370049_, int p_367971_, TickPriority p_367815_) {
this.getFluidTicks().schedule(this.createTick(p_367841_, p_370049_, p_367971_, p_367815_));
}
default void scheduleTick(BlockPos p_367769_, Fluid p_368705_, int p_368160_) {
this.getFluidTicks().schedule(this.createTick(p_367769_, p_368705_, p_368160_));
}
}