refactor: slightly adjust how quit cursor item dropping gets handled

feat/data-edit-commands
William 11 months ago
parent bb5ae0b741
commit 93edb0de4c
No known key found for this signature in database

@ -46,6 +46,7 @@ import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.server.MapInitializeEvent;
import org.bukkit.event.world.WorldSaveEvent;
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull;
import java.util.List;
@ -71,9 +72,11 @@ public class BukkitEventListener extends EventListener implements BukkitJoinEven
@Override
public void handlePlayerQuit(@NotNull BukkitUser bukkitUser) {
final Player player = bukkitUser.getPlayer();
if (!bukkitUser.isLocked() && !player.getItemOnCursor().getType().isAir()) {
player.getWorld().dropItem(player.getLocation(), player.getItemOnCursor());
final ItemStack itemOnCursor = player.getItemOnCursor();
if (!bukkitUser.isLocked() && !itemOnCursor.getType().isAir()) {
player.setItemOnCursor(null);
player.getWorld().dropItem(player.getLocation(), itemOnCursor);
plugin.debug("Dropped " + itemOnCursor.toString() + " for " + player.getName() + " on quit");
}
super.handlePlayerQuit(bukkitUser);
}

Loading…
Cancel
Save