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

@@ -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