Package net.minecraft.world.dimension
Class NetherPortal
java.lang.Object
net.minecraft.world.dimension.NetherPortal
- Mappings:
Namespace Name intermediary net/minecraft/class_2424official dxznamed net/minecraft/world/dimension/NetherPortal
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Direction.Axisprivate static final floatstatic final intprivate static final intprivate intprivate intprivate static final doubleprivate static final AbstractBlock.ContextPredicatestatic final intprivate static final intprivate final Directionprivate final intprivate final WorldAccess -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic Vec3dentityPosInPortal(BlockLocating.Rectangle portalRect, Direction.Axis portalAxis, Vec3d entityPos, EntityDimensions entityDimensions) private static Vec3dfindOpenPosition(Vec3d fallback, ServerWorld world, Entity entity, EntityDimensions dimensions) private intgetLowerCorner(BlockPos pos) static TeleportTargetgetNetherTeleportTarget(ServerWorld destination, BlockLocating.Rectangle portalRect, Direction.Axis portalAxis, Vec3d offset, Entity entity, Vec3d velocity, float yaw, float pitch) Determines aTeleportTargetbased 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 intprivate intgetWidth()private intprivate booleanisHorizontalFrameValid(BlockPos.Mutable pos, int height) booleanisValid()private static booleanvalidStateInsidePortal(BlockState state) boolean
-
Field Details
-
MIN_WIDTH
private static final int MIN_WIDTH- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31825Lnet/minecraft/class_2424;field_31825:Iofficial cLdxz;c:Inamed MIN_WIDTHLnet/minecraft/world/dimension/NetherPortal;MIN_WIDTH:I
-
MAX_WIDTH
public static final int MAX_WIDTH- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31823Lnet/minecraft/class_2424;field_31823:Iofficial aLdxz;a:Inamed MAX_WIDTHLnet/minecraft/world/dimension/NetherPortal;MAX_WIDTH:I
-
field_31826
private static final int field_31826- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31826Lnet/minecraft/class_2424;field_31826:Iofficial dLdxz;d:Inamed field_31826Lnet/minecraft/world/dimension/NetherPortal;field_31826:I
-
field_31824
public static final int field_31824- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31824Lnet/minecraft/class_2424;field_31824:Iofficial bLdxz;b:Inamed field_31824Lnet/minecraft/world/dimension/NetherPortal;field_31824:I
-
IS_VALID_FRAME_BLOCK
- Mappings:
Namespace Name Mixin selector intermediary field_25883Lnet/minecraft/class_2424;field_25883:Lnet/minecraft/class_4970$class_4973;official eLdxz;e:Ldbx$f;named IS_VALID_FRAME_BLOCKLnet/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 intermediary field_41086Lnet/minecraft/class_2424;field_41086:Fofficial fLdxz;f:Fnamed FALLBACK_THRESHOLDLnet/minecraft/world/dimension/NetherPortal;FALLBACK_THRESHOLD:F
-
HEIGHT_STRETCH
private static final double HEIGHT_STRETCH- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_41087Lnet/minecraft/class_2424;field_41087:Dofficial gLdxz;g:Dnamed HEIGHT_STRETCHLnet/minecraft/world/dimension/NetherPortal;HEIGHT_STRETCH:D
-
world
- Mappings:
Namespace Name Mixin selector intermediary field_11318Lnet/minecraft/class_2424;field_11318:Lnet/minecraft/class_1936;official hLdxz;h:Lcml;named worldLnet/minecraft/world/dimension/NetherPortal;world:Lnet/minecraft/world/WorldAccess;
-
axis
- Mappings:
Namespace Name Mixin selector intermediary field_11317Lnet/minecraft/class_2424;field_11317:Lnet/minecraft/class_2350$class_2351;official iLdxz;i:Lha$a;named axisLnet/minecraft/world/dimension/NetherPortal;axis:Lnet/minecraft/util/math/Direction$Axis;
-
negativeDir
- Mappings:
Namespace Name Mixin selector intermediary field_11314Lnet/minecraft/class_2424;field_11314:Lnet/minecraft/class_2350;official jLdxz;j:Lha;named negativeDirLnet/minecraft/world/dimension/NetherPortal;negativeDir:Lnet/minecraft/util/math/Direction;
-
foundPortalBlocks
private int foundPortalBlocks- Mappings:
Namespace Name Mixin selector intermediary field_11313Lnet/minecraft/class_2424;field_11313:Iofficial kLdxz;k:Inamed foundPortalBlocksLnet/minecraft/world/dimension/NetherPortal;foundPortalBlocks:I
-
lowerCorner
- Mappings:
Namespace Name Mixin selector intermediary field_11316Lnet/minecraft/class_2424;field_11316:Lnet/minecraft/class_2338;official lLdxz;l:Lgu;named lowerCornerLnet/minecraft/world/dimension/NetherPortal;lowerCorner:Lnet/minecraft/util/math/BlockPos;
-
height
private int height- Mappings:
Namespace Name Mixin selector intermediary field_11312Lnet/minecraft/class_2424;field_11312:Iofficial mLdxz;m:Inamed heightLnet/minecraft/world/dimension/NetherPortal;height:I
-
width
private final int width- Mappings:
Namespace Name Mixin selector intermediary field_11311Lnet/minecraft/class_2424;field_11311:Iofficial nLdxz;n:Inamed widthLnet/minecraft/world/dimension/NetherPortal;width:I
-
-
Constructor Details
-
NetherPortal
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_2424;<init>(Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350$class_2351;)Vofficial <init>Ldxz;<init>(Lcml;Lgu;Lha$a;)Vnamed <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 intermediary method_30485Lnet/minecraft/class_2424;method_30485(Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350$class_2351;)Ljava/util/Optional;official aLdxz;a(Lcml;Lgu;Lha$a;)Ljava/util/Optional;named getNewPortalLnet/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 intermediary method_30486Lnet/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 aLdxz;a(Lcml;Lgu;Ljava/util/function/Predicate;Lha$a;)Ljava/util/Optional;named getOrEmptyLnet/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 intermediary method_30492Lnet/minecraft/class_2424;method_30492(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2338;official aLdxz;a(Lgu;)Lgu;named getLowerCornerLnet/minecraft/world/dimension/NetherPortal;getLowerCorner(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/BlockPos;
-
getWidth
private int getWidth()- Mappings:
Namespace Name Mixin selector intermediary method_30495Lnet/minecraft/class_2424;method_30495()Iofficial dLdxz;d()Inamed getWidthLnet/minecraft/world/dimension/NetherPortal;getWidth()I
-
getWidth
- Mappings:
Namespace Name Mixin selector intermediary method_30493Lnet/minecraft/class_2424;method_30493(Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)Iofficial aLdxz;a(Lgu;Lha;)Inamed getWidthLnet/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 intermediary method_30496Lnet/minecraft/class_2424;method_30496()Iofficial eLdxz;e()Inamed getHeightLnet/minecraft/world/dimension/NetherPortal;getHeight()I
-
isHorizontalFrameValid
- Mappings:
Namespace Name Mixin selector intermediary method_30491Lnet/minecraft/class_2424;method_30491(Lnet/minecraft/class_2338$class_2339;I)Zofficial aLdxz;a(Lgu$a;I)Znamed isHorizontalFrameValidLnet/minecraft/world/dimension/NetherPortal;isHorizontalFrameValid(Lnet/minecraft/util/math/BlockPos$Mutable;I)Z
-
getPotentialHeight
- Mappings:
Namespace Name Mixin selector intermediary method_30490Lnet/minecraft/class_2424;method_30490(Lnet/minecraft/class_2338$class_2339;)Iofficial aLdxz;a(Lgu$a;)Inamed getPotentialHeightLnet/minecraft/world/dimension/NetherPortal;getPotentialHeight(Lnet/minecraft/util/math/BlockPos$Mutable;)I
-
validStateInsidePortal
- Mappings:
Namespace Name Mixin selector intermediary method_10359Lnet/minecraft/class_2424;method_10359(Lnet/minecraft/class_2680;)Zofficial aLdxz;a(Ldby;)Znamed validStateInsidePortalLnet/minecraft/world/dimension/NetherPortal;validStateInsidePortal(Lnet/minecraft/block/BlockState;)Z
-
isValid
public boolean isValid()- Mappings:
Namespace Name Mixin selector intermediary method_10360Lnet/minecraft/class_2424;method_10360()Zofficial aLdxz;a()Znamed isValidLnet/minecraft/world/dimension/NetherPortal;isValid()Z
-
createPortal
public void createPortal()- Mappings:
Namespace Name Mixin selector intermediary method_10363Lnet/minecraft/class_2424;method_10363()Vofficial bLdxz;b()Vnamed createPortalLnet/minecraft/world/dimension/NetherPortal;createPortal()V
-
wasAlreadyValid
public boolean wasAlreadyValid()- Mappings:
Namespace Name Mixin selector intermediary method_10362Lnet/minecraft/class_2424;method_10362()Zofficial cLdxz;c()Znamed wasAlreadyValidLnet/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 intermediary method_30494Lnet/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 aLdxz;a(Ll$a;Lha$a;Leea;Lbfi;)Leea;named entityPosInPortalLnet/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 aTeleportTargetbased on a specific portal.The offset, velocity, and angle are modified based on the portal's axis.
- Mappings:
Namespace Name Mixin selector intermediary method_30484Lnet/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 aLdxz;a(Laif;Ll$a;Lha$a;Leea;Lbfh;Leea;FF)Ldxy;named getNetherTeleportTargetLnet/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 intermediary method_47382Lnet/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 aLdxz;a(Leea;Laif;Lbfh;Lbfi;)Leea;named findOpenPositionLnet/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;
-