minecraft-src/net/minecraft/world/phys/shapes/CollisionContext.java
2025-07-04 01:41:11 +03:00

24 lines
619 B
Java

package net.minecraft.world.phys.shapes;
import net.minecraft.core.BlockPos;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.item.Item;
import net.minecraft.world.level.material.FluidState;
public interface CollisionContext {
static CollisionContext empty() {
return EntityCollisionContext.EMPTY;
}
static CollisionContext of(Entity entity) {
return new EntityCollisionContext(entity);
}
boolean isDescending();
boolean isAbove(VoxelShape shape, BlockPos pos, boolean canAscend);
boolean isHoldingItem(Item item);
boolean canStandOnFluid(FluidState fluid1, FluidState fluid2);
}