Package net.minecraft.util.math
Class BlockBox
java.lang.Object
net.minecraft.util.math.BlockBox
A mutable box with integer coordinates. The box is axis-aligned and the
coordinates are inclusive.
This box, though mutable, has proper hashCode and
equals implementations and can be used as map keys if user can ensure
they are not modified.
- See Also:
Box- Mappings:
Namespace Name official czsintermediary net/minecraft/class_3341named net/minecraft/util/math/BlockBox
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic BlockBoxstatic BlockBoxempty()Creates an empty box.Expands this box to encompass thepos.booleanexpand(int offset)voidforEachVertex(Consumer<BlockPos> consumer)intintintintgetMaxX()intgetMaxY()intgetMaxZ()intgetMinX()intgetMinY()intgetMinZ()inthashCode()intersection(BlockBox box)booleanintersects(BlockBox other)booleanintersectsXZ(int minX, int minZ, int maxX, int maxZ)method_35411(Iterable<BlockPos> iterable)method_35413(Iterable<BlockBox> iterable)move(int dx, int dy, int dz)offset(int x, int y, int z)Creates a new box that is translated byx,y,zon each axis from this box.static BlockBoxrotated(int x, int y, int z, int offsetX, int offsetY, int offsetZ, int sizeX, int sizeY, int sizeZ, Direction facing)toString()
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official bLczs;b:Lorg/apache/logging/log4j/Logger;intermediary field_31548Lnet/minecraft/class_3341;field_31548:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/util/math/BlockBox;LOGGER:Lorg/apache/logging/log4j/Logger;
-
CODEC
A codec that stores a block box as an int array. In the serialized array, the ordered elements areminX,minY,minZ,maxX,maxY,maxZ.- Mappings:
Namespace Name Mixin selector official aLczs;a:Lcom/mojang/serialization/Codec;intermediary field_29325Lnet/minecraft/class_3341;field_29325:Lcom/mojang/serialization/Codec;named CODECLnet/minecraft/util/math/BlockBox;CODEC:Lcom/mojang/serialization/Codec;
-
minX
private int minX- Mappings:
Namespace Name Mixin selector official cLczs;c:Iintermediary field_14380Lnet/minecraft/class_3341;field_14380:Inamed minXLnet/minecraft/util/math/BlockBox;minX:I
-
minY
private int minY- Mappings:
Namespace Name Mixin selector official dLczs;d:Iintermediary field_14379Lnet/minecraft/class_3341;field_14379:Inamed minYLnet/minecraft/util/math/BlockBox;minY:I
-
minZ
private int minZ- Mappings:
Namespace Name Mixin selector official eLczs;e:Iintermediary field_14378Lnet/minecraft/class_3341;field_14378:Inamed minZLnet/minecraft/util/math/BlockBox;minZ:I
-
maxX
private int maxX- Mappings:
Namespace Name Mixin selector official fLczs;f:Iintermediary field_14377Lnet/minecraft/class_3341;field_14377:Inamed maxXLnet/minecraft/util/math/BlockBox;maxX:I
-
maxY
private int maxY- Mappings:
Namespace Name Mixin selector official gLczs;g:Iintermediary field_14376Lnet/minecraft/class_3341;field_14376:Inamed maxYLnet/minecraft/util/math/BlockBox;maxY:I
-
maxZ
private int maxZ- Mappings:
Namespace Name Mixin selector official hLczs;h:Iintermediary field_14381Lnet/minecraft/class_3341;field_14381:Inamed maxZLnet/minecraft/util/math/BlockBox;maxZ:I
-
-
Constructor Details
-
BlockBox
Creates a box enclosing onlypos.- Mappings:
Namespace Name Mixin selector official <init>Lczs;<init>(Lgb;)Vintermediary <init>Lnet/minecraft/class_3341;<init>(Lnet/minecraft/class_2338;)Vnamed <init>Lnet/minecraft/util/math/BlockBox;<init>(Lnet/minecraft/util/math/BlockPos;)V
-
BlockBox
public BlockBox(int minX, int minY, int minZ, int maxX, int maxY, int maxZ)- Mappings:
Namespace Name Mixin selector official <init>Lczs;<init>(IIIIII)Vintermediary <init>Lnet/minecraft/class_3341;<init>(IIIIII)Vnamed <init>Lnet/minecraft/util/math/BlockBox;<init>(IIIIII)V
-
-
Method Details
-
create
- Mappings:
Namespace Name Mixin selector official aLczs;a(Lgw;Lgw;)Lczs;intermediary method_34390Lnet/minecraft/class_3341;method_34390(Lnet/minecraft/class_2382;Lnet/minecraft/class_2382;)Lnet/minecraft/class_3341;named createLnet/minecraft/util/math/BlockBox;create(Lnet/minecraft/util/math/Vec3i;Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/BlockBox;
-
empty
Creates an empty box.- Mappings:
Namespace Name Mixin selector official aLczs;a()Lczs;intermediary method_14665Lnet/minecraft/class_3341;method_14665()Lnet/minecraft/class_3341;named emptyLnet/minecraft/util/math/BlockBox;empty()Lnet/minecraft/util/math/BlockBox;
-
rotated
public static BlockBox rotated(int x, int y, int z, int offsetX, int offsetY, int offsetZ, int sizeX, int sizeY, int sizeZ, Direction facing)- Mappings:
Namespace Name Mixin selector official aLczs;a(IIIIIIIIILgg;)Lczs;intermediary method_14667Lnet/minecraft/class_3341;method_14667(IIIIIIIIILnet/minecraft/class_2350;)Lnet/minecraft/class_3341;named rotatedLnet/minecraft/util/math/BlockBox;rotated(IIIIIIIIILnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/BlockBox;
-
intersects
- Mappings:
Namespace Name Mixin selector official aLczs;a(Lczs;)Zintermediary method_14657Lnet/minecraft/class_3341;method_14657(Lnet/minecraft/class_3341;)Znamed intersectsLnet/minecraft/util/math/BlockBox;intersects(Lnet/minecraft/util/math/BlockBox;)Z
-
intersectsXZ
public boolean intersectsXZ(int minX, int minZ, int maxX, int maxZ)- Mappings:
Namespace Name Mixin selector official aLczs;a(IIII)Zintermediary method_14669Lnet/minecraft/class_3341;method_14669(IIII)Znamed intersectsXZLnet/minecraft/util/math/BlockBox;intersectsXZ(IIII)Z
-
method_35411
- Mappings:
Namespace Name Mixin selector official aLczs;a(Ljava/lang/Iterable;)Ljava/util/Optional;intermediary method_35411Lnet/minecraft/class_3341;method_35411(Ljava/lang/Iterable;)Ljava/util/Optional;named method_35411Lnet/minecraft/util/math/BlockBox;method_35411(Ljava/lang/Iterable;)Ljava/util/Optional;
-
method_35413
- Mappings:
Namespace Name Mixin selector official bLczs;b(Ljava/lang/Iterable;)Ljava/util/Optional;intermediary method_35413Lnet/minecraft/class_3341;method_35413(Ljava/lang/Iterable;)Ljava/util/Optional;named method_35413Lnet/minecraft/util/math/BlockBox;method_35413(Ljava/lang/Iterable;)Ljava/util/Optional;
-
intersection
- Mappings:
Namespace Name Mixin selector official bLczs;b(Lczs;)Lczs;intermediary method_35412Lnet/minecraft/class_3341;method_35412(Lnet/minecraft/class_3341;)Lnet/minecraft/class_3341;named intersectionLnet/minecraft/util/math/BlockBox;intersection(Lnet/minecraft/util/math/BlockBox;)Lnet/minecraft/util/math/BlockBox;
-
encompass
Expands this box to encompass thepos.- Parameters:
pos- the pos to encompass- Returns:
- this box, for chaining
- Mappings:
Namespace Name Mixin selector official aLczs;a(Lgb;)Lczs;intermediary method_34389Lnet/minecraft/class_3341;method_34389(Lnet/minecraft/class_2338;)Lnet/minecraft/class_3341;named encompassLnet/minecraft/util/math/BlockBox;encompass(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/BlockBox;
-
expand
- Mappings:
Namespace Name Mixin selector official aLczs;a(I)Lczs;intermediary method_35410Lnet/minecraft/class_3341;method_35410(I)Lnet/minecraft/class_3341;named expandLnet/minecraft/util/math/BlockBox;expand(I)Lnet/minecraft/util/math/BlockBox;
-
move
- Mappings:
Namespace Name Mixin selector official aLczs;a(III)Lczs;intermediary method_14661Lnet/minecraft/class_3341;method_14661(III)Lnet/minecraft/class_3341;named moveLnet/minecraft/util/math/BlockBox;move(III)Lnet/minecraft/util/math/BlockBox;
-
move
- Mappings:
Namespace Name Mixin selector official aLczs;a(Lgw;)Lczs;intermediary method_29299Lnet/minecraft/class_3341;method_29299(Lnet/minecraft/class_2382;)Lnet/minecraft/class_3341;named moveLnet/minecraft/util/math/BlockBox;move(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/BlockBox;
-
offset
Creates a new box that is translated byx,y,zon each axis from this box.- Returns:
- the new box created
- See Also:
move(int, int, int)- Mappings:
Namespace Name Mixin selector official bLczs;b(III)Lczs;intermediary method_19311Lnet/minecraft/class_3341;method_19311(III)Lnet/minecraft/class_3341;named offsetLnet/minecraft/util/math/BlockBox;offset(III)Lnet/minecraft/util/math/BlockBox;
-
contains
- Mappings:
Namespace Name Mixin selector official bLczs;b(Lgw;)Zintermediary method_14662Lnet/minecraft/class_3341;method_14662(Lnet/minecraft/class_2382;)Znamed containsLnet/minecraft/util/math/BlockBox;contains(Lnet/minecraft/util/math/Vec3i;)Z
-
getDimensions
- Mappings:
Namespace Name Mixin selector official bLczs;b()Lgw;intermediary method_14659Lnet/minecraft/class_3341;method_14659()Lnet/minecraft/class_2382;named getDimensionsLnet/minecraft/util/math/BlockBox;getDimensions()Lnet/minecraft/util/math/Vec3i;
-
getBlockCountX
public int getBlockCountX()- Mappings:
Namespace Name Mixin selector official cLczs;c()Iintermediary method_35414Lnet/minecraft/class_3341;method_35414()Inamed getBlockCountXLnet/minecraft/util/math/BlockBox;getBlockCountX()I
-
getBlockCountY
public int getBlockCountY()- Mappings:
Namespace Name Mixin selector official dLczs;d()Iintermediary method_14660Lnet/minecraft/class_3341;method_14660()Inamed getBlockCountYLnet/minecraft/util/math/BlockBox;getBlockCountY()I
-
getBlockCountZ
public int getBlockCountZ()- Mappings:
Namespace Name Mixin selector official eLczs;e()Iintermediary method_14663Lnet/minecraft/class_3341;method_14663()Inamed getBlockCountZLnet/minecraft/util/math/BlockBox;getBlockCountZ()I
-
getCenter
- Implementation Note:
- Biased toward the minimum bound corner of the box.
- Mappings:
Namespace Name Mixin selector official fLczs;f()Lgb;intermediary method_22874Lnet/minecraft/class_3341;method_22874()Lnet/minecraft/class_2338;named getCenterLnet/minecraft/util/math/BlockBox;getCenter()Lnet/minecraft/util/math/BlockPos;
-
forEachVertex
- Mappings:
Namespace Name Mixin selector official aLczs;a(Ljava/util/function/Consumer;)Vintermediary method_34391Lnet/minecraft/class_3341;method_34391(Ljava/util/function/Consumer;)Vnamed forEachVertexLnet/minecraft/util/math/BlockBox;forEachVertex(Ljava/util/function/Consumer;)V
-
toString
-
equals
-
hashCode
public int hashCode() -
getMinX
public int getMinX()- Mappings:
Namespace Name Mixin selector official gLczs;g()Iintermediary method_35415Lnet/minecraft/class_3341;method_35415()Inamed getMinXLnet/minecraft/util/math/BlockBox;getMinX()I
-
getMinY
public int getMinY()- Mappings:
Namespace Name Mixin selector official hLczs;h()Iintermediary method_35416Lnet/minecraft/class_3341;method_35416()Inamed getMinYLnet/minecraft/util/math/BlockBox;getMinY()I
-
getMinZ
public int getMinZ()- Mappings:
Namespace Name Mixin selector official iLczs;i()Iintermediary method_35417Lnet/minecraft/class_3341;method_35417()Inamed getMinZLnet/minecraft/util/math/BlockBox;getMinZ()I
-
getMaxX
public int getMaxX()- Mappings:
Namespace Name Mixin selector official jLczs;j()Iintermediary method_35418Lnet/minecraft/class_3341;method_35418()Inamed getMaxXLnet/minecraft/util/math/BlockBox;getMaxX()I
-
getMaxY
public int getMaxY()- Mappings:
Namespace Name Mixin selector official kLczs;k()Iintermediary method_35419Lnet/minecraft/class_3341;method_35419()Inamed getMaxYLnet/minecraft/util/math/BlockBox;getMaxY()I
-
getMaxZ
public int getMaxZ()- Mappings:
Namespace Name Mixin selector official lLczs;l()Iintermediary method_35420Lnet/minecraft/class_3341;method_35420()Inamed getMaxZLnet/minecraft/util/math/BlockBox;getMaxZ()I
-