Package net.minecraft.world.dimension
Class NetherPortal
java.lang.Object
net.minecraft.world.dimension.NetherPortal
- Mappings:
Namespace Name named net/minecraft/world/dimension/NetherPortalintermediary net/minecraft/class_2424official eow
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Direction.Axisprivate static final floatprivate intprivate intprivate static final doubleprivate static final AbstractBlock.ContextPredicateprivate @Nullable BlockPosstatic final intstatic final intprivate static 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 intprivate @Nullable BlockPosgetLowerCorner(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 named MIN_WIDTHLnet/minecraft/world/dimension/NetherPortal;MIN_WIDTH:Iintermediary field_31825Lnet/minecraft/class_2424;field_31825:Iofficial cLeow;c:I
-
MAX_WIDTH
public static final int MAX_WIDTH- See Also:
- Mappings:
Namespace Name Mixin selector named MAX_WIDTHLnet/minecraft/world/dimension/NetherPortal;MAX_WIDTH:Iintermediary field_31823Lnet/minecraft/class_2424;field_31823:Iofficial aLeow;a:I
-
MIN_HEIGHT
private static final int MIN_HEIGHT- See Also:
- Mappings:
Namespace Name Mixin selector named MIN_HEIGHTLnet/minecraft/world/dimension/NetherPortal;MIN_HEIGHT:Iintermediary field_31826Lnet/minecraft/class_2424;field_31826:Iofficial dLeow;d:I
-
MAX_HEIGHT
public static final int MAX_HEIGHT- See Also:
- Mappings:
Namespace Name Mixin selector named MAX_HEIGHTLnet/minecraft/world/dimension/NetherPortal;MAX_HEIGHT:Iintermediary field_31824Lnet/minecraft/class_2424;field_31824:Iofficial bLeow;b:I
-
IS_VALID_FRAME_BLOCK
- Mappings:
Namespace Name Mixin selector named IS_VALID_FRAME_BLOCKLnet/minecraft/world/dimension/NetherPortal;IS_VALID_FRAME_BLOCK:Lnet/minecraft/block/AbstractBlock$ContextPredicate;intermediary field_25883Lnet/minecraft/class_2424;field_25883:Lnet/minecraft/class_4970$class_4973;official eLeow;e:Ldsc$f;
-
FALLBACK_THRESHOLD
private static final float FALLBACK_THRESHOLD- See Also:
- Mappings:
Namespace Name Mixin selector named FALLBACK_THRESHOLDLnet/minecraft/world/dimension/NetherPortal;FALLBACK_THRESHOLD:Fintermediary field_41086Lnet/minecraft/class_2424;field_41086:Fofficial fLeow;f:F
-
HEIGHT_STRETCH
private static final double HEIGHT_STRETCH- See Also:
- Mappings:
Namespace Name Mixin selector named HEIGHT_STRETCHLnet/minecraft/world/dimension/NetherPortal;HEIGHT_STRETCH:Dintermediary field_41087Lnet/minecraft/class_2424;field_41087:Dofficial gLeow;g:D
-
world
- Mappings:
Namespace Name Mixin selector named worldLnet/minecraft/world/dimension/NetherPortal;world:Lnet/minecraft/world/WorldAccess;intermediary field_11318Lnet/minecraft/class_2424;field_11318:Lnet/minecraft/class_1936;official hLeow;h:Ldca;
-
axis
- Mappings:
Namespace Name Mixin selector named axisLnet/minecraft/world/dimension/NetherPortal;axis:Lnet/minecraft/util/math/Direction$Axis;intermediary field_11317Lnet/minecraft/class_2424;field_11317:Lnet/minecraft/class_2350$class_2351;official iLeow;i:Lje$a;
-
negativeDir
- Mappings:
Namespace Name Mixin selector named negativeDirLnet/minecraft/world/dimension/NetherPortal;negativeDir:Lnet/minecraft/util/math/Direction;intermediary field_11314Lnet/minecraft/class_2424;field_11314:Lnet/minecraft/class_2350;official jLeow;j:Lje;
-
foundPortalBlocks
private int foundPortalBlocks- Mappings:
Namespace Name Mixin selector named foundPortalBlocksLnet/minecraft/world/dimension/NetherPortal;foundPortalBlocks:Iintermediary field_11313Lnet/minecraft/class_2424;field_11313:Iofficial kLeow;k:I
-
lowerCorner
- Mappings:
Namespace Name Mixin selector named lowerCornerLnet/minecraft/world/dimension/NetherPortal;lowerCorner:Lnet/minecraft/util/math/BlockPos;intermediary field_11316Lnet/minecraft/class_2424;field_11316:Lnet/minecraft/class_2338;official lLeow;l:Liz;
-
height
private int height- Mappings:
Namespace Name Mixin selector named heightLnet/minecraft/world/dimension/NetherPortal;height:Iintermediary field_11312Lnet/minecraft/class_2424;field_11312:Iofficial mLeow;m:I
-
width
private final int width- Mappings:
Namespace Name Mixin selector named widthLnet/minecraft/world/dimension/NetherPortal;width:Iintermediary field_11311Lnet/minecraft/class_2424;field_11311:Iofficial nLeow;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;)Vintermediary <init>Lnet/minecraft/class_2424;<init>(Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350$class_2351;)Vofficial <init>Leow;<init>(Ldca;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 getNewPortalLnet/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_30485Lnet/minecraft/class_2424;method_30485(Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350$class_2351;)Ljava/util/Optional;official aLeow;a(Ldca;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 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;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 aLeow;a(Ldca;Liz;Ljava/util/function/Predicate;Lje$a;)Ljava/util/Optional;
-
getLowerCorner
- Mappings:
Namespace Name Mixin selector named getLowerCornerLnet/minecraft/world/dimension/NetherPortal;getLowerCorner(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/BlockPos;intermediary method_30492Lnet/minecraft/class_2424;method_30492(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2338;official aLeow;a(Liz;)Liz;
-
getWidth
private int getWidth()- Mappings:
Namespace Name Mixin selector named getWidthLnet/minecraft/world/dimension/NetherPortal;getWidth()Iintermediary method_30495Lnet/minecraft/class_2424;method_30495()Iofficial dLeow;d()I
-
getWidth
- Mappings:
Namespace Name Mixin selector named getWidthLnet/minecraft/world/dimension/NetherPortal;getWidth(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;)Iintermediary method_30493Lnet/minecraft/class_2424;method_30493(Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)Iofficial aLeow;a(Liz;Lje;)I
-
getHeight
private int getHeight()- Mappings:
Namespace Name Mixin selector named getHeightLnet/minecraft/world/dimension/NetherPortal;getHeight()Iintermediary method_30496Lnet/minecraft/class_2424;method_30496()Iofficial eLeow;e()I
-
isHorizontalFrameValid
- Mappings:
Namespace Name Mixin selector named isHorizontalFrameValidLnet/minecraft/world/dimension/NetherPortal;isHorizontalFrameValid(Lnet/minecraft/util/math/BlockPos$Mutable;I)Zintermediary method_30491Lnet/minecraft/class_2424;method_30491(Lnet/minecraft/class_2338$class_2339;I)Zofficial aLeow;a(Liz$a;I)Z
-
getPotentialHeight
- Mappings:
Namespace Name Mixin selector named getPotentialHeightLnet/minecraft/world/dimension/NetherPortal;getPotentialHeight(Lnet/minecraft/util/math/BlockPos$Mutable;)Iintermediary method_30490Lnet/minecraft/class_2424;method_30490(Lnet/minecraft/class_2338$class_2339;)Iofficial aLeow;a(Liz$a;)I
-
validStateInsidePortal
- Mappings:
Namespace Name Mixin selector named validStateInsidePortalLnet/minecraft/world/dimension/NetherPortal;validStateInsidePortal(Lnet/minecraft/block/BlockState;)Zintermediary method_10359Lnet/minecraft/class_2424;method_10359(Lnet/minecraft/class_2680;)Zofficial aLeow;a(Ldsd;)Z
-
isValid
public boolean isValid()- Mappings:
Namespace Name Mixin selector named isValidLnet/minecraft/world/dimension/NetherPortal;isValid()Zintermediary method_10360Lnet/minecraft/class_2424;method_10360()Zofficial aLeow;a()Z
-
createPortal
public void createPortal()- Mappings:
Namespace Name Mixin selector named createPortalLnet/minecraft/world/dimension/NetherPortal;createPortal()Vintermediary method_10363Lnet/minecraft/class_2424;method_10363()Vofficial bLeow;b()V
-
wasAlreadyValid
public boolean wasAlreadyValid()- Mappings:
Namespace Name Mixin selector named wasAlreadyValidLnet/minecraft/world/dimension/NetherPortal;wasAlreadyValid()Zintermediary method_10362Lnet/minecraft/class_2424;method_10362()Zofficial cLeow;c()Z
-
entityPosInPortal
public static Vec3d entityPosInPortal(BlockLocating.Rectangle portalRect, Direction.Axis portalAxis, Vec3d entityPos, EntityDimensions entityDimensions) - Mappings:
Namespace Name Mixin selector 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;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 aLeow;a(Ll$a;Lje$a;Levs;Lbsy;)Levs;
-
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 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;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 aLeow;a(Larf;Ll$a;Lje$a;Levs;Lbsv;Levs;FF)Leov;
-
findOpenPosition
private static Vec3d findOpenPosition(Vec3d fallback, ServerWorld world, Entity entity, EntityDimensions dimensions) - Mappings:
Namespace Name Mixin selector 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;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 aLeow;a(Levs;Larf;Lbsv;Lbsy;)Levs;
-