package org.bukkit.craftbukkit.block; import net.minecraft.server.BlockShulkerBox; import net.minecraft.server.TileEntityShulkerBox; import org.bukkit.DyeColor; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.block.ShulkerBox; import org.bukkit.craftbukkit.inventory.CraftInventory; import org.bukkit.craftbukkit.util.CraftMagicNumbers; import org.bukkit.inventory.Inventory; public class CraftShulkerBox extends CraftLootable implements ShulkerBox { public CraftShulkerBox(final Block block) { super(block, TileEntityShulkerBox.class); } public CraftShulkerBox(final Material material, final TileEntityShulkerBox te) { super(material, te); } @Override public Inventory getSnapshotInventory() { return new CraftInventory(this.getSnapshot()); } @Override public Inventory getInventory() { if (!this.isPlaced()) { return this.getSnapshotInventory(); } return new CraftInventory(this.getTileEntity()); } @Override public DyeColor getColor() { net.minecraft.server.Block block = CraftMagicNumbers.getBlock(this.getType()); return DyeColor.getByWoolData((byte) ((BlockShulkerBox) block).color.getColorIndex()); } }