Entity#getOrigin() should return a cloned Location

This commit is contained in:
Byteflux 2016-03-25 09:39:37 -07:00
parent 5bd7a9ab62
commit 8b76c66f4b

View file

@ -1,4 +1,4 @@
From 81278a4d41700b713cb97c818585210855c54d41 Mon Sep 17 00:00:00 2001 From 5302de064828c10daf04722e7f64d61cd46f24ca Mon Sep 17 00:00:00 2001
From: Byteflux <byte@byteflux.net> From: Byteflux <byte@byteflux.net>
Date: Tue, 1 Mar 2016 23:45:08 -0600 Date: Tue, 1 Mar 2016 23:45:08 -0600
Subject: [PATCH] Entity Origin API Subject: [PATCH] Entity Origin API
@ -98,10 +98,10 @@ index 9124558..18d0bd8 100644
flag = true; flag = true;
} }
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
index 3b29578..ae2dc49 100644 index 3b29578..968a0e5 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
@@ -593,4 +593,11 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity { @@ -593,4 +593,12 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
return spigot; return spigot;
} }
// Spigot end // Spigot end
@ -109,7 +109,8 @@ index 3b29578..ae2dc49 100644
+ // Paper start + // Paper start
+ @Override + @Override
+ public Location getOrigin() { + public Location getOrigin() {
+ return getHandle().origin; + Location origin = getHandle().origin;
+ return origin == null ? null : origin.clone();
+ } + }
+ // Paper end + // Paper end
} }