From bed1e3ff686f54044482b5a24f97882a0d8bbf0f Mon Sep 17 00:00:00 2001 From: md_5 Date: Wed, 10 Jul 2024 19:43:43 +1000 Subject: [PATCH] SPIGOT-7827: Sync EntityPortalEvent with PlayerPortalEvent since non-players can now create portals --- nms-patches/net/minecraft/world/entity/Entity.patch | 2 +- .../java/org/bukkit/craftbukkit/event/CraftPortalEvent.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/nms-patches/net/minecraft/world/entity/Entity.patch b/nms-patches/net/minecraft/world/entity/Entity.patch index 76cf023a3..86ac3ad82 100644 --- a/nms-patches/net/minecraft/world/entity/Entity.patch +++ b/nms-patches/net/minecraft/world/entity/Entity.patch @@ -861,7 +861,7 @@ + org.bukkit.entity.Entity bukkitEntity = entity.getBukkitEntity(); + Location enter = bukkitEntity.getLocation(); + -+ EntityPortalEvent event = new EntityPortalEvent(bukkitEntity, enter, exit, searchRadius); ++ EntityPortalEvent event = new EntityPortalEvent(bukkitEntity, enter, exit, searchRadius, true, creationRadius); + event.getEntity().getServer().getPluginManager().callEvent(event); + if (event.isCancelled() || event.getTo() == null || event.getTo().getWorld() == null || !entity.isAlive()) { + return null; diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftPortalEvent.java b/src/main/java/org/bukkit/craftbukkit/event/CraftPortalEvent.java index 7732350d4..07712e75d 100644 --- a/src/main/java/org/bukkit/craftbukkit/event/CraftPortalEvent.java +++ b/src/main/java/org/bukkit/craftbukkit/event/CraftPortalEvent.java @@ -19,8 +19,8 @@ public class CraftPortalEvent { to = portalEvent.getTo(); searchRadius = portalEvent.getSearchRadius(); cancelled = portalEvent.isCancelled(); - creationRadius = 0; - canCreatePortal = false; + creationRadius = portalEvent.getCreationRadius(); + canCreatePortal = portalEvent.getCanCreatePortal(); } public CraftPortalEvent(PlayerPortalEvent portalEvent) {