From d0a723841a1a25095be57af897ab52bf5c5a7240 Mon Sep 17 00:00:00 2001
From: Aikar <aikar@aikar.co>
Date: Sun, 28 Jun 2020 04:35:41 -0400
Subject: [PATCH] Remove no longer needed undead horse leash patch

This is now default vanilla behavior

Fixes #3644
---
 ...urable-Non-Player-Arrow-Despawn-Rate.patch |  4 +-
 .../Undead-horse-leashing.patch               | 52 -------------------
 2 files changed, 2 insertions(+), 54 deletions(-)
 delete mode 100644 Spigot-Server-Patches/Undead-horse-leashing.patch

diff --git a/Spigot-Server-Patches/Configurable-Non-Player-Arrow-Despawn-Rate.patch b/Spigot-Server-Patches/Configurable-Non-Player-Arrow-Despawn-Rate.patch
index 93705f7192..ec1cd10e36 100644
--- a/Spigot-Server-Patches/Configurable-Non-Player-Arrow-Despawn-Rate.patch
+++ b/Spigot-Server-Patches/Configurable-Non-Player-Arrow-Despawn-Rate.patch
@@ -10,8 +10,8 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
 --- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
 +++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
 @@ -0,0 +0,0 @@ public class PaperWorldConfig {
-     private void allowLeashingUndeadHorse() {
-         allowLeashingUndeadHorse = getBoolean("allow-leashing-undead-horse", false);
+     private void nonPlayerEntitiesOnScoreboards() {
+         nonPlayerEntitiesOnScoreboards = getBoolean("allow-non-player-entities-on-scoreboards", false);
      }
 +
 +    public int nonPlayerArrowDespawnRate = -1;
diff --git a/Spigot-Server-Patches/Undead-horse-leashing.patch b/Spigot-Server-Patches/Undead-horse-leashing.patch
deleted file mode 100644
index ab489e5730..0000000000
--- a/Spigot-Server-Patches/Undead-horse-leashing.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: Aikar <aikar@aikar.co>
-Date: Fri, 18 Mar 2016 14:19:19 -0400
-Subject: [PATCH] Undead horse leashing
-
-default false to match vanilla, but option to allow undead horse types to be leashed.
-
-diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
---- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-@@ -0,0 +0,0 @@ public class PaperWorldConfig {
-     private void nonPlayerEntitiesOnScoreboards() {
-         nonPlayerEntitiesOnScoreboards = getBoolean("allow-non-player-entities-on-scoreboards", false);
-     }
-+
-+    public boolean allowLeashingUndeadHorse = false;
-+    private void allowLeashingUndeadHorse() {
-+        allowLeashingUndeadHorse = getBoolean("allow-leashing-undead-horse", false);
-+    }
- }
-diff --git a/src/main/java/net/minecraft/server/EntityHorseAbstract.java b/src/main/java/net/minecraft/server/EntityHorseAbstract.java
-index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
---- a/src/main/java/net/minecraft/server/EntityHorseAbstract.java
-+++ b/src/main/java/net/minecraft/server/EntityHorseAbstract.java
-@@ -0,0 +0,0 @@ public abstract class EntityHorseAbstract extends EntityAnimal implements IInven
-         this.bx = flag;
-     }
- 
-+    // Paper start
-+    @Override
-+    public boolean a(EntityHuman entityhuman) {
-+        return world.paperConfig.allowLeashingUndeadHorse ? super.a(entityhuman) : super.a(entityhuman) && this.getMonsterType() != EnumMonsterType.UNDEAD; // Paper
-+    }
-+    // Paper end
-+
-     @Override
-     protected void t(float f) {
-         if (f > 6.0F && this.fa()) {
-diff --git a/src/main/java/net/minecraft/server/EntityInsentient.java b/src/main/java/net/minecraft/server/EntityInsentient.java
-index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
---- a/src/main/java/net/minecraft/server/EntityInsentient.java
-+++ b/src/main/java/net/minecraft/server/EntityInsentient.java
-@@ -0,0 +0,0 @@ public abstract class EntityInsentient extends EntityLiving {
- 
-     }
- 
--    public boolean a(EntityHuman entityhuman) {
-+    public boolean a(EntityHuman entityhuman) { // Paper - overriden in EntityHorseAbstract
-         return !this.isLeashed() && !(this instanceof IMonster);
-     }
-