Posted October 8, 20186 yr I want create a item with gui, this gui will show inventory in this item. I use public ICapabilityProvider initCapabilities(ItemStack stack, @Nullable NBTTagCompound nbt) { return new ItemInventoryProvider(limit); } this to init capalities to my item, the "ItemInventoryProvider" Instantiation a ItemStackHandler in it's construct public class ItemInventoryProvider implements ICapabilitySerializable<NBTTagCompound> { public final ItemStackHandler inventory; public ItemInventoryProvider(int size) { inventory = new ItemStackHandler(size); } @Override public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing facing) { return capability == ITEM_HANDLER_CAPABILITY; } @Nullable @Override public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) { return hasCapability(capability, facing) ? ITEM_HANDLER_CAPABILITY.<T>cast(inventory) : null; } @Override public NBTTagCompound serializeNBT() { return inventory.serializeNBT(); } @Override public void deserializeNBT(NBTTagCompound nbt) { inventory.deserializeNBT(nbt); } } But when i want create container for my item's gui i got some problem. method addSlotToContainer(new Slot((IInventory) inventory, id, x, y)); need a IInventory to add slot, but i use IItemHandler in my item, what should i do? Edited October 9, 20186 yr by tt36999 mark as sloved
October 8, 20186 yr There is a SlotItemHandler that extends Slot but takes a IItemHandler instead of IInventory.
October 9, 20186 yr Author 15 hours ago, V0idWa1k3r said: There is a SlotItemHandler that extends Slot but takes a IItemHandler instead of IInventory. Thanks, This is what I want to know
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.