Advertisement
WolfyScript

Materials Minecraft Spigot 1..8.8 - 1.12.2

Aug 8th, 2018
677
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 14.85 KB | None | 0 0
  1. public enum Material {
  2.     AIR(0, 0),
  3.     STONE(1),
  4.     GRASS(2),
  5.     DIRT(3),
  6.     COBBLESTONE(4),
  7.     WOOD(5, Tree.class),
  8.     SAPLING(6, Tree.class),
  9.     BEDROCK(7),
  10.     WATER(8, MaterialData.class),
  11.     STATIONARY_WATER(9, MaterialData.class),
  12.     LAVA(10, MaterialData.class),
  13.     STATIONARY_LAVA(11, MaterialData.class),
  14.     SAND(12),
  15.     GRAVEL(13),
  16.     GOLD_ORE(14),
  17.     IRON_ORE(15),
  18.     COAL_ORE(16),
  19.     LOG(17, Tree.class),
  20.     LEAVES(18, Tree.class),
  21.     SPONGE(19),
  22.     GLASS(20),
  23.     LAPIS_ORE(21),
  24.     LAPIS_BLOCK(22),
  25.     DISPENSER(23, Dispenser.class),
  26.     SANDSTONE(24, Sandstone.class),
  27.     NOTE_BLOCK(25),
  28.     BED_BLOCK(26, Bed.class),
  29.     POWERED_RAIL(27, PoweredRail.class),
  30.     DETECTOR_RAIL(28, DetectorRail.class),
  31.     PISTON_STICKY_BASE(29, PistonBaseMaterial.class),
  32.     WEB(30),
  33.     LONG_GRASS(31, LongGrass.class),
  34.     DEAD_BUSH(32),
  35.     PISTON_BASE(33, PistonBaseMaterial.class),
  36.     PISTON_EXTENSION(34, PistonExtensionMaterial.class),
  37.     WOOL(35, Wool.class),
  38.     PISTON_MOVING_PIECE(36),
  39.     YELLOW_FLOWER(37),
  40.     RED_ROSE(38),
  41.     BROWN_MUSHROOM(39),
  42.     RED_MUSHROOM(40),
  43.     GOLD_BLOCK(41),
  44.     IRON_BLOCK(42),
  45.     DOUBLE_STEP(43, Step.class),
  46.     STEP(44, Step.class),
  47.     BRICK(45),
  48.     TNT(46),
  49.     BOOKSHELF(47),
  50.     MOSSY_COBBLESTONE(48),
  51.     OBSIDIAN(49),
  52.     TORCH(50, Torch.class),
  53.     FIRE(51),
  54.     MOB_SPAWNER(52),
  55.     WOOD_STAIRS(53, Stairs.class),
  56.     CHEST(54, Chest.class),
  57.     REDSTONE_WIRE(55, RedstoneWire.class),
  58.     DIAMOND_ORE(56),
  59.     DIAMOND_BLOCK(57),
  60.     WORKBENCH(58),
  61.     CROPS(59, Crops.class),
  62.     SOIL(60, MaterialData.class),
  63.     FURNACE(61, Furnace.class),
  64.     BURNING_FURNACE(62, Furnace.class),
  65.     SIGN_POST(63, 64, Sign.class),
  66.     WOODEN_DOOR(64, Door.class),
  67.     LADDER(65, Ladder.class),
  68.     RAILS(66, Rails.class),
  69.     COBBLESTONE_STAIRS(67, Stairs.class),
  70.     WALL_SIGN(68, 64, Sign.class),
  71.     LEVER(69, Lever.class),
  72.     STONE_PLATE(70, PressurePlate.class),
  73.     IRON_DOOR_BLOCK(71, Door.class),
  74.     WOOD_PLATE(72, PressurePlate.class),
  75.     REDSTONE_ORE(73),
  76.     GLOWING_REDSTONE_ORE(74),
  77.     REDSTONE_TORCH_OFF(75, RedstoneTorch.class),
  78.     REDSTONE_TORCH_ON(76, RedstoneTorch.class),
  79.     STONE_BUTTON(77, Button.class),
  80.     SNOW(78),
  81.     ICE(79),
  82.     SNOW_BLOCK(80),
  83.     CACTUS(81, MaterialData.class),
  84.     CLAY(82),
  85.     SUGAR_CANE_BLOCK(83, MaterialData.class),
  86.     JUKEBOX(84),
  87.     FENCE(85),
  88.     PUMPKIN(86, Pumpkin.class),
  89.     NETHERRACK(87),
  90.     SOUL_SAND(88),
  91.     GLOWSTONE(89),
  92.     PORTAL(90),
  93.     JACK_O_LANTERN(91, Pumpkin.class),
  94.     CAKE_BLOCK(92, 64, Cake.class),
  95.     DIODE_BLOCK_OFF(93, Diode.class),
  96.     DIODE_BLOCK_ON(94, Diode.class),
  97.     STAINED_GLASS(95),
  98.     TRAP_DOOR(96, TrapDoor.class),
  99.     MONSTER_EGGS(97, MonsterEggs.class),
  100.     SMOOTH_BRICK(98, SmoothBrick.class),
  101.     HUGE_MUSHROOM_1(99, Mushroom.class),
  102.     HUGE_MUSHROOM_2(100, Mushroom.class),
  103.     IRON_FENCE(101),
  104.     THIN_GLASS(102),
  105.     MELON_BLOCK(103),
  106.     PUMPKIN_STEM(104, MaterialData.class),
  107.     MELON_STEM(105, MaterialData.class),
  108.     VINE(106, Vine.class),
  109.     FENCE_GATE(107, Gate.class),
  110.     BRICK_STAIRS(108, Stairs.class),
  111.     SMOOTH_STAIRS(109, Stairs.class),
  112.     MYCEL(110),
  113.     WATER_LILY(111),
  114.     NETHER_BRICK(112),
  115.     NETHER_FENCE(113),
  116.     NETHER_BRICK_STAIRS(114, Stairs.class),
  117.     NETHER_WARTS(115, NetherWarts.class),
  118.     ENCHANTMENT_TABLE(116),
  119.     BREWING_STAND(117, MaterialData.class),
  120.     CAULDRON(118, Cauldron.class),
  121.     ENDER_PORTAL(119),
  122.     ENDER_PORTAL_FRAME(120),
  123.     ENDER_STONE(121),
  124.     DRAGON_EGG(122),
  125.     REDSTONE_LAMP_OFF(123),
  126.     REDSTONE_LAMP_ON(124),
  127.     WOOD_DOUBLE_STEP(125, WoodenStep.class),
  128.     WOOD_STEP(126, WoodenStep.class),
  129.     COCOA(127, CocoaPlant.class),
  130.     SANDSTONE_STAIRS(128, Stairs.class),
  131.     EMERALD_ORE(129),
  132.     ENDER_CHEST(130, EnderChest.class),
  133.     TRIPWIRE_HOOK(131, TripwireHook.class),
  134.     TRIPWIRE(132, Tripwire.class),
  135.     EMERALD_BLOCK(133),
  136.     SPRUCE_WOOD_STAIRS(134, Stairs.class),
  137.     BIRCH_WOOD_STAIRS(135, Stairs.class),
  138.     JUNGLE_WOOD_STAIRS(136, Stairs.class),
  139.     COMMAND(137, Command.class),
  140.     BEACON(138),
  141.     COBBLE_WALL(139),
  142.     FLOWER_POT(140, FlowerPot.class),
  143.     CARROT(141),
  144.     POTATO(142),
  145.     WOOD_BUTTON(143, Button.class),
  146.     SKULL(144, Skull.class),
  147.     ANVIL(145),
  148.     TRAPPED_CHEST(146, Chest.class),
  149.     GOLD_PLATE(147),
  150.     IRON_PLATE(148),
  151.     REDSTONE_COMPARATOR_OFF(149),
  152.     REDSTONE_COMPARATOR_ON(150),
  153.     DAYLIGHT_DETECTOR(151),
  154.     REDSTONE_BLOCK(152),
  155.     QUARTZ_ORE(153),
  156.     HOPPER(154),
  157.     QUARTZ_BLOCK(155),
  158.     QUARTZ_STAIRS(156, Stairs.class),
  159.     ACTIVATOR_RAIL(157, PoweredRail.class),
  160.     DROPPER(158, Dispenser.class),
  161.     STAINED_CLAY(159),
  162.     STAINED_GLASS_PANE(160),
  163.     LEAVES_2(161),
  164.     LOG_2(162),
  165.     ACACIA_STAIRS(163, Stairs.class),
  166.     DARK_OAK_STAIRS(164, Stairs.class),
  167.     SLIME_BLOCK(165),
  168.     BARRIER(166),
  169.     IRON_TRAPDOOR(167, TrapDoor.class),
  170.     PRISMARINE(168),
  171.     SEA_LANTERN(169),
  172.     HAY_BLOCK(170),
  173.     CARPET(171),
  174.     HARD_CLAY(172),
  175.     COAL_BLOCK(173),
  176.     PACKED_ICE(174),
  177.     DOUBLE_PLANT(175),
  178.     STANDING_BANNER(176, Banner.class),
  179.     WALL_BANNER(177, Banner.class),
  180.     DAYLIGHT_DETECTOR_INVERTED(178),
  181.     RED_SANDSTONE(179),
  182.     RED_SANDSTONE_STAIRS(180, Stairs.class),
  183.     DOUBLE_STONE_SLAB2(181),
  184.     STONE_SLAB2(182),
  185.     SPRUCE_FENCE_GATE(183, Gate.class),
  186.     BIRCH_FENCE_GATE(184, Gate.class),
  187.     JUNGLE_FENCE_GATE(185, Gate.class),
  188.     DARK_OAK_FENCE_GATE(186, Gate.class),
  189.     ACACIA_FENCE_GATE(187, Gate.class),
  190.     SPRUCE_FENCE(188),
  191.     BIRCH_FENCE(189),
  192.     JUNGLE_FENCE(190),
  193.     DARK_OAK_FENCE(191),
  194.     ACACIA_FENCE(192),
  195.     SPRUCE_DOOR(193, Door.class),
  196.     BIRCH_DOOR(194, Door.class),
  197.     JUNGLE_DOOR(195, Door.class),
  198.     ACACIA_DOOR(196, Door.class),
  199.     DARK_OAK_DOOR(197, Door.class),
  200.     IRON_SPADE(256, 1, 250),
  201.     IRON_PICKAXE(257, 1, 250),
  202.     IRON_AXE(258, 1, 250),
  203.     FLINT_AND_STEEL(259, 1, 64),
  204.     APPLE(260),
  205.     BOW(261, 1, 384),
  206.     ARROW(262),
  207.     COAL(263, Coal.class),
  208.     DIAMOND(264),
  209.     IRON_INGOT(265),
  210.     GOLD_INGOT(266),
  211.     IRON_SWORD(267, 1, 250),
  212.     WOOD_SWORD(268, 1, 59),
  213.     WOOD_SPADE(269, 1, 59),
  214.     WOOD_PICKAXE(270, 1, 59),
  215.     WOOD_AXE(271, 1, 59),
  216.     STONE_SWORD(272, 1, 131),
  217.     STONE_SPADE(273, 1, 131),
  218.     STONE_PICKAXE(274, 1, 131),
  219.     STONE_AXE(275, 1, 131),
  220.     DIAMOND_SWORD(276, 1, 1561),
  221.     DIAMOND_SPADE(277, 1, 1561),
  222.     DIAMOND_PICKAXE(278, 1, 1561),
  223.     DIAMOND_AXE(279, 1, 1561),
  224.     STICK(280),
  225.     BOWL(281),
  226.     MUSHROOM_SOUP(282, 1),
  227.     GOLD_SWORD(283, 1, 32),
  228.     GOLD_SPADE(284, 1, 32),
  229.     GOLD_PICKAXE(285, 1, 32),
  230.     GOLD_AXE(286, 1, 32),
  231.     STRING(287),
  232.     FEATHER(288),
  233.     SULPHUR(289),
  234.     WOOD_HOE(290, 1, 59),
  235.     STONE_HOE(291, 1, 131),
  236.     IRON_HOE(292, 1, 250),
  237.     DIAMOND_HOE(293, 1, 1561),
  238.     GOLD_HOE(294, 1, 32),
  239.     SEEDS(295),
  240.     WHEAT(296),
  241.     BREAD(297),
  242.     LEATHER_HELMET(298, 1, 55),
  243.     LEATHER_CHESTPLATE(299, 1, 80),
  244.     LEATHER_LEGGINGS(300, 1, 75),
  245.     LEATHER_BOOTS(301, 1, 65),
  246.     CHAINMAIL_HELMET(302, 1, 165),
  247.     CHAINMAIL_CHESTPLATE(303, 1, 240),
  248.     CHAINMAIL_LEGGINGS(304, 1, 225),
  249.     CHAINMAIL_BOOTS(305, 1, 195),
  250.     IRON_HELMET(306, 1, 165),
  251.     IRON_CHESTPLATE(307, 1, 240),
  252.     IRON_LEGGINGS(308, 1, 225),
  253.     IRON_BOOTS(309, 1, 195),
  254.     DIAMOND_HELMET(310, 1, 363),
  255.     DIAMOND_CHESTPLATE(311, 1, 528),
  256.     DIAMOND_LEGGINGS(312, 1, 495),
  257.     DIAMOND_BOOTS(313, 1, 429),
  258.     GOLD_HELMET(314, 1, 77),
  259.     GOLD_CHESTPLATE(315, 1, 112),
  260.     GOLD_LEGGINGS(316, 1, 105),
  261.     GOLD_BOOTS(317, 1, 91),
  262.     FLINT(318),
  263.     PORK(319),
  264.     GRILLED_PORK(320),
  265.     PAINTING(321),
  266.     GOLDEN_APPLE(322),
  267.     SIGN(323, 16),
  268.     WOOD_DOOR(324, 64),
  269.     BUCKET(325, 16),
  270.     WATER_BUCKET(326, 1),
  271.     LAVA_BUCKET(327, 1),
  272.     MINECART(328, 1),
  273.     SADDLE(329, 1),
  274.     IRON_DOOR(330, 64),
  275.     REDSTONE(331),
  276.     SNOW_BALL(332, 16),
  277.     BOAT(333, 1),
  278.     LEATHER(334),
  279.     MILK_BUCKET(335, 1),
  280.     CLAY_BRICK(336),
  281.     CLAY_BALL(337),
  282.     SUGAR_CANE(338),
  283.     PAPER(339),
  284.     BOOK(340),
  285.     SLIME_BALL(341),
  286.     STORAGE_MINECART(342, 1),
  287.     POWERED_MINECART(343, 1),
  288.     EGG(344, 16),
  289.     COMPASS(345),
  290.     FISHING_ROD(346, 1, 64),
  291.     WATCH(347),
  292.     GLOWSTONE_DUST(348),
  293.     RAW_FISH(349),
  294.     COOKED_FISH(350),
  295.     INK_SACK(351, Dye.class),
  296.     BONE(352),
  297.     SUGAR(353),
  298.     CAKE(354, 1),
  299.     BED(355, 1),
  300.     DIODE(356),
  301.     COOKIE(357),
  302.     MAP(358, MaterialData.class),
  303.     SHEARS(359, 1, 238),
  304.     MELON(360),
  305.     PUMPKIN_SEEDS(361),
  306.     MELON_SEEDS(362),
  307.     RAW_BEEF(363),
  308.     COOKED_BEEF(364),
  309.     RAW_CHICKEN(365),
  310.     COOKED_CHICKEN(366),
  311.     ROTTEN_FLESH(367),
  312.     ENDER_PEARL(368, 16),
  313.     BLAZE_ROD(369),
  314.     GHAST_TEAR(370),
  315.     GOLD_NUGGET(371),
  316.     NETHER_STALK(372),
  317.     POTION(373, 1, MaterialData.class),
  318.     GLASS_BOTTLE(374),
  319.     SPIDER_EYE(375),
  320.     FERMENTED_SPIDER_EYE(376),
  321.     BLAZE_POWDER(377),
  322.     MAGMA_CREAM(378),
  323.     BREWING_STAND_ITEM(379),
  324.     CAULDRON_ITEM(380),
  325.     EYE_OF_ENDER(381),
  326.     SPECKLED_MELON(382),
  327.     MONSTER_EGG(383, 64, SpawnEgg.class),
  328.     EXP_BOTTLE(384, 64),
  329.     FIREBALL(385, 64),
  330.     BOOK_AND_QUILL(386, 1),
  331.     WRITTEN_BOOK(387, 16),
  332.     EMERALD(388, 64),
  333.     ITEM_FRAME(389),
  334.     FLOWER_POT_ITEM(390),
  335.     CARROT_ITEM(391),
  336.     POTATO_ITEM(392),
  337.     BAKED_POTATO(393),
  338.     POISONOUS_POTATO(394),
  339.     EMPTY_MAP(395),
  340.     GOLDEN_CARROT(396),
  341.     SKULL_ITEM(397),
  342.     CARROT_STICK(398, 1, 25),
  343.     NETHER_STAR(399),
  344.     PUMPKIN_PIE(400),
  345.     FIREWORK(401),
  346.     FIREWORK_CHARGE(402),
  347.     ENCHANTED_BOOK(403, 1),
  348.     REDSTONE_COMPARATOR(404),
  349.     NETHER_BRICK_ITEM(405),
  350.     QUARTZ(406),
  351.     EXPLOSIVE_MINECART(407, 1),
  352.     HOPPER_MINECART(408, 1),
  353.     PRISMARINE_SHARD(409),
  354.     PRISMARINE_CRYSTALS(410),
  355.     RABBIT(411),
  356.     COOKED_RABBIT(412),
  357.     RABBIT_STEW(413, 1),
  358.     RABBIT_FOOT(414),
  359.     RABBIT_HIDE(415),
  360.     ARMOR_STAND(416, 16),
  361.     IRON_BARDING(417, 1),
  362.     GOLD_BARDING(418, 1),
  363.     DIAMOND_BARDING(419, 1),
  364.     LEASH(420),
  365.     NAME_TAG(421),
  366.     COMMAND_MINECART(422, 1),
  367.     MUTTON(423),
  368.     COOKED_MUTTON(424),
  369.     BANNER(425, 16),
  370.     SPRUCE_DOOR_ITEM(427),
  371.     BIRCH_DOOR_ITEM(428),
  372.     JUNGLE_DOOR_ITEM(429),
  373.     ACACIA_DOOR_ITEM(430),
  374.     DARK_OAK_DOOR_ITEM(431),
  375.     GOLD_RECORD(2256, 1),
  376.     GREEN_RECORD(2257, 1),
  377.     RECORD_3(2258, 1),
  378.     RECORD_4(2259, 1),
  379.     RECORD_5(2260, 1),
  380.     RECORD_6(2261, 1),
  381.     RECORD_7(2262, 1),
  382.     RECORD_8(2263, 1),
  383.     RECORD_9(2264, 1),
  384.     RECORD_10(2265, 1),
  385.     RECORD_11(2266, 1),
  386.     RECORD_12(2267, 1);
  387.  
  388.     private final int id;
  389.     private final Constructor<? extends MaterialData> ctor;
  390.     private static Material[] byId = new Material[383];
  391.     private static final Map<String, Material> BY_NAME = Maps.newHashMap();
  392.     private final int maxStack;
  393.     private final short durability;
  394.  
  395.     static {
  396.         Material[] var0;
  397.         int var1 = (var0 = values()).length;
  398.  
  399.         for(int var2 = 0; var2 < var1; ++var2) {
  400.             Material material = var0[var2];
  401.             if (byId.length > material.id) {
  402.                 byId[material.id] = material;
  403.             } else {
  404.                 byId = (Material[])Java15Compat.Arrays_copyOfRange(byId, 0, material.id + 2);
  405.                 byId[material.id] = material;
  406.             }
  407.  
  408.             BY_NAME.put(material.name(), material);
  409.         }
  410.  
  411.     }
  412.  
  413.     private Material(int id) {
  414.         this(id, 64);
  415.     }
  416.  
  417.     private Material(int id, int stack) {
  418.         this(id, stack, MaterialData.class);
  419.     }
  420.  
  421.     private Material(int id, int stack, int durability) {
  422.         this(id, stack, durability, MaterialData.class);
  423.     }
  424.  
  425.     private Material(int id, Class<? extends MaterialData> data) {
  426.         this(id, 64, data);
  427.     }
  428.  
  429.     private Material(int id, int stack, Class<? extends MaterialData> data) {
  430.         this(id, stack, 0, data);
  431.     }
  432.  
  433.     private Material(int id, int stack, int durability, Class<? extends MaterialData> data) {
  434.         this.id = id;
  435.         this.durability = (short)durability;
  436.         this.maxStack = stack;
  437.  
  438.         try {
  439.             this.ctor = data.getConstructor(Integer.TYPE, Byte.TYPE);
  440.         } catch (NoSuchMethodException var8) {
  441.             throw new AssertionError(var8);
  442.         } catch (SecurityException var9) {
  443.             throw new AssertionError(var9);
  444.         }
  445.     }
  446.  
  447.     /** @deprecated */
  448.     @Deprecated
  449.     public int getId() {
  450.         return this.id;
  451.     }
  452.  
  453.     public int getMaxStackSize() {
  454.         return this.maxStack;
  455.     }
  456.  
  457.     public short getMaxDurability() {
  458.         return this.durability;
  459.     }
  460.  
  461.     public Class<? extends MaterialData> getData() {
  462.         return this.ctor.getDeclaringClass();
  463.     }
  464.  
  465.     /** @deprecated */
  466.     @Deprecated
  467.     public MaterialData getNewData(byte raw) {
  468.         try {
  469.             return (MaterialData)this.ctor.newInstance(this.id, raw);
  470.         } catch (InstantiationException var4) {
  471.             Throwable t = var4.getCause();
  472.             if (t instanceof RuntimeException) {
  473.                 throw (RuntimeException)t;
  474.             } else if (t instanceof Error) {
  475.                 throw (Error)t;
  476.             } else {
  477.                 throw new AssertionError(t);
  478.             }
  479.         } catch (Throwable var5) {
  480.             throw new AssertionError(var5);
  481.         }
  482.     }
  483.  
  484.     public boolean isBlock() {
  485.         return this.id < 256;
  486.     }
  487.  
  488.     public boolean isEdible() {
  489.         switch($SWITCH_TABLE$org$bukkit$Material()[this.ordinal()]) {
  490.         case 203:
  491.         case 225:
  492.         case 240:
  493.         case 262:
  494.         case 263:
  495.         case 265:
  496.         case 292:
  497.         case 293:
  498.         case 300:
  499.         case 303:
  500.         case 306:
  501.         case 307:
  502.         case 308:
  503.         case 309:
  504.         case 310:
  505.         case 318:
  506.         case 334:
  507.         case 335:
  508.         case 336:
  509.         case 337:
  510.         case 339:
  511.         case 343:
  512.         case 354:
  513.         case 355:
  514.         case 356:
  515.         case 366:
  516.         case 367:
  517.             return true;
  518.         default:
  519.             return false;
  520.         }
  521.     }
  522.  
  523.     /** @deprecated */
  524.     @Deprecated
  525.     public static Material getMaterial(int id) {
  526.         return byId.length > id && id >= 0 ? byId[id] : null;
  527.     }
  528.  
  529.     public static Material getMaterial(String name) {
  530.         return (Material)BY_NAME.get(name);
  531.     }
  532.  
  533.     public static Material matchMaterial(String name) {
  534.         Validate.notNull(name, "Name cannot be null");
  535.         Material result = null;
  536.  
  537.         try {
  538.             result = getMaterial(Integer.parseInt(name));
  539.         } catch (NumberFormatException var3) {
  540.             ;
  541.         }
  542.  
  543.         if (result == null) {
  544.             String filtered = name.toUpperCase();
  545.             filtered = filtered.replaceAll("\\s+", "_").replaceAll("\\W", "");
  546.             result = (Material)BY_NAME.get(filtered);
  547.         }
  548.  
  549.         return result;
  550.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement