Package net.minecraft.world.dimension
Class NetherPortal
java.lang.Object
net.minecraft.world.dimension.NetherPortal
- Mappings:
Namespace Name official ecmintermediary net/minecraft/class_2424named net/minecraft/world/dimension/NetherPortal
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Direction.Axisprivate static final floatstatic final intprivate static final intstatic final AbstractBlock.ContextPredicatestatic final AbstractBlock.ContextPredicateprivate final AbstractBlock.ContextPredicateprivate final Blockprivate final Blockprivate intprivate intprivate static final doublestatic final intprivate static final intprivate final Directionprivate final intprivate final WorldAccess -
Constructor Summary
ConstructorsConstructorDescriptionNetherPortal(WorldAccess worldAccess, BlockPos pos, Direction.Axis axis, boolean bool) -
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, boolean bool) static Optional<NetherPortal>getOrEmpty(WorldAccess world, BlockPos pos, Predicate<NetherPortal> validator, Direction.Axis axis, boolean bool) private intprivate intgetWidth()private intprivate booleanisHorizontalFrameValid(BlockPos.Mutable pos, int height) booleanisValid()private booleanvalidStateInsidePortal(BlockState blockState) boolean
-
Field Details
-
MIN_WIDTH
private static final int MIN_WIDTH- See Also:
- Mappings:
Namespace Name Mixin selector official eLecm;e:Iintermediary field_31825Lnet/minecraft/class_2424;field_31825: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 official aLecm;a:Iintermediary field_31823Lnet/minecraft/class_2424;field_31823: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 official fLecm;f:Iintermediary field_31826Lnet/minecraft/class_2424;field_31826: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 official bLecm;b:Iintermediary field_31824Lnet/minecraft/class_2424;field_31824:Inamed field_31824Lnet/minecraft/world/dimension/NetherPortal;field_31824:I
-
FALLBACK_THRESHOLD
private static final float FALLBACK_THRESHOLD- See Also:
- Mappings:
Namespace Name Mixin selector official gLecm;g:Fintermediary field_41086Lnet/minecraft/class_2424;field_41086: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 official hLecm;h:Dintermediary field_41087Lnet/minecraft/class_2424;field_41087:Dnamed HEIGHT_STRETCHLnet/minecraft/world/dimension/NetherPortal;HEIGHT_STRETCH:D
-
field_44269
- Mappings:
Namespace Name Mixin selector official cLecm;c:Ldgg$f;intermediary field_44269Lnet/minecraft/class_2424;field_44269:Lnet/minecraft/class_4970$class_4973;named field_44269Lnet/minecraft/world/dimension/NetherPortal;field_44269:Lnet/minecraft/block/AbstractBlock$ContextPredicate;
-
field_44270
- Mappings:
Namespace Name Mixin selector official dLecm;d:Ldgg$f;intermediary field_44270Lnet/minecraft/class_2424;field_44270:Lnet/minecraft/class_4970$class_4973;named field_44270Lnet/minecraft/world/dimension/NetherPortal;field_44270:Lnet/minecraft/block/AbstractBlock$ContextPredicate;
-
world
- Mappings:
Namespace Name Mixin selector official iLecm;i:Lcqm;intermediary field_11318Lnet/minecraft/class_2424;field_11318:Lnet/minecraft/class_1936;named worldLnet/minecraft/world/dimension/NetherPortal;world:Lnet/minecraft/world/WorldAccess;
-
axis
- Mappings:
Namespace Name Mixin selector official jLecm;j:Lgz$a;intermediary field_11317Lnet/minecraft/class_2424;field_11317:Lnet/minecraft/class_2350$class_2351;named axisLnet/minecraft/world/dimension/NetherPortal;axis:Lnet/minecraft/util/math/Direction$Axis;
-
negativeDir
- Mappings:
Namespace Name Mixin selector official kLecm;k:Lgz;intermediary field_11314Lnet/minecraft/class_2424;field_11314:Lnet/minecraft/class_2350;named negativeDirLnet/minecraft/world/dimension/NetherPortal;negativeDir:Lnet/minecraft/util/math/Direction;
-
foundPortalBlocks
private int foundPortalBlocks- Mappings:
Namespace Name Mixin selector official lLecm;l:Iintermediary field_11313Lnet/minecraft/class_2424;field_11313:Inamed foundPortalBlocksLnet/minecraft/world/dimension/NetherPortal;foundPortalBlocks:I
-
lowerCorner
- Mappings:
Namespace Name Mixin selector official mLecm;m:Lgt;intermediary field_11316Lnet/minecraft/class_2424;field_11316:Lnet/minecraft/class_2338;named lowerCornerLnet/minecraft/world/dimension/NetherPortal;lowerCorner:Lnet/minecraft/util/math/BlockPos;
-
height
private int height- Mappings:
Namespace Name Mixin selector official nLecm;n:Iintermediary field_11312Lnet/minecraft/class_2424;field_11312:Inamed heightLnet/minecraft/world/dimension/NetherPortal;height:I
-
width
private final int width- Mappings:
Namespace Name Mixin selector official oLecm;o:Iintermediary field_11311Lnet/minecraft/class_2424;field_11311:Inamed widthLnet/minecraft/world/dimension/NetherPortal;width:I
-
field_44271
- Mappings:
Namespace Name Mixin selector official pLecm;p:Ldgg$f;intermediary field_44271Lnet/minecraft/class_2424;field_44271:Lnet/minecraft/class_4970$class_4973;named field_44271Lnet/minecraft/world/dimension/NetherPortal;field_44271:Lnet/minecraft/block/AbstractBlock$ContextPredicate;
-
field_44272
- Mappings:
Namespace Name Mixin selector official qLecm;q:Lctm;intermediary field_44272Lnet/minecraft/class_2424;field_44272:Lnet/minecraft/class_2248;named field_44272Lnet/minecraft/world/dimension/NetherPortal;field_44272:Lnet/minecraft/block/Block;
-
field_44273
- Mappings:
Namespace Name Mixin selector official rLecm;r:Lctm;intermediary field_44273Lnet/minecraft/class_2424;field_44273:Lnet/minecraft/class_2248;named field_44273Lnet/minecraft/world/dimension/NetherPortal;field_44273:Lnet/minecraft/block/Block;
-
-
Constructor Details
-
NetherPortal
- Mappings:
Namespace Name Mixin selector official <init>Lecm;<init>(Lcqm;Lgt;Lgz$a;Z)Vintermediary <init>Lnet/minecraft/class_2424;<init>(Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350$class_2351;Z)Vnamed <init>Lnet/minecraft/world/dimension/NetherPortal;<init>(Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction$Axis;Z)V
-
-
Method Details
-
getNewPortal
public static Optional<NetherPortal> getNewPortal(WorldAccess world, BlockPos pos, Direction.Axis axis, boolean bool) - Mappings:
Namespace Name Mixin selector official aLecm;a(Lcqm;Lgt;Lgz$a;Z)Ljava/util/Optional;intermediary method_30485Lnet/minecraft/class_2424;method_30485(Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350$class_2351;Z)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;Z)Ljava/util/Optional;
-
getOrEmpty
public static Optional<NetherPortal> getOrEmpty(WorldAccess world, BlockPos pos, Predicate<NetherPortal> validator, Direction.Axis axis, boolean bool) - Mappings:
Namespace Name Mixin selector official aLecm;a(Lcqm;Lgt;Ljava/util/function/Predicate;Lgz$a;Z)Ljava/util/Optional;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;Z)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;Z)Ljava/util/Optional;
-
getLowerCorner
- Mappings:
Namespace Name Mixin selector official aLecm;a(Lgt;)Lgt;intermediary method_30492Lnet/minecraft/class_2424;method_30492(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2338;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 official dLecm;d()Iintermediary method_30495Lnet/minecraft/class_2424;method_30495()Inamed getWidthLnet/minecraft/world/dimension/NetherPortal;getWidth()I
-
getWidth
- Mappings:
Namespace Name Mixin selector official aLecm;a(Lgt;Lgz;)Iintermediary method_30493Lnet/minecraft/class_2424;method_30493(Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)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 official eLecm;e()Iintermediary method_30496Lnet/minecraft/class_2424;method_30496()Inamed getHeightLnet/minecraft/world/dimension/NetherPortal;getHeight()I
-
isHorizontalFrameValid
- Mappings:
Namespace Name Mixin selector official aLecm;a(Lgt$a;I)Zintermediary method_30491Lnet/minecraft/class_2424;method_30491(Lnet/minecraft/class_2338$class_2339;I)Znamed isHorizontalFrameValidLnet/minecraft/world/dimension/NetherPortal;isHorizontalFrameValid(Lnet/minecraft/util/math/BlockPos$Mutable;I)Z
-
getPotentialHeight
- Mappings:
Namespace Name Mixin selector official aLecm;a(Lgt$a;)Iintermediary method_30490Lnet/minecraft/class_2424;method_30490(Lnet/minecraft/class_2338$class_2339;)Inamed getPotentialHeightLnet/minecraft/world/dimension/NetherPortal;getPotentialHeight(Lnet/minecraft/util/math/BlockPos$Mutable;)I
-
validStateInsidePortal
- Mappings:
Namespace Name Mixin selector official aLecm;a(Ldgh;)Zintermediary method_10359Lnet/minecraft/class_2424;method_10359(Lnet/minecraft/class_2680;)Znamed validStateInsidePortalLnet/minecraft/world/dimension/NetherPortal;validStateInsidePortal(Lnet/minecraft/block/BlockState;)Z
-
isValid
public boolean isValid()- Mappings:
Namespace Name Mixin selector official aLecm;a()Zintermediary method_10360Lnet/minecraft/class_2424;method_10360()Znamed isValidLnet/minecraft/world/dimension/NetherPortal;isValid()Z
-
createPortal
public void createPortal()- Mappings:
Namespace Name Mixin selector official bLecm;b()Vintermediary method_10363Lnet/minecraft/class_2424;method_10363()Vnamed createPortalLnet/minecraft/world/dimension/NetherPortal;createPortal()V
-
wasAlreadyValid
public boolean wasAlreadyValid()- Mappings:
Namespace Name Mixin selector official cLecm;c()Zintermediary method_10362Lnet/minecraft/class_2424;method_10362()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 official aLecm;a(Ll$a;Lgz$a;Leii;Lbis;)Leii;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;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 official aLecm;a(Laik;Ll$a;Lgz$a;Leii;Lbir;Leii;FF)Lecl;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;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 official aLecm;a(Leii;Laik;Lbir;Lbis;)Leii;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;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;
-