From 1edafae8247072cdf8c0c129ed92ebcbfd2f380c Mon Sep 17 00:00:00 2001 From: jhqwqmc <2110242767@qq.com> Date: Fri, 23 May 2025 04:56:44 +0800 Subject: [PATCH] =?UTF-8?q?fix(bukkit):=20=E7=A1=AE=E4=BF=9D=E4=B8=8D?= =?UTF-8?q?=E4=BC=9A=E5=86=85=E5=AD=98=E6=B3=84=E6=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bukkit/entity/projectile/BukkitProjectileManager.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/entity/projectile/BukkitProjectileManager.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/entity/projectile/BukkitProjectileManager.java index 9fb5c698f..1bc6d280d 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/entity/projectile/BukkitProjectileManager.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/entity/projectile/BukkitProjectileManager.java @@ -64,6 +64,11 @@ public class BukkitProjectileManager implements Listener, ProjectileManager { handleProjectileLoad(event.getEntity()); } + @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) + public void onEntityPortal(EntityPortalEvent event) { + this.projectiles.remove(event.getEntity().getEntityId()); + } + @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGH) public void onEntityAdd(EntityAddToWorldEvent event) { if (event.getEntity() instanceof Projectile projectile) {