summaryrefslogtreecommitdiffstats
path: root/Essentials/src/com/earth2me/essentials/craftbukkit/ShowInventory.java
blob: f77b20208d4be64c89c7d8937487761f24a9864a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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);
		}
	}
}