Class DiscreteVoxelShape

java.lang.Object
net.minecraft.world.phys.shapes.DiscreteVoxelShape
Direct Known Subclasses:
BitSetDiscreteVoxelShape, SubShape

public abstract class DiscreteVoxelShape extends Object
  • Field Details

    • AXIS_VALUES

      private static final Direction.Axis[] AXIS_VALUES
    • xSize

      protected final int xSize
    • ySize

      protected final int ySize
    • zSize

      protected final int zSize
  • Constructor Details

    • DiscreteVoxelShape

      protected DiscreteVoxelShape(int xSize, int ySize, int zSize)
  • Method Details

    • isFullWide

      public boolean isFullWide(AxisCycle axis, int x, int y, int z)
    • isFullWide

      public boolean isFullWide(int x, int y, int z)
    • isFull

      public boolean isFull(AxisCycle rotation, int x, int y, int z)
    • isFull

      public abstract boolean isFull(int x, int y, int z)
    • fill

      public abstract void fill(int x, int y, int z)
    • isEmpty

      public boolean isEmpty()
    • firstFull

      public abstract int firstFull(Direction.Axis axis)
    • lastFull

      public abstract int lastFull(Direction.Axis axis)
    • firstFull

      public int firstFull(Direction.Axis axis, int y, int z)
    • lastFull

      public int lastFull(Direction.Axis axis, int y, int z)
      Gives the index of the last filled part in the column.
    • getSize

      public int getSize(Direction.Axis axis)
    • getXSize

      public int getXSize()
    • getYSize

      public int getYSize()
    • getZSize

      public int getZSize()
    • forAllEdges

      public void forAllEdges(DiscreteVoxelShape.IntLineConsumer consumer, boolean combine)
    • forAllAxisEdges

      private void forAllAxisEdges(DiscreteVoxelShape.IntLineConsumer lineConsumer, AxisCycle axis, boolean combine)
    • forAllBoxes

      public void forAllBoxes(DiscreteVoxelShape.IntLineConsumer consumer, boolean combine)
    • forAllFaces

      public void forAllFaces(DiscreteVoxelShape.IntFaceConsumer faceConsumer)
    • forAllAxisFaces

      private void forAllAxisFaces(DiscreteVoxelShape.IntFaceConsumer faceConsumer, AxisCycle axisRotation)