diff --git a/nukkit/src/main/java/com/boydti/fawe/nukkit/optimization/FaweNukkit.java b/nukkit/src/main/java/com/boydti/fawe/nukkit/optimization/FaweNukkit.java index f4a90663..4f29bcda 100644 --- a/nukkit/src/main/java/com/boydti/fawe/nukkit/optimization/FaweNukkit.java +++ b/nukkit/src/main/java/com/boydti/fawe/nukkit/optimization/FaweNukkit.java @@ -43,15 +43,17 @@ public class FaweNukkit implements IFawe, Listener { } } - @EventHandler - public void onPlayerQuit(PlayerQuitEvent event) { - Player player = event.getPlayer(); - FawePlayer fp = FawePlayer.wrap(player); - if (fp != null) { - fp.unregister(); - } - Fawe.get().unregister(event.getPlayer().getName()); - } + @EventHandler + public void onPlayerQuit(PlayerQuitEvent event) { + Player player = event.getPlayer(); + if (!event.getReason().equals("disconnectionScreen.serverFull")) { + FawePlayer fp = FawePlayer.wrap(player); + if (fp != null) { + fp.unregister(); + } + Fawe.get().unregister(event.getPlayer().getName()); + } + } @Override public void debug(String s) {