From 18aa2d099fcc46a2a64f6985b259100fc5494ce2 Mon Sep 17 00:00:00 2001 From: luisc Date: Sun, 24 Oct 2021 01:53:20 -0500 Subject: [PATCH] Added updatePlayerInventory to ScriptPlayer --- .../noppes/npcs/scripted/entity/ScriptPlayer.java | 12 +++++++++++- .../noppes/npcs/scripted/interfaces/IPlayer.java | 2 ++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/noppes/npcs/scripted/entity/ScriptPlayer.java b/src/main/java/noppes/npcs/scripted/entity/ScriptPlayer.java index 7c73b9c55..70a2c3473 100644 --- a/src/main/java/noppes/npcs/scripted/entity/ScriptPlayer.java +++ b/src/main/java/noppes/npcs/scripted/entity/ScriptPlayer.java @@ -15,6 +15,7 @@ import noppes.npcs.NoppesStringUtils; import noppes.npcs.NoppesUtilPlayer; import noppes.npcs.Server; import noppes.npcs.constants.EnumPacketClient; +import noppes.npcs.constants.EnumQuestType; import noppes.npcs.controllers.PixelmonHelper; import noppes.npcs.controllers.PlayerData; import noppes.npcs.controllers.PlayerDataController; @@ -232,6 +233,7 @@ public class ScriptPlayer extends ScriptLivingBase } } } + this.updatePlayerInventory(); return true; } @@ -258,7 +260,9 @@ public class ScriptPlayer extends ScriptLivingBase public boolean giveItem(ScriptItemStack item, int amount){ if(item != null && item.getMCItemStack() != null) { item.setStackSize(amount); - return this.player.inventory.addItemStackToInventory(item.getMCItemStack()); + boolean bool = this.player.inventory.addItemStackToInventory(item.getMCItemStack()); + this.updatePlayerInventory(); + return bool; } else { return false; } @@ -357,4 +361,10 @@ public class ScriptPlayer extends ScriptLivingBase public ITimers getTimers() { return PlayerDataController.instance.getPlayerData(player).timers; } + + public void updatePlayerInventory() { + ((EntityPlayerMP)this.entity).inventoryContainer.detectAndSendChanges(); + PlayerQuestData playerdata = PlayerDataController.instance.getPlayerData(player).questData; + playerdata.checkQuestCompletion((EntityPlayer)this.entity, EnumQuestType.Item); + } } diff --git a/src/main/java/noppes/npcs/scripted/interfaces/IPlayer.java b/src/main/java/noppes/npcs/scripted/interfaces/IPlayer.java index a4254fcb9..36d074625 100644 --- a/src/main/java/noppes/npcs/scripted/interfaces/IPlayer.java +++ b/src/main/java/noppes/npcs/scripted/interfaces/IPlayer.java @@ -168,4 +168,6 @@ public interface IPlayer extends IEntityLivingBase public ScriptPixelmonPlayerData getPixelmonData(); public ITimers getTimers(); + + public void updatePlayerInventory(); }