Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package neg2013.acsension.tile_entity;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.inventory.IInventory;
- import net.minecraft.item.ItemStack;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.tileentity.TileEntity;
- public class TEDecomp extends TileEntity implements IInventory{
- ItemStack[] items;
- //crusher
- public TEDecomp(){
- this.items = new ItemStack [128];
- }
- //crusher
- //NBT NBT NBT NBT NBT NBT NBT NBT NBT NBT
- @Override
- public void writeToNBT(NBTTagCompound nbt) {
- super.writeToNBT(nbt);
- }
- @Override
- public void readFromNBT(NBTTagCompound nbt) {
- super.readFromNBT(nbt);
- }
- //NBT NBT NBT NBT NBT NBT NBT NBT NBT NBT
- @Override
- public boolean receiveClientEvent(int id, int value) {
- return super.receiveClientEvent(id, value);
- }
- @Override
- public void updateEntity() {
- super.updateEntity();
- }
- //inventory
- @Override
- public int getSizeInventory() {
- return items.length;
- }
- @Override
- public ItemStack getStackInSlot(int slotIn) {
- return items[slotIn];
- }
- @Override
- public ItemStack decrStackSize(int i, int count) {
- ItemStack itemStack = getStackInSlot(i);
- if(itemStack != null){
- if(itemStack.stackSize >= count){
- setInventorySlotContents(i, null);
- }
- else{
- itemStack = itemStack.splitStack(count);
- this.markDirty();
- }
- }
- return itemStack;
- }
- @Override
- public ItemStack getStackInSlotOnClosing(int i) {
- ItemStack itemStack = getStackInSlot(i);
- setInventorySlotContents(i, null);
- return itemStack;
- }
- @Override
- public void setInventorySlotContents(int i, ItemStack itemStack) {
- items[i] = itemStack;
- if(itemStack != null && itemStack.stackSize >= getInventoryStackLimit()){
- itemStack.stackSize = getInventoryStackLimit();
- }
- this.markDirty();
- }
- @Override
- public String getInventoryName() {
- return "Decomposer";
- }
- @Override
- public boolean hasCustomInventoryName() {
- return true;
- }
- @Override
- public int getInventoryStackLimit() {
- return 64;
- }
- @Override
- public boolean isUseableByPlayer(EntityPlayer player) {
- return true;//player.getDistanceSq(xCoord + 0.5f, yCoord + 0.5f, zCoord + 0.5f) <= 64;
- }
- @Override
- public void openInventory() {
- }
- @Override
- public void closeInventory() {
- }
- @Override
- public boolean isItemValidForSlot(int i, ItemStack itemStack) {
- return itemStack.getItem() == items[i].getItem();
- }
- }
Add Comment
Please, Sign In to add comment