Posted November 15, 201311 yr I've coded a mushroom that starts as 1 block but grows to 2 eventually. This worked when I was comparing 'simple' strings but now that I want to move to using a more complicated string (by adding 2 strings together) it fails to trigger. Here is the part where the strings are compared: if(l==3 && par1World.getFullBlockLightValue(parX, parY, parZ) <= 11) { ModLoader.getMinecraftInstance().thePlayer.addChatMessage("trying to create top block of a mushroom, the texture name is " + this.textureName); if (this.textureName == new String (modPath + "mushroom_poisonous")) { ModLoader.getMinecraftInstance().thePlayer.addChatMessage("trying to create top block of a poison mushroom"); par1World.setBlock(parX, parY+1, parZ, FoodMod.mushroomPoisonousTop.blockID); } Here is my declaration of modPath: public static String modPath = "foodmod:"; Here is a screenshot showing the report of what this.textureName is: (ignore the fact there is one tall mushroom there, that is a leftover from when it worked) You'll notice the chat message inside the if statement wasn't triggered. I'm totally stumped as to why that if statement isn't triggering. It is probably something small and stupid that a fresh pair of eyes could find easily. Thanks in advance.
November 15, 201311 yr http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java I do Forge for free, however the servers to run it arn't free, so anything is appreciated. Consider supporting the team on Patreon
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.