2023-03-17 22:11:08 +01:00
|
|
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
|
|
From: Owen1212055 <23108066+Owen1212055@users.noreply.github.com>
|
|
|
|
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
|
2023-12-03 02:54:58 +01:00
|
|
|
index f2d5a34b39c20995243c437a7fb5e0db5ba5420d..219723dd26d600c89cd560b8fdad3783765f6179 100644
|
2023-03-17 22:11:08 +01:00
|
|
|
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftMushroomCow.java
|
|
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftMushroomCow.java
|
2023-08-14 01:32:51 +02:00
|
|
|
@@ -5,7 +5,7 @@ import org.bukkit.craftbukkit.CraftServer;
|
2023-03-17 22:11:08 +01:00
|
|
|
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
|
2023-11-04 20:20:01 +01:00
|
|
|
index 030bf7b6312799231d0b614ba5c84fec23c276e3..37291d7ad9fdf0fe78894f82a418f40bb581f58b 100644
|
2023-03-17 22:11:08 +01:00
|
|
|
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftSheep.java
|
|
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftSheep.java
|
2023-08-14 01:32:51 +02:00
|
|
|
@@ -4,7 +4,7 @@ import org.bukkit.DyeColor;
|
|
|
|
import org.bukkit.craftbukkit.CraftServer;
|
2023-03-17 22:11:08 +01:00
|
|
|
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
|
2023-11-04 20:20:01 +01:00
|
|
|
index 1e9807b8f468742d208f817e22d7625106fc1b58..4ce2373ff71c3c1b8951646e057587a3ab09e145 100644
|
2023-03-17 22:11:08 +01:00
|
|
|
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftSnowman.java
|
|
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftSnowman.java
|
2023-08-14 01:32:51 +02:00
|
|
|
@@ -4,7 +4,7 @@ import net.minecraft.world.entity.animal.SnowGolem;
|
|
|
|
import org.bukkit.craftbukkit.CraftServer;
|
2023-03-17 22:11:08 +01:00
|
|
|
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);
|
|
|
|
}
|