Package net.minecraft.world.dimension
Class NetherPortal
java.lang.Object
net.minecraft.world.dimension.NetherPortal
- Mappings:
Namespace Name named net/minecraft/world/dimension/NetherPortal
intermediary net/minecraft/class_2424
official eox
-
Field Summary
Modifier and TypeFieldDescriptionprivate final Direction.Axis
private static final float
private int
private int
private static final double
private static final AbstractBlock.ContextPredicate
static final int
static final int
private static final int
private static final int
private final Direction
private final int
private final WorldAccess
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
static Vec3d
entityPosInPortal
(BlockLocating.Rectangle portalRect, Direction.Axis portalAxis, Vec3d entityPos, EntityDimensions entityDimensions) private static Vec3d
findOpenPosition
(Vec3d fallback, ServerWorld world, Entity entity, EntityDimensions dimensions) private int
getLowerCorner
(BlockPos pos) static TeleportTarget
getNetherTeleportTarget
(ServerWorld destination, BlockLocating.Rectangle portalRect, Direction.Axis portalAxis, Vec3d offset, Entity entity, Vec3d velocity, float yaw, float pitch) Determines aTeleportTarget
based on a specific portal.static Optional
<NetherPortal> getNewPortal
(WorldAccess world, BlockPos pos, Direction.Axis axis) static Optional
<NetherPortal> getOrEmpty
(WorldAccess world, BlockPos pos, Predicate<NetherPortal> validator, Direction.Axis axis) private int
private int
getWidth()
private int
private boolean
isHorizontalFrameValid
(BlockPos.Mutable pos, int height) boolean
isValid()
private static boolean
validStateInsidePortal
(BlockState state) boolean
-
Field Details
-
MIN_WIDTH
private static final int MIN_WIDTH- See Also:
- Mappings:
Namespace Name Mixin selector named MIN_WIDTH
Lnet/minecraft/world/dimension/NetherPortal;MIN_WIDTH:I
intermediary field_31825
Lnet/minecraft/class_2424;field_31825:I
official c
Leox;c:I
-
MAX_WIDTH
public static final int MAX_WIDTH- See Also:
- Mappings:
Namespace Name Mixin selector named MAX_WIDTH
Lnet/minecraft/world/dimension/NetherPortal;MAX_WIDTH:I
intermediary field_31823
Lnet/minecraft/class_2424;field_31823:I
official a
Leox;a:I
-
MIN_HEIGHT
private static final int MIN_HEIGHT- See Also:
- Mappings:
Namespace Name Mixin selector named MIN_HEIGHT
Lnet/minecraft/world/dimension/NetherPortal;MIN_HEIGHT:I
intermediary field_31826
Lnet/minecraft/class_2424;field_31826:I
official d
Leox;d:I
-
MAX_HEIGHT
public static final int MAX_HEIGHT- See Also:
- Mappings:
Namespace Name Mixin selector named MAX_HEIGHT
Lnet/minecraft/world/dimension/NetherPortal;MAX_HEIGHT:I
intermediary field_31824
Lnet/minecraft/class_2424;field_31824:I
official b
Leox;b:I
-
IS_VALID_FRAME_BLOCK
- Mappings:
Namespace Name Mixin selector named IS_VALID_FRAME_BLOCK
Lnet/minecraft/world/dimension/NetherPortal;IS_VALID_FRAME_BLOCK:Lnet/minecraft/block/AbstractBlock$ContextPredicate;
intermediary field_25883
Lnet/minecraft/class_2424;field_25883:Lnet/minecraft/class_4970$class_4973;
official e
Leox;e:Ldsd$f;
-
FALLBACK_THRESHOLD
private static final float FALLBACK_THRESHOLD- See Also:
- Mappings:
Namespace Name Mixin selector named FALLBACK_THRESHOLD
Lnet/minecraft/world/dimension/NetherPortal;FALLBACK_THRESHOLD:F
intermediary field_41086
Lnet/minecraft/class_2424;field_41086:F
official f
Leox;f:F
-
HEIGHT_STRETCH
private static final double HEIGHT_STRETCH- See Also:
- Mappings:
Namespace Name Mixin selector named HEIGHT_STRETCH
Lnet/minecraft/world/dimension/NetherPortal;HEIGHT_STRETCH:D
intermediary field_41087
Lnet/minecraft/class_2424;field_41087:D
official g
Leox;g:D
-
world
- Mappings:
Namespace Name Mixin selector named world
Lnet/minecraft/world/dimension/NetherPortal;world:Lnet/minecraft/world/WorldAccess;
intermediary field_11318
Lnet/minecraft/class_2424;field_11318:Lnet/minecraft/class_1936;
official h
Leox;h:Ldcb;
-
axis
- Mappings:
Namespace Name Mixin selector named axis
Lnet/minecraft/world/dimension/NetherPortal;axis:Lnet/minecraft/util/math/Direction$Axis;
intermediary field_11317
Lnet/minecraft/class_2424;field_11317:Lnet/minecraft/class_2350$class_2351;
official i
Leox;i:Lje$a;
-
negativeDir
- Mappings:
Namespace Name Mixin selector named negativeDir
Lnet/minecraft/world/dimension/NetherPortal;negativeDir:Lnet/minecraft/util/math/Direction;
intermediary field_11314
Lnet/minecraft/class_2424;field_11314:Lnet/minecraft/class_2350;
official j
Leox;j:Lje;
-
foundPortalBlocks
private int foundPortalBlocks- Mappings:
Namespace Name Mixin selector named foundPortalBlocks
Lnet/minecraft/world/dimension/NetherPortal;foundPortalBlocks:I
intermediary field_11313
Lnet/minecraft/class_2424;field_11313:I
official k
Leox;k:I
-
lowerCorner
- Mappings:
Namespace Name Mixin selector named lowerCorner
Lnet/minecraft/world/dimension/NetherPortal;lowerCorner:Lnet/minecraft/util/math/BlockPos;
intermediary field_11316
Lnet/minecraft/class_2424;field_11316:Lnet/minecraft/class_2338;
official l
Leox;l:Liz;
-
height
private int height- Mappings:
Namespace Name Mixin selector named height
Lnet/minecraft/world/dimension/NetherPortal;height:I
intermediary field_11312
Lnet/minecraft/class_2424;field_11312:I
official m
Leox;m:I
-
width
private final int width- Mappings:
Namespace Name Mixin selector named width
Lnet/minecraft/world/dimension/NetherPortal;width:I
intermediary field_11311
Lnet/minecraft/class_2424;field_11311:I
official n
Leox;n:I
-
-
Constructor Details
-
NetherPortal
- Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/world/dimension/NetherPortal;<init>(Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction$Axis;)V
intermediary <init>
Lnet/minecraft/class_2424;<init>(Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350$class_2351;)V
official <init>
Leox;<init>(Ldcb;Liz;Lje$a;)V
-
-
Method Details
-
getNewPortal
public static Optional<NetherPortal> getNewPortal(WorldAccess world, BlockPos pos, Direction.Axis axis) - Mappings:
Namespace Name Mixin selector named getNewPortal
Lnet/minecraft/world/dimension/NetherPortal;getNewPortal(Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction$Axis;)Ljava/util/Optional;
intermediary method_30485
Lnet/minecraft/class_2424;method_30485(Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350$class_2351;)Ljava/util/Optional;
official a
Leox;a(Ldcb;Liz;Lje$a;)Ljava/util/Optional;
-
getOrEmpty
public static Optional<NetherPortal> getOrEmpty(WorldAccess world, BlockPos pos, Predicate<NetherPortal> validator, Direction.Axis axis) - Mappings:
Namespace Name Mixin selector named getOrEmpty
Lnet/minecraft/world/dimension/NetherPortal;getOrEmpty(Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;Ljava/util/function/Predicate;Lnet/minecraft/util/math/Direction$Axis;)Ljava/util/Optional;
intermediary method_30486
Lnet/minecraft/class_2424;method_30486(Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Ljava/util/function/Predicate;Lnet/minecraft/class_2350$class_2351;)Ljava/util/Optional;
official a
Leox;a(Ldcb;Liz;Ljava/util/function/Predicate;Lje$a;)Ljava/util/Optional;
-
getLowerCorner
- Mappings:
Namespace Name Mixin selector named getLowerCorner
Lnet/minecraft/world/dimension/NetherPortal;getLowerCorner(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/BlockPos;
intermediary method_30492
Lnet/minecraft/class_2424;method_30492(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2338;
official a
Leox;a(Liz;)Liz;
-
getWidth
private int getWidth()- Mappings:
Namespace Name Mixin selector named getWidth
Lnet/minecraft/world/dimension/NetherPortal;getWidth()I
intermediary method_30495
Lnet/minecraft/class_2424;method_30495()I
official d
Leox;d()I
-
getWidth
- Mappings:
Namespace Name Mixin selector named getWidth
Lnet/minecraft/world/dimension/NetherPortal;getWidth(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;)I
intermediary method_30493
Lnet/minecraft/class_2424;method_30493(Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)I
official a
Leox;a(Liz;Lje;)I
-
getHeight
private int getHeight()- Mappings:
Namespace Name Mixin selector named getHeight
Lnet/minecraft/world/dimension/NetherPortal;getHeight()I
intermediary method_30496
Lnet/minecraft/class_2424;method_30496()I
official e
Leox;e()I
-
isHorizontalFrameValid
- Mappings:
Namespace Name Mixin selector named isHorizontalFrameValid
Lnet/minecraft/world/dimension/NetherPortal;isHorizontalFrameValid(Lnet/minecraft/util/math/BlockPos$Mutable;I)Z
intermediary method_30491
Lnet/minecraft/class_2424;method_30491(Lnet/minecraft/class_2338$class_2339;I)Z
official a
Leox;a(Liz$a;I)Z
-
getPotentialHeight
- Mappings:
Namespace Name Mixin selector named getPotentialHeight
Lnet/minecraft/world/dimension/NetherPortal;getPotentialHeight(Lnet/minecraft/util/math/BlockPos$Mutable;)I
intermediary method_30490
Lnet/minecraft/class_2424;method_30490(Lnet/minecraft/class_2338$class_2339;)I
official a
Leox;a(Liz$a;)I
-
validStateInsidePortal
- Mappings:
Namespace Name Mixin selector named validStateInsidePortal
Lnet/minecraft/world/dimension/NetherPortal;validStateInsidePortal(Lnet/minecraft/block/BlockState;)Z
intermediary method_10359
Lnet/minecraft/class_2424;method_10359(Lnet/minecraft/class_2680;)Z
official a
Leox;a(Ldse;)Z
-
isValid
public boolean isValid()- Mappings:
Namespace Name Mixin selector named isValid
Lnet/minecraft/world/dimension/NetherPortal;isValid()Z
intermediary method_10360
Lnet/minecraft/class_2424;method_10360()Z
official a
Leox;a()Z
-
createPortal
public void createPortal()- Mappings:
Namespace Name Mixin selector named createPortal
Lnet/minecraft/world/dimension/NetherPortal;createPortal()V
intermediary method_10363
Lnet/minecraft/class_2424;method_10363()V
official b
Leox;b()V
-
wasAlreadyValid
public boolean wasAlreadyValid()- Mappings:
Namespace Name Mixin selector named wasAlreadyValid
Lnet/minecraft/world/dimension/NetherPortal;wasAlreadyValid()Z
intermediary method_10362
Lnet/minecraft/class_2424;method_10362()Z
official c
Leox;c()Z
-
entityPosInPortal
public static Vec3d entityPosInPortal(BlockLocating.Rectangle portalRect, Direction.Axis portalAxis, Vec3d entityPos, EntityDimensions entityDimensions) - Mappings:
Namespace Name Mixin selector named entityPosInPortal
Lnet/minecraft/world/dimension/NetherPortal;entityPosInPortal(Lnet/minecraft/world/BlockLocating$Rectangle;Lnet/minecraft/util/math/Direction$Axis;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/entity/EntityDimensions;)Lnet/minecraft/util/math/Vec3d;
intermediary method_30494
Lnet/minecraft/class_2424;method_30494(Lnet/minecraft/class_5459$class_5460;Lnet/minecraft/class_2350$class_2351;Lnet/minecraft/class_243;Lnet/minecraft/class_4048;)Lnet/minecraft/class_243;
official a
Leox;a(Ll$a;Lje$a;Levt;Lbsz;)Levt;
-
getNetherTeleportTarget
public static TeleportTarget getNetherTeleportTarget(ServerWorld destination, BlockLocating.Rectangle portalRect, Direction.Axis portalAxis, Vec3d offset, Entity entity, Vec3d velocity, float yaw, float pitch) Determines aTeleportTarget
based on a specific portal.The offset, velocity, and angle are modified based on the portal's axis.
- Mappings:
Namespace Name Mixin selector named getNetherTeleportTarget
Lnet/minecraft/world/dimension/NetherPortal;getNetherTeleportTarget(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/BlockLocating$Rectangle;Lnet/minecraft/util/math/Direction$Axis;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Vec3d;FF)Lnet/minecraft/world/TeleportTarget;
intermediary method_30484
Lnet/minecraft/class_2424;method_30484(Lnet/minecraft/class_3218;Lnet/minecraft/class_5459$class_5460;Lnet/minecraft/class_2350$class_2351;Lnet/minecraft/class_243;Lnet/minecraft/class_1297;Lnet/minecraft/class_243;FF)Lnet/minecraft/class_5454;
official a
Leox;a(Larf;Ll$a;Lje$a;Levt;Lbsw;Levt;FF)Leow;
-
findOpenPosition
private static Vec3d findOpenPosition(Vec3d fallback, ServerWorld world, Entity entity, EntityDimensions dimensions) - Mappings:
Namespace Name Mixin selector named findOpenPosition
Lnet/minecraft/world/dimension/NetherPortal;findOpenPosition(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/EntityDimensions;)Lnet/minecraft/util/math/Vec3d;
intermediary method_47382
Lnet/minecraft/class_2424;method_47382(Lnet/minecraft/class_243;Lnet/minecraft/class_3218;Lnet/minecraft/class_1297;Lnet/minecraft/class_4048;)Lnet/minecraft/class_243;
official a
Leox;a(Levt;Larf;Lbsw;Lbsz;)Levt;
-