Posted June 13, 201312 yr Hello, I was wondering how I would add inventory slot tooltips. My Container code: package mrkirby153.MscHouses.block.Container; import mrkirby153.MscHouses.block.TileEntity.TileEntityBlockBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; public class ContainerBlockBase extends Container{ public ContainerBlockBase(InventoryPlayer inventoryPlayer, TileEntityBlockBase block_base) { // Add the Moduel slot to the base this.addSlotToContainer(new Slot(block_base, 0, 81, 18)); // Add the fuel slot to the Block Base this.addSlotToContainer(new Slot(block_base, 1, 81, 64)); //Add the material modifyer to the block base this.addSlotToContainer(new Slot(block_base, 2, 81, 39)); // Add the player's inventory slots to the container for (int inventoryRowIndex = 0; inventoryRowIndex < 3; ++inventoryRowIndex) { for (int inventoryColumnIndex = 0; inventoryColumnIndex < 9; ++inventoryColumnIndex) { this.addSlotToContainer(new Slot(inventoryPlayer, inventoryColumnIndex + inventoryRowIndex * 9 + 9, 8 + inventoryColumnIndex * 18, 94 + inventoryRowIndex * 18)); } } // Add the player's action bar slots to the container for (int actionBarSlotIndex = 0; actionBarSlotIndex < 9; ++actionBarSlotIndex) { this.addSlotToContainer(new Slot(inventoryPlayer, actionBarSlotIndex, 8 + actionBarSlotIndex * 18, 152)); } } @Override public boolean canInteractWith(EntityPlayer player) { return true; } // TODO Write our own version - this is taken from ContainerFurnace @Override public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) { ItemStack var3 = null; Slot var4 = (Slot) inventorySlots.get(par2); if (var4 != null && var4.getHasStack()) { ItemStack var5 = var4.getStack(); var3 = var5.copy(); if (par2 == 2) { if (!this.mergeItemStack(var5, 3, 39, true)) return null; var4.onSlotChange(var5, var3); } else if (!this.mergeItemStack(var5, 3, 39, false)) return null; if (var5.stackSize == 0) { var4.putStack((ItemStack) null); } else { var4.onSlotChanged(); } if (var5.stackSize == var3.stackSize) return null; var4.onPickupFromSlot(par1EntityPlayer, var5); } return var3; } } http://i.imgur.com/gWwyMMO.jpg[/img]
June 14, 201312 yr I think you rather want to look at overriding mouseMovedOrUp() in your GUI class. Unfortunately, there are a lot of SRG variables in there... BEWARE OF GOD --- Co-author of Pentachoron Labs' SBFP Tech.
September 17, 201312 yr Find the "drawItemStackTooltip" method in you GuiContainer. There you can write something like: Item item = Item.itemsList[itemstack.itemID]; if(item.itemID == 1001){ // of course you can also type in vanilla id's to add tooltips to vanilla items and blocks as well list.add("my tooltip text"); }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.