NeoSup2130 Posted November 28, 2014 Share Posted November 28, 2014 I'm having trouble with this code: protected void onFoodEaten(ItemStack item, World world, EntityPlayer player) { player.addPotionEffect(new PotionEffect(Potion.heal.id, 1, 0)); { if (item == MainClass.CorruptedBlood) player.addPotionEffect(new PotionEffect(Potion.poison.id, 1, 0)); } } What I'm trying to code is, when you drink 'CorruptedBlood' you get poison instead of healing The problem starts with this line : if (item == MainClass.CorruptedBlood) When i hover over the problem it says : Incompatible operand types ItemStack and item Quote VampZ modder Link to comment Share on other sites More sharing options...
NeoSup2130 Posted November 28, 2014 Author Share Posted November 28, 2014 Sorry this may sound stupid but, i don't get what you mean. When i remove item == it still doesn't fix it. The class is used by multiple foods and i want that 'Corruptedblood' has a different effect in the class than healing the player. And i don't want to make a second class just for one food. Quote VampZ modder Link to comment Share on other sites More sharing options...
NeoSup2130 Posted November 28, 2014 Author Share Posted November 28, 2014 My code: https://github.com/NeoSup2130/Neo/blob/master/BottleOfBloodClass Quote VampZ modder Link to comment Share on other sites More sharing options...
NeoSup2130 Posted November 28, 2014 Author Share Posted November 28, 2014 Thanks for helping but, i still don't get it. I'm just gonna make a second class that will be easier. Quote VampZ modder Link to comment Share on other sites More sharing options...
daafganggdg Posted November 29, 2014 Share Posted November 29, 2014 Thanks for helping but, i still don't get it. I'm just gonna make a second class that will be easier. Alright look, its like saying "2" == 2, for our human eye its 2 and 2 and thats ofc the same but for a computer its a string and an integer and you can never ever compare these types like that. Same as an itemStack is not an item. you can use item.getItem tho.. Then you have the item of the itemStack and you can compare it with a item Quote Link to comment Share on other sites More sharing options...
larsgerrits Posted November 29, 2014 Share Posted November 29, 2014 ... Then you have the item of the itemStack and you can compare it with a item You don't need to check those though, the method will only be called for your Item anyways. Quote 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 More sharing options...
Recommended Posts
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.