Posted February 3, 20169 yr How would I go about making a block not drop itself... or anything at all. I want it where when the block it broken, then it just breaks and nothing drops. EDIT: I solved it by restarting eclipse... it works now these random things not working are really making me feel dumb, bc i know i do them right, but for some reason they randomly dont work until i reset eclipse. all good now
February 3, 20169 yr For your own block - override: public Item getItemDropped(IBlockState state, Random rand, int fortune) // for only one thing. public int quantityDropped(IBlockState state, int fortune, Random random) // for quantity of one thing. public List<ItemStack> getDrops(IBlockAccess world, BlockPos pos, IBlockState state, int fortune) // for maximum flexibility (you can drop multiple different things) For vanilla blocks - Subscribe to HarvestDropsEvent and edit event.drops. 1.7.10 is no longer supported by forge, you are on your own.
February 3, 20169 yr Author I have these public int quantityDropped(Random par1Random){ return 1; } public Item getItemDropped(IBlockState state, Random rand, int fortune){ return Items.apple; //Just example } But it still drops itself. And it wont let me override. it tells me to remove "@Override" For your own block - override: public Item getItemDropped(IBlockState state, Random rand, int fortune) // for only one thing. public int quantityDropped(IBlockState state, int fortune, Random random) // for quantity of one thing. public List<ItemStack> getDrops(IBlockAccess world, BlockPos pos, IBlockState state, int fortune) // for maximum flexibility (you can drop multiple different things) For vanilla blocks - Subscribe to HarvestDropsEvent and edit event.drops.
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.