@Override protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) { super.drawGuiContainerForegroundLayer(mouseX, mouseY); int xAxis = (mouseX - (width - xSize) / 2); int yAxis = (mouseY - (height - ySize) / 2); for (GuiElement element : guiElements) { element.renderForeground(xAxis, yAxis); } if (tileEntity != null) { Slot hovering = null; for (int i = 0; i < inventorySlots.inventorySlots.size(); i++) { Slot slot = (Slot) inventorySlots.inventorySlots.get(i); if (isMouseOverSlot(slot, mouseX, mouseY)) { hovering = slot; break; } } ItemStack stack = mc.thePlayer.inventory.getItemStack(); if (stack != null && stack.getItem() instanceof ItemConfigurator && hovering != null) { SideData data = getFromSlot(hovering); if (data != null) { drawCreativeTabHoveringText(data.color.getName(), xAxis, yAxis); } } } }