minecraft-src/net/minecraft/world/ticks/WorldGenTickAccess.java
2025-07-04 01:41:11 +03:00

32 lines
832 B
Java

package net.minecraft.world.ticks;
import java.util.function.Function;
import net.minecraft.core.BlockPos;
public class WorldGenTickAccess<T> implements LevelTickAccess<T> {
private final Function<BlockPos, TickContainerAccess<T>> containerGetter;
public WorldGenTickAccess(Function<BlockPos, TickContainerAccess<T>> 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<T> 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;
}
}