From e34f1fdc1125d7dbfd01b3001620553bbc66c5a6 Mon Sep 17 00:00:00 2001 From: Mohammad-Ali Minaie Date: Tue, 11 Apr 2017 07:06:46 -0400 Subject: [PATCH] still not working --- .../java/nmd/primal/forgecraft/blocks/Breaker.java | 12 +++++++++--- .../nmd/primal/forgecraft/tiles/TileBreaker.java | 13 +++++++++---- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/1.11/src/main/java/nmd/primal/forgecraft/blocks/Breaker.java b/1.11/src/main/java/nmd/primal/forgecraft/blocks/Breaker.java index 1879782a..dad005c1 100644 --- a/1.11/src/main/java/nmd/primal/forgecraft/blocks/Breaker.java +++ b/1.11/src/main/java/nmd/primal/forgecraft/blocks/Breaker.java @@ -60,9 +60,9 @@ public class Breaker extends CustomContainerFacing { public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing facing, float hitx, float hity, float hitz) { if(!world.isRemote){ - System.out.println("tile: " + pos); TileBreaker tile = (TileBreaker) world.getTileEntity(pos); ItemStack pItem = player.inventory.getCurrentItem(); + System.out.println(tile.getSlotStack(0)); if(state.getValue(ACTIVE) == true && player.isSneaking() && pItem.isEmpty()){ world.setBlockState(pos, state.withProperty(FACING, state.getValue(FACING)).withProperty(ACTIVE, false)); tile.setCharge(0.0F); @@ -123,8 +123,14 @@ public class Breaker extends CustomContainerFacing { } if(pItem.getItem() instanceof WorkMallet){ - System.out.println(pItem); - tile.setSlotStack(0, pItem); + //System.out.println(pItem); + for(int i = 0; i < tile.getSlotListSize(); i++) { + tile.setSlotStack(i, pItem); + System.out.println(tile.getSlotStack(i)); + tile.update(); + tile.updateBlock(); + tile.updateContainingBlockInfo(); + } pItem.shrink(1); return true; diff --git a/1.11/src/main/java/nmd/primal/forgecraft/tiles/TileBreaker.java b/1.11/src/main/java/nmd/primal/forgecraft/tiles/TileBreaker.java index 0669e3c1..224c8bf2 100644 --- a/1.11/src/main/java/nmd/primal/forgecraft/tiles/TileBreaker.java +++ b/1.11/src/main/java/nmd/primal/forgecraft/tiles/TileBreaker.java @@ -25,7 +25,7 @@ public class TileBreaker extends TileBaseSlot implements ITickable { this.charge = charge; } - //public NonNullList slotList = NonNullList.withSize(2, ItemStack.EMPTY); + public NonNullList slotList = NonNullList.withSize(10, ItemStack.EMPTY); @Override public void update () { @@ -33,15 +33,20 @@ public class TileBreaker extends TileBaseSlot implements ITickable { if (!world.isRemote) { IBlockState state = world.getBlockState(this.pos); for(int i =0; i < this.getSlotListSize(); i++) { - System.out.println(this.getSlotStack(i)); + //System.out.println(this.getSlotStack(i)); } } } + @Override + public int getSlotLimit() { + return 1; + } + // ***************************************************************************** // // NBT // ***************************************************************************** // - @Override + /*@Override public NBTTagCompound readNBT(NBTTagCompound nbt) { super.readNBT(nbt); @@ -55,6 +60,6 @@ public class TileBreaker extends TileBaseSlot implements ITickable { nbt.setFloat("charge", this.charge); super.writeNBT(nbt); return nbt; - } + }*/ }