I'm trying to create a new object and pass some variables to it. However when I get the variables from the new object right after it has been created, the variables are different than what was in the method.
This is how I create a new "Region" object.
public void createRegionObject(String world, Location min, Location max, String name) {
if(regions.containsKey(name)) {
Bukkit.getConsoleSender().sendMessage("Overwriting " + name);
}
//Debugging:
Bukkit.getConsoleSender().sendMessage("-------------------");
Bukkit.getConsoleSender().sendMessage("Info used to create new object:");
Bukkit.getConsoleSender().sendMessage("Name: " + name);
Bukkit.getConsoleSender().sendMessage("World: " + world);
Bukkit.getConsoleSender().sendMessage("Loc1: " + min.getX() + ", " + min.getY() + ", " + min.getZ());
Bukkit.getConsoleSender().sendMessage("Loc2: " + max.getX() + ", " + max.getY() + ", " + max.getZ());
Bukkit.getConsoleSender().sendMessage("-------------------");
regions.put(name, new Region(world, min, max, name));
}
And this is the constructor for that object:
public Region(String world, Location min, Location max, String name) {
this.world = world;
this.loc1 = min;
this.loc2 = max;
this.name = name;
Bukkit.getConsoleSender().sendMessage("-------------------");
Bukkit.getConsoleSender().sendMessage("Info inside of object: ");
Bukkit.getConsoleSender().sendMessage("Name: " + name);
Bukkit.getConsoleSender().sendMessage("World: " + world);
Bukkit.getConsoleSender().sendMessage("Loc1: " + loc1.getX() + ", " + loc1.getY() + ", " + loc1.getZ());
Bukkit.getConsoleSender().sendMessage("Loc2: " + loc2.getX() + ", " + loc2.getY() + ", " + loc2.getZ());
Bukkit.getConsoleSender().sendMessage("-------------------");
}
Finally, this is the console output. How are the input and output different from each other? (Specifically, look at the z-axes of Loc1 and Loc2.)
[22:04:03 INFO]: -------------------
[22:04:03 INFO]: Info used to create new object:
[22:04:03 INFO]: Name: test
[22:04:03 INFO]: World: test
[22:04:03 INFO]: Loc1: -236.0, 64.0, -47.0
[22:04:03 INFO]: Loc2: -238.0, 64.0, -45.0
[22:04:03 INFO]: -------------------
[22:04:03 INFO]: -------------------
[22:04:03 INFO]: Info inside of object:
[22:04:03 INFO]: Name: test
[22:04:03 INFO]: World: test
[22:04:03 INFO]: Loc1: -236.0, 64.0, -51.0
[22:04:03 INFO]: Loc2: -238.0, 64.0, -49.0
[22:04:03 INFO]: -------------------