aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/unapplied/server/0922-Add-Shearable-API.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/unapplied/server/0922-Add-Shearable-API.patch')
-rw-r--r--patches/unapplied/server/0922-Add-Shearable-API.patch72
1 files changed, 72 insertions, 0 deletions
diff --git a/patches/unapplied/server/0922-Add-Shearable-API.patch b/patches/unapplied/server/0922-Add-Shearable-API.patch
new file mode 100644
index 0000000000..0cd904ff9d
--- /dev/null
+++ b/patches/unapplied/server/0922-Add-Shearable-API.patch
@@ -0,0 +1,72 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Owen1212055 <[email protected]>
+Date: Sun, 17 Oct 2021 15:39:48 -0400
+Subject: [PATCH] Add Shearable API
+
+
+diff --git a/src/main/java/io/papermc/paper/entity/PaperShearable.java b/src/main/java/io/papermc/paper/entity/PaperShearable.java
+new file mode 100644
+index 0000000000000000000000000000000000000000..bcf254e3c81cf1e401bddc850fb24ad29dcc127c
+--- /dev/null
++++ b/src/main/java/io/papermc/paper/entity/PaperShearable.java
+@@ -0,0 +1,21 @@
++package io.papermc.paper.entity;
++
++import io.papermc.paper.adventure.PaperAdventure;
++import net.kyori.adventure.sound.Sound;
++import net.minecraft.world.entity.Shearable;
++import org.jetbrains.annotations.NotNull;
++
++public interface PaperShearable extends io.papermc.paper.entity.Shearable {
++
++ Shearable getHandle();
++
++ @Override
++ default boolean readyToBeSheared() {
++ return this.getHandle().readyForShearing();
++ }
++
++ @Override
++ default void shear(@NotNull Sound.Source source) {
++ this.getHandle().shear(PaperAdventure.asVanilla(source));
++ }
++}
+diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftMushroomCow.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftMushroomCow.java
+index c20f470bec5292dde7fbdbf3a6562ae12117521d..e5df527d3f0b82327bcd4cb66c12baa439b4cec6 100644
+--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftMushroomCow.java
++++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftMushroomCow.java
+@@ -5,7 +5,7 @@ import org.bukkit.craftbukkit.CraftServer;
+ import org.bukkit.entity.MushroomCow;
+ import org.bukkit.entity.MushroomCow.Variant;
+
+-public class CraftMushroomCow extends CraftCow implements MushroomCow {
++public class CraftMushroomCow extends CraftCow implements MushroomCow, io.papermc.paper.entity.PaperShearable { // Paper
+ public CraftMushroomCow(CraftServer server, net.minecraft.world.entity.animal.MushroomCow entity) {
+ super(server, entity);
+ }
+diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftSheep.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftSheep.java
+index 030bf7b6312799231d0b614ba5c84fec23c276e3..37291d7ad9fdf0fe78894f82a418f40bb581f58b 100644
+--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftSheep.java
++++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftSheep.java
+@@ -4,7 +4,7 @@ import org.bukkit.DyeColor;
+ import org.bukkit.craftbukkit.CraftServer;
+ import org.bukkit.entity.Sheep;
+
+-public class CraftSheep extends CraftAnimals implements Sheep {
++public class CraftSheep extends CraftAnimals implements Sheep, io.papermc.paper.entity.PaperShearable { // Paper
+ public CraftSheep(CraftServer server, net.minecraft.world.entity.animal.Sheep entity) {
+ super(server, entity);
+ }
+diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftSnowman.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftSnowman.java
+index 1e9807b8f468742d208f817e22d7625106fc1b58..4ce2373ff71c3c1b8951646e057587a3ab09e145 100644
+--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftSnowman.java
++++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftSnowman.java
+@@ -4,7 +4,7 @@ import net.minecraft.world.entity.animal.SnowGolem;
+ import org.bukkit.craftbukkit.CraftServer;
+ import org.bukkit.entity.Snowman;
+
+-public class CraftSnowman extends CraftGolem implements Snowman, com.destroystokyo.paper.entity.CraftRangedEntity<SnowGolem> { // Paper
++public class CraftSnowman extends CraftGolem implements Snowman, com.destroystokyo.paper.entity.CraftRangedEntity<SnowGolem>, io.papermc.paper.entity.PaperShearable { // Paper
+ public CraftSnowman(CraftServer server, SnowGolem entity) {
+ super(server, entity);
+ }