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 daq
intermediary net/minecraft/class_3341
named net/minecraft/util/math/BlockBox
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
static BlockBox
static BlockBox
empty()
Creates an empty box.Expands this box to encompass thepos
.encompassPositions(Iterable<BlockPos> positions)
boolean
expand(int offset)
void
forEachVertex(Consumer<BlockPos> consumer)
int
int
int
int
getMaxX()
int
getMaxY()
int
getMaxZ()
int
getMinX()
int
getMinY()
int
getMinZ()
int
hashCode()
boolean
intersects(BlockBox other)
boolean
intersectsXZ(int minX, int minZ, int maxX, int maxZ)
move(int dx, int dy, int dz)
offset(int x, int y, int z)
Creates a new box that is translated byx
,y
,z
on each axis from this box.static BlockBox
rotated(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 b
Ldaq;b:Lorg/apache/logging/log4j/Logger;
intermediary field_31548
Lnet/minecraft/class_3341;field_31548:Lorg/apache/logging/log4j/Logger;
named LOGGER
Lnet/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 a
Ldaq;a:Lcom/mojang/serialization/Codec;
intermediary field_29325
Lnet/minecraft/class_3341;field_29325:Lcom/mojang/serialization/Codec;
named CODEC
Lnet/minecraft/util/math/BlockBox;CODEC:Lcom/mojang/serialization/Codec;
-
minX
private int minX- Mappings:
Namespace Name Mixin selector official c
Ldaq;c:I
intermediary field_14380
Lnet/minecraft/class_3341;field_14380:I
named minX
Lnet/minecraft/util/math/BlockBox;minX:I
-
minY
private int minY- Mappings:
Namespace Name Mixin selector official d
Ldaq;d:I
intermediary field_14379
Lnet/minecraft/class_3341;field_14379:I
named minY
Lnet/minecraft/util/math/BlockBox;minY:I
-
minZ
private int minZ- Mappings:
Namespace Name Mixin selector official e
Ldaq;e:I
intermediary field_14378
Lnet/minecraft/class_3341;field_14378:I
named minZ
Lnet/minecraft/util/math/BlockBox;minZ:I
-
maxX
private int maxX- Mappings:
Namespace Name Mixin selector official f
Ldaq;f:I
intermediary field_14377
Lnet/minecraft/class_3341;field_14377:I
named maxX
Lnet/minecraft/util/math/BlockBox;maxX:I
-
maxY
private int maxY- Mappings:
Namespace Name Mixin selector official g
Ldaq;g:I
intermediary field_14376
Lnet/minecraft/class_3341;field_14376:I
named maxY
Lnet/minecraft/util/math/BlockBox;maxY:I
-
maxZ
private int maxZ- Mappings:
Namespace Name Mixin selector official h
Ldaq;h:I
intermediary field_14381
Lnet/minecraft/class_3341;field_14381:I
named maxZ
Lnet/minecraft/util/math/BlockBox;maxZ:I
-
-
Constructor Details
-
BlockBox
Creates a box enclosing onlypos
.- Mappings:
Namespace Name Mixin selector official <init>
Ldaq;<init>(Lgg;)V
intermediary <init>
Lnet/minecraft/class_3341;<init>(Lnet/minecraft/class_2338;)V
named <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>
Ldaq;<init>(IIIIII)V
intermediary <init>
Lnet/minecraft/class_3341;<init>(IIIIII)V
named <init>
Lnet/minecraft/util/math/BlockBox;<init>(IIIIII)V
-
-
Method Details
-
create
- Mappings:
Namespace Name Mixin selector official a
Ldaq;a(Lhb;Lhb;)Ldaq;
intermediary method_34390
Lnet/minecraft/class_3341;method_34390(Lnet/minecraft/class_2382;Lnet/minecraft/class_2382;)Lnet/minecraft/class_3341;
named create
Lnet/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 a
Ldaq;a()Ldaq;
intermediary method_14665
Lnet/minecraft/class_3341;method_14665()Lnet/minecraft/class_3341;
named empty
Lnet/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 a
Ldaq;a(IIIIIIIIILgl;)Ldaq;
intermediary method_14667
Lnet/minecraft/class_3341;method_14667(IIIIIIIIILnet/minecraft/class_2350;)Lnet/minecraft/class_3341;
named rotated
Lnet/minecraft/util/math/BlockBox;rotated(IIIIIIIIILnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/BlockBox;
-
intersects
- Mappings:
Namespace Name Mixin selector official a
Ldaq;a(Ldaq;)Z
intermediary method_14657
Lnet/minecraft/class_3341;method_14657(Lnet/minecraft/class_3341;)Z
named intersects
Lnet/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 a
Ldaq;a(IIII)Z
intermediary method_14669
Lnet/minecraft/class_3341;method_14669(IIII)Z
named intersectsXZ
Lnet/minecraft/util/math/BlockBox;intersectsXZ(IIII)Z
-
encompassPositions
- Mappings:
Namespace Name Mixin selector official a
Ldaq;a(Ljava/lang/Iterable;)Ljava/util/Optional;
intermediary method_35411
Lnet/minecraft/class_3341;method_35411(Ljava/lang/Iterable;)Ljava/util/Optional;
named encompassPositions
Lnet/minecraft/util/math/BlockBox;encompassPositions(Ljava/lang/Iterable;)Ljava/util/Optional;
-
encompass
- Mappings:
Namespace Name Mixin selector official b
Ldaq;b(Ljava/lang/Iterable;)Ljava/util/Optional;
intermediary method_35413
Lnet/minecraft/class_3341;method_35413(Ljava/lang/Iterable;)Ljava/util/Optional;
named encompass
Lnet/minecraft/util/math/BlockBox;encompass(Ljava/lang/Iterable;)Ljava/util/Optional;
-
encompass
- Mappings:
Namespace Name Mixin selector official b
Ldaq;b(Ldaq;)Ldaq;
intermediary method_35412
Lnet/minecraft/class_3341;method_35412(Lnet/minecraft/class_3341;)Lnet/minecraft/class_3341;
named encompass
Lnet/minecraft/util/math/BlockBox;encompass(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 a
Ldaq;a(Lgg;)Ldaq;
intermediary method_34389
Lnet/minecraft/class_3341;method_34389(Lnet/minecraft/class_2338;)Lnet/minecraft/class_3341;
named encompass
Lnet/minecraft/util/math/BlockBox;encompass(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/BlockBox;
-
expand
- Mappings:
Namespace Name Mixin selector official a
Ldaq;a(I)Ldaq;
intermediary method_35410
Lnet/minecraft/class_3341;method_35410(I)Lnet/minecraft/class_3341;
named expand
Lnet/minecraft/util/math/BlockBox;expand(I)Lnet/minecraft/util/math/BlockBox;
-
move
- Mappings:
Namespace Name Mixin selector official a
Ldaq;a(III)Ldaq;
intermediary method_14661
Lnet/minecraft/class_3341;method_14661(III)Lnet/minecraft/class_3341;
named move
Lnet/minecraft/util/math/BlockBox;move(III)Lnet/minecraft/util/math/BlockBox;
-
move
- Mappings:
Namespace Name Mixin selector official a
Ldaq;a(Lhb;)Ldaq;
intermediary method_29299
Lnet/minecraft/class_3341;method_29299(Lnet/minecraft/class_2382;)Lnet/minecraft/class_3341;
named move
Lnet/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
,z
on each axis from this box.- Returns:
- the new box created
- See Also:
move(int, int, int)
- Mappings:
Namespace Name Mixin selector official b
Ldaq;b(III)Ldaq;
intermediary method_19311
Lnet/minecraft/class_3341;method_19311(III)Lnet/minecraft/class_3341;
named offset
Lnet/minecraft/util/math/BlockBox;offset(III)Lnet/minecraft/util/math/BlockBox;
-
contains
- Mappings:
Namespace Name Mixin selector official b
Ldaq;b(Lhb;)Z
intermediary method_14662
Lnet/minecraft/class_3341;method_14662(Lnet/minecraft/class_2382;)Z
named contains
Lnet/minecraft/util/math/BlockBox;contains(Lnet/minecraft/util/math/Vec3i;)Z
-
getDimensions
- Mappings:
Namespace Name Mixin selector official b
Ldaq;b()Lhb;
intermediary method_14659
Lnet/minecraft/class_3341;method_14659()Lnet/minecraft/class_2382;
named getDimensions
Lnet/minecraft/util/math/BlockBox;getDimensions()Lnet/minecraft/util/math/Vec3i;
-
getBlockCountX
public int getBlockCountX()- Mappings:
Namespace Name Mixin selector official c
Ldaq;c()I
intermediary method_35414
Lnet/minecraft/class_3341;method_35414()I
named getBlockCountX
Lnet/minecraft/util/math/BlockBox;getBlockCountX()I
-
getBlockCountY
public int getBlockCountY()- Mappings:
Namespace Name Mixin selector official d
Ldaq;d()I
intermediary method_14660
Lnet/minecraft/class_3341;method_14660()I
named getBlockCountY
Lnet/minecraft/util/math/BlockBox;getBlockCountY()I
-
getBlockCountZ
public int getBlockCountZ()- Mappings:
Namespace Name Mixin selector official e
Ldaq;e()I
intermediary method_14663
Lnet/minecraft/class_3341;method_14663()I
named getBlockCountZ
Lnet/minecraft/util/math/BlockBox;getBlockCountZ()I
-
getCenter
- Implementation Note:
- Biased toward the minimum bound corner of the box.
- Mappings:
Namespace Name Mixin selector official f
Ldaq;f()Lgg;
intermediary method_22874
Lnet/minecraft/class_3341;method_22874()Lnet/minecraft/class_2338;
named getCenter
Lnet/minecraft/util/math/BlockBox;getCenter()Lnet/minecraft/util/math/BlockPos;
-
forEachVertex
- Mappings:
Namespace Name Mixin selector official a
Ldaq;a(Ljava/util/function/Consumer;)V
intermediary method_34391
Lnet/minecraft/class_3341;method_34391(Ljava/util/function/Consumer;)V
named forEachVertex
Lnet/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 g
Ldaq;g()I
intermediary method_35415
Lnet/minecraft/class_3341;method_35415()I
named getMinX
Lnet/minecraft/util/math/BlockBox;getMinX()I
-
getMinY
public int getMinY()- Mappings:
Namespace Name Mixin selector official h
Ldaq;h()I
intermediary method_35416
Lnet/minecraft/class_3341;method_35416()I
named getMinY
Lnet/minecraft/util/math/BlockBox;getMinY()I
-
getMinZ
public int getMinZ()- Mappings:
Namespace Name Mixin selector official i
Ldaq;i()I
intermediary method_35417
Lnet/minecraft/class_3341;method_35417()I
named getMinZ
Lnet/minecraft/util/math/BlockBox;getMinZ()I
-
getMaxX
public int getMaxX()- Mappings:
Namespace Name Mixin selector official j
Ldaq;j()I
intermediary method_35418
Lnet/minecraft/class_3341;method_35418()I
named getMaxX
Lnet/minecraft/util/math/BlockBox;getMaxX()I
-
getMaxY
public int getMaxY()- Mappings:
Namespace Name Mixin selector official k
Ldaq;k()I
intermediary method_35419
Lnet/minecraft/class_3341;method_35419()I
named getMaxY
Lnet/minecraft/util/math/BlockBox;getMaxY()I
-
getMaxZ
public int getMaxZ()- Mappings:
Namespace Name Mixin selector official l
Ldaq;l()I
intermediary method_35420
Lnet/minecraft/class_3341;method_35420()I
named getMaxZ
Lnet/minecraft/util/math/BlockBox;getMaxZ()I
-