mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2025-06-25 10:14:43 +02:00
Fixed bug where Berserk deletes items
when the players inventory is full. Fixes #1947
This commit is contained in:
@ -332,9 +332,10 @@ public class PlayerListener implements Listener {
|
||||
}
|
||||
|
||||
if ((mcMMOPlayer.isUsingUnarmed() && ItemUtils.isSharable(dropStack)) || mcMMOPlayer.getAbilityMode(AbilityType.BERSERK)) {
|
||||
event.setCancelled(Unarmed.handleItemPickup(player.getInventory(), drop));
|
||||
boolean pickupSuccess = Unarmed.handleItemPickup(player.getInventory(), drop);
|
||||
event.setCancelled(pickupSuccess);
|
||||
|
||||
if (event.isCancelled()) {
|
||||
if (pickupSuccess) {
|
||||
player.playSound(player.getLocation(), Sound.ITEM_PICKUP, Misc.POP_VOLUME, Misc.getPopPitch());
|
||||
player.updateInventory();
|
||||
return;
|
||||
|
@ -69,6 +69,9 @@ public class Unarmed {
|
||||
|
||||
nextSlot++;
|
||||
}
|
||||
|
||||
// Inventory is full - cancel the item pickup
|
||||
return false;
|
||||
}
|
||||
else if (firstEmpty != -1) {
|
||||
drop.remove();
|
||||
|
Reference in New Issue
Block a user