mirror of
https://github.com/PaperMC/Paper.git
synced 2024-08-28 23:49:41 +02:00
Upstream has released updates that appear to apply and compile correctly. This update has not been tested by PaperMC and as with ANY update, please do your own testing Bukkit Changes: 09943450 Update SnakeYAML version 5515734f SPIGOT-7162: Incorrect description for Entity#getVehicle javadoc 6f82b381 PR-788: Add getHand() to all relevant events CraftBukkit Changes: aaf484f6f SPIGOT-7163: CraftMerchantRecipe doesn't copy demand and specialPrice from BukkitMerchantRecipe 5329dd6fd PR-1107: Add getHand() to all relevant events 93061706e SPIGOT-7045: Ocelots never spawn with babies with spawn reason OCELOT_BABY
78 lines
2.6 KiB
Diff
78 lines
2.6 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Owen1212055 <23108066+Owen1212055@users.noreply.github.com>
|
|
Date: Sun, 26 Dec 2021 14:03:11 -0500
|
|
Subject: [PATCH] Bucketable API
|
|
|
|
|
|
diff --git a/src/main/java/io/papermc/paper/entity/Bucketable.java b/src/main/java/io/papermc/paper/entity/Bucketable.java
|
|
new file mode 100644
|
|
index 0000000000000000000000000000000000000000..84e360a16de956834a91142d45e4b5a0fe3d3a92
|
|
--- /dev/null
|
|
+++ b/src/main/java/io/papermc/paper/entity/Bucketable.java
|
|
@@ -0,0 +1,42 @@
|
|
+package io.papermc.paper.entity;
|
|
+
|
|
+import org.bukkit.Sound;
|
|
+import org.bukkit.entity.Entity;
|
|
+import org.bukkit.inventory.ItemStack;
|
|
+import org.jetbrains.annotations.NotNull;
|
|
+
|
|
+/**
|
|
+ * Represents an entity that can be bucketed.
|
|
+ */
|
|
+public interface Bucketable extends Entity {
|
|
+
|
|
+ /**
|
|
+ * Gets if this entity originated from a bucket.
|
|
+ *
|
|
+ * @return originated from bucket
|
|
+ */
|
|
+ boolean isFromBucket();
|
|
+
|
|
+ /**
|
|
+ * Sets if this entity originated from a bucket.
|
|
+ *
|
|
+ * @param fromBucket is from a bucket
|
|
+ */
|
|
+ void setFromBucket(boolean fromBucket);
|
|
+
|
|
+ /**
|
|
+ * Gets the base itemstack of this entity in a bucket form.
|
|
+ *
|
|
+ * @return bucket form
|
|
+ */
|
|
+ @NotNull
|
|
+ ItemStack getBaseBucketItem();
|
|
+
|
|
+ /**
|
|
+ * Gets the sound that is played when this entity
|
|
+ * is picked up in a bucket.
|
|
+ * @return bucket pickup sound
|
|
+ */
|
|
+ @NotNull
|
|
+ Sound getPickupSound();
|
|
+}
|
|
diff --git a/src/main/java/org/bukkit/entity/Axolotl.java b/src/main/java/org/bukkit/entity/Axolotl.java
|
|
index 9763f3b9ac8f32c082a476f4b50a32622b2720a0..c8c738b1b72e9ad89d97b7a1f5450d58045a72ca 100644
|
|
--- a/src/main/java/org/bukkit/entity/Axolotl.java
|
|
+++ b/src/main/java/org/bukkit/entity/Axolotl.java
|
|
@@ -5,7 +5,7 @@ import org.jetbrains.annotations.NotNull;
|
|
/**
|
|
* An Axolotl.
|
|
*/
|
|
-public interface Axolotl extends Animals {
|
|
+public interface Axolotl extends Animals, io.papermc.paper.entity.Bucketable { // Paper - Bucketable API
|
|
|
|
/**
|
|
* Gets if this axolotl is playing dead.
|
|
diff --git a/src/main/java/org/bukkit/entity/Fish.java b/src/main/java/org/bukkit/entity/Fish.java
|
|
index 82e390b2152e7c881006ca30f2527d160c01f8a1..86da8dc401ed7db19a39bc682721055cd341ccde 100644
|
|
--- a/src/main/java/org/bukkit/entity/Fish.java
|
|
+++ b/src/main/java/org/bukkit/entity/Fish.java
|
|
@@ -3,4 +3,4 @@ package org.bukkit.entity;
|
|
/**
|
|
* Represents a fish entity.
|
|
*/
|
|
-public interface Fish extends WaterMob { }
|
|
+public interface Fish extends WaterMob, io.papermc.paper.entity.Bucketable { } // Paper - Bucketable API
|