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.Items; import net.minecraft.item.ItemStack; import static joshie.harvest.api.npc.gift.GiftCategory.*; import static net.minecraft.init.Items.*; @HFLoader(priority = 0) public class HFGiftsVanillaItems extends HFGiftsAbstract { public static void init() { assignGeneric(APPLE, FRUIT); assignGeneric(COAL, MINERAL); assignGeneric(Ore.of("gemDiamond"), GEM); assignGeneric(Ore.of("ingotIron"), MINERAL); assignGeneric(Ore.of("ingotGold"), MINERAL); assignGeneric(Ore.of("stickWood"), JUNK); assignGeneric(BOWL, JUNK); assignGeneric(MUSHROOM_STEW, COOKING); assignGeneric(Ore.of("string"), WOOL); assignGeneric(Ore.of("feather"), MEAT); assignGeneric(Ore.of("gunpowder"), MONSTER); assignGeneric(BREAD, COOKING); assignGeneric(FLINT, MINERAL); assignGeneric(PORKCHOP, MEAT); assignGeneric(COOKED_PORKCHOP, MEAT); assignGeneric(PAINTING, ART); assignGeneric(GOLDEN_APPLE, FRUIT); assignGeneric(SIGN, BUILDING); assignGeneric(SADDLE, JUNK); assignGeneric(Ore.of("dustRedstone"), MINERAL); assignGeneric(SNOWBALL, JUNK); assignGeneric(Ore.of("leather"), MEAT); assignGeneric(MILK_BUCKET, MILK); assignGeneric(Ore.of("ingotBrick"), BUILDING); assignGeneric(CLAY_BALL, BUILDING); assignGeneric(Ore.of("sugarcane"), PLANT); assignGeneric(Ore.of("paper"), KNOWLEDGE); assignGeneric(BOOK, KNOWLEDGE); assignGeneric(Ore.of("slimeball"), MONSTER); assignGeneric(Ore.of("egg"), GiftCategory.EGG); assignGeneric(COMPASS, KNOWLEDGE); assignGeneric(CLOCK, KNOWLEDGE); assignGeneric(Ore.of("dustGlowstone"), MINERAL); assignGeneric(Ore.of("fish"), GiftCategory.FISH); assignGeneric(COOKED_FISH, COOKING); assignGeneric(new ItemStack(Items.DYE, 1, 0), KNOWLEDGE); //Ink sac assignGeneric(Ore.of("gemLapis"), GEM); //Lapis Lazuli assignGeneric(new ItemStack(Items.DYE, 1, 15), MONSTER); //Bonemeal assignGeneric(Ore.of("dye").setType(MatchType.PREFIX), ART); assignGeneric(Ore.of("bone"), MONSTER); assignGeneric(SUGAR, JUNK); assignGeneric(CAKE, COOKING); assignGeneric(COOKIE, COOKING); assignGeneric(MAP, KNOWLEDGE); assignGeneric(FILLED_MAP, KNOWLEDGE); assignGeneric(MELON, FRUIT); assignGeneric(BEEF, MEAT); assignGeneric(COOKED_BEEF, MEAT); assignGeneric(CHICKEN, MEAT); assignGeneric(COOKED_CHICKEN, MEAT); assignGeneric(ROTTEN_FLESH, MONSTER); assignGeneric(Ore.of("enderpearl"), MONSTER); assignGeneric(BLAZE_ROD, MONSTER); assignGeneric(GHAST_TEAR, MONSTER); assignGeneric(Ore.of("nuggetGold"), MINERAL); assignGeneric(Ore.of("cropNetherWart"), MONSTER); assignGeneric(POTIONITEM, MAGIC); assignGeneric(GLASS_BOTTLE, JUNK); assignGeneric(SPIDER_EYE, MONSTER); assignGeneric(FERMENTED_SPIDER_EYE, MONSTER); assignGeneric(BLAZE_POWDER, MONSTER); assignGeneric(MAGMA_CREAM, MONSTER); assignGeneric(ENDER_EYE, MONSTER); assignGeneric(SPECKLED_MELON, FRUIT); assignGeneric(EXPERIENCE_BOTTLE, MAGIC); assignGeneric(FIRE_CHARGE, MONSTER); assignGeneric(WRITABLE_BOOK, KNOWLEDGE); assignGeneric(WRITTEN_BOOK, KNOWLEDGE); assignGeneric(Ore.of("gemEmerald"), GEM); assignGeneric(FLOWER_POT, FLOWER); assignGeneric(BAKED_POTATO, COOKING); assignGeneric(POISONOUS_POTATO, JUNK); assignGeneric(GOLDEN_CARROT, VEGETABLE); assignGeneric(SKULL, MONSTER); assignGeneric(CARROT_ON_A_STICK, JUNK); assignGeneric(PUMPKIN_PIE, COOKING); assignGeneric(FIREWORKS, JUNK); assignGeneric(FIREWORK_CHARGE, JUNK); assignGeneric(ENCHANTED_BOOK, MAGIC); assignGeneric(Ore.of("netherStar"), MAGIC); assignGeneric(Ore.of("ingotBrickNether"), BUILDING); assignGeneric(Ore.of("gemQuartz"), MINERAL); assignGeneric(LEAD, JUNK); assignGeneric(NAME_TAG, JUNK); assignGeneric(Ore.of("record"), ART); assignGeneric(Ore.of("gemPrismarine"), MINERAL); assignGeneric(Ore.of("dustPrismarine"), MINERAL); assignGeneric(CHORUS_FRUIT, FRUIT); assignGeneric(CHORUS_FRUIT_POPPED, FRUIT); assignGeneric(BEETROOT_SOUP, COOKING); assignGeneric(BANNER, GiftCategory.WOOL); assignGeneric(MUTTON, MEAT); assignGeneric(COOKED_MUTTON, MEAT); assignGeneric(COOKED_RABBIT, MEAT); assignGeneric(RABBIT, MEAT); assignGeneric(RABBIT_HIDE, MEAT); assignGeneric(RABBIT_STEW, COOKING); assignGeneric(ITEM_FRAME, ART); } }