package net.minecraft.world.ticks; import java.util.function.Function; import net.minecraft.core.BlockPos; public class WorldGenTickAccess implements LevelTickAccess { private final Function> containerGetter; public WorldGenTickAccess(Function> containerGetter) { this.containerGetter = containerGetter; } @Override public boolean hasScheduledTick(BlockPos pos, T type) { return ((TickContainerAccess)this.containerGetter.apply(pos)).hasScheduledTick(pos, type); } @Override public void schedule(ScheduledTick tick) { ((TickContainerAccess)this.containerGetter.apply(tick.pos())).schedule(tick); } @Override public boolean willTickThisTick(BlockPos pos, T type) { return false; } @Override public int count() { return 0; } }