From 5c9c47d0782397f215496efd8fc1a798b32e1f48 Mon Sep 17 00:00:00 2001 From: dfsek Date: Thu, 10 Dec 2020 23:13:35 -0700 Subject: [PATCH] Fix Location clone issue --- .../api/generic/world/vector/Location.java | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/dfsek/terra/api/generic/world/vector/Location.java b/src/main/java/com/dfsek/terra/api/generic/world/vector/Location.java index 77fde3ff4..4cd2f2265 100644 --- a/src/main/java/com/dfsek/terra/api/generic/world/vector/Location.java +++ b/src/main/java/com/dfsek/terra/api/generic/world/vector/Location.java @@ -4,8 +4,8 @@ import com.dfsek.terra.api.generic.world.World; import com.dfsek.terra.api.generic.world.block.Block; public class Location implements Cloneable { - private final World world; - private final Vector3 vector; + private World world; + private Vector3 vector; public Location(World w, double x, double y, double z) { this.world = w; @@ -17,10 +17,24 @@ public class Location implements Cloneable { this.vector = vector; } + public void setWorld(World world) { + this.world = world; + } + + public Vector3 getVector() { + return vector; + } + + public void setVector(Vector3 vector) { + this.vector = vector; + } + @Override public Location clone() { try { - return (Location) super.clone(); + Location other = (Location) super.clone(); + other.setVector(other.getVector().clone()); + return other; } catch(CloneNotSupportedException e) { throw new Error(e); }