Package net.minecraft.world.dimension
Class NetherPortal
java.lang.Object
net.minecraft.world.dimension.NetherPortal
- Mappings:
Namespace Name official dxz
intermediary net/minecraft/class_2424
named net/minecraft/world/dimension/NetherPortal
-
Field Summary
Modifier and TypeFieldDescriptionprivate final Direction.Axis
private static final float
static final int
private static final int
private int
private int
private static final double
private static final AbstractBlock.ContextPredicate
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 official c
Ldxz;c:I
intermediary field_31825
Lnet/minecraft/class_2424;field_31825:I
named MIN_WIDTH
Lnet/minecraft/world/dimension/NetherPortal;MIN_WIDTH:I
-
MAX_WIDTH
public static final int MAX_WIDTH- See Also:
- Mappings:
Namespace Name Mixin selector official a
Ldxz;a:I
intermediary field_31823
Lnet/minecraft/class_2424;field_31823:I
named MAX_WIDTH
Lnet/minecraft/world/dimension/NetherPortal;MAX_WIDTH:I
-
field_31826
private static final int field_31826- See Also:
- Mappings:
Namespace Name Mixin selector official d
Ldxz;d:I
intermediary field_31826
Lnet/minecraft/class_2424;field_31826:I
named field_31826
Lnet/minecraft/world/dimension/NetherPortal;field_31826:I
-
field_31824
public static final int field_31824- See Also:
- Mappings:
Namespace Name Mixin selector official b
Ldxz;b:I
intermediary field_31824
Lnet/minecraft/class_2424;field_31824:I
named field_31824
Lnet/minecraft/world/dimension/NetherPortal;field_31824:I
-
IS_VALID_FRAME_BLOCK
- Mappings:
Namespace Name Mixin selector official e
Ldxz;e:Ldbx$f;
intermediary field_25883
Lnet/minecraft/class_2424;field_25883:Lnet/minecraft/class_4970$class_4973;
named IS_VALID_FRAME_BLOCK
Lnet/minecraft/world/dimension/NetherPortal;IS_VALID_FRAME_BLOCK:Lnet/minecraft/block/AbstractBlock$ContextPredicate;
-
FALLBACK_THRESHOLD
private static final float FALLBACK_THRESHOLD- See Also:
- Mappings:
Namespace Name Mixin selector official f
Ldxz;f:F
intermediary field_41086
Lnet/minecraft/class_2424;field_41086:F
named FALLBACK_THRESHOLD
Lnet/minecraft/world/dimension/NetherPortal;FALLBACK_THRESHOLD:F
-
HEIGHT_STRETCH
private static final double HEIGHT_STRETCH- See Also:
- Mappings:
Namespace Name Mixin selector official g
Ldxz;g:D
intermediary field_41087
Lnet/minecraft/class_2424;field_41087:D
named HEIGHT_STRETCH
Lnet/minecraft/world/dimension/NetherPortal;HEIGHT_STRETCH:D
-
world
- Mappings:
Namespace Name Mixin selector official h
Ldxz;h:Lcml;
intermediary field_11318
Lnet/minecraft/class_2424;field_11318:Lnet/minecraft/class_1936;
named world
Lnet/minecraft/world/dimension/NetherPortal;world:Lnet/minecraft/world/WorldAccess;
-
axis
- Mappings:
Namespace Name Mixin selector official i
Ldxz;i:Lha$a;
intermediary field_11317
Lnet/minecraft/class_2424;field_11317:Lnet/minecraft/class_2350$class_2351;
named axis
Lnet/minecraft/world/dimension/NetherPortal;axis:Lnet/minecraft/util/math/Direction$Axis;
-
negativeDir
- Mappings:
Namespace Name Mixin selector official j
Ldxz;j:Lha;
intermediary field_11314
Lnet/minecraft/class_2424;field_11314:Lnet/minecraft/class_2350;
named negativeDir
Lnet/minecraft/world/dimension/NetherPortal;negativeDir:Lnet/minecraft/util/math/Direction;
-
foundPortalBlocks
private int foundPortalBlocks- Mappings:
Namespace Name Mixin selector official k
Ldxz;k:I
intermediary field_11313
Lnet/minecraft/class_2424;field_11313:I
named foundPortalBlocks
Lnet/minecraft/world/dimension/NetherPortal;foundPortalBlocks:I
-
lowerCorner
- Mappings:
Namespace Name Mixin selector official l
Ldxz;l:Lgu;
intermediary field_11316
Lnet/minecraft/class_2424;field_11316:Lnet/minecraft/class_2338;
named lowerCorner
Lnet/minecraft/world/dimension/NetherPortal;lowerCorner:Lnet/minecraft/util/math/BlockPos;
-
height
private int height- Mappings:
Namespace Name Mixin selector official m
Ldxz;m:I
intermediary field_11312
Lnet/minecraft/class_2424;field_11312:I
named height
Lnet/minecraft/world/dimension/NetherPortal;height:I
-
width
private final int width- Mappings:
Namespace Name Mixin selector official n
Ldxz;n:I
intermediary field_11311
Lnet/minecraft/class_2424;field_11311:I
named width
Lnet/minecraft/world/dimension/NetherPortal;width:I
-
-
Constructor Details
-
NetherPortal
- Mappings:
Namespace Name Mixin selector official <init>
Ldxz;<init>(Lcml;Lgu;Lha$a;)V
intermediary <init>
Lnet/minecraft/class_2424;<init>(Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350$class_2351;)V
named <init>
Lnet/minecraft/world/dimension/NetherPortal;<init>(Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction$Axis;)V
-
-
Method Details
-
getNewPortal
public static Optional<NetherPortal> getNewPortal(WorldAccess world, BlockPos pos, Direction.Axis axis) - Mappings:
Namespace Name Mixin selector official a
Ldxz;a(Lcml;Lgu;Lha$a;)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;
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;
-
getOrEmpty
public static Optional<NetherPortal> getOrEmpty(WorldAccess world, BlockPos pos, Predicate<NetherPortal> validator, Direction.Axis axis) - Mappings:
Namespace Name Mixin selector official a
Ldxz;a(Lcml;Lgu;Ljava/util/function/Predicate;Lha$a;)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;
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;
-
getLowerCorner
- Mappings:
Namespace Name Mixin selector official a
Ldxz;a(Lgu;)Lgu;
intermediary method_30492
Lnet/minecraft/class_2424;method_30492(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2338;
named getLowerCorner
Lnet/minecraft/world/dimension/NetherPortal;getLowerCorner(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/BlockPos;
-
getWidth
private int getWidth()- Mappings:
Namespace Name Mixin selector official d
Ldxz;d()I
intermediary method_30495
Lnet/minecraft/class_2424;method_30495()I
named getWidth
Lnet/minecraft/world/dimension/NetherPortal;getWidth()I
-
getWidth
- Mappings:
Namespace Name Mixin selector official a
Ldxz;a(Lgu;Lha;)I
intermediary method_30493
Lnet/minecraft/class_2424;method_30493(Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)I
named getWidth
Lnet/minecraft/world/dimension/NetherPortal;getWidth(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;)I
-
getHeight
private int getHeight()- Mappings:
Namespace Name Mixin selector official e
Ldxz;e()I
intermediary method_30496
Lnet/minecraft/class_2424;method_30496()I
named getHeight
Lnet/minecraft/world/dimension/NetherPortal;getHeight()I
-
isHorizontalFrameValid
- Mappings:
Namespace Name Mixin selector official a
Ldxz;a(Lgu$a;I)Z
intermediary method_30491
Lnet/minecraft/class_2424;method_30491(Lnet/minecraft/class_2338$class_2339;I)Z
named isHorizontalFrameValid
Lnet/minecraft/world/dimension/NetherPortal;isHorizontalFrameValid(Lnet/minecraft/util/math/BlockPos$Mutable;I)Z
-
getPotentialHeight
- Mappings:
Namespace Name Mixin selector official a
Ldxz;a(Lgu$a;)I
intermediary method_30490
Lnet/minecraft/class_2424;method_30490(Lnet/minecraft/class_2338$class_2339;)I
named getPotentialHeight
Lnet/minecraft/world/dimension/NetherPortal;getPotentialHeight(Lnet/minecraft/util/math/BlockPos$Mutable;)I
-
validStateInsidePortal
- Mappings:
Namespace Name Mixin selector official a
Ldxz;a(Ldby;)Z
intermediary method_10359
Lnet/minecraft/class_2424;method_10359(Lnet/minecraft/class_2680;)Z
named validStateInsidePortal
Lnet/minecraft/world/dimension/NetherPortal;validStateInsidePortal(Lnet/minecraft/block/BlockState;)Z
-
isValid
public boolean isValid()- Mappings:
Namespace Name Mixin selector official a
Ldxz;a()Z
intermediary method_10360
Lnet/minecraft/class_2424;method_10360()Z
named isValid
Lnet/minecraft/world/dimension/NetherPortal;isValid()Z
-
createPortal
public void createPortal()- Mappings:
Namespace Name Mixin selector official b
Ldxz;b()V
intermediary method_10363
Lnet/minecraft/class_2424;method_10363()V
named createPortal
Lnet/minecraft/world/dimension/NetherPortal;createPortal()V
-
wasAlreadyValid
public boolean wasAlreadyValid()- Mappings:
Namespace Name Mixin selector official c
Ldxz;c()Z
intermediary method_10362
Lnet/minecraft/class_2424;method_10362()Z
named wasAlreadyValid
Lnet/minecraft/world/dimension/NetherPortal;wasAlreadyValid()Z
-
entityPosInPortal
public static Vec3d entityPosInPortal(BlockLocating.Rectangle portalRect, Direction.Axis portalAxis, Vec3d entityPos, EntityDimensions entityDimensions) - Mappings:
Namespace Name Mixin selector official a
Ldxz;a(Ll$a;Lha$a;Leea;Lbfi;)Leea;
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;
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;
-
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 official a
Ldxz;a(Laif;Ll$a;Lha$a;Leea;Lbfh;Leea;FF)Ldxy;
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;
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;
-
findOpenPosition
private static Vec3d findOpenPosition(Vec3d fallback, ServerWorld world, Entity entity, EntityDimensions dimensions) - Mappings:
Namespace Name Mixin selector official a
Ldxz;a(Leea;Laif;Lbfh;Lbfi;)Leea;
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;
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;
-