net.minecraft.tileentity.TileEntityShulkerBox Java Examples
The following examples show how to use
net.minecraft.tileentity.TileEntityShulkerBox.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: StorageESPMod.java From ForgeHax with MIT License | 5 votes |
private int getTileEntityColor(TileEntity tileEntity) { if (tileEntity instanceof TileEntityChest || tileEntity instanceof TileEntityDispenser || tileEntity instanceof TileEntityShulkerBox) { return Colors.ORANGE.toBuffer(); } else if (tileEntity instanceof TileEntityEnderChest) { return Colors.PURPLE.toBuffer(); } else if (tileEntity instanceof TileEntityFurnace) { return Colors.GRAY.toBuffer(); } else if (tileEntity instanceof TileEntityHopper) { return Colors.DARK_RED.toBuffer(); } else { return -1; } }
Example #2
Source File: ShulkerPreviewModule.java From seppuku with GNU General Public License v3.0 | 4 votes |
@Listener public void onRenderTooltip(EventRenderTooltip event) { if (event.getItemStack() == null) return; final Minecraft mc = Minecraft.getMinecraft(); if (event.getItemStack().getItem() instanceof ItemShulkerBox) { ItemStack shulker = event.getItemStack(); NBTTagCompound tagCompound = shulker.getTagCompound(); if (tagCompound != null && tagCompound.hasKey("BlockEntityTag", 10)) { NBTTagCompound blockEntityTag = tagCompound.getCompoundTag("BlockEntityTag"); if (blockEntityTag.hasKey("Items", 9)) { event.setCanceled(true); // cancel rendering the old tooltip NonNullList<ItemStack> nonnulllist = NonNullList.<ItemStack>withSize(27, ItemStack.EMPTY); ItemStackHelper.loadAllItems(blockEntityTag, nonnulllist); // load the itemstacks from the tag to the list // store mouse/event coords int x = event.getX(); int y = event.getY(); // translate to mouse x, y GlStateManager.translate(x + 10, y - 5, 0); GlStateManager.disableLighting(); GlStateManager.disableDepth(); // background RenderUtil.drawRect(-3, -mc.fontRenderer.FONT_HEIGHT - 4, 9 * 16 + 3, 3 * 16 + 3, 0x99101010); RenderUtil.drawRect(-2, -mc.fontRenderer.FONT_HEIGHT - 3, 9 * 16 + 2, 3 * 16 + 2, 0xFF202020); RenderUtil.drawRect(0, 0, 9 * 16, 3 * 16, 0xFF101010); // text mc.fontRenderer.drawStringWithShadow(shulker.getDisplayName(), 0, -mc.fontRenderer.FONT_HEIGHT - 1, 0xFFFFFFFF); GlStateManager.enableDepth(); mc.getRenderItem().zLevel = 150.0F; RenderHelper.enableGUIStandardItemLighting(); // loop through items in shulker inventory for (int i = 0; i < nonnulllist.size(); i++) { ItemStack itemStack = nonnulllist.get(i); int offsetX = (i % 9) * 16; int offsetY = (i / 9) * 16; mc.getRenderItem().renderItemAndEffectIntoGUI(itemStack, offsetX, offsetY); mc.getRenderItem().renderItemOverlayIntoGUI(mc.fontRenderer, itemStack, offsetX, offsetY, null); } RenderHelper.disableStandardItemLighting(); mc.getRenderItem().zLevel = 0.0F; GlStateManager.enableLighting(); // reverse the translate GlStateManager.translate(-(x + 10), -(y - 5), 0); } } if(this.middleClick.getValue()) { if (Mouse.isButtonDown(2)) { if (!this.clicked) { final BlockShulkerBox shulkerBox = (BlockShulkerBox) Block.getBlockFromItem(shulker.getItem()); if (shulkerBox != null) { final NBTTagCompound tag = shulker.getTagCompound(); if (tag != null && tag.hasKey("BlockEntityTag", 10)) { final NBTTagCompound entityTag = tag.getCompoundTag("BlockEntityTag"); final TileEntityShulkerBox te = new TileEntityShulkerBox(); te.setWorld(mc.world); te.readFromNBT(entityTag); mc.displayGuiScreen(new GuiShulkerBox(mc.player.inventory, te)); } } } this.clicked = true; } else { this.clicked = false; } } } }
Example #3
Source File: CraftShulkerBox.java From Kettle with GNU General Public License v3.0 | 4 votes |
public CraftShulkerBox(final Block block) { super(block, TileEntityShulkerBox.class); }
Example #4
Source File: CraftShulkerBox.java From Kettle with GNU General Public License v3.0 | 4 votes |
public CraftShulkerBox(final Material material, final TileEntityShulkerBox te) { super(material, te); }