InventoryUpdate modifications for add and take item methods.

This commit is contained in:
MobiusDevelopment 2022-01-11 03:36:14 +00:00
parent f35338bbdf
commit fcde26ba7a
42 changed files with 504 additions and 63 deletions

View File

@ -3465,7 +3465,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3574,7 +3581,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -485,7 +485,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3467,7 +3467,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3576,7 +3583,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -485,7 +485,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3469,7 +3469,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3578,7 +3585,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -485,7 +485,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3465,7 +3465,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3574,7 +3581,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -485,7 +485,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3494,7 +3494,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3603,7 +3610,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -489,7 +489,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3494,7 +3494,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3603,7 +3610,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -489,7 +489,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3495,7 +3495,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3604,7 +3611,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -489,7 +489,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3432,7 +3432,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3541,7 +3548,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -489,7 +489,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3463,7 +3463,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3572,7 +3579,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -490,7 +490,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3480,7 +3480,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3589,7 +3596,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -490,7 +490,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3482,7 +3482,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3597,7 +3604,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -490,7 +490,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3442,7 +3442,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3551,7 +3558,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -513,7 +513,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3442,7 +3442,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3551,7 +3558,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -513,7 +513,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3440,7 +3440,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3549,7 +3556,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -517,7 +517,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3454,7 +3454,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3563,7 +3570,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -517,7 +517,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3454,7 +3454,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3563,7 +3570,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -517,7 +517,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3381,7 +3381,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3490,7 +3497,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -517,7 +517,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3423,7 +3423,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3532,7 +3539,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -485,7 +485,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3443,7 +3443,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3558,7 +3565,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -491,7 +491,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3484,7 +3484,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3599,7 +3606,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -491,7 +491,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else

View File

@ -3484,7 +3484,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(destoyedItem);
if (destoyedItem.isStackable() && (destoyedItem.getCount() > 0))
{
playerIU.addModifiedItem(destoyedItem);
}
else
{
playerIU.addRemovedItem(destoyedItem);
}
sendInventoryUpdate(playerIU);
}
else
@ -3599,7 +3606,14 @@ public class Player extends Playable
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > 0))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addRemovedItem(item);
}
sendInventoryUpdate(playerIU);
}
else

View File

@ -491,7 +491,14 @@ public class PlayerInventory extends Inventory
if (!Config.FORCE_INVENTORY_UPDATE)
{
final InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addItem(item);
if (item.isStackable() && (item.getCount() > count))
{
playerIU.addModifiedItem(item);
}
else
{
playerIU.addNewItem(item);
}
actor.sendInventoryUpdate(playerIU);
}
else