From 6cc16bffe6865715410c0db9350754232d5f2d61 Mon Sep 17 00:00:00 2001 From: Aikar Date: Sat, 6 Oct 2018 21:40:16 -0400 Subject: [PATCH] MaterialTags API This adds a plethora of useful Tags to let you identify common grouping of materials. This should complete all of the categories that mojang did not provide official tags for plus some more. These are not "registered" tags. They are not usable in any form of command system that might support tags. These are provided as a Paper maintained list of items so that plugins do not have to worry about maintaining all these tags themselves. This API can technically be copy and pasted into a plugin, and plugins can add additional Tags's if they wish too to their plugin by instantiating a MaterialSetTag. --- .../0157-Material-API-additions.patch | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Spigot-API-Patches/0157-Material-API-additions.patch diff --git a/Spigot-API-Patches/0157-Material-API-additions.patch b/Spigot-API-Patches/0157-Material-API-additions.patch new file mode 100644 index 0000000000..48865c3a33 --- /dev/null +++ b/Spigot-API-Patches/0157-Material-API-additions.patch @@ -0,0 +1,44 @@ +From a73476b729503e004260a1b5c618ccdaec9678e7 Mon Sep 17 00:00:00 2001 +From: Aikar +Date: Sat, 6 Oct 2018 21:14:29 -0400 +Subject: [PATCH] Material API additions + + +diff --git a/src/main/java/org/bukkit/Material.java b/src/main/java/org/bukkit/Material.java +index 83f8eca15..bf7313fdb 100644 +--- a/src/main/java/org/bukkit/Material.java ++++ b/src/main/java/org/bukkit/Material.java +@@ -72,6 +72,7 @@ import org.bukkit.material.MaterialData; + /** + * An enum of all material IDs accepted by the official server and client + */ ++@SuppressWarnings({"DeprecatedIsStillUsed", "deprecation"}) // Paper + public enum Material implements Keyed { + // + ACACIA_BOAT(27326, 1), +@@ -1931,6 +1932,22 @@ public enum Material implements Keyed { + } + } + ++ // Paper start ++ ++ /** ++ * @return If the type is either AIR, CAVE_AIR or VOID_AIR ++ */ ++ public boolean isAir() { ++ switch (this) { ++ case AIR: ++ case CAVE_AIR: ++ case VOID_AIR: ++ return true; ++ } ++ return false; ++ } ++ // Paper end ++ + /** + * Do not use for any reason. + * +-- +2.19.0 +