Posted September 11, 201312 yr Note: I didn't post this in Modder support because it isn't a Java "school" as the description says. At any rate, I was trying to set a boolean flag based on the dimension name but found that in this particular code snippet isNether always equals false. // Assuming dimID is -1 String dimName = DimensionManager.getProvider(dimID).getDimensionName().toLowerCase(); boolean isNether = (dimName == "nether"); If I hover over dimName in Eclipse it says nether and the byte array associated with it is 6 characters so there doesn't appear to be any newline character at the end. Note: I am using equalsIgnoreCase("nether") but I'm curious why toLowerCase() doesn't work.
September 11, 201312 yr Author toLowerCase works, you just can't compare Strings with == because that checks for identity on objects, not equality. Ah, thanks. I guess I need a Java refresher, been in the C++ universe too long.
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.