package jp.plusplus.fbs.pottery; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import jp.plusplus.fbs.Registry; import jp.plusplus.fbs.block.BlockCore; import jp.plusplus.fbs.container.ContainerDummy; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.Container; import net.minecraft.inventory.ISidedInventory; import net.minecraft.inventory.InventoryCrafting; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.network.NetworkManager; import net.minecraft.network.Packet; import net.minecraft.network.play.server.S35PacketUpdateTileEntity; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.IIcon; import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.fluids.*; /** * Created by pluslus_F on 2015/08/29. */ public class TileEntityPottersWheel extends TileEntity implements ISidedInventory { private static final int[] slotsMaterial=new int[]{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24}; private static final int[] slotsProduct=new int[]{25}; public ItemStack[] itemStacks=new ItemStack[26]; @Override public void readFromNBT(NBTTagCompound par1NBTTagCompound){ super.readFromNBT(par1NBTTagCompound); NBTTagList nbttaglist = (NBTTagList)par1NBTTagCompound.getTag("Items"); itemStacks = new ItemStack[getSizeInventory()]; for (int i=0;i=0 && b0 this.getInventoryStackLimit()){ itemStack.stackSize = getInventoryStackLimit(); } if(i!=slotsProduct[0]) onInventoryChange(); markDirty(); } @Override public String getInventoryName() { return BlockCore.pottersWheel.getLocalizedName(); } @Override public boolean hasCustomInventoryName() { return false; } @Override public int getInventoryStackLimit() { return 64; } @Override public boolean isUseableByPlayer(EntityPlayer entityPlayer) { return worldObj.getTileEntity(xCoord, yCoord, zCoord) != this ? false : entityPlayer.getDistanceSq((double)xCoord+0.5D, (double)yCoord+0.5D, (double)zCoord+0.5D) <= 64.0D; } @Override public void openInventory() { } @Override public void closeInventory() { } @Override public boolean isItemValidForSlot(int i, ItemStack itemstack) { return false; } @Override public int[] getAccessibleSlotsFromSide(int p_94128_1_) { return slotsProduct; } @Override public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) { return false; } @Override public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) { return p_102008_1_==slotsProduct[0]; } }