public class Collider extends Component
| Modifier and Type | Class and Description |
|---|---|
static class |
Collider.CollideEvent
Called when an entity collides with this object.
|
| Modifier and Type | Field and Description |
|---|---|
java.util.function.Supplier<Cuboid> |
boundingBox
A general cuboid that represents the bounds of this object.
|
java.util.function.Supplier<java.lang.Boolean> |
isCube
Called to check if the block is a cube.
|
java.util.function.Supplier<java.lang.Boolean> |
isOpaqueCube
Called to check if the block is an opaque cube.
|
java.util.function.Function<java.util.Optional<Entity>,java.util.Set<Cuboid>> |
occlusionBoxes
The boxes that provide occlusion to the specific block.
|
ComponentProvider<?> |
provider |
java.util.function.Function<java.util.Optional<Entity>,java.util.Set<Cuboid>> |
selectionBoxes |
| Constructor and Description |
|---|
Collider(ComponentProvider<?> provider) |
| Modifier and Type | Method and Description |
|---|---|
Collider |
isCube(boolean is) |
Collider |
isOpaqueCube(boolean is) |
Collider |
setBoundingBox(Cuboid boundingBox) |
Collider |
setBoundingBox(java.util.function.Supplier<Cuboid> boundingBox) |
Collider |
setOcclusionBoxes(java.util.function.Function<java.util.Optional<Entity>,java.util.Set<Cuboid>> occlusionBoxes) |
Collider |
setSelectionBoxes(java.util.function.Function<java.util.Optional<Entity>,java.util.Set<Cuboid>> selectionBoxes) |
getID, getProvider, onProviderChangeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsameTypepublic final ComponentProvider<?> provider
public java.util.function.Supplier<Cuboid> boundingBox
public java.util.function.Function<java.util.Optional<Entity>,java.util.Set<Cuboid>> occlusionBoxes
public java.util.function.Function<java.util.Optional<Entity>,java.util.Set<Cuboid>> selectionBoxes
public java.util.function.Supplier<java.lang.Boolean> isCube
public java.util.function.Supplier<java.lang.Boolean> isOpaqueCube
public Collider(ComponentProvider<?> provider)
public Collider setOcclusionBoxes(java.util.function.Function<java.util.Optional<Entity>,java.util.Set<Cuboid>> occlusionBoxes)
public Collider setSelectionBoxes(java.util.function.Function<java.util.Optional<Entity>,java.util.Set<Cuboid>> selectionBoxes)
public Collider isCube(boolean is)
public Collider isOpaqueCube(boolean is)