package net.minecraft.world.level; import java.util.Optional; import java.util.function.Predicate; import net.minecraft.core.BlockPos; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.Heightmap; import net.minecraft.world.level.material.FluidState; public interface LevelSimulatedReader { boolean isStateAtPosition(BlockPos pos, Predicate state); boolean isFluidAtPosition(BlockPos pos, Predicate predicate); Optional getBlockEntity(BlockPos pos, BlockEntityType type); BlockPos getHeightmapPos(Heightmap.Types heightmapType, BlockPos pos); }