summaryrefslogtreecommitdiffstats
path: root/Essentials/src/com/earth2me/essentials/craftbukkit/ShowInventory.java
diff options
context:
space:
mode:
Diffstat (limited to 'Essentials/src/com/earth2me/essentials/craftbukkit/ShowInventory.java')
-rw-r--r--Essentials/src/com/earth2me/essentials/craftbukkit/ShowInventory.java47
1 files changed, 47 insertions, 0 deletions
diff --git a/Essentials/src/com/earth2me/essentials/craftbukkit/ShowInventory.java b/Essentials/src/com/earth2me/essentials/craftbukkit/ShowInventory.java
new file mode 100644
index 000000000..f77b20208
--- /dev/null
+++ b/Essentials/src/com/earth2me/essentials/craftbukkit/ShowInventory.java
@@ -0,0 +1,47 @@
+package com.earth2me.essentials.craftbukkit;
+
+import com.earth2me.essentials.InventoryWorkaround;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import net.minecraft.server.EntityPlayer;
+import net.minecraft.server.IInventory;
+import net.minecraft.server.InventoryPlayer;
+import org.bukkit.craftbukkit.entity.CraftPlayer;
+import org.bukkit.craftbukkit.inventory.CraftInventoryPlayer;
+import org.bukkit.entity.Player;
+import org.bukkit.inventory.ItemStack;
+
+
+public class ShowInventory
+{
+ public static void showEmptyInventory(final Player player)
+ {
+ try
+ {
+ final EntityPlayer entityPlayer = ((CraftPlayer)player).getHandle();
+ final CraftInventoryPlayer inv = new CraftInventoryPlayer(new InventoryPlayer(((CraftPlayer)player).getHandle()));
+ inv.clear();
+ entityPlayer.a((IInventory)inv.getInventory());
+ }
+ catch (Throwable ex)
+ {
+ Logger.getLogger("Minecraft").log(Level.SEVERE, null, ex);
+ }
+ }
+
+ public static void showFilledInventory(final Player player, final ItemStack stack)
+ {
+ try
+ {
+ final EntityPlayer entityPlayer = ((CraftPlayer)player).getHandle();
+ final CraftInventoryPlayer inv = new CraftInventoryPlayer(new InventoryPlayer(((CraftPlayer)player).getHandle()));
+ inv.clear();
+ InventoryWorkaround.addItem(inv, true, stack);
+ entityPlayer.a((IInventory)inv.getInventory());
+ }
+ catch (Throwable ex)
+ {
+ Logger.getLogger("Minecraft").log(Level.SEVERE, null, ex);
+ }
+ }
+}