aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/api/0214-Add-Destroy-Speed-API.patch
diff options
context:
space:
mode:
authorBjarne Koll <[email protected]>2024-06-16 00:19:10 +0200
committerBjarne Koll <[email protected]>2024-06-16 00:19:10 +0200
commite339ec27b4ae868499dadaef53bf7f5ed362c753 (patch)
tree48fdcf7475f94a270c468ed165a627f733e70734 /patches/api/0214-Add-Destroy-Speed-API.patch
parent3555a7776e34b46357c3d69b66976ce9c9d6c510 (diff)
downloadPaper-e339ec27b4ae868499dadaef53bf7f5ed362c753.tar.gz
Paper-e339ec27b4ae868499dadaef53bf7f5ed362c753.zip
Deprecate BlockData#getDestroySpeed for removal
The method sadly is not usable in 1.21 without a player as all of an enchantments attribtue modifiers rely on a base value supplied by a player. The method could only offer a rough estimate based on some default values, however a better method for this should be added down the line rather than trying to force such logic into the existing one.
Diffstat (limited to 'patches/api/0214-Add-Destroy-Speed-API.patch')
-rw-r--r--patches/api/0214-Add-Destroy-Speed-API.patch10
1 files changed, 8 insertions, 2 deletions
diff --git a/patches/api/0214-Add-Destroy-Speed-API.patch b/patches/api/0214-Add-Destroy-Speed-API.patch
index 4fb7eb4c7b..509bde4c8a 100644
--- a/patches/api/0214-Add-Destroy-Speed-API.patch
+++ b/patches/api/0214-Add-Destroy-Speed-API.patch
@@ -42,10 +42,10 @@ index 25db31b2e9a6d75f0c59f75237842f9ad7d1c350..75c2aadb0a2baebe8b2625ad11b16380
+ // Paper end - destroy speed API
}
diff --git a/src/main/java/org/bukkit/block/data/BlockData.java b/src/main/java/org/bukkit/block/data/BlockData.java
-index cd3b3e05cc825cfedec07f9a2a1e0b7b2a8866d6..8a26e7215672f5fd4555fd455c9b1571488f0259 100644
+index cd3b3e05cc825cfedec07f9a2a1e0b7b2a8866d6..a2dc7376b2a3d386b671c894f73389139e0d97bf 100644
--- a/src/main/java/org/bukkit/block/data/BlockData.java
+++ b/src/main/java/org/bukkit/block/data/BlockData.java
-@@ -266,4 +266,29 @@ public interface BlockData extends Cloneable {
+@@ -266,4 +266,35 @@ public interface BlockData extends Cloneable {
@NotNull
@ApiStatus.Experimental
BlockState createBlockState();
@@ -58,7 +58,10 @@ index cd3b3e05cc825cfedec07f9a2a1e0b7b2a8866d6..8a26e7215672f5fd4555fd455c9b1571
+ *
+ * @param itemStack {@link ItemStack} used to mine this Block
+ * @return the speed that this Block will be mined by the given {@link ItemStack}
++ * @deprecated the destroy speed of a block was never purely tied to an item stack. Since 1.21 enchantments
++ * also use complex effects that require a consuming player to compute their effects, including mining efficiency.
+ */
++ @Deprecated(forRemoval = true, since = "1.21")
+ default float getDestroySpeed(final @NotNull ItemStack itemStack) {
+ return this.getDestroySpeed(itemStack, false);
+ }
@@ -71,7 +74,10 @@ index cd3b3e05cc825cfedec07f9a2a1e0b7b2a8866d6..8a26e7215672f5fd4555fd455c9b1571
+ * @param itemStack {@link ItemStack} used to mine this Block
+ * @param considerEnchants true to look at enchants on the itemstack
+ * @return the speed that this Block will be mined by the given {@link ItemStack}
++ * @deprecated the destroy speed of a block was never purely tied to an item stack. Since 1.21 enchantments
++ * also use complex effects that require a consuming player to compute their effects, including mining efficiency.
+ */
++ @Deprecated(forRemoval = true, since = "1.21")
+ float getDestroySpeed(@NotNull ItemStack itemStack, boolean considerEnchants);
+ // Paper end - destroy speed API
}