From 7f06101b80c6b2493152ea2b16be8527410197c0 Mon Sep 17 00:00:00 2001 From: Paul Reilly Date: Sun, 12 Jul 2020 18:28:48 -0500 Subject: [PATCH] Finally finished :) Gonna test now :) --- .idea/workspace.xml | 9 +- src/main/java/dev/coomware/Craftable.java | 800 +++++++++++++++++- target/Uncraftables-1.0.0.jar | Bin 0 -> 13870 bytes target/classes/dev/coomware/Craftable.class | Bin 0 -> 28297 bytes .../classes/dev/coomware/CraftingUtils.class | Bin 0 -> 1401 bytes .../classes/dev/coomware/Uncraftables.class | Bin 0 -> 867 bytes target/classes/plugin.yml | 6 + target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 3 + .../compile/default-compile/inputFiles.lst | 3 + .../default-testCompile/inputFiles.lst | 0 11 files changed, 821 insertions(+), 5 deletions(-) create mode 100644 target/Uncraftables-1.0.0.jar create mode 100644 target/classes/dev/coomware/Craftable.class create mode 100644 target/classes/dev/coomware/CraftingUtils.class create mode 100644 target/classes/dev/coomware/Uncraftables.class create mode 100644 target/classes/plugin.yml create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst diff --git a/.idea/workspace.xml b/.idea/workspace.xml index aebebea..23c7b27 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,6 +2,7 @@ + \ No newline at end of file diff --git a/src/main/java/dev/coomware/Craftable.java b/src/main/java/dev/coomware/Craftable.java index 1a8280c..8aa1463 100644 --- a/src/main/java/dev/coomware/Craftable.java +++ b/src/main/java/dev/coomware/Craftable.java @@ -2,10 +2,11 @@ package dev.coomware; import org.bukkit.Material; import org.bukkit.inventory.ShapedRecipe; +import org.bukkit.inventory.ShapelessRecipe; public class Craftable { private Uncraftables plugin; - private CraftingUtils util = Uncraftables.plugin.util; + private static final CraftingUtils util = Uncraftables.plugin.util; public Craftable(Uncraftables instance) { plugin = instance; @@ -19,6 +20,85 @@ public class Craftable { diamondHorseArmor(); nametag(); eggs(); + spawner(); + discs(); + bedrock(); + barrier(); + bell(); + netherstar(); + elytra(); + trident(); + netherwart(); + cryingObsidian(); + endFrame(); + totem(); + } + + private void totem() { + ShapedRecipe recipe = util.shaped(Material.TOTEM_OF_UNDYING, "totem_recipe"); + recipe.shape("aea","ibi","aga"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('e', Material.EMERALD); + recipe.setIngredient('i', Material.GOLD_INGOT); + recipe.setIngredient('b', Material.GOLD_BLOCK); + recipe.setIngredient('g', Material.GOLDEN_APPLE); + plugin.server.addRecipe(recipe); + } + + private void netherwart() { + ShapelessRecipe recipe = util.shapeless(Material.NETHER_WART, "netherwart_recipe"); + recipe.addIngredient(1, Material.NETHER_WART_BLOCK); + recipe.getResult().setAmount(9); + plugin.server.addRecipe(recipe); + } + + private void cryingObsidian() { + ShapelessRecipe recipe = util.shapeless(Material.CRYING_OBSIDIAN, "crying_obsidian_recipe"); + recipe.addIngredient(1, Material.OBSIDIAN); + recipe.addIngredient(4, Material.GHAST_TEAR); + recipe.getResult().setAmount(2); + plugin.server.addRecipe(recipe); + } + + private void endFrame() { + ShapedRecipe recipe = util.shaped(Material.END_PORTAL_FRAME, "end_frame_recipe"); + recipe.shape("pap","eoe","eee"); + recipe.setIngredient('p', Material.ENDER_PEARL); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('e', Material.END_STONE); + recipe.setIngredient('o', Material.OBSIDIAN); + plugin.server.addRecipe(recipe); + } + + private void trident() { + ShapedRecipe recipe = util.shaped(Material.TRIDENT, "trident_recipe"); + recipe.shape("add","apd","paa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('p', Material.PRISMARINE_SHARD); + recipe.setIngredient('d', Material.DIAMOND); + plugin.server.addRecipe(recipe); + } + + private void elytra() { + ShapedRecipe recipe = util.shaped(Material.ELYTRA, "elytra_recipe"); + recipe.shape("sds","mnm","mam"); + recipe.setIngredient('s', Material.STRING); + recipe.setIngredient('d', Material.DIAMOND); + recipe.setIngredient('m', Material.PHANTOM_MEMBRANE); + recipe.setIngredient('n', Material.NETHER_STAR); + recipe.setIngredient('a', Material.AIR); + plugin.server.addRecipe(recipe); + } + + private void netherstar() { + ShapedRecipe recipe = util.shaped(Material.NETHER_STAR, "netherstar_recipe"); + recipe.shape("nwn","sss","bqb"); + recipe.setIngredient('n', Material.NETHER_WART); + recipe.setIngredient('w', Material.WITHER_SKELETON_SKULL); + recipe.setIngredient('s', Material.SOUL_SAND); + recipe.setIngredient('b', Material.BLAZE_ROD); + recipe.setIngredient('q', Material.QUARTZ); + plugin.server.addRecipe(recipe); } private void saddle() { @@ -30,6 +110,16 @@ public class Craftable { plugin.server.addRecipe(saddle); } + private void bell() { + ShapedRecipe recipe = util.shaped(Material.BELL, "bell_recipe"); + recipe.shape("s*s","sis","sns"); + recipe.setIngredient('s', Material.STONE); + recipe.setIngredient('*', Material.STICK); + recipe.setIngredient('i', Material.GOLD_INGOT); + recipe.setIngredient('n', Material.GOLD_NUGGET); + plugin.server.addRecipe(recipe); + } + private void leatherHorseArmor() { ShapedRecipe armor = util.shaped(Material.LEATHER_HORSE_ARMOR, "leather_horse_armor_recipe"); armor.shape("aal","l*l","lsi"); @@ -82,6 +172,158 @@ public class Craftable { plugin.server.addRecipe(nametag); } + private void spawner() { + ShapedRecipe recipe = util.shaped(Material.SPAWNER, "spawner_recipe"); + recipe.shape("ccc","cec","ccc"); + recipe.setIngredient('c', Material.CHAIN); + recipe.setIngredient('e', Material.PIG_SPAWN_EGG); + plugin.server.addRecipe(recipe); + } + + private void bedrock() { + ShapelessRecipe recipe = util.shapeless(Material.BEDROCK, "bedrock_recipe"); + recipe.addIngredient(2, Material.OBSIDIAN); + recipe.addIngredient(2, Material.STONE); + recipe.addIngredient(1, Material.DIAMOND); + recipe.addIngredient(1, Material.IRON_INGOT); + recipe.addIngredient(1, Material.COAL); + recipe.addIngredient(1, Material.WATER_BUCKET); + recipe.addIngredient(1, Material.LAVA_BUCKET); + recipe.getResult().setAmount(4); + plugin.server.addRecipe(recipe); + } + + private void barrier() { + ShapedRecipe recipe = util.shaped(Material.BARRIER, "barrier_recipe"); + recipe.shape("ggg","gbg","ggg"); + recipe.setIngredient('g', Material.GLASS); + recipe.setIngredient('b', Material.BEDROCK); + plugin.server.addRecipe(recipe); + } + + // MUSIC DISCS \\ + + private void discs() { + cd11(); + cd13(); + cdBLOCKS(); + cdCAT(); + cdCHIRP(); + cdFAR(); + cdMALL(); + cdMELLOHI(); + cdPIGSTEP(); + cdSTAL(); + cdSTRAD(); + cdWAIT(); + cdWARD(); + } + + private void cd13() { + ShapedRecipe recipe = util.shaped(Material.MUSIC_DISC_13, "13_recipe"); + recipe.shape("fff","fyf","fff"); + recipe.setIngredient('f', Material.FLINT); + recipe.setIngredient('y', Material.YELLOW_DYE); + plugin.server.addRecipe(recipe); + } + + private void cdCAT() { + ShapedRecipe recipe = util.shaped(Material.MUSIC_DISC_CAT, "cat_recipe"); + recipe.shape("fff","fgf","fff"); + recipe.setIngredient('f', Material.FLINT); + recipe.setIngredient('g', Material.LIME_DYE); + plugin.server.addRecipe(recipe); + } + + private void cdBLOCKS() { + ShapedRecipe recipe = util.shaped(Material.MUSIC_DISC_BLOCKS, "blocks_recipe"); + recipe.shape("fff","fof","fff"); + recipe.setIngredient('f', Material.FLINT); + recipe.setIngredient('o', Material.ORANGE_DYE); + plugin.server.addRecipe(recipe); + } + + private void cdCHIRP() { + ShapedRecipe recipe = util.shaped(Material.MUSIC_DISC_CHIRP, "chirp_recipe"); + recipe.shape("fff","frf","fff"); + recipe.setIngredient('f', Material.FLINT); + recipe.setIngredient('r', Material.RED_DYE); + plugin.server.addRecipe(recipe); + } + + private void cdFAR() { + ShapelessRecipe recipe = util.shapeless(Material.MUSIC_DISC_FAR, "far_recipe"); + recipe.addIngredient(2, Material.BONE_MEAL); + recipe.addIngredient(1, Material.MUSIC_DISC_CAT); + plugin.server.addRecipe(recipe); + } + + private void cdMALL() { + ShapedRecipe recipe = util.shaped(Material.MUSIC_DISC_MALL, "mall_recipe"); + recipe.shape("fff","fpf","fff"); + recipe.setIngredient('f', Material.FLINT); + recipe.setIngredient('p', Material.PURPLE_DYE); + plugin.server.addRecipe(recipe); + } + + private void cdMELLOHI() { + ShapedRecipe recipe = util.shaped(Material.MUSIC_DISC_MELLOHI, "mellohi_recipe"); + recipe.shape("fff","fpf","fff"); + recipe.setIngredient('f', Material.FLINT); + recipe.setIngredient('p', Material.PINK_DYE); + plugin.server.addRecipe(recipe); + } + + private void cdSTAL() { + ShapedRecipe recipe = util.shaped(Material.MUSIC_DISC_STAL, "stal_recipe"); + recipe.shape("fff","fbf","fff"); + recipe.setIngredient('f', Material.FLINT); + recipe.setIngredient('b', Material.BLACK_DYE); + plugin.server.addRecipe(recipe); + } + + private void cdSTRAD() { + ShapedRecipe recipe = util.shaped(Material.MUSIC_DISC_STRAD, "strad_recipe"); + recipe.shape("fff","fwf","fff"); + recipe.setIngredient('f', Material.FLINT); + recipe.setIngredient('w', Material.WHITE_DYE); + plugin.server.addRecipe(recipe); + } + + private void cdWARD() { + ShapedRecipe recipe = util.shaped(Material.MUSIC_DISC_WARD, "ward_recipe"); + recipe.shape("fff","fgf","fff"); + recipe.setIngredient('f', Material.FLINT); + recipe.setIngredient('g', Material.GREEN_DYE); + plugin.server.addRecipe(recipe); + } + + private void cd11() { + ShapedRecipe recipe = util.shaped(Material.MUSIC_DISC_11, "11_recipe"); + recipe.shape("fff","fbf","ffa"); + recipe.setIngredient('f', Material.FLINT); + recipe.setIngredient('b', Material.BLACK_DYE); + recipe.setIngredient('a', Material.AIR); + plugin.server.addRecipe(recipe); + } + + private void cdWAIT() { + ShapedRecipe recipe = util.shaped(Material.MUSIC_DISC_WAIT, "wait_recipe"); + recipe.shape("fff","fbf","fff"); + recipe.setIngredient('f', Material.FLINT); + recipe.setIngredient('b', Material.BLUE_DYE); + plugin.server.addRecipe(recipe); + } + + private void cdPIGSTEP() { + ShapedRecipe recipe = util.shaped(Material.MUSIC_DISC_PIGSTEP, "pigstep_recipe"); + recipe.shape("nqn","qyq","nqn"); + recipe.setIngredient('n', Material.NETHER_BRICK); + recipe.setIngredient('q', Material.QUARTZ); + recipe.setIngredient('y', Material.YELLOW_DYE); + plugin.server.addRecipe(recipe); + } + // EGGS --- EGGS --- EGGS --- EGGS --- EGGS \\ private void eggs() { @@ -94,6 +336,61 @@ public class Craftable { elderGuardEgg(); endermanEgg(); endermiteEgg(); + evokerEgg(); + foxEgg(); + ghastEgg(); + guardianEgg(); + hoglinEgg(); + huskEgg(); + llamaEgg(); + magmaCubeEgg(); + pandaEgg(); + phantomEgg(); + piglinEgg(); + pillagerEgg(); + polarBearEgg(); + ravagerEgg(); + shulkerEgg(); + silverfishEgg(); + skeletonEgg(); + slimeEgg(); + spiderEgg(); + strayEgg(); + striderEgg(); + vexEgg(); + vindicatorEgg(); + witchEgg(); + witherSkeletonEgg(); + wolfEgg(); + zoglinEgg(); + zombieEgg(); + zombieVillagerEgg(); + zPiglinEgg(); + //non-hostile + batEgg(); + catEgg(); + chickenEgg(); + codEgg(); + cowEgg(); + donkeyEgg(); + horseEgg(); + mooshroomEgg(); + muleEgg(); + ocelotEgg(); + parrotEgg(); + pigEgg(); + pufferfishEgg(); + rabbitEgg(); + salmonEgg(); + sheepEgg(); + sHorseEgg(); + squidEgg(); + traderEgg(); + traderLlamaEgg(); + tropicalFishEgg(); + turtleEgg(); + villagerEgg(); + zHorseEgg(); } private void beeEgg() { @@ -181,4 +478,505 @@ public class Craftable { endermite.setIngredient('e', Material.EGG); plugin.server.addRecipe(endermite); } + + private void evokerEgg() { + ShapedRecipe evoker = util.shaped(Material.EVOKER_SPAWN_EGG, "evoker_egg_recipe"); + evoker.shape("ata","eve","ata"); + evoker.setIngredient('a', Material.AIR); + evoker.setIngredient('t', Material.TOTEM_OF_UNDYING); + evoker.setIngredient('e', Material.EMERALD); + evoker.setIngredient('v', Material.VINDICATOR_SPAWN_EGG); + plugin.server.addRecipe(evoker); + } + + private void foxEgg() { + ShapedRecipe recipe = util.shaped(Material.FOX_SPAWN_EGG, "fox_egg_recipe"); + recipe.shape("asa","ses","asa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('s', Material.SWEET_BERRIES); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void ghastEgg() { + ShapedRecipe recipe = util.shaped(Material.GHAST_SPAWN_EGG, "ghast_egg_recipe"); + recipe.shape("sts","geg","sts"); + recipe.setIngredient('s', Material.SOUL_SOIL); + recipe.setIngredient('t', Material.GHAST_TEAR); + recipe.setIngredient('g', Material.GUNPOWDER); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void guardianEgg() { + ShapedRecipe recipe = util.shaped(Material.GUARDIAN_SPAWN_EGG, "guardian_egg_recipe"); + recipe.shape("apa","pep","apa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('p', Material.PRISMARINE_SHARD); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void hoglinEgg() { + ShapedRecipe recipe = util.shaped(Material.HOGLIN_SPAWN_EGG, "hoglin_egg_recipe"); + recipe.shape("sls","pep","sls"); + recipe.setIngredient('s', Material.SOUL_SOIL); + recipe.setIngredient('p', Material.PORKCHOP); + recipe.setIngredient('l', Material.LEATHER); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void huskEgg() { + ShapedRecipe recipe = util.shaped(Material.HUSK_SPAWN_EGG, "husk_egg_recipe"); + recipe.shape("asa","rer","asa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('s', Material.SAND); + recipe.setIngredient('e', Material.ZOMBIE_SPAWN_EGG); + recipe.setIngredient('r', Material.ROTTEN_FLESH); + plugin.server.addRecipe(recipe); + } + + private void llamaEgg() { + ShapedRecipe recipe = util.shaped(Material.LLAMA_SPAWN_EGG, "llama_egg_recipe"); + recipe.shape("aca","lel","aca"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('c', Material.WHITE_CARPET); + recipe.setIngredient('e', Material.EGG); + recipe.setIngredient('l', Material.LEATHER); + plugin.server.addRecipe(recipe); + } + + private void magmaCubeEgg() { + ShapedRecipe recipe = util.shaped(Material.MAGMA_CUBE_SPAWN_EGG, "magma_cube_egg_recipe"); + recipe.shape("scs","cec","scs"); + recipe.setIngredient('s', Material.SOUL_SOIL); + recipe.setIngredient('c', Material.MAGMA_CREAM); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void pandaEgg() { + ShapedRecipe recipe = util.shaped(Material.PANDA_SPAWN_EGG, "panda_egg_recipe"); + recipe.shape("aba","beb","aba"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('b', Material.BAMBOO); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void phantomEgg() { + ShapedRecipe recipe = util.shaped(Material.PHANTOM_SPAWN_EGG, "phantom_egg_recipe"); + recipe.shape("ama","mem","ama"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('m', Material.PHANTOM_MEMBRANE); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void piglinEgg() { + ShapedRecipe recipe = util.shaped(Material.PIGLIN_SPAWN_EGG, "piglin_egg_recipe"); + recipe.shape("sgs","nen","sgs"); + recipe.setIngredient('s', Material.SOUL_SOIL); + recipe.setIngredient('n', Material.GOLD_NUGGET); + recipe.setIngredient('g', Material.GOLD_INGOT); + recipe.setIngredient('e', Material.PIG_SPAWN_EGG); + plugin.server.addRecipe(recipe); + } + + private void pillagerEgg() { + ShapedRecipe recipe = util.shaped(Material.PILLAGER_SPAWN_EGG, "pillager_egg_recipe"); + recipe.shape("aca","*e*","aca"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('c', Material.CROSSBOW); + recipe.setIngredient('*', Material.ARROW); + recipe.setIngredient('e', Material.VILLAGER_SPAWN_EGG); + plugin.server.addRecipe(recipe); + } + + private void polarBearEgg() { + ShapedRecipe recipe = util.shaped(Material.POLAR_BEAR_SPAWN_EGG, "polar_bear_egg_recipe"); + recipe.shape("aca","ses","aca"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('c', Material.COD); + recipe.setIngredient('e', Material.EGG); + recipe.setIngredient('s', Material.SALMON); + plugin.server.addRecipe(recipe); + } + + private void ravagerEgg() { + ShapedRecipe recipe = util.shaped(Material.RAVAGER_SPAWN_EGG, "ravager_egg_recipe"); + recipe.shape("asa","ses","asa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('s', Material.SADDLE); + recipe.setIngredient('e', Material.HOGLIN_SPAWN_EGG); + plugin.server.addRecipe(recipe); + } + + private void shulkerEgg() { + ShapedRecipe recipe = util.shaped(Material.SHULKER_SPAWN_EGG, "shulker_egg_recipe"); + recipe.shape("scs","beb","scs"); + recipe.setIngredient('s', Material.END_STONE); + recipe.setIngredient('c', Material.CHORUS_FRUIT); + recipe.setIngredient('b', Material.SHULKER_SHELL); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void silverfishEgg() { + ShapedRecipe recipe = util.shaped(Material.SILVERFISH_SPAWN_EGG, "silverfish_egg_recipe"); + recipe.shape("asa","cec","asa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('s', Material.STONE_BRICKS); + recipe.setIngredient('c', Material.CHISELED_STONE_BRICKS); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void skeletonEgg() { + ShapedRecipe recipe = util.shaped(Material.SKELETON_SPAWN_EGG, "skeleton_egg_recipe"); + recipe.shape("aba","beb","aba"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('b', Material.BONE); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void slimeEgg() { + ShapedRecipe recipe = util.shaped(Material.SLIME_SPAWN_EGG, "slime_egg_recipe"); + recipe.shape("asa","ses","asa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('s', Material.SLIME_BALL); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void spiderEgg() { + ShapedRecipe recipe = util.shaped(Material.SPIDER_SPAWN_EGG, "spider_egg_recipe"); + recipe.shape("aia","ses","aia"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('i', Material.SPIDER_EYE); + recipe.setIngredient('s', Material.STRING); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void strayEgg() { + ShapedRecipe recipe = util.shaped(Material.STRAY_SPAWN_EGG, "stray_egg_recipe"); + recipe.shape("asa","iei","asa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('s', Material.SNOWBALL); + recipe.setIngredient('e', Material.SKELETON_SPAWN_EGG); + recipe.setIngredient('i', Material.ICE); + plugin.server.addRecipe(recipe); + } + + private void striderEgg() { + ShapedRecipe recipe = util.shaped(Material.STRIDER_SPAWN_EGG, "strider_egg_recipe"); + recipe.shape("sls","lel","sls"); + recipe.setIngredient('s', Material.SOUL_SOIL); + recipe.setIngredient('l', Material.LAVA_BUCKET); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void vexEgg() { + ShapedRecipe recipe = util.shaped(Material.VEX_SPAWN_EGG, "vex_egg_recipe"); + recipe.shape("afa","fef","afa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('f', Material.FEATHER); + recipe.setIngredient('e', Material.EVOKER_SPAWN_EGG); + plugin.server.addRecipe(recipe); + } + + private void vindicatorEgg() { + ShapedRecipe recipe = util.shaped(Material.VINDICATOR_SPAWN_EGG, "vindicator_egg_recipe"); + recipe.shape("axa","*e*","axa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('x', Material.IRON_AXE); + recipe.setIngredient('e', Material.PILLAGER_SPAWN_EGG); + recipe.setIngredient('*', Material.EMERALD); + plugin.server.addRecipe(recipe); + } + + private void witchEgg() { + ShapedRecipe recipe = util.shaped(Material.WITCH_SPAWN_EGG, "witch_egg_recipe"); + recipe.shape("apa","ses","apa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('p', Material.SPLASH_POTION); + recipe.setIngredient('s', Material.STICK); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void witherSkeletonEgg() { + ShapedRecipe recipe = util.shaped(Material.WITHER_SKELETON_SPAWN_EGG, "wither_skeleton_egg_recipe"); + recipe.shape("scs","cec","scs"); + recipe.setIngredient('s', Material.SOUL_SOIL); + recipe.setIngredient('c', Material.COAL); + recipe.setIngredient('e', Material.SKELETON_SPAWN_EGG); + plugin.server.addRecipe(recipe); + } + + private void wolfEgg() { + ShapedRecipe recipe = util.shaped(Material.WOLF_SPAWN_EGG, "wolf_egg_recipe"); + recipe.shape("aba","nen","aba"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('b', Material.BONE); + recipe.setIngredient('n', Material.NAME_TAG); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void zoglinEgg() { + ShapedRecipe recipe = util.shaped(Material.ZOGLIN_SPAWN_EGG, "zoglin_egg_recipe"); + recipe.shape("srs","rer","srs"); + recipe.setIngredient('s', Material.SOUL_SOIL); + recipe.setIngredient('r', Material.ROTTEN_FLESH); + recipe.setIngredient('e', Material.HOGLIN_SPAWN_EGG); + plugin.server.addRecipe(recipe); + } + + private void zombieEgg() { + ShapedRecipe recipe = util.shaped(Material.ZOMBIE_SPAWN_EGG, "zombie_egg_recipe"); + recipe.shape("ara","rer","ara"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('r', Material.ROTTEN_FLESH); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void zombieVillagerEgg() { + ShapedRecipe recipe = util.shaped(Material.ZOMBIE_VILLAGER_SPAWN_EGG, "z_villager_egg_recipe"); + recipe.shape("ara","rer","ara"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('r', Material.ROTTEN_FLESH); + recipe.setIngredient('e', Material.VILLAGER_SPAWN_EGG); + plugin.server.addRecipe(recipe); + } + + private void zPiglinEgg() { + ShapedRecipe recipe = util.shaped(Material.ZOMBIFIED_PIGLIN_SPAWN_EGG, "z_piglin_egg_recipe"); + recipe.shape("srs","rer","srs"); + recipe.setIngredient('s', Material.SOUL_SOIL); + recipe.setIngredient('r', Material.ROTTEN_FLESH); + recipe.setIngredient('e', Material.PIGLIN_SPAWN_EGG); + plugin.server.addRecipe(recipe); + } + + // NON-HOSTILE \\ + + private void batEgg() { + ShapedRecipe recipe = util.shaped(Material.BAT_SPAWN_EGG, "bat_egg_recipe"); + recipe.shape("aba","fef","aba"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('b', Material.APPLE); + recipe.setIngredient('e', Material.CHICKEN_SPAWN_EGG); + recipe.setIngredient('f', Material.FEATHER); + plugin.server.addRecipe(recipe); + } + + private void catEgg() { + ShapedRecipe recipe = util.shaped(Material.CAT_SPAWN_EGG, "cat_egg_recipe"); + recipe.shape("aca","ses","aca"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('c', Material.COD); + recipe.setIngredient('s', Material.SALMON); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void chickenEgg() { + ShapedRecipe recipe = util.shaped(Material.CHICKEN_SPAWN_EGG, "chicken_egg_recipe"); + recipe.shape("afa","fef","afa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('f', Material.FEATHER); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void codEgg() { + ShapedRecipe recipe = util.shaped(Material.COD_SPAWN_EGG, "cod_egg_recipe"); + recipe.shape("aca","cec","aca"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('c', Material.COD); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void cowEgg() { + ShapedRecipe recipe = util.shaped(Material.COW_SPAWN_EGG, "cow_egg_recipe"); + recipe.shape("ala","lel","ala"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('l', Material.LEATHER); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void donkeyEgg() { + ShapelessRecipe recipe = util.shapeless(Material.DONKEY_SPAWN_EGG, "donkey_egg_recipe"); + recipe.addIngredient(Material.HORSE_SPAWN_EGG); + plugin.server.addRecipe(recipe); + } + + private void horseEgg() { + ShapedRecipe recipe = util.shaped(Material.HORSE_SPAWN_EGG, "horse_egg_recipe"); + recipe.shape("asa","lel","ala"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('s', Material.SADDLE); + recipe.setIngredient('e', Material.EGG); + recipe.setIngredient('l', Material.LEATHER); + plugin.server.addRecipe(recipe); + } + + private void mooshroomEgg() { + ShapedRecipe recipe = util.shaped(Material.MOOSHROOM_SPAWN_EGG, "mooshroom_egg_recipe"); + recipe.shape("ara","rer","ara"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('r', Material.RED_MUSHROOM); + recipe.setIngredient('e', Material.COW_SPAWN_EGG); + plugin.server.addRecipe(recipe); + } + + private void muleEgg() { + ShapelessRecipe recipe = util.shapeless(Material.MULE_SPAWN_EGG, "mule_egg_recipe"); + recipe.addIngredient(2, Material.CHEST); + recipe.addIngredient(1, Material.HORSE_SPAWN_EGG); + plugin.server.addRecipe(recipe); + } + + private void ocelotEgg() { + ShapedRecipe recipe = util.shaped(Material.OCELOT_SPAWN_EGG, "ocelot_egg_recipe"); + recipe.shape("aca","ses","aca"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('c', Material.COCOA_BEANS); + recipe.setIngredient('s', Material.SALMON); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void parrotEgg() { + ShapedRecipe recipe = util.shaped(Material.PARROT_SPAWN_EGG, "parrot_egg_recipe"); + recipe.shape("asa","fef","asa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('s', Material.WHEAT_SEEDS); + recipe.setIngredient('f', Material.FEATHER); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void pigEgg() { + ShapedRecipe recipe = util.shaped(Material.PIG_SPAWN_EGG, "pig_egg_recipe"); + recipe.shape("aca","cec","aca"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('c', Material.PORKCHOP); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void pufferfishEgg() { + ShapedRecipe recipe = util.shaped(Material.PUFFERFISH_SPAWN_EGG, "pufferfish_egg_recipe"); + recipe.shape("apa","pep","apa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('p', Material.PUFFERFISH); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void rabbitEgg() { + ShapedRecipe recipe = util.shaped(Material.RABBIT_SPAWN_EGG, "rabbit_egg_recipe"); + recipe.shape("aha","heh","afa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('h', Material.RABBIT_HIDE); + recipe.setIngredient('e', Material.EGG); + recipe.setIngredient('f', Material.RABBIT_FOOT); + plugin.server.addRecipe(recipe); + } + + private void salmonEgg() { + ShapedRecipe recipe = util.shaped(Material.SALMON_SPAWN_EGG, "salmon_egg_recipe"); + recipe.shape("asa","ses","asa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('s', Material.SALMON); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void sheepEgg() { + ShapedRecipe recipe = util.shaped(Material.SHEEP_SPAWN_EGG, "sheep_egg_recipe"); + recipe.shape("awa","mem","awa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('w', Material.WHITE_WOOL); + recipe.setIngredient('m', Material.MUTTON); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void sHorseEgg() { + ShapelessRecipe recipe = util.shapeless(Material.ZOMBIE_HORSE_SPAWN_EGG, "z_horse_egg_recipe"); + recipe.addIngredient(2, Material.SKELETON_SPAWN_EGG); + recipe.addIngredient(1, Material.HORSE_SPAWN_EGG); + plugin.server.addRecipe(recipe); + } + + private void squidEgg() { + ShapedRecipe recipe = util.shaped(Material.SQUID_SPAWN_EGG, "squid_egg_recipe"); + recipe.shape("aia","iei","aia"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('i', Material.INK_SAC); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void tropicalFishEgg() { + ShapelessRecipe recipe = util.shapeless(Material.TROPICAL_FISH_SPAWN_EGG, "t_fish_egg_recipe"); + recipe.addIngredient(1, Material.COD); + recipe.addIngredient(1, Material.EGG); + recipe.addIngredient(1, Material.PUFFERFISH); + recipe.addIngredient(1, Material.SALMON); + recipe.addIngredient(1, Material.TROPICAL_FISH); + plugin.server.addRecipe(recipe); + } + + private void traderLlamaEgg() { + ShapelessRecipe recipe = util.shapeless(Material.TRADER_LLAMA_SPAWN_EGG, "t_llama_egg_recipe"); + recipe.addIngredient(1, Material.LLAMA_SPAWN_EGG); + recipe.addIngredient(1, Material.WANDERING_TRADER_SPAWN_EGG); + plugin.server.addRecipe(recipe); + } + + private void turtleEgg() { + ShapedRecipe recipe = util.shaped(Material.TURTLE_SPAWN_EGG, "turtle_egg_recipe"); + recipe.shape("asa","ses","asa"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('s', Material.SCUTE); + recipe.setIngredient('e', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void villagerEgg() { + ShapedRecipe recipe = util.shaped(Material.VILLAGER_SPAWN_EGG, "villager_egg_recipe"); + recipe.shape("aea","p*p","aea"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('e', Material.EGG); + recipe.setIngredient('p', Material.POPPY); + recipe.setIngredient('*', Material.EGG); + plugin.server.addRecipe(recipe); + } + + private void traderEgg() { + ShapedRecipe recipe = util.shaped(Material.WANDERING_TRADER_SPAWN_EGG, "trader_egg_recipe"); + recipe.shape("aea","e*e","aea"); + recipe.setIngredient('a', Material.AIR); + recipe.setIngredient('e', Material.EMERALD); + recipe.setIngredient('*', Material.VILLAGER_SPAWN_EGG); + plugin.server.addRecipe(recipe); + } + + private void zHorseEgg() { + ShapelessRecipe recipe = util.shapeless(Material.ZOMBIE_HORSE_SPAWN_EGG, "z_horse_egg_recipe"); + recipe.addIngredient(1, Material.ZOMBIE_SPAWN_EGG); + recipe.addIngredient(1, Material.HORSE_SPAWN_EGG); + plugin.server.addRecipe(recipe); + } } diff --git a/target/Uncraftables-1.0.0.jar b/target/Uncraftables-1.0.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..9ef30747cdd87c51d755fbaf8efe4036b086d431 GIT binary patch literal 13870 zcmb7r1yo#1wszz01cFN%cPF?6clY3KjR$Gygy0frBm@n?f=iIb9fAjUcS3O2pUlji zd*9r7>tC;Wom188?EUqwI#plQ>h*1PB?Lrt!0%$2u&@4)#=mZ8Pqm7Swj`T^sw{{4 zzsyhp7Eflln4Lw=PmkX}U4(x%Q;}3vkd@KWW>=9tRT&&mR$^lx#ZqEp9v&R|rpYu)n*Zk z6wyagh~5%mUFeJ6<7eX+ic7)N@S16sT8Z@xb1eoF@}I+=TT zl%}KT&-dK+9(pPYhAV_;Eb=#E(G021@#d7mA-G`D^S>|Y;WKN)GP6*YA8Wo`@;_9W z_dNVZ!0u5yGsnMX?@!AQj423iXl2uTvXMGM(KA=Cegbpo!U&ibGw)xtO8P^}I=^M^2!kQ$Pd-7GAGUr>bLS|flf~Kz`v)cG9 z4{!u3!jQDRdx-=kR(MV8YrtGCzo}E$Bx_r)rPd;OLf>ZubWLcIK4I_k2OcH_NSx60 z$pNVn0;JTgwVAUNHa!XhByCNh0Wv2w+AZ<@b)HugeV3ZolFZ^`t7<@TrOhDC>k#Z9 zx@#5Y*6~9sV36V_N8z1H*kjxs3sPtK3NVsT3OxxMB@Q!@Rta4pY!>)Z6Z4BHib5G- zaNcvNFkel~JX3}UrATv4%#Rj`88NRsx)`COKuh^rn%QJ4VQ3|AUA`wlnfjAFcZ3yp z-vv-OPMM~U;gh1K1b2*;9CR1RBX0v8r2VAA9cIPeCjz|&3dip&S3#_Zp&`I1d7=bX zn%N{P0qCN_0x$$91MCJ;Lh+%RP;PvVK1!gHLI99Z1Q7{GvRzvJ2={+9yWFcxV+dJt z^_jYvg^X0HLao%8rWEm@792u35E_TPuL)mXN1|r%#qmOU<6q^?7)5${${$Nt%a1b4 zD5FP`zoQKcR~luPk&46?%Gse2Qs7sV9F=yWpAEAzWx7bP2oe&Jh(y@^Xb~=`A1R$H zs2$n4vk!v4$Q9H?kEDJ_8!jjtX_+Ue8o9o^kI2OM4mFZ`&5B7ieob3QBa6#!v zo;<-Q>=F8xa*-Z+pBZTxBf~LrVd_ubYZg$YT$py`K<;N$+OoJcMW!<7nuAcIY@}n} z=PMePPsBdtsPn(oaaZMXB8zi=Og=7K`2PyB+4`v*col`b&wQt23Q zFUHs{ttp}$_CfymDDaAt z@1DLWMwaJYg<`iRJq^JXrPjMEN%TmXH3p`@{N=~^J6fb}++(u7Lrrx|yddZu9g+;* z@dv`kH9c$1yyst-fl@_;GTM=}dlFFALQQgwZ+WTGt%P#gkuMy|v{A+naSOLbIb`rB znRJNnv0sp|>qOG+$wM_XDO6f5a~oo`>+(8((XE^6?!<}!IeX-S@oXLBXy*oJYqz9iw1IPT`Z3DPd?2@K zzSNndZ z^s5U$lNjQjo6AJ4o5}{M`sk!b1Qa<-&?bjhLpUf4qiVAUfu^iWg5PQ_7aQy>Y^uGa zbNTS1TvJJ$(CcLO5DaNVcnkQTc9C5g2JgO6+`y1@Y6=cWjfs~L)2H91dQ=pDiLo4bG$I%oTRF#|Vfl+WyYv=oIq z+(hNpjD^>oa2we0UD4`DNqR_ZvF|xkf7n-P6?it$)D8nkzEZ7!rm58klC{)=iDpw^ zJLD>U>FNBIW)U-_u#q2o;pKO{wFOer7xt`vPiE91Ls1jTHrG*l?x(71r1d;==8Jd% zTdLpi=UT=CS6(x6=gKWm6DK}@G$D?w{N`r0fEO=Ap~rmA5E<=psGWbpL&}90=Z=;B5ga=k@=&HoP+oeej5c`Ty=Y|D%@Wy} z$a+oXXhJ+nMw4dO^*s4Q_gvZsJORrVU08rt*%LHP!;F)Q^lQrx!}p@4@sIV%N~VpW0aIo(WU?1|RAHeqXZ?jZm)2hd?de961qv< zFoGV+w=i78eL)qviQfnUipSq6pFHa$24*D$$e!T!F#xlmO=>6HL3BzPJL(LD3Fba* zR$*t5j69b^bszNtP_mpdPg-Yb3{NnqT9^0L`xmG=w1#AP>#~DR*VtY~hAZj?g$WdU zv3s6jLcy{B*horMhc&kaC+hc_SiM@L7Zny~v)Mm8gn5SrYP`Xv(k8N-2tY|FGt{9}3_Q2jQuD1o!Nu9d=j%YB zHdY@xvrssFEpG+9pP#?>xGtfo0-aubN&cE;G#Y1a%=b9{^SoJ_=$D$j#CCI(USAz| zdPH}7;(3J)7iBW>*?uG*7%B-w=g;z3_+q>?w0xWIsU#oFv!z$;|J8pFgE!CrVoYc} zC1`x0#xWzp1(P7KRCh2Xy)kNXaxz|akKBRcSusO|opsEv@TLb=;-vi8EBr}}T^|2S z1TwOksR@3eiDnIDb6(^in(LSiJ?OH+1NC*n1_$XjI>o)p2~LK)&<*jIvK+rE+mT;o zU$V2`dTIqrJJUmnpt{V-!C%vL%kbzd5@+-4wVZiU$1{_uq#ykHKR8yx#fvN@CsW9I z3tKZ(+Y011&18H3*u+ZRu6aK$TAqz1;H7yWJ0!+-G@!4=>$OhbKUcCCZXO?K$>y>U z=6*S8W_M7mHgNFjA~3PJ)tg630lb%u^5Y!AOL$1NjzH*AI#dpMTKxE9U5<0E9hH~xq; zhtHV&=^fP|8f&qCpW6f zJcs+XH&aSRjqasNROnoTV4`te{^FLpT7l;8w6kGL_2qk3FZ)x~a&kFG9ph68-Mj01!&37b@6U49)y4Rw@w#Dt z8B^ds@Vk0_NkojVKMOnld027`sZBtgv|ur>(kD)W83gn26X)+6Rg+s5nD^Hwxh#AU zZSX%dXLch?f@N%A#|YNbaXo8DI5`~KFL2gW{^aAh^<5Ak=wB%(7?&Zb-Otk;??E?x=IQR3JA=rg1KPwh&fxQzII``yj`7s^MIieF&8z zNqb1yDyX*QHVHI#Jlo0~RuRK>Rddev=>_P%eY~K(5;J(aoEph4L>|xJ*l6|mRJg?z^97`x6XBDVnHz$7Mco{oEr>-*R-+Th1#s4r?MqA!*y2*rdtt2)1ted6z zS>6u0X(%+xj?C;@HF0Uj{*dtH>85Sd;zmiLIRmr$l)Mv<}c<;BNiGk2m0Mn&;D|Ng|_5>=rsI44IK} zja6gY?e1MC&fErq_{$Q9v&OqMC^b=0b^#Yn;oSnY#R@NCMn*85S5!?xWPC#kiUtW# zCt(O@&??dE{*OG5k8%a6OO!Y&#Vq#GeMTM}erTnNhj}Ka&G!d%1WMkPK)mp3AKrCy zf>Sn^Q+isq_E#_$3YX{eK4?`Yz*UzBFWk)3!#tl;=}36qCaH&x&vi3D%T|=VskRc6 z>w|T&nQ@w551(oihB4p2Wv=7U#s_`u1JawBCmoQq%%uHC zvuEa*<;Q!rN}^&o%$<@o7h}RZPB8vqzfy3DB(l2{j1G zT!U<7I>cu!9SS=v=s;LY*bNmYf&&gV4<-zBvxRYw97b5q>w_gl%A16C*wCN(2g}g> z!jO&_QCdv;25ljqcps_Pfg3!IzPn5n@cOfZuk`o{bQ$P=w^ON^Bk}rX=;mW&38Vma znNahAcs7JnR45~r8_1^h_$6M;fI03^HL46oxK@r$lvt6Ii0(i7kj)PljRt(pXdL zo`7mlQo$u!yw_|~7;(305aiU~4GW^t!w}irGX5AC-@yH=C+mvvpO9iEgW$8R{9-q-=#XTx^dxk_KX{?s~Q%OCry%@`g2>~5uM zZ)NOELAWQIyDbPlt%t0W9;b1?LXUs2KJ?dKeouQr5!1vK|LI*fI)R4#|dM!kjJ3hbsBO(n6Ob3t5 zPeJv)8`1`JeN1u=TA}_(Ix!@rUk4ZV6<_Ug57z3u=APbp?eW@Yww*7~G@_70@BE}= zwCBgbgpOr(6Fx`DS!Ju{2ptT1cv0wUhieS|JGbK^_H0;ss z?rIh#?((BrKdepW%iCaUxYpT43SJxN_-G8k>3yw7kg5BcEgC`-JFFq)hqf& z^EYppRi5o|<@6ke1!1$6mle^9lbT;ia`51wu@_&Y`msdikAH3q{}!(U7ev?bLKiG* z81LBMzHToR;&UEpX6dj%m}<|=8JT-4spIvzDC|C1W>TkGv-nI;x6F#*>hun&C#8e% z20t=~>#PR9wI=#h@7nRlw41IJ-BFqrh-@8c+{L_LD_Es{Gq?T*P4F= zc~Q>CvYA=VTJXpIipB4Cf@iTL`1C<#EOqNgc1%9gS;(~A4+i*OkqH?aH)u`W2#9wMNM^tP1`htjm5#1KC zq;1AYBmkRLlsGvZCH&fcQcX=q9BwkGMCVbV=;l6pZ`*Nl1T?IyE3Q;5Rva~?>W;aC zV2MeFY64O8hU<|sV|^DxgkYmU+J8sbKS9`Ez?A41jcrnzJ?J*9a`?k{BKx#Z+J{@H zx-{xniO;7(N8%khu2Q6_MM1pR{VQ(RTe1Q~U&x{$rqM5O8YZMAAXF%?^2` zSo27>mDi`z!M`^G-prM{9KoF@&Iq!A-Wy>cIQ$WLPmd_rqy8H`g%?tG8E`^pG4`7w z3ah-NkDSq2FX?SN35ufdX9CCp;0#&9r(>9Gl{L)?d3&0utg67nS?Eo8+a>K0sJwl4 zzQ@p#Su3Wn#wQ63S3{LrA)X2Xq=KkZLAa?PPUB5nSbsKA*-6Z3v@6@b>2`^ltL*#K zQHdeD{Tvb_obvfc)X(H-S2=(n-jxq`a zM?Hz_XVVW1aC=s~tAxC(+Ptg0ysMtPtC%y7$}^9wWVb=CqtQgRj($8A6Vdz*JvU;h zqZCrN^U)q~UX-bBVySL$sctl>Zg{C~T&ZqoscwZTJb@MAf^N3{emwXS(XoSCIzBv{ z_RbX_1oZ$biqxh^8^vz}u;R*Py6T5%*Y3u>15|$ANsf zKI?G++uf?f@VoN4IdQSFLdd)Nx$AMUazb#s zuW}RORAq(o$gF8DRH8-0e)XM(J9B)lBCZtmMVn9fSjpszL>8}CdHn_}rQA~G5jpvX zYe$)@`TdRe9KThd1KCMb$hoRlX0l83c%Pqb+_|bi$@Guz;fd0^!l(>u*XB$0^V_x? zz|<}7)Gg}N?M#nft6^KlFOdS`h5ApcKl-+3JHeq2;wTHmkXw9^Dcpf08Elz#W!UHS z4~&D3L6H8usTIy8MbSMaNE~n=*LIHx%W_@`tb;Vp_$qL~lz2M38)vL9K&@ZqmI0T- zD-VE$EXeHu@&Qhi==$a`3v_h5-%8?T8urZ+&%*%u(e7&cw@PDkVR!Ryws+$l{CY3T z53JK1x#y9!dTVNHR}tWnyXie5Og#CG+C22psH`m0T3J`hJYFy3z{vJjkr7-_S55!| zgdo+ndZ(3#T1exluNDWaY!HN6BQW0?16Yu6i-BLTYm0$f;O7TD>bEVfHPsL=BoBgS zJ}%hc2oQnR0RogD0)PM>DB%gA2GY3bD<@7nn{fdW2DqTFoWKb@10g}urUc0Evpsrr zCQXJLd3=6~CNDa)22bhg1R!(T!g~;L+9G&hvut=&-e*l;VgPQ|_oBU>kN^uv5DYjNs<*L|rCfJMERGWXy}>X7=gSRt!T&@?--B#2(4(?naCK1JO^#_ z`!nt_7Ws18=Fl^tF*12q+UAfm{xMGA%glOmqxKUYz#+{Ta{LV_cx*&9hyB+~xQOi5r4l4xq!bxcnp0LJtYP zoMs#%G?kl$K5jAFpEHTW8hUHCDUL!;ry{qN+iC|+~on=9yncfMuH`{WX z%SOgNQA_;dus~(wwT-v7BEecc`q4u~x0eIh;OJ8MUf+!u6`Tt@#20x3ryg#eH?x0Ai|?tp)Z>q(g5v zw9EYU%*OJ3_RNfhg(GtRN3qz=lXdeQf*JBa+Gv0L(A7T9EhhU16K9F7DsHpA2hlco zpSUPtWmrAwff<&7!1-_(&hE9W^G}c($^l86C;`kC?$T)`6Jf!F4TSO>hM)x#cn+h% z5*XY@T5(s1;qELTrtn8ftFVuiHFqbx zSL*0u06PjX7NnrJa8wg3at*LutsZaE+nvE>Zqml9ln4DAW`OCC_sX={naKdr$xqI; zGF!MnX;LRnBqMlv3SC2eKQiLwDJ%O7?-HBcC0NE>rcYC?$@Y3JwsD;&ahq#sp6lB@ z*O0urwz0bQvAWJNAANnHdB{j5gz9jOK>3J(?@EF6u1joXl`}!>XnwwP8SBa)5X7-^ zh;Vlg2?8A9z(3GnTuCA~y+8`efNL#4ZVir7Q}9WMO^jOqaU+cYIn`EPmyji11( z@yJIXFX&@ZusvUpcuaswci?%R$H@ph<_0BOG!PBbnEaPlF=EwEo?J(md5$>!7?6~)23%C0EmEOhWvlD>MR=pJLGp)?5Y zsvPi$wbF`khXZ*;GkQcadd!%eV!Fa3TIX8sCcd;4Iheyy%1Jg3c_C;1jj)}FnVCfw z*>2pd=Q!mZg+1P7GVH2sx1!x;#*9O_&g*#5FR*i#S(s(EZCG-c+DsUdfwA9SB1O_M zMXhZW?ay?kL8MyM7}dyg<(XZhM*PW^#ILa{>es3XgsSHxY1Ju~`yHFEEbVZNlo{pF z6tksMx>Yq&Q*XBt_uyF`5sxUm*{9j1i)Ci7t6ufr%QErYdpRH;6D9awY=8NXXmm_O?@lq^bm!{rM?)pHERJ z%CMWbk}*(lGpO+~(CjD32kt;>g&qFDVuc;HXoy?$6b*Da3I4_R_Fj6Aum3*$2arGicG-==0%nFbE4}RedyrpQ;Q84 zNt~RX>%0Y+Vqc-R-NKooU0FkL0Ah9s;=}M_8*Bd75Fdli4?jtyesGxkUu{Cl;qK7e z$`S9F+scveNZStW5uVOp1CAz5Wu_STQ=*I?XZ){UOJF0^6MgrRC_`~ae7$70zDdC9 zWOBF`{~C{jM7lxx^~p$H!*p>tJ=Xmv#vH&h*~(AA66O&Rq^@I%Yo=kSXNo}UXqxQE zk?%^D*mcj^@rAK%IzvvO?*1axg?9x5E=(8~CO{4Hp#`~i_4^UbYt5$jwD5Pguy%{} zb*N3%zwvl{=c5$#Wi?P@iE2v>uqB4OC5E~s_B_x%JSI!Iw$0h=SpRWq*7?3&lpH1p zxRhU^L|Vvs>yHWgP}9D+)KMx2yYeG&5y28z!VpOH%NoDG#4y?>WdPj0f@C2cCBOxu zx2c5~Wg*vzE%uc9R6tyPj$a`g`RLF4Nu&Fk6iH@W9NEG>IJIRVTzS9+QLc=j+#x|) ze;@}&cGH{ZM7i!YAFvNK9k@(A|Nvbg7m$ zd3hMpSQ$kX*J1K0efeC}e>v8TrL7Kd#}8S?J`x55GLWyc3-&DX$7+~W(g^?P#@XwQ zVhjX1Na&v1N-UwA-Nv5+j5j1<-=#tEVU;xgh-6iA&iq#6thGpCu&eC*S)vMr!Sza4 z4qx~#H4ATF^lt;>DJGfi`zKEpBePBz-qlCYPUE{HOr8Ps`AF?`hji-+gSt zggxiHu6R~Ej4IjuId)zX@ z$*sf#;Khk_8s5uJcpraa@wxZ@%A^Ne%}&l8i;-_G(Lmxz2exhZ{Hv_COq1$*3WrFZ-CR3pam;Pu}u*}$yC=b!(}!7>J?;+iB4X+c01##K9n3jRu@4F{=-;E0{jn6d>C)BKxFz}$o%WHi2ikBLk)8HU?YrLQQ=rTp zJ4L3n*+fM+#iw+MSa4%R{&L<*xF+g(V)+sN(aeMk*~9eLFr!Cgo!%jo1MTN^fSwHG z^#jy()i5{Pndd$Qgf7j;wk`>L3mztSBEJq78m_L5u8@*zgg-^j+2&llbb_S}&_|rL z#(qjKa~oC4Q!-tOX*G9pxt&xnLsEfZR%BvU6v8=4o8rI~I*gB* zVd5M*3?H@B{JopwU^x+_fWGv=VfUWwdx!)(ygOH%s06#@Ve;JB0Xx$IY_ySwcR|VI zj(ffQ`SoUxDc6^*Uk{NQ`*5*&PVbK@-M*x&5I?g&ACaHTx?z#M*?!=@IDf_-X#Lo+ zq4UV5%#Hv8gkp4nbU2OqFzd*{Cc!PQ&Bv#sSXauuj~%%M_kcfRHf!#&QiSdt+Mf6- z6Jm;Sg}ZVIAMpIBhW{vv2Suf}Jj!&s{Bylg&=+;YE-cj47}Qi1)Km?`p=LbZ=~=`f zI->cNpC)&qfdMS*0v9N?&nmcTgY7K8b@|n*cNtXL*}}zF%pxB;tP%^HrpnI`eyW*fAq;w$SDl(wotjr+m{nnnP7}|bd1;_uvUVE3#<~n74r;r4 z%(X`=NMm8}1zDa@r;EI);85CY_G7~32&Ur*qbmpOC57wh(I6TR^>^{vrz{a}ttIM2 zvH6|T5C;iH>?%}=SS%M$2X7)*ETAT*{U|o!Z{DlinUpiRt9*!A>Af8ZqwrxN{`)93|drEk2B0~d?v+M3#>Y)}un==HWJlF_$Y;tvQ{XaI4v zl>)#WFC?qIvk8kxC`)>_j^RM?)YG+lQJ^owi_)l@7n_@$m@BRE*d%SW?3X8{JJyYzB633-MY!#HnthQq%v)V)9=(mFj!D}fuJQfD*>MzYmGpl zKU(SV!?zoPZPW`!2u+>#6fu*pX?Bsm!K5o-_p2pCES082_wV(QexO<7Q}disxKO^~ z_G{;K&CFpr;RPU;x$E4M-PWFogBlnR-7j%L;X2%snF$ zjz3GhRM_>QJ!rIwJLz6^bn8;*%0O6JukF1LHHndemVeBkcABYi`Ns6ZKdSCk!H|gt zL$hKwL6kOi(DR~s@Dh<1a_`-M5<~)PL2i+AJlb!IRS7 ziJ8wiq%K%Ip?DT9)_+~kIB6N$jp3Lg2{)a1gVs5=ywR>Ma?8Ut7~TKPL>QM{RHZ|k zYFbQZc)hk_xn~@f3Y9UxL-<;}y)|ok{6&xb&?5eZPYJ9-C9RXDt6(^?!X5LidOp`9 z#-?*G*kHi)Gx$qJC=0Ku#$oV&!Yldl1Lj{_v6J6N(T|zcv}Fp`GC575A)3}G^7{r^ z*=(2bcYI-b>_r7$ zr#s0%HUKfa*Udsg8@~9~#NND&~#zdQ1$m^sb!vu0nSOzGwH3Lp$&V zPxSksTp^7&_+h_Vo;MX#zYPziwMfD7oH(8D+bxW~*S(Q9XNj=RGC$|HoW{-FqtM_C z35Zkd5ylLWJxz)9_R`}VMAVE>>oYKV6}IJpne_CxxYETEVJ4wf zy0;F5?$vV%!STOpJ@LJ|-trDFY!J>bcbb3a`hXNG_hxYPeJ@wALFinkbJ{zs*q7SR zlMnJqxO?e|o)_U9e8?87tRC$EkHr)oNS?S^slwDs**wCE3Cy~RrXZ%+cJf?rC{nzD z^Yh+)PvW-8XAt&4qwF!usN!~ohgpcGB!vMY7m9v}W%&kbk8pp^2D2yac=O}Et?$z;D0;en3(rAL zUbglw?7q%UIzyt^9h{gFtD>3*D;T&n7}ES*B)H!cj4KkwXYK37G>GT!$NiCbeBUHe z!#o4%G#$C!k8$livZwB3Xnc^#BHSr#yc5z&+G~P}-oS7k$QM%ON#7eSPqN7(u~#s_ znj{%PFGBLr%@ivhezs*)HHo#08{|2{ZDn=HZ1enqh+`h-V^-tH_ z==F2j)|$ayn#Br+pG8z8+}LsrRmOV5mS?T~WaPT^@6i_++DjLJ;Nzuet}=Zrbgs@T z3~Fb+tAh*V$5*~E>qPR*6z(O#**rd#;8ZHERoW4ZyF;56Q~_<)gnr+ALCo7>?r}HO$kK|+whFno%gu_fR-ST-ziE3bjei!I6QPQI zEe$i^$RfFve51Yaq?Agg6MTpAcB)=ZEvnWGY&`I8RMpR!PH>KEchi}p2SPZ(iBP+S zsN{xkJP$p9!2mXgQkv_F*05H$54|NH^EOgeOmt02vXUtoD|>Yb%_Jf!V+7>gW+H;vVBLpuX0@l+%}7nxqi7|&+Gl&_;&#~ZuPe{}-xHDcH2 z09ZdwmEhj3T!;WpW|fz5NWJlz-Uo;H#nH9O6NG$or1 z>XApF3sie|*@|$3{l`>A{YSb6bG4~7=;@`qKV1U<*Ow1+cLiCyd)ixjVD(9&cW~kY z+We`5^mjyoaFv99nz%@6b0|&;&P)?AP6^?yt{*yi1uXCf3C-_130Nw1hl)8x`q77j z9fgAq_R-j<1>XED)lIT8!oM8W_W&hpw_MK1718IOU1!JXGWvev+<1YE{Z6aLEl;JG zLR|?Co)F=G&pLVP$y31v{F3}#|9eUO>Gt2VP<|W#F1c?Rp6>s4`%6yBp9p_X1NogO z^3U@7hkKry|4bYCGt}RiFMrtlu74+v{ImS_*m-LH_V~+k|HJjaCzAZ(ocosGY5o2W z*Z)W>`7`YQe(L)Zsp5%A{*LrN&w&4l_MhAHpJ+O)|AF>b9{T5j@~>e3jotqQvt<7( z*Z=AFcQ*V@y8kS=fX7Efj=#LiKPdQ*k^Q^#Zxa5~nd|S)Ps8(9O8(!Gev|T_NRIy> zq`wZ$6Gi_4``=0W58&LlRsR>*e^K^d(SIjx{U;0jiC)h2x3T*l-Txm!|3?3l6V#QE TkbeVVJ$-VY4sM>@zrX!Ie=<-` literal 0 HcmV?d00001 diff --git a/target/classes/dev/coomware/Craftable.class b/target/classes/dev/coomware/Craftable.class new file mode 100644 index 0000000000000000000000000000000000000000..abd2fe9baac6a6bd9339741ac20103ca2c2ea2eb GIT binary patch literal 28297 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⪙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 W%Vlo?-Z zI_+=j&|qqKs6$uZEe($tk{!F-ln%pExgm~C%XQl)+!N-3V|n~j!0Wc~w@LOwIx=|0 zuw1xASFAE5cHD+wm@P|3>~-69;eAvPhPkq9al6Vrsn%zkiQrKB3^$|D9pzd&&4WPN z%KNl*{D3=7Ji3YqCt9< zf**=hAm^#_=WQa+q;o8s!1YeeO33*jEZGstt0(-f9Wdl3 zVj1Esl}$`lVP#x0BEAVkyAp7#MYvQLCiR5m`~M?Sg&GE{SKO{=iCr1?E7FBcRkJj* zc$~%zW*HVPDzy?lp^GwhJ|P#SddjdmQ8iw}G!}3}sh=^dU92AE!LS&)$&oY|vZLnj z*N=ont%(=Z#Wf@49E^qeKAet8-6xBMh{f=#DA>!$QS>VQt;@wKR%u={G}m-7RJG|Z zLH}7?rS}}Ic4$I95sF9;T_2|eGRne)q zXUx}Rp_rLI;x*$dVx=AupJ`)&O_B^0zzCNa;xbso5}nf^6DD(+C840o}1i9>zp@XDVK P7YVcU4-W5z6}kT#04-6O literal 0 HcmV?d00001 diff --git a/target/classes/dev/coomware/Uncraftables.class b/target/classes/dev/coomware/Uncraftables.class new file mode 100644 index 0000000000000000000000000000000000000000..8fc2f93f9a595c11aa6d2671e3c481a033e73df2 GIT binary patch literal 867 zcmZva+iuf95QhIvoH%wD+NKAZv=l-)BrafaOA$8(E|3LCJxE+S$r6^PyU4M_b0O3s zQHclOp%Alnuo;lpN@xVn3 zdqzC8@yJG>q4{;1Or&Di4#r~ckF-Aj7DmE9QKKmQ6op2qOhj`LF{}kTn)t)y z>`cb~QR<{?D~aWlVW-MCGz6(8Cv=%YUPvY5mkjm(;FOXM^;j@02U3Z5$@x%3$EF-Z zJJ6$WdKyO3oEJ_j{w!zIh*p6P#|$m4UaKtL(dw0)Wwv{ylV~K~NCR3ePx16iI1f42 zu+DJOg-Eg_ef!V2Byc&A+=$!sW9gZ28ELt{JQcd%aw#Y;KAh|&& zpEM)g@P2}QC!>Z5N~YWq8gd+=Ay)qoCL&nxf$FoU@&C_9@PAu1(i1 NC9*tmheB(({SV2Jr~v=~ literal 0 HcmV?d00001 diff --git a/target/classes/plugin.yml b/target/classes/plugin.yml new file mode 100644 index 0000000..625d94d --- /dev/null +++ b/target/classes/plugin.yml @@ -0,0 +1,6 @@ +name: Uncraftables +main: dev.coomware.Uncraftables +version: 1.0.0 +author: CoomWare +description: Adds in crafting recipes for all uncraftable items. +api-version: 1.16 \ No newline at end of file diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..a47162b --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Sun Jul 12 18:27:05 CDT 2020 +version=1.0.0 +groupId=dev.coomware +artifactId=Uncraftables diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..5c5a4cc --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,3 @@ +dev\coomware\Uncraftables.class +dev\coomware\Craftable.class +dev\coomware\CraftingUtils.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..4b279a6 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,3 @@ +C:\Users\Nilbog\Documents\NetBeansProjects\Uncraftables\src\main\java\dev\coomware\Uncraftables.java +C:\Users\Nilbog\Documents\NetBeansProjects\Uncraftables\src\main\java\dev\coomware\CraftingUtils.java +C:\Users\Nilbog\Documents\NetBeansProjects\Uncraftables\src\main\java\dev\coomware\Craftable.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..e69de29