diff --git a/src/main/java/noppes/npcs/scripted/ScriptContainer.java b/src/main/java/noppes/npcs/scripted/ScriptContainer.java index 4e81ce886..450b9a38b 100644 --- a/src/main/java/noppes/npcs/scripted/ScriptContainer.java +++ b/src/main/java/noppes/npcs/scripted/ScriptContainer.java @@ -6,11 +6,13 @@ package noppes.npcs.scripted; import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.inventory.Container; import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; import noppes.npcs.NoppesUtilPlayer; import noppes.npcs.containers.ContainerCustomGui; +import noppes.npcs.scripted.entity.ScriptPlayer; import noppes.npcs.scripted.interfaces.IContainer; import noppes.npcs.scripted.interfaces.IItemStack; @@ -87,4 +89,16 @@ public class ScriptContainer implements IContainer { public boolean isCustomGUI() { return this.container instanceof ContainerCustomGui; } + + public void detectAndSendChanges() { + container.detectAndSendChanges(); + } + + public void putStackInSlot(int slot, ScriptItemStack itemStack){ + container.putStackInSlot(slot,itemStack.getMCItemStack()); + } + + public boolean isPlayerNotUsingContainer(ScriptPlayer player){ + return container.isPlayerNotUsingContainer((EntityPlayerMP) player.getMCEntity()); + } } diff --git a/src/main/java/noppes/npcs/scripted/interfaces/IContainer.java b/src/main/java/noppes/npcs/scripted/interfaces/IContainer.java index 6f0b338a6..cca6af790 100644 --- a/src/main/java/noppes/npcs/scripted/interfaces/IContainer.java +++ b/src/main/java/noppes/npcs/scripted/interfaces/IContainer.java @@ -5,8 +5,11 @@ package noppes.npcs.scripted.interfaces; +import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.inventory.Container; import net.minecraft.inventory.IInventory; +import noppes.npcs.scripted.ScriptItemStack; +import noppes.npcs.scripted.entity.ScriptPlayer; public interface IContainer { int getSize(); @@ -24,4 +27,10 @@ public interface IContainer { IItemStack[] getItems(); boolean isCustomGUI(); + + void detectAndSendChanges(); + + void putStackInSlot(int slot, ScriptItemStack itemStack); + + boolean isPlayerNotUsingContainer(ScriptPlayer player); }