package joshie.harvest.npcs.gift.init; import joshie.harvest.api.core.MatchType; import joshie.harvest.api.core.Ore; import joshie.harvest.api.npc.gift.GiftCategory; import joshie.harvest.core.util.annotations.HFLoader; import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; import static joshie.harvest.api.npc.gift.GiftCategory.*; import static net.minecraft.init.Blocks.*; @HFLoader(priority = 0) public class HFGiftsVanillaBlocks extends HFGiftsAbstract { public static void init() { assignGeneric(Ore.of("stone").setType(MatchType.PREFIX), BUILDING); assignGeneric(Ore.of("grass"), JUNK); assignGeneric(Ore.of("dirt"), JUNK); assignGeneric(Ore.of("cobblestone"), BUILDING); assignGeneric(Ore.of("plank").setType(MatchType.PREFIX), BUILDING); assignGeneric(Ore.of("sand"), JUNK); assignGeneric(Ore.of("gravel"), JUNK); assignGeneric(Ore.of("oreGold"), MINERAL); assignGeneric(Ore.of("oreIron"), MINERAL); assignGeneric(Ore.of("oreCoal"), MINERAL); assignGeneric(Ore.of("log").setType(MatchType.PREFIX), BUILDING); assignGeneric(Ore.of("tree").setType(MatchType.PREFIX), PLANT); assignGeneric(SPONGE, FISH); assignGeneric(Ore.of("blockGlass").setType(MatchType.PREFIX), BUILDING); assignGeneric(Ore.of("oreLapis"), MINERAL); assignGeneric(Ore.of("blockLapis"), GEM); assignGeneric(Ore.of("sandstone"), BUILDING); assignGeneric(WEB, MONSTER); assignGeneric(TALLGRASS, PLANT); assignGeneric(DEADBUSH, JUNK); assignGeneric(Blocks.WOOL, GiftCategory.WOOL); assignGeneric(YELLOW_FLOWER, FLOWER); assignGeneric(RED_FLOWER, FLOWER); assignGeneric(BROWN_MUSHROOM, MUSHROOM); assignGeneric(RED_MUSHROOM, MUSHROOM); assignGeneric(Ore.of("blockGold"), MINERAL); assignGeneric(Ore.of("blockIron"), MINERAL); assignGeneric(STONE_SLAB, BUILDING); assignGeneric(BRICK_BLOCK, BUILDING); assignGeneric(TNT, MONSTER); assignGeneric(BOOKSHELF, BUILDING); assignGeneric(MOSSY_COBBLESTONE, BUILDING); assignGeneric(Ore.of("obsidian"), BUILDING); assignGeneric(Ore.of("torch"), JUNK); assignGeneric(Ore.of("stair").setType(MatchType.PREFIX), BUILDING); assignGeneric(Ore.of("oreDiamond"), MINERAL); assignGeneric(Ore.of("blockDiamond"), GEM); assignGeneric(Ore.of("workbench"), BUILDING); assignGeneric(LADDER, BUILDING); assignGeneric(STONE_STAIRS, BUILDING); assignGeneric(LEVER, BUILDING); assignGeneric(STONE_PRESSURE_PLATE, BUILDING); assignGeneric(WOODEN_PRESSURE_PLATE, BUILDING); assignGeneric(Ore.of("oreRedstone"), MINERAL); assignGeneric(REDSTONE_TORCH, BUILDING); assignGeneric(STONE_BUTTON, BUILDING); assignGeneric(ICE, MINERAL); assignGeneric(SNOW, BUILDING); assignGeneric(Ore.of("blockCactus"), PLANT); assignGeneric(CLAY, BUILDING); assignGeneric(OAK_FENCE, BUILDING); assignGeneric(SPRUCE_FENCE, BUILDING); assignGeneric(BIRCH_FENCE, BUILDING); assignGeneric(JUNGLE_FENCE, BUILDING); assignGeneric(ACACIA_FENCE, BUILDING); assignGeneric(DARK_OAK_FENCE, BUILDING); assignGeneric(PUMPKIN, VEGETABLE); assignGeneric(Ore.of("netherrack"), JUNK); assignGeneric(SOUL_SAND, MONSTER); assignGeneric(Ore.of("glowstone"), MINERAL); assignGeneric(LIT_PUMPKIN, VEGETABLE); assignGeneric(TRAPDOOR, BUILDING); assignGeneric(STONEBRICK, BUILDING); assignGeneric(BROWN_MUSHROOM_BLOCK, PLANT); assignGeneric(RED_MUSHROOM_BLOCK, PLANT); assignGeneric(IRON_BARS, BUILDING); assignGeneric(Ore.of("paneGlass").setType(MatchType.PREFIX), BUILDING); assignGeneric(MELON_BLOCK, FRUIT); assignGeneric(Ore.of("vine"), PLANT); assignGeneric(OAK_FENCE_GATE, BUILDING); assignGeneric(SPRUCE_FENCE_GATE, BUILDING); assignGeneric(BIRCH_FENCE_GATE, BUILDING); assignGeneric(JUNGLE_FENCE_GATE, BUILDING); assignGeneric(ACACIA_FENCE_GATE, BUILDING); assignGeneric(DARK_OAK_FENCE_GATE, BUILDING); assignGeneric(BRICK_STAIRS, BUILDING); assignGeneric(STONE_BRICK_STAIRS, BUILDING); assignGeneric(MYCELIUM, JUNK); assignGeneric(WATERLILY, PLANT); assignGeneric(NETHER_BRICK, BUILDING); assignGeneric(NETHER_BRICK_FENCE, BUILDING); assignGeneric(NETHER_BRICK_STAIRS, BUILDING); assignGeneric(Ore.of("endstone"), JUNK); assignGeneric(DRAGON_EGG, MONSTER); assignGeneric(REDSTONE_LAMP, BUILDING); assignGeneric(Ore.of("slab").setType(MatchType.PREFIX), BUILDING); assignGeneric(SANDSTONE_STAIRS, BUILDING); assignGeneric(Ore.of("oreEmerald"), MINERAL); assignGeneric(TRIPWIRE_HOOK, BUILDING); assignGeneric(Ore.of("blockEmerald"), GEM); assignGeneric(COBBLESTONE_WALL, BUILDING); assignGeneric(WOODEN_BUTTON, BUILDING); assignGeneric(LIGHT_WEIGHTED_PRESSURE_PLATE, BUILDING); assignGeneric(HEAVY_WEIGHTED_PRESSURE_PLATE, BUILDING); assignGeneric(DAYLIGHT_DETECTOR, BUILDING); assignGeneric(Ore.of("blockRedstone"), MINERAL); assignGeneric(Ore.of("oreQuartz"), MINERAL); assignGeneric(Ore.of("blockQuartz"), MINERAL); assignGeneric(QUARTZ_STAIRS, BUILDING); assignGeneric(STAINED_HARDENED_CLAY, BUILDING); assignGeneric(HAY_BLOCK, BUILDING); assignGeneric(CARPET, GiftCategory.WOOL); assignGeneric(HARDENED_CLAY, BUILDING); assignGeneric(Ore.of("blockCoal"), MINERAL); assignGeneric(PACKED_ICE, BUILDING); assignGeneric(new ItemStack(DOUBLE_PLANT, 1, 0), FLOWER); //Sunflower assignGeneric(new ItemStack(DOUBLE_PLANT, 1, 1), FLOWER); //Lilac assignGeneric(new ItemStack(DOUBLE_PLANT, 1, 2), PLANT); //Tallgrass assignGeneric(new ItemStack(DOUBLE_PLANT, 1, 3), PLANT); //Fern assignGeneric(new ItemStack(DOUBLE_PLANT, 1, 4), FLOWER); //Rose assignGeneric(new ItemStack(DOUBLE_PLANT, 1, 5), FLOWER); //Peony assignGeneric(STAINED_GLASS, BUILDING); assignGeneric(STAINED_GLASS_PANE, BUILDING); assignGeneric(Ore.of("blockPrismarine").setType(MatchType.PREFIX), BUILDING); assignGeneric(SEA_LANTERN, BUILDING); assignGeneric(RED_SANDSTONE, BUILDING); assignGeneric(RED_SANDSTONE_STAIRS, BUILDING); assignGeneric(PURPUR_BLOCK, BUILDING); assignGeneric(PURPUR_PILLAR, BUILDING); assignGeneric(PURPUR_SLAB, BUILDING); assignGeneric(PURPUR_STAIRS, BUILDING); assignGeneric(END_BRICKS, BUILDING); assignGeneric(Ore.of("blockSlime"), JUNK); } }