Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[1.10] SOLVED Remove apples from leaf drops?


Cleverpanda
 Share

Recommended Posts

Hello.

I need a way to remove apples from vanilla tree drops because I have added an apple tree and want it to be the only natural source of apples.

However, apples are not added to the list in getDrops() and use spawnEntityInorld() directly so it doesn't seem that I can remove it with a simple harvest event.

Does anyone know what I need to do?

Link to comment
Share on other sites

if(event.getDrops().contains(new ItemStack(Items.APPLE)))

{

int s = event.getDrops().size();

        for(int i=0;i<s;i++)

        {

        if(event.getDrops().get(i) == new ItemStack(Items.APPLE))

                {

        event.getDrops().remove(i);

                }

}

}

 

Why does this not work?

Link to comment
Share on other sites

  • contains

    with an

    ItemStack

    will still not work on a

    Collection

    that is based on

    equals

    /

    hashCode 

    (>99% of them), because

    ItemStack

    does not implement

    equals

    /

    hashCode

    . Like I already said above.

  • That == check will never be true, please learn basic Java.
  • Why are you using a manual indexing for loop?

Link to comment
Share on other sites

Object == new Object()

can never be true, as they are different Objects.

 

You have to check if the item of the

ItemStack

is equal to

Items.APPLE

.

 

Also, you can use a for-each loop instead of a normal loop.

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

Link to comment
Share on other sites

1.7 code, but the principle is the same.

https://github.com/Draco18s/HarderStuff/blob/master/src/main/java/com/draco18s/wildlife/WildlifeEventHandler.java#L335-L349

 

You have to do it this way because you cannot compare item stacks with ==, you have to compare their contents.

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.

Link to comment
Share on other sites

Cleverpanda, how did you solve this issue? Can you post code?  I'm too tired to think.

Also what mod is this you're adding apples and how? Im making a mod i'm also adding apples. I think I will have a customize-able option to turn apples off tho and I can use oreLogApple or something similar to make sure I can use apple wood from other mods.

Disclaimer:  I been told to keep my opinions to myself, to shut up and that I am spreading lies and misinformation or even that my methods are unorthodox and or too irregular. Here are my suggestions take it or leave it.

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
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.

 Share



×
×
  • Create New...

Important Information

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