类 PortalShape
java.lang.Object
net.minecraft.world.level.portal.PortalShape
-
字段概要
字段修饰符和类型字段说明private final Direction.Axis
private final BlockPos
private static final BlockBehaviour.StatePredicate
private final int
static final int
static final int
private static final int
private static final int
private final int
private final Direction
private static final float
private static final double
private final int
-
构造器概要
构造器限定符构造器说明private
PortalShape
(Direction.Axis p_77697_, int p_361774_, Direction p_367618_, BlockPos p_77696_, int p_370026_, int p_368760_) -
方法概要
修饰符和类型方法说明private static BlockPos
calculateBottomLeft
(BlockGetter p_366894_, Direction p_361188_, BlockPos p_77734_) private static int
calculateHeight
(BlockGetter p_366874_, BlockPos p_367382_, Direction p_369713_, int p_364755_, org.apache.commons.lang3.mutable.MutableInt p_366395_) private static int
calculateWidth
(BlockGetter p_362377_, BlockPos p_369982_, Direction p_367434_) void
createPortalBlocks
(LevelAccessor p_366077_) static PortalShape
findAnyShape
(BlockGetter p_362003_, BlockPos p_369293_, Direction.Axis p_363410_) static Vec3
findCollisionFreePosition
(Vec3 p_260315_, ServerLevel p_259704_, Entity p_259626_, EntityDimensions p_259816_) static Optional
<PortalShape> findEmptyPortalShape
(LevelAccessor p_77709_, BlockPos p_77710_, Direction.Axis p_77711_) static Optional
<PortalShape> findPortalShape
(LevelAccessor p_77713_, BlockPos p_77714_, Predicate<PortalShape> p_77715_, Direction.Axis p_77716_) private static int
getDistanceUntilEdgeAboveFrame
(BlockGetter p_366562_, BlockPos p_77736_, Direction p_77737_) private static int
getDistanceUntilTop
(BlockGetter p_366399_, BlockPos p_367032_, Direction p_362252_, BlockPos.MutableBlockPos p_77729_, int p_361664_, org.apache.commons.lang3.mutable.MutableInt p_363201_) static Vec3
getRelativePosition
(BlockUtil.FoundRectangle p_77739_, Direction.Axis p_77740_, Vec3 p_77741_, EntityDimensions p_77742_) private static boolean
hasTopFrame
(BlockGetter p_360937_, BlockPos p_362624_, Direction p_365783_, BlockPos.MutableBlockPos p_77731_, int p_77732_, int p_369385_) boolean
private static boolean
isEmpty
(BlockState p_77718_) boolean
isValid()
-
字段详细资料
-
MIN_WIDTH
private static final int MIN_WIDTH- 另请参阅:
-
MAX_WIDTH
public static final int MAX_WIDTH- 另请参阅:
-
MIN_HEIGHT
private static final int MIN_HEIGHT- 另请参阅:
-
MAX_HEIGHT
public static final int MAX_HEIGHT- 另请参阅:
-
FRAME
-
SAFE_TRAVEL_MAX_ENTITY_XY
private static final float SAFE_TRAVEL_MAX_ENTITY_XY- 另请参阅:
-
SAFE_TRAVEL_MAX_VERTICAL_DELTA
private static final double SAFE_TRAVEL_MAX_VERTICAL_DELTA- 另请参阅:
-
axis
-
rightDir
-
numPortalBlocks
private final int numPortalBlocks -
bottomLeft
-
height
private final int height -
width
private final int width
-
-
构造器详细资料
-
PortalShape
private PortalShape(Direction.Axis p_77697_, int p_361774_, Direction p_367618_, BlockPos p_77696_, int p_370026_, int p_368760_)
-
-
方法详细资料
-
findEmptyPortalShape
public static Optional<PortalShape> findEmptyPortalShape(LevelAccessor p_77709_, BlockPos p_77710_, Direction.Axis p_77711_) -
findPortalShape
public static Optional<PortalShape> findPortalShape(LevelAccessor p_77713_, BlockPos p_77714_, Predicate<PortalShape> p_77715_, Direction.Axis p_77716_) -
findAnyShape
public static PortalShape findAnyShape(BlockGetter p_362003_, BlockPos p_369293_, Direction.Axis p_363410_) -
calculateBottomLeft
@Nullable private static BlockPos calculateBottomLeft(BlockGetter p_366894_, Direction p_361188_, BlockPos p_77734_) -
calculateWidth
-
getDistanceUntilEdgeAboveFrame
private static int getDistanceUntilEdgeAboveFrame(BlockGetter p_366562_, BlockPos p_77736_, Direction p_77737_) -
calculateHeight
private static int calculateHeight(BlockGetter p_366874_, BlockPos p_367382_, Direction p_369713_, int p_364755_, org.apache.commons.lang3.mutable.MutableInt p_366395_) -
hasTopFrame
private static boolean hasTopFrame(BlockGetter p_360937_, BlockPos p_362624_, Direction p_365783_, BlockPos.MutableBlockPos p_77731_, int p_77732_, int p_369385_) -
getDistanceUntilTop
private static int getDistanceUntilTop(BlockGetter p_366399_, BlockPos p_367032_, Direction p_362252_, BlockPos.MutableBlockPos p_77729_, int p_361664_, org.apache.commons.lang3.mutable.MutableInt p_363201_) -
isEmpty
-
isValid
public boolean isValid() -
createPortalBlocks
-
isComplete
public boolean isComplete() -
getRelativePosition
public static Vec3 getRelativePosition(BlockUtil.FoundRectangle p_77739_, Direction.Axis p_77740_, Vec3 p_77741_, EntityDimensions p_77742_) -
findCollisionFreePosition
public static Vec3 findCollisionFreePosition(Vec3 p_260315_, ServerLevel p_259704_, Entity p_259626_, EntityDimensions p_259816_)
-