aboutsummaryrefslogtreecommitdiffhomepage
path: root/Spigot-Server-Patches/0150-Don-t-let-fishinghooks-use-portals.patch
diff options
context:
space:
mode:
Diffstat (limited to 'Spigot-Server-Patches/0150-Don-t-let-fishinghooks-use-portals.patch')
-rw-r--r--Spigot-Server-Patches/0150-Don-t-let-fishinghooks-use-portals.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/Spigot-Server-Patches/0150-Don-t-let-fishinghooks-use-portals.patch b/Spigot-Server-Patches/0150-Don-t-let-fishinghooks-use-portals.patch
new file mode 100644
index 0000000000..0650b7eabc
--- /dev/null
+++ b/Spigot-Server-Patches/0150-Don-t-let-fishinghooks-use-portals.patch
@@ -0,0 +1,39 @@
+From 5b2757104d7ef336e2b64ced2a0d0662eae91cc6 Mon Sep 17 00:00:00 2001
+From: Zach Brown <[email protected]>
+Date: Fri, 16 Dec 2016 16:03:19 -0600
+Subject: [PATCH] Don't let fishinghooks use portals
+
+
+diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
+index 113264981e..b6ed9082fd 100644
+--- a/src/main/java/net/minecraft/server/Entity.java
++++ b/src/main/java/net/minecraft/server/Entity.java
+@@ -156,7 +156,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
+ public boolean ak;
+ public boolean impulse;
+ public int portalCooldown;
+- protected boolean an;
++ protected boolean an; public boolean inPortal() { return an; } // Paper - OBFHELPER
+ protected int ao;
+ public DimensionManager dimension;
+ protected BlockPosition aq;
+diff --git a/src/main/java/net/minecraft/server/EntityFishingHook.java b/src/main/java/net/minecraft/server/EntityFishingHook.java
+index 118b974d76..861fc6fd5c 100644
+--- a/src/main/java/net/minecraft/server/EntityFishingHook.java
++++ b/src/main/java/net/minecraft/server/EntityFishingHook.java
+@@ -190,6 +190,12 @@ public class EntityFishingHook extends Entity {
+ this.motY *= 0.92D;
+ this.motZ *= 0.92D;
+ this.setPosition(this.locX, this.locY, this.locZ);
++
++ // Paper start - These shouldn't be going through portals
++ if (this.inPortal()) {
++ this.die();
++ }
++ // Paper end
+ }
+ }
+
+--
+2.21.0
+