shits broke
This commit is contained in:
@@ -122,10 +122,10 @@ public class Breaker extends CustomContainerFacing implements ITileEntityProvide
|
||||
}
|
||||
|
||||
if(pItem.getItem() instanceof WorkMallet){
|
||||
System.out.println(pItem);
|
||||
tile.setSlotStack(0, pItem);
|
||||
pItem.shrink(1);
|
||||
tile.updateBlock();
|
||||
System.out.println(tile.getSlotStack(0));
|
||||
System.out.println(tile.getSlotStack(0) + " " + tile.getSlotListSize());
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -5,10 +5,12 @@ import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.util.NonNullList;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Created by mminaie on 4/9/17.
|
||||
*/
|
||||
public class TileBreaker extends TileBaseSlot {
|
||||
public class TileBreaker extends BaseTile {
|
||||
|
||||
private float charge;
|
||||
|
||||
@@ -22,6 +24,68 @@ public class TileBreaker extends TileBaseSlot {
|
||||
|
||||
public NonNullList<ItemStack> slotList = NonNullList.<ItemStack>withSize(2, ItemStack.EMPTY);
|
||||
|
||||
// ***************************************************************************** //
|
||||
// Controls
|
||||
// ***************************************************************************** //
|
||||
|
||||
// ***************************************************************************** //
|
||||
// get
|
||||
//
|
||||
public NonNullList<ItemStack> getSlotList()
|
||||
{
|
||||
return this.slotList;
|
||||
}
|
||||
|
||||
public ItemStack getSlotStack(int i)
|
||||
{
|
||||
return this.slotList.get(i);
|
||||
}
|
||||
|
||||
public int getSlotListSize()
|
||||
{
|
||||
return slotList.size();
|
||||
}
|
||||
|
||||
public int getSlotLimit()
|
||||
{
|
||||
//return ((ShelfBasic)this.getBlockType()).getShelfSize();
|
||||
//return 1;
|
||||
return 64;
|
||||
}
|
||||
|
||||
public ItemStack decrStackSize(int index, int count)
|
||||
{
|
||||
return ItemStackHelper.getAndSplit(this.getSlotList(), index, count);
|
||||
}
|
||||
|
||||
public ItemStack incrementStackSize(List<ItemStack> stacks, int index, int count) {
|
||||
Integer tempCount = ((ItemStack)stacks.get(index)).getCount();
|
||||
ItemStack tempStack = ((ItemStack)stacks.get(index));
|
||||
if(tempCount + count > 64) {
|
||||
tempStack.setCount(64);
|
||||
}
|
||||
if(tempCount + count <= 64) {
|
||||
tempStack.setCount(tempCount + count);
|
||||
}
|
||||
|
||||
return tempStack;
|
||||
}
|
||||
|
||||
// ***************************************************************************** //
|
||||
// set
|
||||
//
|
||||
public void setSlotStack(int index, ItemStack stack)
|
||||
{
|
||||
this.slotList.set(index, stack);
|
||||
this.markDirty();
|
||||
this.updateBlock();
|
||||
}
|
||||
|
||||
public void clearSlots()
|
||||
{
|
||||
this.slotList.clear();
|
||||
}
|
||||
|
||||
|
||||
// ***************************************************************************** //
|
||||
// NBT
|
||||
@@ -30,17 +94,18 @@ public class TileBreaker extends TileBaseSlot {
|
||||
public NBTTagCompound readNBT(NBTTagCompound nbt)
|
||||
{
|
||||
super.readNBT(nbt);
|
||||
this.charge = nbt.getFloat("charge");
|
||||
this.slotList = NonNullList.<ItemStack>withSize(this.getSlotListSize(), ItemStack.EMPTY);
|
||||
ItemStackHelper.loadAllItems(nbt, this.slotList);
|
||||
|
||||
return nbt;
|
||||
}
|
||||
|
||||
@Override
|
||||
public NBTTagCompound writeNBT(NBTTagCompound nbt)
|
||||
{
|
||||
nbt.setFloat("charge", this.charge);
|
||||
super.writeNBT(nbt);
|
||||
ItemStackHelper.saveAllItems(nbt, this.slotList);
|
||||
|
||||
return nbt;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user