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

Loading…
Cancel
Save