Class BitSetDiscreteVoxelShape

java.lang.Object
net.minecraft.world.phys.shapes.DiscreteVoxelShape
net.minecraft.world.phys.shapes.BitSetDiscreteVoxelShape

public final class BitSetDiscreteVoxelShape extends DiscreteVoxelShape
  • Field Details

    • storage

      private final BitSet storage
    • xMin

      private int xMin
    • yMin

      private int yMin
    • zMin

      private int zMin
    • xMax

      private int xMax
    • yMax

      private int yMax
    • zMax

      private int zMax
  • Constructor Details

    • BitSetDiscreteVoxelShape

      public BitSetDiscreteVoxelShape​(int p_82588_, int p_82589_, int p_82590_)
    • BitSetDiscreteVoxelShape

      public BitSetDiscreteVoxelShape​(DiscreteVoxelShape p_82602_)
  • Method Details

    • withFilledBounds

      public static BitSetDiscreteVoxelShape withFilledBounds​(int p_165933_, int p_165934_, int p_165935_, int p_165936_, int p_165937_, int p_165938_, int p_165939_, int p_165940_, int p_165941_)
    • getIndex

      protected int getIndex​(int p_82605_, int p_82606_, int p_82607_)
    • isFull

      public boolean isFull​(int p_82676_, int p_82677_, int p_82678_)
      Specified by:
      isFull in class DiscreteVoxelShape
    • fillUpdateBounds

      private void fillUpdateBounds​(int p_165943_, int p_165944_, int p_165945_, boolean p_165946_)
    • fill

      public void fill​(int p_165987_, int p_165988_, int p_165989_)
      Specified by:
      fill in class DiscreteVoxelShape
    • isEmpty

      public boolean isEmpty()
      Overrides:
      isEmpty in class DiscreteVoxelShape
    • firstFull

      public int firstFull​(Direction.Axis p_82674_)
      Specified by:
      firstFull in class DiscreteVoxelShape
    • lastFull

      public int lastFull​(Direction.Axis p_82680_)
      Specified by:
      lastFull in class DiscreteVoxelShape
    • join

      static BitSetDiscreteVoxelShape join​(DiscreteVoxelShape p_82642_, DiscreteVoxelShape p_82643_, IndexMerger p_82644_, IndexMerger p_82645_, IndexMerger p_82646_, BooleanOp p_82647_)
    • forAllBoxes

      protected static void forAllBoxes​(DiscreteVoxelShape p_165964_, DiscreteVoxelShape.IntLineConsumer p_165965_, boolean p_165966_)
    • isZStripFull

      private boolean isZStripFull​(int p_82609_, int p_82610_, int p_82611_, int p_82612_)
    • isXZRectangleFull

      private boolean isXZRectangleFull​(int p_165927_, int p_165928_, int p_165929_, int p_165930_, int p_165931_)
    • clearZStrip

      private void clearZStrip​(int p_165982_, int p_165983_, int p_165984_, int p_165985_)