Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.robert.aoemod.blocks.towncentergui;
- import javax.annotation.Nullable;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.util.EnumFacing;
- import net.minecraftforge.common.capabilities.Capability;
- import net.minecraftforge.items.CapabilityItemHandler;
- import net.minecraftforge.items.ItemStackHandler;
- public class TileEntityTowncenter extends TileEntity {
- private ItemStackHandler inventory = new ItemStackHandler(54);
- @Override
- public NBTTagCompound writeToNBT(NBTTagCompound compound) {
- super.writeToNBT(compound);
- compound.setTag("inventory", inventory.serializeNBT());
- return compound;
- }
- @Override
- public void readFromNBT(NBTTagCompound compound) {
- super.readFromNBT(compound);
- inventory.deserializeNBT(compound.getCompoundTag("inventory"));
- }
- @Override
- public boolean hasCapability(final Capability<?> capability, @Nullable final EnumFacing facing) {
- return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing);
- }
- @Override
- public <T> T getCapability(final Capability<T> capability, @Nullable final EnumFacing facing) {
- if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
- return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(inventory);
- }
- return super.getCapability(capability, facing);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement