Posted August 24, 20169 yr I'm currently learning how TileEntities work. So I implemented McJty's great example: http://modwiki.temporal-reality.com/mw/index.php/GUI-1.9 But I noticed that items don't get dropped when the block is broken. So I tried to add that functionality by myself. I noticed that there are 2 similar methods, harvestBlock and breakBlock. What is the difference? I got it working with breakBlock. I'm not fully understanding how the new Capability system works even though I read http://mcforge.readthedocs.io/en/latest/datastorage/capabilities/ So I tried it with that, not sure if it's correct and I had to define a facing I'm accessing the item, so I defaulted to the up facing, pretty sure that's not great. Can anyone help me how to do this correct? public void breakBlock( World worldIn, BlockPos pos, IBlockState state ){ TileEntity te = worldIn.getTileEntity( pos ); if( te instanceof TileEntityFaeryHouse ){ ItemStackHandler ish = (ItemStackHandler)te.getCapability( CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, EnumFacing.UP ); for( int i=0; i<ish.getSlots(); i++ ){ if( ish.getStackInSlot( i ) != null ){ worldIn.spawnEntityInWorld( new EntityItem( worldIn, pos.getX(), pos.getY(), pos.getZ(), ish.getStackInSlot( i ) ) ); } } } super.breakBlock(worldIn, pos, state); }
August 24, 20169 yr Author Ah, didn't know that I use null here, nice. I get the difference between those two methods, thanks.
August 24, 20169 yr Author I'm not sure if I should open another thread rather than posting here, so I hope you don't mind if I ask another question here. I now want to define if items in specific slots are extractable through hoppers/pipes. I looked into the furnace code, it uses canExtractItem, but it doesn't use the Capability system, so I can't replicate that. There is also canTakeStack in the SlotItemHandler, but that only defines manually extraction. If I set that to false, I can't take the item out anymore, but can still extract it with a hopper. I want the opposite though. Can someone give me a hint in the right direction?
August 24, 20169 yr You supply a different capability depending on the side parameter. https://github.com/Draco18s/ReasonableRealism/blob/master/src/main/java/com/draco18s/ores/entities/TileEntityMillstone.java#L166-L193 Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.