Jump to content

Make a Block drop a different Item if it is broken by a specific Item???


Sirpwnsamin

Recommended Posts

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.