package lightling.gibsoniacraft.util; import java.util.ArrayList; import org.bukkit.Material; /** * Contains constant blocks and items of a certain type * @author Lightling */ public class BlockRef { /** * A list of all valid hammer blocks (must be valid pickaxe blocks) */ public static ArrayList ValidHammerBlocks = new ArrayList() {{ add(Material.COAL_ORE); add(Material.IRON_ORE); add(Material.GOLD_ORE); add(Material.DIAMOND_ORE); add(Material.EMERALD_ORE); add(Material.LAPIS_ORE); add(Material.REDSTONE_ORE); add(Material.COAL_BLOCK); add(Material.IRON_BLOCK); add(Material.GOLD_BLOCK); add(Material.DIAMOND_BLOCK); add(Material.EMERALD_BLOCK); add(Material.LAPIS_BLOCK); add(Material.REDSTONE_BLOCK); add(Material.COBBLESTONE); add(Material.STONE); add(Material.SANDSTONE); add(Material.RED_SANDSTONE); add(Material.DIORITE); add(Material.ANDESITE); add(Material.GRANITE); add(Material.ICE); add(Material.BLUE_ICE); add(Material.FROSTED_ICE); add(Material.PACKED_ICE); add(Material.END_STONE); add(Material.NETHERRACK); add(Material.NETHER_QUARTZ_ORE); add(Material.OBSIDIAN); }}; /** * A list of all valid excavator blocks (must be valid shovel blocks) */ public static ArrayList ValidExcavatorBlocks = new ArrayList() {{ add(Material.DIRT); add(Material.COARSE_DIRT); add(Material.PODZOL); add(Material.GRASS_BLOCK); add(Material.GRASS_PATH); add(Material.SAND); add(Material.RED_SAND); add(Material.GRAVEL); add(Material.CLAY); add(Material.SNOW); add(Material.SNOW_BLOCK); add(Material.SOUL_SAND); }}; /** * A list of all valid lumber-axe blocks (must be a log that stacks upward) */ public static ArrayList ValidLumberAxeBlocks = new ArrayList() {{ add(Material.ACACIA_LOG); add(Material.BIRCH_LOG); add(Material.DARK_OAK_LOG); add(Material.JUNGLE_LOG); add(Material.OAK_LOG); add(Material.SPRUCE_LOG); add(Material.STRIPPED_ACACIA_LOG); add(Material.STRIPPED_BIRCH_LOG); add(Material.STRIPPED_DARK_OAK_LOG); add(Material.STRIPPED_JUNGLE_LOG); add(Material.STRIPPED_OAK_LOG); add(Material.STRIPPED_SPRUCE_LOG); }}; /** * A list of all valid hammers (pickaxes) */ public static ArrayList ValidHammers = new ArrayList() {{ add(Material.WOODEN_PICKAXE); add(Material.STONE_PICKAXE); add(Material.IRON_PICKAXE); add(Material.GOLDEN_PICKAXE); add(Material.DIAMOND_PICKAXE); }}; /** * A list of all valid excavators (shovels) */ public static ArrayList ValidExcavators = new ArrayList() {{ add(Material.WOODEN_SHOVEL); add(Material.STONE_SHOVEL); add(Material.IRON_SHOVEL); add(Material.GOLDEN_SHOVEL); add(Material.DIAMOND_SHOVEL); }}; /** * A list of all valid lumber-axes (axes) */ public static ArrayList ValidLumberAxes = new ArrayList() {{ add(Material.WOODEN_AXE); add(Material.STONE_AXE); add(Material.IRON_AXE); add(Material.GOLDEN_AXE); add(Material.DIAMOND_AXE); }}; /** * A list of all valid blocks that fortune affects on hammers */ public static ArrayList ValidHammerFortune = new ArrayList() {{ add(Material.COAL_ORE); add(Material.DIAMOND_ORE); add(Material.EMERALD_ORE); add(Material.NETHER_QUARTZ_ORE); add(Material.LAPIS_ORE); }}; /** * A list of all valid blocks that fortune affects on excavators */ public static ArrayList ValidExcavatorFortune = new ArrayList() {{ add(Material.GRAVEL); }}; }