Mirror von
https://github.com/PaperMC/Paper.git
synchronisiert 2024-11-15 04:20:04 +01:00
SPIGOT-6152: End exit gates in custom ends do not send back to overworld
Dieser Commit ist enthalten in:
Ursprung
1ee373fe28
Commit
5da21f87d6
@ -11,7 +11,12 @@
|
|||||||
public class BlockEnderPortal extends BlockTileEntity {
|
public class BlockEnderPortal extends BlockTileEntity {
|
||||||
|
|
||||||
protected static final VoxelShape a = Block.a(0.0D, 0.0D, 0.0D, 16.0D, 12.0D, 16.0D);
|
protected static final VoxelShape a = Block.a(0.0D, 0.0D, 0.0D, 16.0D, 12.0D, 16.0D);
|
||||||
@@ -25,9 +30,18 @@
|
@@ -21,13 +26,22 @@
|
||||||
|
@Override
|
||||||
|
public void a(IBlockData iblockdata, World world, BlockPosition blockposition, Entity entity) {
|
||||||
|
if (world instanceof WorldServer && !entity.isPassenger() && !entity.isVehicle() && entity.canPortal() && VoxelShapes.c(VoxelShapes.a(entity.getBoundingBox().d((double) (-blockposition.getX()), (double) (-blockposition.getY()), (double) (-blockposition.getZ()))), iblockdata.getShape(world, blockposition), OperatorBoolean.AND)) {
|
||||||
|
- ResourceKey<World> resourcekey = world.getDimensionKey() == World.THE_END ? World.OVERWORLD : World.THE_END;
|
||||||
|
+ ResourceKey<World> resourcekey = world.getTypeKey() == DimensionManager.THE_END ? World.OVERWORLD : World.THE_END; // CraftBukkit - SPIGOT-6152: send back to main overworld in custom ends
|
||||||
WorldServer worldserver = ((WorldServer) world).getMinecraftServer().getWorldServer(resourcekey);
|
WorldServer worldserver = ((WorldServer) world).getMinecraftServer().getWorldServer(resourcekey);
|
||||||
|
|
||||||
if (worldserver == null) {
|
if (worldserver == null) {
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren