2024-06-14 03:30:23 +02:00
|
|
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
|
|
From: Jake Potrebic <jake.m.potrebic@gmail.com>
|
|
|
|
Date: Wed, 12 May 2021 04:30:42 -0700
|
|
|
|
Subject: [PATCH] Add EntityPortalReadyEvent
|
|
|
|
|
|
|
|
|
2024-06-17 00:48:38 +02:00
|
|
|
diff --git a/src/main/java/net/minecraft/world/level/block/NetherPortalBlock.java b/src/main/java/net/minecraft/world/level/block/NetherPortalBlock.java
|
2024-10-23 23:12:09 +02:00
|
|
|
index c00507fa7af579263caed67dafc2ea9eba09512b..fb361eac03c16ecee02219ff0524cce2292c7976 100644
|
2024-06-17 00:48:38 +02:00
|
|
|
--- a/src/main/java/net/minecraft/world/level/block/NetherPortalBlock.java
|
|
|
|
+++ b/src/main/java/net/minecraft/world/level/block/NetherPortalBlock.java
|
2024-10-23 23:12:09 +02:00
|
|
|
@@ -141,6 +141,14 @@ public class NetherPortalBlock extends Block implements Portal {
|
2024-06-17 00:48:38 +02:00
|
|
|
// CraftBukkit start
|
|
|
|
ResourceKey<Level> resourcekey = world.getTypeKey() == LevelStem.NETHER ? Level.OVERWORLD : Level.NETHER;
|
|
|
|
ServerLevel worldserver1 = world.getServer().getLevel(resourcekey);
|
|
|
|
+ // Paper start - Add EntityPortalReadyEvent
|
|
|
|
+ io.papermc.paper.event.entity.EntityPortalReadyEvent portalReadyEvent = new io.papermc.paper.event.entity.EntityPortalReadyEvent(entity.getBukkitEntity(), worldserver1 == null ? null : worldserver1.getWorld(), org.bukkit.PortalType.NETHER);
|
|
|
|
+ if (!portalReadyEvent.callEvent()) {
|
|
|
|
+ entity.portalProcess = null;
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ worldserver1 = portalReadyEvent.getTargetWorld() == null ? null : ((org.bukkit.craftbukkit.CraftWorld) portalReadyEvent.getTargetWorld()).getHandle();
|
|
|
|
+ // Paper end - Add EntityPortalReadyEvent
|
2024-06-14 03:30:23 +02:00
|
|
|
|
2024-06-17 00:48:38 +02:00
|
|
|
if (worldserver1 == null) {
|
2024-10-23 23:12:09 +02:00
|
|
|
return new TeleportTransition(PlayerTeleportEvent.TeleportCause.NETHER_PORTAL); // always fire event in case plugins wish to change it
|