From fcde26ba7add8a8a28b6f3302bb714b162813c0a Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Tue, 11 Jan 2022 03:36:14 +0000 Subject: [PATCH] InventoryUpdate modifications for add and take item methods. --- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- .../gameserver/model/actor/Player.java | 18 ++++++++++++++++-- .../model/itemcontainer/PlayerInventory.java | 9 ++++++++- 42 files changed, 504 insertions(+), 63 deletions(-) diff --git a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/Player.java index e7e72f3bf4..1daa6d4ace 100644 --- a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index 8e9640061c..113ceea87e 100644 --- a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/actor/Player.java index db30121d53..d76be17e1c 100644 --- a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index eae45b1f82..01b52975d0 100644 --- a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/actor/Player.java index e3cd7cc8af..4c90d19e66 100644 --- a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index eae45b1f82..01b52975d0 100644 --- a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/Player.java index b91f88f3b4..922c117c35 100644 --- a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index eae45b1f82..01b52975d0 100644 --- a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/actor/Player.java index b649305016..48ee4697c1 100644 --- a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index 1a1001e4f9..3a8cd54db1 100644 --- a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/Player.java index ce41d76529..fe0c71fa1a 100644 --- a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index 1a1001e4f9..3a8cd54db1 100644 --- a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/Player.java index d76cc98cee..bbbcb2acc5 100644 --- a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index 1a1001e4f9..3a8cd54db1 100644 --- a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/Player.java index 8b11445a1c..0fac4f5f5a 100644 --- a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index 1a1001e4f9..3a8cd54db1 100644 --- a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/actor/Player.java index a163364dc0..fc943294e4 100644 --- a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index 13899e42f2..769149f9c2 100644 --- a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/actor/Player.java index 05b02e1da0..92ffcb7dc9 100644 --- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index 13899e42f2..769149f9c2 100644 --- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/model/actor/Player.java index 860e1497e3..8d088ab697 100644 --- a/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index 13899e42f2..769149f9c2 100644 --- a/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/Player.java index ed6d66b0d8..3d3fb08f60 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index 255cc0dfce..7c0b77a394 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/Player.java index 588f738e00..00fafa1d1c 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index 255cc0dfce..7c0b77a394 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/Player.java index 9431535ad6..ca450a3a46 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index 1c5fe22670..1b17e3a917 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/Player.java index b3afc05ff1..e78a6dfb6a 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index 1c5fe22670..1b17e3a917 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/Player.java index 715fedeec4..36137b9fdc 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index 1c5fe22670..1b17e3a917 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/Player.java index 4b2ef059c1..9dc7ef09ba 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index 1c5fe22670..1b17e3a917 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/Player.java index 5dd84c56ce..f8be00e615 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index 8e9640061c..113ceea87e 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Player.java index 630c86ea5f..534a722c52 100644 --- a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index f1c3339fe9..060891900f 100644 --- a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/actor/Player.java index a5934d4d3d..186f840b14 100644 --- a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index f1c3339fe9..060891900f 100644 --- a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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 diff --git a/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/model/actor/Player.java index 4cb08223bd..fa15dec1f4 100644 --- a/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -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 diff --git a/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java b/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java index f1c3339fe9..060891900f 100644 --- a/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java +++ b/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/model/itemcontainer/PlayerInventory.java @@ -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