Object created has the wrong information after being created

Viewed 46

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]: -------------------
0 Answers
Related