summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java70
1 files changed, 70 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
new file mode 100644
index 00000000..aea20a65
--- /dev/null
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
@@ -0,0 +1,70 @@
+package org.bukkit.craftbukkit.util;
+
+import net.minecraft.server.Block;
+import net.minecraft.server.Blocks;
+import net.minecraft.server.Item;
+import org.bukkit.Material;
+
+public final class CraftMagicNumbers {
+ private CraftMagicNumbers() {}
+
+ public static Block getBlock(org.bukkit.block.Block block) {
+ return getBlock(block.getType());
+ }
+
+ @Deprecated
+ // A bad method for bad magic.
+ public static Block getBlock(int id) {
+ return getBlock(Material.getMaterial(id));
+ }
+
+ @Deprecated
+ // A bad method for bad magic.
+ public static int getId(Block block) {
+ return Block.b(block);
+ }
+
+ public static Material getMaterial(Block block) {
+ return Material.getMaterial(Block.b(block));
+ }
+
+ public static Item getItem(Material material) {
+ // TODO: Don't use ID
+ Item item = Item.d(material.getId());
+ return item;
+ }
+
+ @Deprecated
+ // A bad method for bad magic.
+ public static Item getItem(int id) {
+ return Item.d(id);
+ }
+
+ @Deprecated
+ // A bad method for bad magic.
+ public static int getId(Item item) {
+ return Item.b(item);
+ }
+
+ public static Material getMaterial(Item item) {
+ // TODO: Don't use ID
+ Material material = Material.getMaterial(Item.b(item));
+
+ if (material == null) {
+ return Material.AIR;
+ }
+
+ return material;
+ }
+
+ public static Block getBlock(Material material) {
+ // TODO: Don't use ID
+ Block block = Block.e(material.getId());
+
+ if (block == null) {
+ return Blocks.AIR;
+ }
+
+ return block;
+ }
+}