Posted November 1, 201312 yr Hello, recently while programming my mod, I was trying to make a Block drop a specific Item when it's broken with a certain Item (As the title says) I read Mazetars tutorial on EventHandlers but I didn't really understand on how to use the HarvestCheck event other than setting it up with the specific parameters. For Example: public void HarvestCheck(EntityPlayer player, Block block, boolean success){ } Any help is greatly appreciated, I looked all over the place online and didn't find anything that helped.
November 1, 201312 yr Hi What I suggest: Register your HarvestCheck event as per Mazetar's tutorial Put code in the HarvestCheck that checks if the block and player's held item match the conditions for dropping your special item. If yes, drop the item (see ItemInWorldManager.tryHarvestBlock) and return false from your HarvestCheck handler (set success to false). Otherwise, set success to true and let the vanilla code handle it. -TGG
November 2, 201312 yr Hi Yeah that's pretty close, couple of further tweaks using some code out of Block.dropBlockAsItem_do ... @ForgeSubscribe public void HarvestCheck(EntityPlayer player, Block block, boolean success){ if(block != null && block == Block.oreIron) { ItemStack heldItem = player.getHeldItem(); if (heldItem != null && heldItem.itemID == hammerID) { success = false; // insert code from Block.dropBlockAsItem_do here // useful things to have: player.worldObj, player.posX, .posY, .posZ } } } I reckon that should get you where you want to go. -TGG
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.