Don't throw NPE for unplaced blockstate on #getDrops (#10366)
This commit is contained in:
parent
bbee11fb0e
commit
d8456ee65b
2 changed files with 14 additions and 16 deletions
|
@ -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,9 +19,12 @@ 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
|
||||
+ java.util.@org.jetbrains.annotations.Unmodifiable Collection<org.bukkit.inventory.ItemStack> getDrops();
|
||||
+ default java.util.@org.jetbrains.annotations.Unmodifiable Collection<org.bukkit.inventory.ItemStack> getDrops() {
|
||||
+ return this.getDrops(null);
|
||||
+ }
|
||||
+
|
||||
+ /**
|
||||
+ * Returns an immutable list of items which would drop by destroying this block state
|
||||
|
@ -29,9 +32,12 @@ index c439cf0bb6c50db2b3304c60e50046f096392f9f..ef35316fa66ac8d9c7836b9c8af56dce
|
|||
+ *
|
||||
+ * @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
|
||||
+ java.util.@org.jetbrains.annotations.Unmodifiable Collection<org.bukkit.inventory.ItemStack> getDrops(@Nullable org.bukkit.inventory.ItemStack tool);
|
||||
+ default java.util.@org.jetbrains.annotations.Unmodifiable 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
|
||||
+ java.util.@org.jetbrains.annotations.Unmodifiable Collection<org.bukkit.inventory.ItemStack> getDrops(@Nullable org.bukkit.inventory.ItemStack tool, @Nullable org.bukkit.entity.Entity entity);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue