summaryrefslogtreecommitdiffstats
path: root/nms-patches/Entity.patch
diff options
context:
space:
mode:
Diffstat (limited to 'nms-patches/Entity.patch')
-rw-r--r--nms-patches/Entity.patch19
1 files changed, 10 insertions, 9 deletions
diff --git a/nms-patches/Entity.patch b/nms-patches/Entity.patch
index 152ca861..9ca5dbeb 100644
--- a/nms-patches/Entity.patch
+++ b/nms-patches/Entity.patch
@@ -289,15 +289,16 @@
this.world = world;
}
-@@ -1311,13 +1499,25 @@
- }
-
- public boolean d(NBTTagCompound nbttagcompound) {
-- return this.isPassenger() ? false : this.c(nbttagcompound);
-+ return !this.persist || this.isPassenger() ? false : this.c(nbttagcompound); // CraftBukkit - persist flag
- }
-
- public NBTTagCompound save(NBTTagCompound nbttagcompound) {
+@@ -1301,7 +1489,7 @@
+ public boolean c(NBTTagCompound nbttagcompound) {
+ String s = this.getSaveID();
+
+- if (!this.dead && s != null) {
++ if (this.persist && !this.dead && s != null) { // CraftBukkit - persist flag
+ nbttagcompound.setString("id", s);
+ this.save(nbttagcompound);
+ return true;
+@@ -1318,6 +1506,18 @@
try {
nbttagcompound.set("Pos", this.a(new double[] { this.locX, this.locY, this.locZ}));
nbttagcompound.set("Motion", this.a(new double[] { this.motX, this.motY, this.motZ}));