From 573426856e6b059cedde32a58c799ac67567f932 Mon Sep 17 00:00:00 2001 From: gingmzmzx <2417481092@qq.com> Date: Fri, 13 Jan 2023 20:37:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E7=82=B9=E5=B0=8F=E4=B8=9C=E8=A5=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../flywars/listeners/GameEventListener.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/top/mpt/xzystudio/flywars/listeners/GameEventListener.java b/src/main/java/top/mpt/xzystudio/flywars/listeners/GameEventListener.java index 6d23860..68728f7 100644 --- a/src/main/java/top/mpt/xzystudio/flywars/listeners/GameEventListener.java +++ b/src/main/java/top/mpt/xzystudio/flywars/listeners/GameEventListener.java @@ -2,6 +2,7 @@ import org.bukkit.GameMode; import org.bukkit.Location; +import org.bukkit.entity.EntityType; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; @@ -73,10 +74,13 @@ public void onGameOver(GameOverEvent event) { // 重置计分板 Game.scoreboardManager.reset(); // 取消资源刷新 - - if (Game.resUpdater != null) Game.resUpdater.cancel(); // TODO 灰灰:结束后依然会刷凋落物 - // TODO 灰灰:结束后清除已有的凋落物 - + if (Game.resUpdater != null) Game.resUpdater.cancel(); + // 清除世界内的掉落物 + event.getWinner().getP1().getWorld().getEntities().forEach(it -> { + if (it.getType() == EntityType.DROPPED_ITEM){ + it.remove(); + } + }); // 遍历teams数组 Game.teams.forEach(team -> { // 把每个team注销