-
-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Don't throw NPE for unplaced blockstate on #getDrops (#10366)
- Loading branch information
1 parent
bbee11f
commit d8456ee
Showing
2 changed files
with
14 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -7,10 +7,10 @@ Originally added isPreferredTool to BlockData but | |
upstream added that. | ||
|
||
diff --git a/src/main/java/org/bukkit/block/BlockState.java b/src/main/java/org/bukkit/block/BlockState.java | ||
index c439cf0bb6c50db2b3304c60e50046f096392f9f..ef35316fa66ac8d9c7836b9c8af56dcefbf6ff2e 100644 | ||
index c439cf0bb6c50db2b3304c60e50046f096392f9f..19837f0eae67854f48e777bc7d4a13b53fa4b436 100644 | ||
--- a/src/main/java/org/bukkit/block/BlockState.java | ||
+++ b/src/main/java/org/bukkit/block/BlockState.java | ||
@@ -243,5 +243,34 @@ public interface BlockState extends Metadatable { | ||
@@ -243,5 +243,41 @@ public interface BlockState extends Metadatable { | ||
* @return true if collidable | ||
*/ | ||
boolean isCollidable(); | ||
|
@@ -19,19 +19,25 @@ index c439cf0bb6c50db2b3304c60e50046f096392f9f..ef35316fa66ac8d9c7836b9c8af56dce | |
+ * Returns an immutable list of items which would drop by destroying this block state. | ||
+ * | ||
+ * @return an immutable list of dropped items for the block state | ||
+ * @throws IllegalStateException if this block state is not placed | ||
+ */ | ||
+ @NotNull | ||
+ [email protected] Collection<org.bukkit.inventory.ItemStack> getDrops(); | ||
+ default [email protected] Collection<org.bukkit.inventory.ItemStack> getDrops() { | ||
+ return this.getDrops(null); | ||
+ } | ||
+ | ||
+ /** | ||
+ * Returns an immutable list of items which would drop by destroying this block state | ||
+ * with a specific tool | ||
+ * | ||
+ * @param tool The tool or item in hand used for digging | ||
+ * @return an immutable list of dropped items for the block state | ||
+ * @throws IllegalStateException if this block state is not placed | ||
+ */ | ||
+ @NotNull | ||
+ [email protected] Collection<org.bukkit.inventory.ItemStack> getDrops(@Nullable org.bukkit.inventory.ItemStack tool); | ||
+ default [email protected] Collection<org.bukkit.inventory.ItemStack> getDrops(@Nullable org.bukkit.inventory.ItemStack tool) { | ||
+ return this.getDrops(tool, null); | ||
+ } | ||
+ | ||
+ /** | ||
+ * Returns an immutable list of items which would drop by the entity destroying this | ||
|
@@ -40,6 +46,7 @@ index c439cf0bb6c50db2b3304c60e50046f096392f9f..ef35316fa66ac8d9c7836b9c8af56dce | |
+ * @param tool The tool or item in hand used for digging | ||
+ * @param entity the entity destroying the block | ||
+ * @return an immutable list of dropped items for the block state | ||
+ * @throws IllegalStateException if this block state is not placed | ||
+ */ | ||
+ @NotNull | ||
+ [email protected] Collection<org.bukkit.inventory.ItemStack> getDrops(@Nullable org.bukkit.inventory.ItemStack tool, @Nullable org.bukkit.entity.Entity entity); | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters