BetterEnd/src/main/java/org/betterx/betterend/recipe/InfusionRecipes.java
2022-06-08 20:58:41 +02:00

615 lines
37 KiB
Java

package org.betterx.betterend.recipe;
import org.betterx.betterend.recipe.builders.InfusionRecipe;
import org.betterx.betterend.registry.EndBlocks;
import org.betterx.betterend.registry.EndItems;
import net.minecraft.world.item.EnchantedBookItem;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.Items;
import net.minecraft.world.item.enchantment.Enchantment;
import net.minecraft.world.item.enchantment.EnchantmentInstance;
import net.minecraft.world.item.enchantment.Enchantments;
import net.minecraft.world.level.block.Blocks;
public class InfusionRecipes {
public static void register() {
InfusionRecipe.Builder.create("runed_flavolite")
.setInput(EndBlocks.FLAVOLITE.polished)
.setOutput(EndBlocks.FLAVOLITE_RUNED)
.addCatalyst(0, EndItems.CRYSTAL_SHARDS)
.addCatalyst(2, EndItems.CRYSTAL_SHARDS)
.addCatalyst(4, EndItems.CRYSTAL_SHARDS)
.addCatalyst(6, EndItems.CRYSTAL_SHARDS)
.setTime(100)
.build();
InfusionRecipe.Builder.create("eternal_crystal")
.setInput(Items.END_CRYSTAL)
.setOutput(EndItems.ETERNAL_CRYSTAL)
.addCatalyst(0, EndItems.CRYSTAL_SHARDS)
.addCatalyst(2, EndItems.CRYSTAL_SHARDS)
.addCatalyst(4, EndItems.CRYSTAL_SHARDS)
.addCatalyst(6, EndItems.CRYSTAL_SHARDS)
.addCatalyst(1, EndItems.ENDER_SHARD)
.addCatalyst(3, EndItems.ENDER_SHARD)
.addCatalyst(5, EndItems.ENDER_SHARD)
.addCatalyst(7, EndItems.ENDER_SHARD)
.setTime(250)
.build();
InfusionRecipe.Builder.create("crystalite_helmet")
.setInput(EndBlocks.TERMINITE.helmet)
.setOutput(EndItems.CRYSTALITE_HELMET)
.addCatalyst(0, EndItems.AMBER_GEM)
.addCatalyst(2, EndItems.CRYSTAL_SHARDS)
.addCatalyst(6, EndItems.CRYSTAL_SHARDS)
.setTime(150)
.build();
InfusionRecipe.Builder.create("crystalite_chestplate")
.setInput(EndBlocks.TERMINITE.chestplate)
.setOutput(EndItems.CRYSTALITE_CHESTPLATE)
.addCatalyst(0, EndItems.AMBER_GEM)
.addCatalyst(1, EndItems.CRYSTAL_SHARDS)
.addCatalyst(3, EndItems.CRYSTAL_SHARDS)
.addCatalyst(5, EndItems.CRYSTAL_SHARDS)
.addCatalyst(7, EndItems.CRYSTAL_SHARDS)
.setTime(300)
.build();
InfusionRecipe.Builder.create("crystalite_leggings")
.setInput(EndBlocks.TERMINITE.leggings)
.setOutput(EndItems.CRYSTALITE_LEGGINGS)
.addCatalyst(0, EndItems.AMBER_GEM)
.addCatalyst(2, EndItems.CRYSTAL_SHARDS)
.addCatalyst(4, EndItems.CRYSTAL_SHARDS)
.addCatalyst(6, EndItems.CRYSTAL_SHARDS)
.setTime(225)
.build();
InfusionRecipe.Builder.create("crystalite_boots")
.setInput(EndBlocks.TERMINITE.boots)
.setOutput(EndItems.CRYSTALITE_BOOTS)
.addCatalyst(0, EndItems.AMBER_GEM)
.addCatalyst(2, EndItems.CRYSTAL_SHARDS)
.addCatalyst(6, EndItems.CRYSTAL_SHARDS)
.setTime(150)
.build();
InfusionRecipe.Builder.create("crystalite_elytra")
.setInput(Items.ELYTRA)
.setOutput(EndItems.CRYSTALITE_ELYTRA)
.addCatalyst(0, EndItems.AMBER_GEM)
.addCatalyst(1, EndItems.CRYSTAL_SHARDS)
.addCatalyst(2, EndItems.ENCHANTED_MEMBRANE)
.addCatalyst(3, EndItems.CRYSTAL_SHARDS)
.addCatalyst(4, EndItems.ENCHANTED_MEMBRANE)
.addCatalyst(5, EndItems.CRYSTAL_SHARDS)
.addCatalyst(6, EndItems.ENCHANTED_MEMBRANE)
.addCatalyst(7, EndItems.CRYSTAL_SHARDS)
.setTime(500)
.build();
InfusionRecipe.Builder.create("enchanted_petal")
.setInput(EndItems.HYDRALUX_PETAL)
.setOutput(EndItems.ENCHANTED_PETAL)
.addCatalyst(0, EndItems.CRYSTAL_SHARDS)
.addCatalyst(2, EndItems.CRYSTAL_SHARDS)
.addCatalyst(4, EndItems.CRYSTAL_SHARDS)
.addCatalyst(6, EndItems.CRYSTAL_SHARDS)
.setTime(75)
.build();
InfusionRecipe.Builder.create("enchanted_membrane")
.setInput(Items.PHANTOM_MEMBRANE)
.setOutput(EndItems.ENCHANTED_MEMBRANE)
.addCatalyst(0, EndItems.CRYSTAL_SHARDS)
.addCatalyst(2, EndItems.CRYSTAL_SHARDS)
.addCatalyst(4, EndItems.CRYSTAL_SHARDS)
.addCatalyst(6, EndItems.CRYSTAL_SHARDS)
.setTime(75)
.build();
InfusionRecipe.Builder.create("protection_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.ALL_DAMAGE_PROTECTION, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(4, Items.TURTLE_HELMET)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("fire_protection_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.FIRE_PROTECTION, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.BLAZE_ROD)
.addCatalyst(4, Items.BLAZE_ROD)
.addCatalyst(6, Items.BLAZE_ROD)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("feather_falling_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.FALL_PROTECTION, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.FEATHER)
.addCatalyst(4, Items.FEATHER)
.addCatalyst(6, Items.FEATHER)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("blast_protection_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.BLAST_PROTECTION, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Blocks.OBSIDIAN)
.addCatalyst(4, Blocks.OBSIDIAN)
.addCatalyst(6, Blocks.OBSIDIAN)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("projectile_protection_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.PROJECTILE_PROTECTION, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.SCUTE)
.addCatalyst(4, Items.SHIELD)
.addCatalyst(6, Items.SCUTE)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("respiration_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.RESPIRATION, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.NAUTILUS_SHELL)
.addCatalyst(4, Items.NAUTILUS_SHELL)
.addCatalyst(6, Items.NAUTILUS_SHELL)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("aqua_affinity_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.AQUA_AFFINITY, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.PRISMARINE_CRYSTALS)
.addCatalyst(4, Items.PRISMARINE_CRYSTALS)
.addCatalyst(6, Items.PRISMARINE_CRYSTALS)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("thorns_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.THORNS, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Blocks.CACTUS)
.addCatalyst(4, Blocks.CACTUS)
.addCatalyst(6, Blocks.CACTUS)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("depth_strider_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.DEPTH_STRIDER, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Blocks.LILY_PAD)
.addCatalyst(4, EndBlocks.END_LILY_SEED)
.addCatalyst(6, Blocks.LILY_PAD)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("frost_walker_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.FROST_WALKER, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(4, EndBlocks.ANCIENT_EMERALD_ICE)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("soul_speed_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.SOUL_SPEED, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Blocks.SOUL_SAND, Blocks.SOUL_SOIL)
.addCatalyst(4, Blocks.SOUL_SAND, Blocks.SOUL_SOIL)
.addCatalyst(6, Blocks.SOUL_SAND, Blocks.SOUL_SOIL)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("sharpness_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.SHARPNESS, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(4, Items.NETHERITE_SCRAP)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("smite_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.SMITE, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Blocks.SUNFLOWER)
.addCatalyst(4, Items.GOLD_INGOT)
.addCatalyst(6, Blocks.SUNFLOWER)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("bane_of_arthropods_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.BANE_OF_ARTHROPODS, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.FERMENTED_SPIDER_EYE)
.addCatalyst(4, Items.IRON_INGOT)
.addCatalyst(6, Items.FERMENTED_SPIDER_EYE)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("knockback_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.KNOCKBACK, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.REDSTONE)
.addCatalyst(4, Blocks.PISTON)
.addCatalyst(6, Items.REDSTONE)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("fire_aspect_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.FIRE_ASPECT, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.BLAZE_POWDER)
.addCatalyst(4, Items.MAGMA_CREAM)
.addCatalyst(6, Items.BLAZE_POWDER)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("looting_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.MOB_LOOTING, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.EMERALD)
.addCatalyst(4, Items.GOLD_INGOT)
.addCatalyst(6, Items.EMERALD)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("sweeping_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.SWEEPING_EDGE, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.GOLDEN_SWORD)
.addCatalyst(4, Items.IRON_SWORD)
.addCatalyst(6, Items.GOLDEN_SWORD)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("efficiency_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.BLOCK_EFFICIENCY, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, EndItems.AMBER_GEM)
.addCatalyst(4, EndItems.AMBER_GEM)
.addCatalyst(6, EndItems.AMBER_GEM)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("silk_touch_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.SILK_TOUCH, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Blocks.COBWEB)
.addCatalyst(4, EndItems.ETERNAL_CRYSTAL)
.addCatalyst(6, Blocks.COBWEB)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(375)
.build();
InfusionRecipe.Builder.create("unbreaking_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.UNBREAKING, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.DIAMOND)
.addCatalyst(4, Items.DIAMOND)
.addCatalyst(6, Items.DIAMOND)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("fortune_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.BLOCK_FORTUNE, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.EMERALD)
.addCatalyst(4, Items.RABBIT_FOOT)
.addCatalyst(6, Items.EMERALD)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("power_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.POWER_ARROWS, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, EndItems.AMBER_GEM)
.addCatalyst(4, Items.DIAMOND_SWORD)
.addCatalyst(6, EndItems.AMBER_GEM)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("punch_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.PUNCH_ARROWS, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.POPPED_CHORUS_FRUIT)
.addCatalyst(4, Items.SPECTRAL_ARROW)
.addCatalyst(6, Items.POPPED_CHORUS_FRUIT)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("flame_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.FLAMING_ARROWS, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.BLAZE_POWDER)
.addCatalyst(4, Items.SPECTRAL_ARROW)
.addCatalyst(6, Items.BLAZE_POWDER)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("infinity_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.INFINITY_ARROWS, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.SPECTRAL_ARROW)
.addCatalyst(4, EndItems.ETERNAL_CRYSTAL)
.addCatalyst(6, Items.SPECTRAL_ARROW)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(375)
.build();
InfusionRecipe.Builder.create("luck_of_sea_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.FISHING_LUCK, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.EMERALD)
.addCatalyst(4, Items.FISHING_ROD)
.addCatalyst(6, Items.EMERALD)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("lure_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.FISHING_SPEED, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.GOLD_NUGGET)
.addCatalyst(4, Items.FISHING_ROD)
.addCatalyst(6, Items.GOLD_NUGGET)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("loyalty_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.LOYALTY, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.ENDER_EYE)
.addCatalyst(4, Items.HEART_OF_THE_SEA)
.addCatalyst(6, Items.ENDER_EYE)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(375)
.build();
InfusionRecipe.Builder.create("impaling_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.IMPALING, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.PRISMARINE_SHARD)
.addCatalyst(4, Items.IRON_SWORD)
.addCatalyst(6, Items.PRISMARINE_SHARD)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("riptide_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.RIPTIDE, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.LEAD)
.addCatalyst(4, Items.HEART_OF_THE_SEA)
.addCatalyst(6, Items.LEAD)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(375)
.build();
InfusionRecipe.Builder.create("channeling_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.CHANNELING, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.CHAIN)
.addCatalyst(4, Items.HEART_OF_THE_SEA)
.addCatalyst(6, Items.CHAIN)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(375)
.build();
InfusionRecipe.Builder.create("multishot_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.MULTISHOT, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.ARROW)
.addCatalyst(4, Items.SPECTRAL_ARROW)
.addCatalyst(6, Items.ARROW)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("quick_charge_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.QUICK_CHARGE, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.QUARTZ)
.addCatalyst(4, Items.GLOWSTONE_DUST)
.addCatalyst(6, Items.QUARTZ)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("piercing_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.PIERCING, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.GLOWSTONE_DUST)
.addCatalyst(4, Items.SPECTRAL_ARROW)
.addCatalyst(6, Items.GLOWSTONE_DUST)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(300)
.build();
InfusionRecipe.Builder.create("mending_book")
.setInput(Items.BOOK)
.setOutput(createEnchantedBook(Enchantments.MENDING, 1))
.addCatalyst(0, EndItems.ENCHANTED_PETAL)
.addCatalyst(2, Items.EXPERIENCE_BOTTLE)
.addCatalyst(4, Blocks.ANVIL)
.addCatalyst(6, Items.EXPERIENCE_BOTTLE)
.addCatalyst(1, Items.LAPIS_LAZULI)
.addCatalyst(3, Items.LAPIS_LAZULI)
.addCatalyst(5, Items.LAPIS_LAZULI)
.addCatalyst(7, Items.LAPIS_LAZULI)
.setGroup("enchantment")
.setTime(375)
.build();
}
private static ItemStack createEnchantedBook(Enchantment enchantment, int level) {
ItemStack book = new ItemStack(Items.ENCHANTED_BOOK);
EnchantedBookItem.addEnchantment(book, new EnchantmentInstance(enchantment, level));
return book;
}
}