summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/bukkit/craftbukkit/tag
diff options
context:
space:
mode:
authormd_5 <git@md-5.net>2018-07-15 10:00:00 +1000
committermd_5 <git@md-5.net>2018-07-15 10:00:00 +1000
commit421c1728c81e2f729dff88da2ac96535d2b8e5e8 (patch)
tree6c51d93e811d1eb86b68461a42fc5cf03b168b0c /src/main/java/org/bukkit/craftbukkit/tag
parent57ab4cfc6f4ff526d44319d9b8c79f6848db2de7 (diff)
downloadcraftbukkit-421c1728c81e2f729dff88da2ac96535d2b8e5e8.tar
craftbukkit-421c1728c81e2f729dff88da2ac96535d2b8e5e8.tar.gz
craftbukkit-421c1728c81e2f729dff88da2ac96535d2b8e5e8.tar.lz
craftbukkit-421c1728c81e2f729dff88da2ac96535d2b8e5e8.tar.xz
craftbukkit-421c1728c81e2f729dff88da2ac96535d2b8e5e8.zip
Update to Minecraft 1.13-pre7
Diffstat (limited to 'src/main/java/org/bukkit/craftbukkit/tag')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/tag/CraftBlockTag.java28
-rw-r--r--src/main/java/org/bukkit/craftbukkit/tag/CraftItemTag.java28
2 files changed, 56 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/tag/CraftBlockTag.java b/src/main/java/org/bukkit/craftbukkit/tag/CraftBlockTag.java
new file mode 100644
index 00000000..4b3ac51a
--- /dev/null
+++ b/src/main/java/org/bukkit/craftbukkit/tag/CraftBlockTag.java
@@ -0,0 +1,28 @@
+package org.bukkit.craftbukkit.tag;
+
+import java.util.Collections;
+import java.util.Set;
+import java.util.stream.Collectors;
+import net.minecraft.server.Block;
+import org.bukkit.Material;
+import org.bukkit.Tag;
+import org.bukkit.craftbukkit.util.CraftMagicNumbers;
+
+public class CraftBlockTag implements Tag<Material> {
+
+ private final net.minecraft.server.Tag<Block> handle;
+
+ public CraftBlockTag(net.minecraft.server.Tag<Block> handle) {
+ this.handle = handle;
+ }
+
+ @Override
+ public boolean isTagged(Material item) {
+ return handle.isTagged(CraftMagicNumbers.getBlock(item));
+ }
+
+ @Override
+ public Set<Material> getValues() {
+ return Collections.unmodifiableSet(handle.a().stream().map((block) -> CraftMagicNumbers.getMaterial(block)).collect(Collectors.toSet()));
+ }
+}
diff --git a/src/main/java/org/bukkit/craftbukkit/tag/CraftItemTag.java b/src/main/java/org/bukkit/craftbukkit/tag/CraftItemTag.java
new file mode 100644
index 00000000..b6b90e3e
--- /dev/null
+++ b/src/main/java/org/bukkit/craftbukkit/tag/CraftItemTag.java
@@ -0,0 +1,28 @@
+package org.bukkit.craftbukkit.tag;
+
+import java.util.Collections;
+import java.util.Set;
+import java.util.stream.Collectors;
+import net.minecraft.server.Item;
+import org.bukkit.Material;
+import org.bukkit.Tag;
+import org.bukkit.craftbukkit.util.CraftMagicNumbers;
+
+public class CraftItemTag implements Tag<Material> {
+
+ private final net.minecraft.server.Tag<Item> handle;
+
+ public CraftItemTag(net.minecraft.server.Tag<Item> handle) {
+ this.handle = handle;
+ }
+
+ @Override
+ public boolean isTagged(Material item) {
+ return handle.isTagged(CraftMagicNumbers.getItem(item));
+ }
+
+ @Override
+ public Set<Material> getValues() {
+ return Collections.unmodifiableSet(handle.a().stream().map((item) -> CraftMagicNumbers.getMaterial(item)).collect(Collectors.toSet()));
+ }
+}