aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/api/0235-Add-Destroy-Speed-API.patch
blob: f1b58f766ce8d54e36e55a800575980f4fbc154d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Ineusia <ineusia@yahoo.com>
Date: Mon, 26 Oct 2020 11:37:48 -0500
Subject: [PATCH] Add Destroy Speed API

Co-authored-by: Jake Potrebic <jake.m.potrebic@gmail.com>

diff --git a/src/main/java/org/bukkit/block/Block.java b/src/main/java/org/bukkit/block/Block.java
index 9bc8e82c1f5192e32781958ecd17fe8467eaeb80..f53377f1d860ef89d016ffd9068f261a09a8a556 100644
--- a/src/main/java/org/bukkit/block/Block.java
+++ b/src/main/java/org/bukkit/block/Block.java
@@ -637,5 +637,29 @@ public interface Block extends Metadatable, net.kyori.adventure.translation.Tran
     @NotNull
     @Deprecated
     String getTranslationKey();
+
+    /**
+     * Gets the speed at which this block will be destroyed by a given {@link ItemStack}
+     *
+     * <p>Default value is 1.0</p>
+     *
+     * @param itemStack {@link ItemStack} used to mine this Block
+     * @return the speed that this Block will be mined by the given {@link ItemStack}
+     */
+    @NotNull
+    public default float getDestroySpeed(@NotNull ItemStack itemStack) {
+        return getDestroySpeed(itemStack, false);
+    }
+
+    /**
+     * Gets the speed at which this blook will be destroyed by a given {@link org.bukkit.inventory.ItemStack}
+     * <p>
+     * Default value is 1.0
+     * @param itemStack {@link org.bukkit.inventory.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 org.bukkit.inventory.ItemStack}
+     */
+    @NotNull
+    float getDestroySpeed(@NotNull ItemStack itemStack, boolean considerEnchants);
     // Paper end
 }