+ * These fields are populated during {@link net.minecraftforge.fml.common.event.FMLPreInitializationEvent}.
+ *
+ * {@code public static @BloodMagicPlugin.Inject IBloodMagicAPI API_INSTANCE = null;}
+ */
+ @Retention(RetentionPolicy.RUNTIME)
+ @Target(ElementType.FIELD)
+ @interface Inject {
+
+ }
+}
diff --git a/src/api/java/com/wayoftime/bloodmagic/api/IBloodMagicAPI.java b/src/api/java/com/wayoftime/bloodmagic/api/IBloodMagicAPI.java
new file mode 100644
index 00000000..bf003608
--- /dev/null
+++ b/src/api/java/com/wayoftime/bloodmagic/api/IBloodMagicAPI.java
@@ -0,0 +1,57 @@
+package com.wayoftime.bloodmagic.api;
+
+import net.minecraft.block.state.IBlockState;
+
+import javax.annotation.Nonnull;
+
+/**
+ * The main interface between a plugin and Blood Magic's internals.
+ *
+ * To get an instance of this without actually creating an {@link IBloodMagicPlugin}, use {@link BloodMagicPlugin.Inject}.
+ */
+public interface IBloodMagicAPI {
+
+ /**
+ * Retrieves the instance of the blacklist.
+ *
+ * @return the active {@link IBloodMagicBlacklist} instance
+ */
+ @Nonnull
+ IBloodMagicBlacklist getBlacklist();
+
+ /**
+ * Retrieves the instance of the recipe registrar.
+ *
+ * @return the active {@link IBloodMagicRecipeRegistrar} instance
+ */
+ @Nonnull
+ IBloodMagicRecipeRegistrar getRecipeRegistrar();
+
+ /**
+ * Retrieves the instance of the value manager.
+ *
+ * @return the active {@link IBloodMagicValueManager} instance
+ */
+ @Nonnull
+ IBloodMagicValueManager getValueManager();
+
+ /**
+ * Registers an {@link IBlockState} as a given component for the Blood Altar.
+ *
}.
+ *
+ * @param recipeRegistrar The active instance of the {@link IBloodMagicRecipeRegistrar}
+ */
+ default void registerRecipes(IBloodMagicRecipeRegistrar recipeRegistrar) {
+ // No-op
+ }
+}
diff --git a/src/api/java/com/wayoftime/bloodmagic/api/IBloodMagicRecipeRegistrar.java b/src/api/java/com/wayoftime/bloodmagic/api/IBloodMagicRecipeRegistrar.java
new file mode 100644
index 00000000..544c16a3
--- /dev/null
+++ b/src/api/java/com/wayoftime/bloodmagic/api/IBloodMagicRecipeRegistrar.java
@@ -0,0 +1,95 @@
+package com.wayoftime.bloodmagic.api;
+
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.Ingredient;
+import net.minecraft.util.ResourceLocation;
+
+import javax.annotation.Nonnegative;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+
+/**
+ * Allows recipe addition and removal.
+ */
+public interface IBloodMagicRecipeRegistrar {
+
+ /**
+ * Adds a new recipe to the Blood Altar.
+ *
+ * @param input An input {@link Ingredient}.
+ * @param output An output {@link ItemStack}.
+ * @param minimumTier The minimum Blood Altar tier required for this recipe.
+ * @param syphon The amount of Life Essence to syphon from the Blood Altar over the course of the craft.
+ * @param consumeRate How quickly the Life Essence is syphoned.
+ * @param drainRate How quickly progress is lost if the Blood Altar runs out of Life Essence during the craft.
+ */
+ void addBloodAltar(@Nonnull Ingredient input, @Nonnull ItemStack output, @Nonnegative int minimumTier, @Nonnegative int syphon, @Nonnegative int consumeRate, @Nonnegative int drainRate);
+
+ /**
+ * Removes a Blood Altar recipe based on an input {@link ItemStack}.
+ *
+ * @param input The input item to remove the recipe of.
+ * @return Whether or not a recipe was removed.
+ */
+ boolean removeBloodAltar(@Nonnull ItemStack input);
+
+ /**
+ * Adds a new recipe to the Alchemy Table.
+ *
+ * @param output An output {@link ItemStack}.
+ * @param syphon The amount of Life Essence to syphon from the Blood Orb's bound network over the course of the craft.
+ * @param ticks The amount of ticks it takes to complete the craft.
+ * @param minimumTier The minimum Blood Orb tier required for this recipe.
+ * @param input An array of {@link Ingredient}s to accept as inputs.
+ */
+ void addAlchemyTable(@Nonnull ItemStack output, @Nonnegative int syphon, @Nonnegative int ticks, @Nonnegative int minimumTier, @Nonnull Ingredient... input);
+
+ /**
+ * Removes an Alchemy Table recipe based on an input {@link ItemStack} array.
+ *
+ * @param input The input items to remove the recipe of.
+ * @return Whether or not a recipe was removed.
+ */
+ boolean removeAlchemyTable(@Nonnull ItemStack... input);
+
+ /**
+ * Adds a new recipe to the Soul/Tartaric Forge.
+ *
+ * @param output An output {@link ItemStack}.
+ * @param minimumSouls The minimum number of souls that must be contained in the Soul Gem.
+ * @param soulDrain The number of souls to drain from the Soul Gem.
+ * @param input An array of {@link Ingredient}s to accept as inputs.
+ */
+ void addTartaricForge(@Nonnull ItemStack output, @Nonnegative double minimumSouls, @Nonnegative double soulDrain, @Nonnull Ingredient... input);
+
+ /**
+ * Removes a Soul/Tartaric Forge recipe based on an input {@link ItemStack} array.
+ *
+ * @param input The input items to remove the recipe of.
+ * @return Whether or not a recipe was removed.
+ */
+ boolean removeTartaricForge(@Nonnull ItemStack... input);
+
+ /**
+ * Adds a new recipe to the Alchemy Array.
+ *
+ * @param input An input {@link Ingredient}. First item put into the Alchemy Array.
+ * @param catalyst A catalyst {@link Ingredient}. Second item put into the Alchemy Array.
+ * @param output An output {@link ItemStack}.
+ * @param circleTexture The texture to render for the Alchemy Array circle.
+ */
+ void addAlchemyArray(@Nonnull Ingredient input, @Nonnull Ingredient catalyst, @Nonnull ItemStack output, @Nullable ResourceLocation circleTexture);
+
+ /**
+ * Removes an Alchemy Array recipe based on an input {@link ItemStack} and it's catalyst {@link ItemStack}.
+ *
+ * @param input The input item to remove the recipe of.
+ * @param catalyst The catalyst item to remove the recipe of.
+ * @return Whether or not a recipe was removed.
+ */
+ boolean removeAlchemyArray(@Nonnull ItemStack input, @Nonnull ItemStack catalyst);
+
+ void addSacrificeCraft(@Nonnull ItemStack output, @Nonnegative double healthRequired, @Nonnull Ingredient... input);
+
+ boolean removeSacrificeCraft(@Nonnull ItemStack... input);
+}
diff --git a/src/api/java/com/wayoftime/bloodmagic/api/IBloodMagicValueManager.java b/src/api/java/com/wayoftime/bloodmagic/api/IBloodMagicValueManager.java
new file mode 100644
index 00000000..1a5389ff
--- /dev/null
+++ b/src/api/java/com/wayoftime/bloodmagic/api/IBloodMagicValueManager.java
@@ -0,0 +1,42 @@
+package com.wayoftime.bloodmagic.api;
+
+import net.minecraft.block.state.IBlockState;
+import net.minecraft.util.ResourceLocation;
+
+import javax.annotation.Nonnegative;
+import javax.annotation.Nonnull;
+
+/**
+ * Allows value modification for various features of Blood Magic such as Sacrificial values.
+ */
+public interface IBloodMagicValueManager {
+
+ /**
+ * Sets the amount of LP received per health point from sacrificing the given entity. By default, this is 25. Setting
+ * the value to 0 effectively disables sacrificing.
+ *
+ * @param entityId The registry name of the entity.
+ * @param value The amount of LP per health point to receive upon sacrifice.
+ */
+ void setSacrificialValue(@Nonnull ResourceLocation entityId, @Nonnegative int value);
+
+ /**
+ * Sets the Tranquility value of a given {@link IBlockState}.
+ *
+ * Valid tranquility types:
+ *
+ * - PLANT
+ * - CROP
+ * - TREE
+ * - EARTHEN
+ * - WATER
+ * - FIRE
+ * - LAVA
+ *
+ *
+ * @param state The {@link IBlockState} to set the value of.
+ * @param tranquilityType The type of Tranquility this block should provide.
+ * @param value The amount of tranquility this block should provide.
+ */
+ void setTranquility(@Nonnull IBlockState state, @Nonnull String tranquilityType, double value);
+}
diff --git a/src/api/java/com/wayoftime/bloodmagic/api/event/BloodMagicCraftedEvent.java b/src/api/java/com/wayoftime/bloodmagic/api/event/BloodMagicCraftedEvent.java
new file mode 100644
index 00000000..fe8125ac
--- /dev/null
+++ b/src/api/java/com/wayoftime/bloodmagic/api/event/BloodMagicCraftedEvent.java
@@ -0,0 +1,71 @@
+package com.wayoftime.bloodmagic.api.event;
+
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fml.common.eventhandler.Event;
+
+public class BloodMagicCraftedEvent extends Event {
+
+ private final boolean modifiable;
+ private final ItemStack[] inputs;
+ private ItemStack output;
+
+ public BloodMagicCraftedEvent(ItemStack output, ItemStack[] inputs, boolean modifiable) {
+ this.modifiable = modifiable;
+ this.inputs = inputs;
+ this.output = output;
+ }
+
+ public boolean isModifiable() {
+ return modifiable;
+ }
+
+ public ItemStack[] getInputs() {
+ return inputs;
+ }
+
+ public ItemStack getOutput() {
+ return output;
+ }
+
+ public void setOutput(ItemStack output) {
+ if (isModifiable())
+ this.output = output;
+ }
+
+ /**
+ * Fired whenever a craft is completed in a Blood Altar.
+ *
+ * It is not cancelable, however you can modify the output stack.
+ */
+ public static class Altar extends BloodMagicCraftedEvent {
+
+ public Altar(ItemStack output, ItemStack input) {
+ super(output, new ItemStack[]{input}, true);
+ }
+ }
+
+ /**
+ * Fired whenever a craft is completed in a Soul Forge.
+ *
+ * It is not cancelable, however you can modify the output stack.
+ */
+ public static class SoulForge extends BloodMagicCraftedEvent {
+
+ public SoulForge(ItemStack output, ItemStack[] inputs) {
+ super(output, inputs, true);
+ }
+ }
+
+ /**
+ * Fired whenever a craft is completed in an Alchemy Table.
+ *
+ * It is not cancelable, however you can modify the output stack.
+ */
+ public static class AlchemyTable extends BloodMagicCraftedEvent {
+
+ public AlchemyTable(ItemStack output, ItemStack[] inputs) {
+ super(output, inputs, true);
+ }
+ }
+
+}
diff --git a/src/api/java/com/wayoftime/bloodmagic/api/package-info.java b/src/api/java/com/wayoftime/bloodmagic/api/package-info.java
new file mode 100644
index 00000000..462725c6
--- /dev/null
+++ b/src/api/java/com/wayoftime/bloodmagic/api/package-info.java
@@ -0,0 +1,4 @@
+@API(owner = "bloodmagic", provides = "bloodmagic-api", apiVersion = "2.0.0")
+package com.wayoftime.bloodmagic.api;
+
+import net.minecraftforge.fml.common.API;
\ No newline at end of file
diff --git a/src/compat/java/com/wayoftime/bloodmagic/compat/jei/BloodMagicJEIPlugin.java b/src/compat/java/com/wayoftime/bloodmagic/compat/jei/BloodMagicJEIPlugin.java
new file mode 100644
index 00000000..19f88ba3
--- /dev/null
+++ b/src/compat/java/com/wayoftime/bloodmagic/compat/jei/BloodMagicJEIPlugin.java
@@ -0,0 +1,35 @@
+package com.wayoftime.bloodmagic.compat.jei;
+
+import com.wayoftime.bloodmagic.api.impl.BloodMagicAPI;
+import com.wayoftime.bloodmagic.api.impl.recipe.RecipeBloodAltar;
+import com.wayoftime.bloodmagic.compat.jei.altar.RecipeCategoryAltar;
+import com.wayoftime.bloodmagic.compat.jei.altar.RecipeWrapperAltar;
+import com.wayoftime.bloodmagic.core.RegistrarBloodMagicBlocks;
+import mezz.jei.api.IJeiHelpers;
+import mezz.jei.api.IModPlugin;
+import mezz.jei.api.IModRegistry;
+import mezz.jei.api.JEIPlugin;
+import mezz.jei.api.recipe.IRecipeCategoryRegistration;
+import net.minecraft.item.ItemStack;
+
+@JEIPlugin
+public class BloodMagicJEIPlugin implements IModPlugin {
+
+ public static IJeiHelpers helper;
+
+ @Override
+ public void registerCategories(IRecipeCategoryRegistration registry) {
+ helper = registry.getJeiHelpers();
+
+ registry.addRecipeCategories(
+ new RecipeCategoryAltar()
+ );
+ }
+
+ @Override
+ public void register(IModRegistry registry) {
+ registry.addRecipes(BloodMagicAPI.INSTANCE.getRecipeRegistrar().getAltarRecipes(), RecipeCategoryAltar.CATEGORY_ID);
+ registry.handleRecipes(RecipeBloodAltar.class, RecipeWrapperAltar::new, RecipeCategoryAltar.CATEGORY_ID);
+ registry.addRecipeCatalyst(new ItemStack(RegistrarBloodMagicBlocks.BLOOD_ALTAR), RecipeCategoryAltar.CATEGORY_ID);
+ }
+}
diff --git a/src/compat/java/com/wayoftime/bloodmagic/compat/jei/altar/RecipeCategoryAltar.java b/src/compat/java/com/wayoftime/bloodmagic/compat/jei/altar/RecipeCategoryAltar.java
new file mode 100644
index 00000000..4bd8c397
--- /dev/null
+++ b/src/compat/java/com/wayoftime/bloodmagic/compat/jei/altar/RecipeCategoryAltar.java
@@ -0,0 +1,63 @@
+package com.wayoftime.bloodmagic.compat.jei.altar;
+
+import com.wayoftime.bloodmagic.BloodMagic;
+import com.wayoftime.bloodmagic.compat.jei.BloodMagicJEIPlugin;
+import mezz.jei.api.gui.IDrawable;
+import mezz.jei.api.gui.IRecipeLayout;
+import mezz.jei.api.ingredients.IIngredients;
+import mezz.jei.api.recipe.IRecipeCategory;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ResourceLocation;
+
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+
+public class RecipeCategoryAltar implements IRecipeCategory {
+
+ public static final String CATEGORY_ID = "bloodmagic:blood_altar";
+ private static final int INPUT_SLOT = 0;
+ private static final int OUTPUT_SLOT = 1;
+
+ @Nonnull
+ private final IDrawable background = BloodMagicJEIPlugin.helper.getGuiHelper().createDrawable(new ResourceLocation(BloodMagic.MODID, "textures/gui/jei/blood_altar.png"), 3, 4, 155, 65);
+
+ @Nonnull
+ @Override
+ public String getUid() {
+ return CATEGORY_ID;
+ }
+
+ @Nonnull
+ @Override
+ public String getTitle() {
+ return I18n.format("jei.bloodmagic:blood_altar");
+ }
+
+ @Nonnull
+ @Override
+ public IDrawable getBackground() {
+ return background;
+ }
+
+ @Nullable
+ @Override
+ public IDrawable getIcon() {
+ return null;
+ }
+
+ @Override
+ public void setRecipe(@Nonnull IRecipeLayout recipeLayout, @Nonnull RecipeWrapperAltar recipeWrapper, @Nonnull IIngredients ingredients) {
+ recipeLayout.getItemStacks().init(INPUT_SLOT, true, 31, 0);
+ recipeLayout.getItemStacks().init(OUTPUT_SLOT, false, 125, 30);
+
+ recipeLayout.getItemStacks().set(INPUT_SLOT, ingredients.getInputs(ItemStack.class).get(0));
+ recipeLayout.getItemStacks().set(OUTPUT_SLOT, ingredients.getOutputs(ItemStack.class).get(0));
+ }
+
+ @Nonnull
+ @Override
+ public String getModName() {
+ return BloodMagic.NAME;
+ }
+}
\ No newline at end of file
diff --git a/src/compat/java/com/wayoftime/bloodmagic/compat/jei/altar/RecipeWrapperAltar.java b/src/compat/java/com/wayoftime/bloodmagic/compat/jei/altar/RecipeWrapperAltar.java
new file mode 100644
index 00000000..d36c4ad8
--- /dev/null
+++ b/src/compat/java/com/wayoftime/bloodmagic/compat/jei/altar/RecipeWrapperAltar.java
@@ -0,0 +1,49 @@
+package com.wayoftime.bloodmagic.compat.jei.altar;
+
+import com.google.common.collect.Lists;
+import com.wayoftime.bloodmagic.api.impl.recipe.RecipeBloodAltar;
+import mezz.jei.api.ingredients.IIngredients;
+import mezz.jei.api.recipe.IRecipeWrapper;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.NonNullList;
+
+import javax.annotation.Nonnull;
+import java.awt.Color;
+import java.util.List;
+
+public class RecipeWrapperAltar implements IRecipeWrapper {
+
+ private final RecipeBloodAltar recipe;
+
+ public RecipeWrapperAltar(RecipeBloodAltar recipe) {
+ this.recipe = recipe;
+ }
+
+ @Override
+ public void getIngredients(@Nonnull IIngredients ingredients) {
+ ingredients.setInputs(ItemStack.class, NonNullList.from(ItemStack.EMPTY, recipe.getInput().getMatchingStacks()));
+ ingredients.setOutput(ItemStack.class, recipe.getOutput());
+ }
+
+ @Nonnull
+ @Override
+ public List getTooltipStrings(int mouseX, int mouseY) {
+ List tooltip = Lists.newArrayList();
+ if (mouseX >= 13 && mouseX <= 64 && mouseY >= 27 && mouseY <= 58) {
+ tooltip.add(I18n.format("jei.bloodmagic:consumption_rate", recipe.getConsumeRate()));
+ tooltip.add(I18n.format("jei.bloodmagic:drain_rate", recipe.getDrainRate()));
+ }
+ return tooltip;
+ }
+
+ @Override
+ public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) {
+ String line1 = I18n.format("jei.bloodmagic:required_tier", I18n.format("enchantment.level." + (recipe.getMinimumTier().ordinal() + 1)));
+ minecraft.fontRenderer.drawString(line1, 90 - minecraft.fontRenderer.getStringWidth(line1) / 2, 0, Color.GRAY.getRGB());
+
+ String line2 = I18n.format("jei.bloodmagic:required_lp", recipe.getSyphon());
+ minecraft.fontRenderer.drawString(line2, 90 - minecraft.fontRenderer.getStringWidth(line2) / 2, 10, Color.GRAY.getRGB());
+ }
+}
diff --git a/src/compat/java/com/wayoftime/bloodmagic/compat/waila/BloodMagicHwylaPlugin.java b/src/compat/java/com/wayoftime/bloodmagic/compat/waila/BloodMagicHwylaPlugin.java
new file mode 100644
index 00000000..7e7ddeda
--- /dev/null
+++ b/src/compat/java/com/wayoftime/bloodmagic/compat/waila/BloodMagicHwylaPlugin.java
@@ -0,0 +1,15 @@
+package com.wayoftime.bloodmagic.compat.waila;
+
+import com.wayoftime.bloodmagic.tile.TileBloodAltar;
+import mcp.mobius.waila.api.IWailaPlugin;
+import mcp.mobius.waila.api.IWailaRegistrar;
+import mcp.mobius.waila.api.WailaPlugin;
+
+@WailaPlugin
+public class BloodMagicHwylaPlugin implements IWailaPlugin {
+ @Override
+ public void register(IWailaRegistrar registrar) {
+ registrar.registerBodyProvider(DataProviderBloodAltar.INSTANCE, TileBloodAltar.class);
+ registrar.registerNBTProvider(DataProviderBloodAltar.INSTANCE, TileBloodAltar.class);
+ }
+}
diff --git a/src/compat/java/com/wayoftime/bloodmagic/compat/waila/DataProviderBloodAltar.java b/src/compat/java/com/wayoftime/bloodmagic/compat/waila/DataProviderBloodAltar.java
new file mode 100644
index 00000000..57c560e8
--- /dev/null
+++ b/src/compat/java/com/wayoftime/bloodmagic/compat/waila/DataProviderBloodAltar.java
@@ -0,0 +1,40 @@
+package com.wayoftime.bloodmagic.compat.waila;
+
+import com.wayoftime.bloodmagic.tile.TileBloodAltar;
+import mcp.mobius.waila.api.IWailaConfigHandler;
+import mcp.mobius.waila.api.IWailaDataAccessor;
+import mcp.mobius.waila.api.IWailaDataProvider;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.world.World;
+
+import javax.annotation.Nonnull;
+import java.util.List;
+
+public class DataProviderBloodAltar implements IWailaDataProvider {
+
+ static final IWailaDataProvider INSTANCE = new DataProviderBloodAltar();
+
+ @Nonnull
+ @Override
+ public List getWailaBody(ItemStack itemStack, List tooltip, IWailaDataAccessor accessor, IWailaConfigHandler config) {
+ tooltip.add(I18n.format("tooltip.bloodmagic:tier", I18n.format("enchantment.level." + (accessor.getNBTData().getInteger("tier") + 1))));
+ if (accessor.getNBTData().hasKey("progress"))
+ tooltip.add(I18n.format("tooltip.bloodmagic:progress", String.valueOf(accessor.getNBTData().getFloat("progress") * 100)));
+ return tooltip;
+ }
+
+ @Nonnull
+ @Override
+ public NBTTagCompound getNBTData(EntityPlayerMP player, TileEntity te, NBTTagCompound tag, World world, BlockPos pos) {
+ TileBloodAltar altar = (TileBloodAltar) te;
+ tag.setInteger("tier", altar.getCurrentTier().ordinal());
+ if (altar.isCrafting())
+ tag.setFloat("progress", altar.getProgress());
+ return tag;
+ }
+}
diff --git a/src/generated/resources/.cache/cache b/src/generated/resources/.cache/cache
deleted file mode 100644
index 6089bd47..00000000
--- a/src/generated/resources/.cache/cache
+++ /dev/null
@@ -1,757 +0,0 @@
-cb435652c27b4978d8db83af2fd531ccaa82ada7 assets/bloodmagic/blockstates/accelerationrune.json
-43be0406da1c9f7cf734427bea235a65cda073d2 assets/bloodmagic/blockstates/airritualstone.json
-5ba8e1b2a7ef85028044056cc971b8fe02ab7e7f assets/bloodmagic/blockstates/alchemicalreactionchamber.json
-4a60c54def00d68368ed0a0d4783979aa63d5f60 assets/bloodmagic/blockstates/altarcapacityrune.json
-950fff9f06033741091aa8a66a62857da673efb9 assets/bloodmagic/blockstates/bettercapacityrune.json
-8a5edb859a6f4d0adfbe2f608bab6b8c8addf01a assets/bloodmagic/blockstates/blankrune.json
-904d9baa649250571bce5f965cf48fbec69c2c1a assets/bloodmagic/blockstates/bloodlight.json
-5f3898cc4891f85091fe6104800d6c88d9e85e29 assets/bloodmagic/blockstates/bloodstonebrick.json
-631b579c38652efbcd9e5771d09ad6e476f3ba00 assets/bloodmagic/blockstates/chargingrune.json
-a35188b0244bf9808098c7d49d0af9bd32cef297 assets/bloodmagic/blockstates/corrosivedemoncrystal.json
-b943c6433f295c168841aec3c3f62e525c5c9cc9 assets/bloodmagic/blockstates/creeping_doubt.json
-a54ab8dfd36a593829dc33644c5f9dbccaaadaf3 assets/bloodmagic/blockstates/deforester_charge.json
-b696f680545dffa4d3fbcc83b4b81ab58ac69aef assets/bloodmagic/blockstates/destructivedemoncrystal.json
-6bd58d1d02a40416cec29409dee7ef80038b26d5 assets/bloodmagic/blockstates/dislocationrune.json
-0b7d0241c379d0b3a8a4fa2dae79d4f998800a1f assets/bloodmagic/blockstates/dungeon_brick1.json
-19d1da41c8b836a88ea7164b32e5a8525e5155cf assets/bloodmagic/blockstates/dungeon_brick2.json
-79853c0ffa8fd2eb9e2ddd0848c572de0cf49037 assets/bloodmagic/blockstates/dungeon_brick3.json
-1117fb4dd4f110a7b7fabae92760e0a3b949c461 assets/bloodmagic/blockstates/dungeon_brick_assorted.json
-c67498a81f8dd53770da51df45192b171cdd234c assets/bloodmagic/blockstates/dungeon_brick_gate.json
-8b568926830785a5cb848fb36d4ae01e67590501 assets/bloodmagic/blockstates/dungeon_brick_stairs.json
-6c10c79909e008b960f2d78543f55847eec7a226 assets/bloodmagic/blockstates/dungeon_brick_wall.json
-8a04e502b6965d912793699d61071e44428fceb8 assets/bloodmagic/blockstates/dungeon_eye.json
-40051ea4111a9c2fd2524d664d52f241eed5317e assets/bloodmagic/blockstates/dungeon_metal.json
-fe31978b41dc50c21f413c81410221f657fd4d23 assets/bloodmagic/blockstates/dungeon_ore.json
-388af5c6d34f62d66d987760871c64793df84a37 assets/bloodmagic/blockstates/dungeon_pillar_cap.json
-8d8d58ad890f339b75dbdfc710b30dc00eed2ef3 assets/bloodmagic/blockstates/dungeon_pillar_center.json
-48e7b0533fa722eb66956e01de661ebac6470da7 assets/bloodmagic/blockstates/dungeon_pillar_special.json
-e3f31a23580bce835115483f5790cb08bac44fe2 assets/bloodmagic/blockstates/dungeon_polished.json
-aa980029d03236ba34f53952fdadc06cf1cff245 assets/bloodmagic/blockstates/dungeon_polished_gate.json
-30c3dc138436c2a25a7fcdd7edca7f70f1adb425 assets/bloodmagic/blockstates/dungeon_polished_stairs.json
-512bd11d55934229cb464c720362949302309eba assets/bloodmagic/blockstates/dungeon_polished_wall.json
-2015a403ca2bcc73afbb4768df99554a13b171b6 assets/bloodmagic/blockstates/dungeon_smallbrick.json
-f5b4cda776f7aabe537ca843e41074c03429cdfb assets/bloodmagic/blockstates/dungeon_stone.json
-167512323d506489adb4487d3da092ceec0bd17e assets/bloodmagic/blockstates/dungeon_tile.json
-4806276351c534917c2e72f98c4618e6592b18a0 assets/bloodmagic/blockstates/dungeon_tilespecial.json
-ba1cd8a9475212843e3b26232c8a9943fa0d2d20 assets/bloodmagic/blockstates/duskritualstone.json
-bb3db171734f511fc0c259d86e869b49aa1d0c77 assets/bloodmagic/blockstates/earthritualstone.json
-e780d6d9e891082dc6ce83fde1697ce36281a02a assets/bloodmagic/blockstates/fireritualstone.json
-e2c9c08bab702938e1a861d096526f16f68f6691 assets/bloodmagic/blockstates/fungal_charge.json
-f78ce2be09ab794bf5f5679414eee0dc85cf4fb1 assets/bloodmagic/blockstates/largebloodstonebrick.json
-002795212cc7bf2cad2a91f873d85e2204c6367d assets/bloodmagic/blockstates/lightritualstone.json
-e1a98bd53fca155e4bbb03c1e548341af0f84bd7 assets/bloodmagic/blockstates/masterritualstone.json
-505e45be4a207e22433d853e5139c5b1d48c57d7 assets/bloodmagic/blockstates/nether_soil.json
-95a0c9a84139cf92c2689e53408b51619db126a1 assets/bloodmagic/blockstates/obsidianbrickpath.json
-8b0ea137c63cf3a658a03eee58ca4b2c3d996f87 assets/bloodmagic/blockstates/obsidiantilepath.json
-372ecd737f7082a4c2c70e46745f893b1179f885 assets/bloodmagic/blockstates/orbcapacityrune.json
-a2eaa9166258d7179d9e5099200f777bb9edf613 assets/bloodmagic/blockstates/rawdemoncrystal.json
-90daa355e528ab8a6582f796951201882f3c56da assets/bloodmagic/blockstates/ritualstone.json
-285618c1a8ec36e36d479f577190579ae7616529 assets/bloodmagic/blockstates/sacrificerune.json
-b03040d7a168653bf8df3600033b8fde2383db30 assets/bloodmagic/blockstates/selfsacrificerune.json
-d2e2e78bd859c321a72f40fbb17ca79292d58031 assets/bloodmagic/blockstates/shaped_charge.json
-487ffdc02ab7b65aafcb932e3b5cf6ea0500b21d assets/bloodmagic/blockstates/speedrune.json
-f1ca47098385a955155cab9c2a97219e02d390a0 assets/bloodmagic/blockstates/steadfastdemoncrystal.json
-297bc2425f7b07b1a9dd3f7f6649c44f88dbac29 assets/bloodmagic/blockstates/stonebrickpath.json
-e3256db10fc8a8ab540f6ac8d27e0f47861e817a assets/bloodmagic/blockstates/stonetilepath.json
-6989c4e23e5405772a8601ea88f071a479ed3fa9 assets/bloodmagic/blockstates/veinmine_charge.json
-48ed6b25a5d8d8074c38d772fdc27c1753d42c36 assets/bloodmagic/blockstates/vengefuldemoncrystal.json
-e6d9cf699667aaa47efff37b2b033895dee29c15 assets/bloodmagic/blockstates/waterritualstone.json
-74c889434f46e060e8f185e8ef674312eb2f1192 assets/bloodmagic/blockstates/woodbrickpath.json
-42f26f715bddd16c069f9b51e3767b36477c8908 assets/bloodmagic/blockstates/woodtilepath.json
-3c6ce233dae6c1307d9016406c324bbe844b4e1e assets/bloodmagic/blockstates/wornstonebrickpath.json
-d59655f12d1724b73b77c373fb6864fcff69db12 assets/bloodmagic/blockstates/wornstonetilepath.json
-0492479fed31666acdf2d5f3fb2dab3b6ebdf6b5 assets/bloodmagic/lang/en_us.json
-34445195b9f2459475cde53454bc8e37d32865d7 assets/bloodmagic/models/block/accelerationrune.json
-bcdbccc49d4509571be6988762ab87126275a4c8 assets/bloodmagic/models/block/airritualstone.json
-adf6c0b1e25451609486dc8c8cfbd9cf0f8c67f4 assets/bloodmagic/models/block/alchemicalreactionchamber.json
-3c98a88c2283ad54f0efb9d7194361bbc3e93c17 assets/bloodmagic/models/block/altarcapacityrune.json
-7cd62092c6fb3109e016d42090cf89bfa3ab7fca assets/bloodmagic/models/block/bettercapacityrune.json
-1fe0f89895addb7abcacf6ce7e39b6ddc87b0d85 assets/bloodmagic/models/block/blankrune.json
-3c83e090a1cff00e2bb2c7eb475785954b6eb980 assets/bloodmagic/models/block/bloodlight.json
-ae2ff1abd707f2193d04d235de8f0ce92ada1d0f assets/bloodmagic/models/block/bloodstonebrick.json
-320827ad2feaa51a90ebb7064a70bdc6d3765203 assets/bloodmagic/models/block/chargingrune.json
-d5d82916652aee95adb8c16c97788be0a0f9f9d6 assets/bloodmagic/models/block/creeping_doubt_1.json
-3effbe56422e18a44138e13e33eb26ba33b9381f assets/bloodmagic/models/block/creeping_doubt_2.json
-8a7e5bfc63d3de0987bd71c1237fb580a6317601 assets/bloodmagic/models/block/creeping_doubt_3.json
-8c75a72923902d5000852728436313f5979e903a assets/bloodmagic/models/block/creeping_doubt_4.json
-38d083dbe1852d6dc0995a46d63a8a6dbe2c31ac assets/bloodmagic/models/block/creeping_doubt_5.json
-ec5fcd20fee4260f131c82ec0a6558cc4e70e781 assets/bloodmagic/models/block/creeping_doubt_6.json
-f38c5b52e9215a3d819e0b35c590d8924ca84200 assets/bloodmagic/models/block/creeping_doubt_7.json
-9b332dc0443cb28c08d3af52096b7dd4fb2b68cc assets/bloodmagic/models/block/creeping_doubt_8.json
-17ed7bf0e4e0aba9fc6390c8fa46f02b63145b1c assets/bloodmagic/models/block/crystal/corrosivecrystal1.json
-0ae47095829ba2218113131f29e0a870b7ac7c71 assets/bloodmagic/models/block/crystal/corrosivecrystal2.json
-f2fa5d770d52b5888d4fcba9161bc6485938cc21 assets/bloodmagic/models/block/crystal/corrosivecrystal3.json
-f3f58ce78925d6c5e9c3beaa325f75084b9fab7c assets/bloodmagic/models/block/crystal/corrosivecrystal4.json
-ca4af4bd7d6bfefbdb925aafe9d7ea80b18eaa3a assets/bloodmagic/models/block/crystal/corrosivecrystal5.json
-1e0d6dc84398a2e12d177578c6c798b2c22ca95c assets/bloodmagic/models/block/crystal/corrosivecrystal6.json
-302703cfe171a5f5bca492eb781ab3f3fd1c5cc1 assets/bloodmagic/models/block/crystal/corrosivecrystal7.json
-6e4a3ba1cbd063757f2781e61bfae1b6191f750f assets/bloodmagic/models/block/crystal/defaultcrystal1.json
-c41eee3071f1c1b27548eed79d333ab40d18a993 assets/bloodmagic/models/block/crystal/defaultcrystal2.json
-3cf921a7416da052e2879cf0daae21144a40fa98 assets/bloodmagic/models/block/crystal/defaultcrystal3.json
-6019d4e18f271f67b970c4e9b140ff96dc2c26fb assets/bloodmagic/models/block/crystal/defaultcrystal4.json
-a106985d414ba63680da8a6b1abe77a0406adcc7 assets/bloodmagic/models/block/crystal/defaultcrystal5.json
-8c3307e3ef8f44eb95c70774e32989454da8b675 assets/bloodmagic/models/block/crystal/defaultcrystal6.json
-592af0e2cf2849bd0581a43271d391a9ddbc6fb0 assets/bloodmagic/models/block/crystal/defaultcrystal7.json
-f688ae826b9f42b092d8de2e419f67f8049a5d00 assets/bloodmagic/models/block/crystal/destructivecrystal1.json
-e27df3ee62984fc10026e721b262c89db95f2b40 assets/bloodmagic/models/block/crystal/destructivecrystal2.json
-df186d5bbcb608d7e91b2a67ab7fc347aa715a34 assets/bloodmagic/models/block/crystal/destructivecrystal3.json
-c4839ceb06d5a22aa47c71e1a7d7dfd12a7af68c assets/bloodmagic/models/block/crystal/destructivecrystal4.json
-091b5b1986e7542485c7d03419baf6f3f81fd8cb assets/bloodmagic/models/block/crystal/destructivecrystal5.json
-cf05718711393bf322680bc24897ba82bafd1f53 assets/bloodmagic/models/block/crystal/destructivecrystal6.json
-a66d5091e5241479e512a3a71aba67d93992f32b assets/bloodmagic/models/block/crystal/destructivecrystal7.json
-47d8fa9891d7baad8a17df455fd6d9baf6da56de assets/bloodmagic/models/block/crystal/steadfastcrystal1.json
-6bbd2e8584e783e07390b0f30d0f3fbb2782f663 assets/bloodmagic/models/block/crystal/steadfastcrystal2.json
-0883e99e1d5fa81d2ea0212ab8e9f4d5313717f4 assets/bloodmagic/models/block/crystal/steadfastcrystal3.json
-c0a2ec89a412ce6dc078697f6ab92944a8a65cd9 assets/bloodmagic/models/block/crystal/steadfastcrystal4.json
-b8d576ca3daf0b597b222f9d0645526e1d8a65be assets/bloodmagic/models/block/crystal/steadfastcrystal5.json
-1e6b6825d373b1532d2458e6122a9869153d3776 assets/bloodmagic/models/block/crystal/steadfastcrystal6.json
-2478650854e8e82b46bfb58754004e89771636fc assets/bloodmagic/models/block/crystal/steadfastcrystal7.json
-dc2fff8fbabd58db8c0f2fb83d3d68446e324389 assets/bloodmagic/models/block/crystal/vengefulcrystal1.json
-623e226eb28df9d7e2311ed6c68fba0835c80785 assets/bloodmagic/models/block/crystal/vengefulcrystal2.json
-fe8271e4e815de11cd617179dedface57bd8c696 assets/bloodmagic/models/block/crystal/vengefulcrystal3.json
-658bcbf2eadb0e2b442668e47b8a3a0fc684a57f assets/bloodmagic/models/block/crystal/vengefulcrystal4.json
-825352d6cdd314dd4cb775062757e2b8eb39f5d7 assets/bloodmagic/models/block/crystal/vengefulcrystal5.json
-9603b46cb4ebc567878ca5f54fe96e1199f34d0c assets/bloodmagic/models/block/crystal/vengefulcrystal6.json
-ecf64f8c06743f0c2752e32a67753c0d5f9f67a1 assets/bloodmagic/models/block/crystal/vengefulcrystal7.json
-c75695cf399d96d66914ab7dcfe1fe6bf171d6b9 assets/bloodmagic/models/block/deforester_charge.json
-6adbeedc17f649ef47419845a6da0d50cfc76742 assets/bloodmagic/models/block/dislocationrune.json
-313607b36c7c30073bbc64d3130f15b5871c5cd3 assets/bloodmagic/models/block/dungeon_brick1.json
-55a9c171872cf9fb40c06dc2e9e826223a9096e0 assets/bloodmagic/models/block/dungeon_brick2.json
-ff6727ee9a149e89deef8d666f373bdb4e68a545 assets/bloodmagic/models/block/dungeon_brick3.json
-5b95b5519b04dec4f87ad7d287e3e1fa344725d8 assets/bloodmagic/models/block/dungeon_brick_gate.json
-3de5c424b0928c220bf2073ee6aca5dbf4f379bb assets/bloodmagic/models/block/dungeon_brick_gate_open.json
-daaeb0a0adb39fb6df3c6e6d380b34efd14bf4ce assets/bloodmagic/models/block/dungeon_brick_gate_wall.json
-62ecdb415d060bf8a815f57fcf4c56b1e788f8f2 assets/bloodmagic/models/block/dungeon_brick_gate_wall_open.json
-d40eb07dfa8b700d08a7f4c3739f4b6eef0bc95f assets/bloodmagic/models/block/dungeon_brick_stairs.json
-df27c2b4e3345199ba29e16cddffcb86efe457b5 assets/bloodmagic/models/block/dungeon_brick_stairs_inner.json
-2fbb36a96684b4acc57e551ac1f971878685a2aa assets/bloodmagic/models/block/dungeon_brick_stairs_outer.json
-ffb2021036b74d29fca5fc706885f3e1399c2950 assets/bloodmagic/models/block/dungeon_brick_wall_inventory.json
-70508a960748a3f62a11b1a7277977f0256be58a assets/bloodmagic/models/block/dungeon_brick_wall_post.json
-a7d371e5d0efefae2729131bda16120bfe477bb8 assets/bloodmagic/models/block/dungeon_brick_wall_side.json
-bd152efd619489661cac86a80190bf9e88c86363 assets/bloodmagic/models/block/dungeon_brick_wall_side_tall.json
-19ae530a34eb5cee35dc7b9cdd51c9c2d61fdc9e assets/bloodmagic/models/block/dungeon_eye.json
-72d70f0acb18b765340167559c10b027bd98673a assets/bloodmagic/models/block/dungeon_metal.json
-61eb4e5ede53a8278d2d95fbeb40dc01424f2895 assets/bloodmagic/models/block/dungeon_ore.json
-a4449c1d14c46bcda58b542c3efdddadff15bedc assets/bloodmagic/models/block/dungeon_pillar_cap.json
-1752cc99d0c334016bebd0e8027b8abe3ca5d7e8 assets/bloodmagic/models/block/dungeon_pillar_cap_down.json
-f171162bb4b86e70f2b2f13f3393704d295a4d86 assets/bloodmagic/models/block/dungeon_pillar_cap_east.json
-c340c5e6c593cec4d342b36097fe7cca85ad647b assets/bloodmagic/models/block/dungeon_pillar_cap_north.json
-c8ee14fcf2f46c755b47cc407e3cd0dbe7a477f9 assets/bloodmagic/models/block/dungeon_pillar_cap_south.json
-4ac68eafddb0c99ad884af596bc48cd63af5a021 assets/bloodmagic/models/block/dungeon_pillar_cap_west.json
-e6f858e8aa3c4bf2189885400a76892e707f5403 assets/bloodmagic/models/block/dungeon_pillar_center.json
-12209619fc1d437d9339402ce437e6c9b2f3c02b assets/bloodmagic/models/block/dungeon_pillar_center_x.json
-a4223ff2570f04a4a5d068944e8964811a62e92a assets/bloodmagic/models/block/dungeon_pillar_center_z.json
-5b884f4ad41e9f0ba94a1a91938af497d3dde49b assets/bloodmagic/models/block/dungeon_pillar_special.json
-eb4237db6507002305969c55ba64c9e19fe90357 assets/bloodmagic/models/block/dungeon_pillar_special_x.json
-29736a69c3d5eef5b11befa0be27ddd274abc29e assets/bloodmagic/models/block/dungeon_pillar_special_z.json
-a0aabc2be78af27e620e82d9f9b877dc99ae2798 assets/bloodmagic/models/block/dungeon_polished.json
-05b4a25735c96036005bea06e013651a8aac5641 assets/bloodmagic/models/block/dungeon_polished_gate.json
-fd32ed9981b8164f88319b66811f8e6d41ec8470 assets/bloodmagic/models/block/dungeon_polished_gate_open.json
-590dbd87da39d8dc0f03dd274e46e5fec55a6ab0 assets/bloodmagic/models/block/dungeon_polished_gate_wall.json
-9b86f7cfcf9b539090a49fe213ca76eb4295a7cd assets/bloodmagic/models/block/dungeon_polished_gate_wall_open.json
-a9871493a35453a0f0cf1f5ff3e54f646325c2cf assets/bloodmagic/models/block/dungeon_polished_stairs.json
-b073d62667acc4d278b96efcfbb929e4c70afe22 assets/bloodmagic/models/block/dungeon_polished_stairs_inner.json
-fc4b1f91035eab88ea3178713ff950dce2637e41 assets/bloodmagic/models/block/dungeon_polished_stairs_outer.json
-f5176982c9143ec07275349178617102af40ebeb assets/bloodmagic/models/block/dungeon_polished_wall_inventory.json
-eb1252284b87f352e5d7eeae48d57e189f25340f assets/bloodmagic/models/block/dungeon_polished_wall_post.json
-3c060012163a8c95532b85010773326a28e6f30e assets/bloodmagic/models/block/dungeon_polished_wall_side.json
-6b5d875b69643f9daa4302a317ef3863fcce1a91 assets/bloodmagic/models/block/dungeon_polished_wall_side_tall.json
-ef2a677751c2ae6c3cec9b905c28aeb615ea03e7 assets/bloodmagic/models/block/dungeon_smallbrick.json
-84555e144215de4477ab826420400747b11edf9a assets/bloodmagic/models/block/dungeon_stone.json
-d4e4cbb3a24e069a8e6c8e60764f8bbb7b3adb2b assets/bloodmagic/models/block/dungeon_stone_mirrored.json
-8a922c0105191857905467f048aa40221cb34853 assets/bloodmagic/models/block/dungeon_tile.json
-3895234c0c49d936ad0ad420dedd3669999b8a81 assets/bloodmagic/models/block/dungeon_tilespecial.json
-81313327125e6e7396df0408595228bf0f63e1c9 assets/bloodmagic/models/block/duskritualstone.json
-c30064f4aa09c42d23e94d118ae5b148eadb3a6c assets/bloodmagic/models/block/earthritualstone.json
-44c4d3178261b3756987643b62f263c91fa74198 assets/bloodmagic/models/block/etherealopaquemimic.json
-4ff1cab1014cd8f655e5f032ecf60dd371f421c3 assets/bloodmagic/models/block/fireritualstone.json
-0fb05dea521223c58619fd71ccc2bcdf82ba7563 assets/bloodmagic/models/block/fungal_charge.json
-d6bf1482345199e7d056a60865024ea5d480b986 assets/bloodmagic/models/block/largebloodstonebrick.json
-2e1a81c758bfeec2aee807b48239f23241302268 assets/bloodmagic/models/block/lightritualstone.json
-eab1713a8879decb2ae05258a6bcfa9da78ec67b assets/bloodmagic/models/block/masterritualstone.json
-c0e0f918b237d2f25718bae4774750b90a88de7b assets/bloodmagic/models/block/nether_soil.json
-1e354903812e9cf8e2fea26b908430d7e1cf20a9 assets/bloodmagic/models/block/obsidianbrickpath.json
-71893b8b185c2b0f64f21b7dc6c4f2850f936206 assets/bloodmagic/models/block/obsidiantilepath.json
-c3a813b735cd229f8597e41d04465926b2e65fe1 assets/bloodmagic/models/block/orbcapacityrune.json
-9b2bf2a44b788cbaecbe63a3e085e8de76672e1b assets/bloodmagic/models/block/ritualstone.json
-a8a1d06fcc2f8395530c72d2846133fff37d5537 assets/bloodmagic/models/block/sacrificerune.json
-791c9f2e27215ff0a45eed7efe385276bfc09aed assets/bloodmagic/models/block/selfsacrificerune.json
-d6238c0661560abd991d534ef6c8836f4655a7e7 assets/bloodmagic/models/block/sentientmimic.json
-04a1e67d1587be970310912849119903b99412ef assets/bloodmagic/models/block/shaped_charge.json
-6556131b1aeb25dc67daf31a1ecdb3ce23e718d4 assets/bloodmagic/models/block/solidclearmimic.json
-88b9f25444280d323fff11046d4d3a3af11265e8 assets/bloodmagic/models/block/solidlightmimic.json
-23d937795efdb02507d301c459e52cd4b0cfa5cb assets/bloodmagic/models/block/solidopaquemimic.json
-65fe5e01ed2660e45a5c329ff2389a87e4d791ec assets/bloodmagic/models/block/speedrune.json
-c5d2b0e33500a5c51046cd606e0d1272ec0dddd6 assets/bloodmagic/models/block/stonebrickpath.json
-359e28e79778961f57c6369b5d1b68218972fccb assets/bloodmagic/models/block/stonetilepath.json
-d8c8cb24e0e8479ec620b4cd8d5a6f5abb1a2dcb assets/bloodmagic/models/block/veinmine_charge.json
-6041f2e47f5437d90a58586e42d18dadc42df439 assets/bloodmagic/models/block/waterritualstone.json
-d77cdb168a084aeb962be6ad7b4f41b181837be6 assets/bloodmagic/models/block/woodbrickpath.json
-e54a4f2b3cd405c69782662b1b0d57e24f7c2524 assets/bloodmagic/models/block/woodtilepath.json
-ee59117289640eaebf7a9d7f629dd584ac3ed50f assets/bloodmagic/models/block/wornstonebrickpath.json
-bee51abed529a89ad088b2cb89a4c1d0de541bf1 assets/bloodmagic/models/block/wornstonetilepath.json
-9462d62d9bc9408359d30728de8651dc104aacf1 assets/bloodmagic/models/item/accelerationrune.json
-28dc926a434253f140a7c4eece1522a64a7cccae assets/bloodmagic/models/item/activationcrystalawakened.json
-3f64f82051888db51f30a75c41e1d249d7899235 assets/bloodmagic/models/item/activationcrystalcreative.json
-10fa1f758c52f639880607bfaac3ced18b8b91ae assets/bloodmagic/models/item/activationcrystalweak.json
-fe8e3deb3ad0107ca3ebd70694c1fc55a987d912 assets/bloodmagic/models/item/airritualstone.json
-33074d865864911fcaf65e6d56430e87d466a1b8 assets/bloodmagic/models/item/airscribetool.json
-60487d07a2fc1af61993e6bbebf012cf20aa3edd assets/bloodmagic/models/item/airsigil.json
-92cc51b70ce22796804d093e3fc21141658f85fd assets/bloodmagic/models/item/alchemicalreactionchamber.json
-f150f178edf7d6d250bcfd84af1c28a21cff09c6 assets/bloodmagic/models/item/altarcapacityrune.json
-cb96caeaa30f168d03a7763f06fdff9fe47d29c5 assets/bloodmagic/models/item/apprenticebloodorb.json
-5ae6e2eedcbf4a58b2e437aae2304e8171e05689 assets/bloodmagic/models/item/arcaneashes.json
-69dc96914b3f5c8f672bbaca16720ffef951c179 assets/bloodmagic/models/item/basemonstersoul.json
-975b721b2a1b40b4d3b3bf20d17329476f4bfc98 assets/bloodmagic/models/item/basemonstersoul_corrosive.json
-318e954cc662ea33e30dad9bdff5e73b1da3b129 assets/bloodmagic/models/item/basemonstersoul_destructive.json
-366657ca2747a4c8f9521c5b0b8f439d7880fcce assets/bloodmagic/models/item/basemonstersoul_steadfast.json
-af6319be25a2aeadf7366c6f4b83a6c8e9e07343 assets/bloodmagic/models/item/basemonstersoul_vengeful.json
-f5a0419f239ff5079b60011adb903a126265942e assets/bloodmagic/models/item/basiccuttingfluid.json
-d3c33ff908880e7abc8a2cd977304419ec48a23d assets/bloodmagic/models/item/bettercapacityrune.json
-7a1c55d55fe59d8a70bc2a867d127cb303c1ba23 assets/bloodmagic/models/item/blankrune.json
-db9d31cae77018833be0e4d38db84d75adeb30a1 assets/bloodmagic/models/item/blankslate.json
-c801f34e88224f9fabd89245f9d2a0d9ef466b64 assets/bloodmagic/models/item/bloodlightsigil.json
-c795d1b7aa99ce27da63868f81bac615cf199c66 assets/bloodmagic/models/item/bloodstonebrick.json
-dd4a590f68820a04ca4a71df507e8a39ca6bd393 assets/bloodmagic/models/item/bow_power_anointment.json
-7315e49149eca494e6b132d383082cb76fc9c0e4 assets/bloodmagic/models/item/chargingrune.json
-8c84f53166f2fdf7eaac4b6dc45402e3fa5b18d9 assets/bloodmagic/models/item/coalsand.json
-3636c40fafa385642db14ca5f09d68e547060c4d assets/bloodmagic/models/item/corrosivecrystal.json
-e8bdf0e3f557bb09c665312df380672e676f4382 assets/bloodmagic/models/item/corrosivedemoncrystal.json
-470406aa7191f99f8b8d144fa0b1c314bdc10f11 assets/bloodmagic/models/item/corrupted_dust.json
-1136b546d2cf73fc0f419447f7c328b8e2083323 assets/bloodmagic/models/item/corrupted_tinydust.json
-9b332dc0443cb28c08d3af52096b7dd4fb2b68cc assets/bloodmagic/models/item/creeping_doubt.json
-7b4471ae902c8e96a3730a86e1b15fb5c13aeec7 assets/bloodmagic/models/item/crystalline_resonator.json
-5414b42d1246ff780f15ebd42212f19e90891daa assets/bloodmagic/models/item/daggerofsacrifice.json
-08e573e533ecbfed2a734691608abe0119f3f3e3 assets/bloodmagic/models/item/defaultcrystal.json
-cad1aef333d131d77b7960f5dc295694baeead1c assets/bloodmagic/models/item/deforester_charge.json
-6353ff212d21942d3fcbf7ea0cedd027e831059f assets/bloodmagic/models/item/demonslate.json
-fd9ec2b5fe4436363ae5058b6ff9d77bd81ce85d assets/bloodmagic/models/item/demonwillgauge.json
-51f65b07ce2ff59d740e28a27a039bd0022c367f assets/bloodmagic/models/item/destructivecrystal.json
-3e952fc5e87bd7883dadd761ef708ddfac29638c assets/bloodmagic/models/item/destructivedemoncrystal.json
-7af07ab578bbd20e2f834b26d9cafb5fe23bc7d4 assets/bloodmagic/models/item/dislocationrune.json
-d57d9bcecc2580bdc009e1cd2b4a87cc39b4bca9 assets/bloodmagic/models/item/divinationsigil.json
-f866879eed9f1bd7eebac14495de599ca3ad855d assets/bloodmagic/models/item/dungeon_brick1.json
-78f206d696acf10f082a34c7ec2fdbddc321231a assets/bloodmagic/models/item/dungeon_brick2.json
-52f18a291e92fe5218dd4abacdabdc106dc2d380 assets/bloodmagic/models/item/dungeon_brick3.json
-f866879eed9f1bd7eebac14495de599ca3ad855d assets/bloodmagic/models/item/dungeon_brick_assorted.json
-1a1ab86e948d6f2a7e928750d5442fff1edb4c19 assets/bloodmagic/models/item/dungeon_brick_gate.json
-2ec6a2c66e88981ff54e74035bb3adb1ec4f6396 assets/bloodmagic/models/item/dungeon_brick_stairs.json
-098a26f4e9222c801f9a17a6db1b266ad4085003 assets/bloodmagic/models/item/dungeon_brick_wall.json
-0a48c4fd74036702ae2d72a9b2333c2bdf5ab31b assets/bloodmagic/models/item/dungeon_eye.json
-e5b467f756ccc4d3ab42a1249864d47f2b9c4587 assets/bloodmagic/models/item/dungeon_metal.json
-95a45fae0890e626aa5e5ff85b9884bd30087244 assets/bloodmagic/models/item/dungeon_ore.json
-ba5c610437b7d3a84820109c32d204310ff41fd7 assets/bloodmagic/models/item/dungeon_pillar_cap.json
-d098a544e7b9918a45106c2cbc5e10baea66502a assets/bloodmagic/models/item/dungeon_pillar_center.json
-5284f1cc7508546c66669564182fe5056053333d assets/bloodmagic/models/item/dungeon_pillar_special.json
-9e876e438fa9bac067f6b3af4904e6bbd24044c8 assets/bloodmagic/models/item/dungeon_polished.json
-9a7bf4c6c15f2a6e39588b1b8aed7988a7713a02 assets/bloodmagic/models/item/dungeon_polished_gate.json
-477cd98babad0a71ccfcc9e541169fe9bc31d8d1 assets/bloodmagic/models/item/dungeon_polished_stairs.json
-f3b763d6edc3c75655797481f05e02d409f481d9 assets/bloodmagic/models/item/dungeon_polished_wall.json
-2ecba4811bd02698f6a34b5cdd9160426f7bda63 assets/bloodmagic/models/item/dungeon_smallbrick.json
-2d7a8a3ed9f91a5bf5c277c6342c69e97692d347 assets/bloodmagic/models/item/dungeon_stone.json
-717a9dcc833d1fbea4e5f989f45f46268d4ffe37 assets/bloodmagic/models/item/dungeon_tester.json
-6186d2045f87b1e6cc7006226993a93b63d650ff assets/bloodmagic/models/item/dungeon_tile.json
-21e8a4fa93ba249684e0624a10a6f0f00ff6d194 assets/bloodmagic/models/item/dungeon_tilespecial.json
-10aceefca3ad3f0da773cb317c4effc6c06051ea assets/bloodmagic/models/item/duskritualstone.json
-1f8ce936602a2e55ecf05b926734099c057733e5 assets/bloodmagic/models/item/duskscribetool.json
-4d56efd7fdbf430f49903ce201577047687c3804 assets/bloodmagic/models/item/earthritualstone.json
-b29b6d11b54e98dbfbeb9d677298e6ca95bf2ca2 assets/bloodmagic/models/item/earthscribetool.json
-cdbaaf8662f2e855a34a66f28e49403c4ea9a45e assets/bloodmagic/models/item/ethereal_mimic.json
-c5a3b58c52f75650ae38391841b21ad1cb0855f9 assets/bloodmagic/models/item/etherealslate.json
-64529fc174f49c6eabca127ebdd287ff77a7ed63 assets/bloodmagic/models/item/experiencebook.json
-dbd20c2ac822262cc368fd7d649de67c754e693d assets/bloodmagic/models/item/explosivepowder.json
-c36bde4f98c0aeb3bf0f369ad3bc067e5f0dc916 assets/bloodmagic/models/item/fireritualstone.json
-0a3dcea188a3e5cf5f7c9a2cc4ad62667ac5821b assets/bloodmagic/models/item/firescribetool.json
-dd4a590f68820a04ca4a71df507e8a39ca6bd393 assets/bloodmagic/models/item/fortune_anointment.json
-0392d220dc92ab8abad335e620b011e000b61ef9 assets/bloodmagic/models/item/fragment_netherite_scrap.json
-4228d831053597cbb7d7e5fb68b7a6dbf1dbf977 assets/bloodmagic/models/item/fungal_charge.json
-27ce75b6179a4620fd23aa07568c47fad36a14eb assets/bloodmagic/models/item/furnacecell_primitive.json
-72386afa0dcb2444a8072d1618425038c73106c7 assets/bloodmagic/models/item/goldfragment.json
-2bf9f4f4901425531903ace1cebee594bc37e55a assets/bloodmagic/models/item/goldgravel.json
-bad504721d3bfd106869df9902bac0aa4001a1a7 assets/bloodmagic/models/item/goldsand.json
-ebb91dfd0f28c439478b5f041b127aefa00ae583 assets/bloodmagic/models/item/gravel_netherite_scrap.json
-44663089f348642bcca1c5020b5081c3ab172f92 assets/bloodmagic/models/item/growthsigil.json
-dd4a590f68820a04ca4a71df507e8a39ca6bd393 assets/bloodmagic/models/item/hidden_knowledge_anointment.json
-dd4a590f68820a04ca4a71df507e8a39ca6bd393 assets/bloodmagic/models/item/holy_water_anointment.json
-f68825f667ca73b4373fd5068a47f0d1ca9b2aad assets/bloodmagic/models/item/icesigil.json
-5d151f9d9007fb7459dde9f2d5c182b9b6aa06e0 assets/bloodmagic/models/item/infusedslate.json
-59940408324c0379fa791a58f4a81781d06d1257 assets/bloodmagic/models/item/ingot_hellforged.json
-80c575c613c1696069284224fe2c711c343bb0be assets/bloodmagic/models/item/ironfragment.json
-4b803c1c838284d78474bab0f8ced938985dd958 assets/bloodmagic/models/item/irongravel.json
-d83040a473f44ff2fd9d290f3fd6ef0d8b9f3114 assets/bloodmagic/models/item/ironsand.json
-9b9fc4a11a187257d30334cd3faa949790b6ca29 assets/bloodmagic/models/item/largebloodstonebrick.json
-ffc3da1cbb86adc5aec7dfd503d23af319aec529 assets/bloodmagic/models/item/lavacrystal.json
-12360580230f4eab90dbe7de3d5bbf79e2338b03 assets/bloodmagic/models/item/lavasigil.json
-5a76914a87fc9b99079bb6afed1d4cfe3e4a532e assets/bloodmagic/models/item/lightritualstone.json
-0d6c9d3b2ec30835ef74b6d6e8184074ac0861b8 assets/bloodmagic/models/item/livingboots.json
-dd50db84188025895693164736f4799e75b8c7a9 assets/bloodmagic/models/item/livinghelmet.json
-e39cf255d5c8873e02d1f2df2c829d0858df25e3 assets/bloodmagic/models/item/livingleggings.json
-45756697d2f012fcc2de5fead120768a87655662 assets/bloodmagic/models/item/livingplate.json
-dd4a590f68820a04ca4a71df507e8a39ca6bd393 assets/bloodmagic/models/item/looting_anointment.json
-7211624c82431d12dd21b3de262f4f332a69e0e1 assets/bloodmagic/models/item/magicianbloodorb.json
-2b760616f7dad714accf1249b85eec4761f69706 assets/bloodmagic/models/item/masterbloodorb.json
-9e377ab2c131993f96ab6fb544bda4dbba0ab87e assets/bloodmagic/models/item/masterritualstone.json
-dd4a590f68820a04ca4a71df507e8a39ca6bd393 assets/bloodmagic/models/item/melee_anointment.json
-3d5c71d1f24ebcc65db48765b56db60d64673a0d assets/bloodmagic/models/item/mimic.json
-7596826c5b40c2809eb0a42eb5f5f2089290e3e5 assets/bloodmagic/models/item/miningsigil.json
-9010fdcefb80ed0db271b41263412a1673c6c311 assets/bloodmagic/models/item/nether_soil.json
-eaa0548775c3d5839b46d333af33f815dc6dd0fe assets/bloodmagic/models/item/obsidianbrickpath.json
-cf066d15baae650a383240a91240abd335bbb0e3 assets/bloodmagic/models/item/obsidiantilepath.json
-ff9b802098659824626dc90dbb5a0d8960234228 assets/bloodmagic/models/item/orbcapacityrune.json
-d5fd516b1cf94ab01d5b1fbe554705215f21ff66 assets/bloodmagic/models/item/plantoil.json
-abdd58730704a0936783c6752098a9fec1e3f18d assets/bloodmagic/models/item/primitive_crystalline_resonator.json
-f3dd3ad67c86895983e3cf0f21e44d0f4046962e assets/bloodmagic/models/item/primitive_explosive_cell.json
-0a88f03b48e0032f7ed7878212b0b01a930186d0 assets/bloodmagic/models/item/primitive_hydration_cell.json
-dd4a590f68820a04ca4a71df507e8a39ca6bd393 assets/bloodmagic/models/item/quick_draw_anointment.json
-63fe86d0faf9aa03a513221a6a12828a886b1301 assets/bloodmagic/models/item/rawdemoncrystal.json
-6f5418ed5739381e95b4d3b33f3e2924a6233941 assets/bloodmagic/models/item/reagentair.json
-0f3fbea424448d41cac91bc479d9235def615af7 assets/bloodmagic/models/item/reagentbinding.json
-df9beacb97275ffaa7f186778d94ad11138dffe3 assets/bloodmagic/models/item/reagentbloodlight.json
-ba57b2a11a0920e7a4df894c6fbae38bf2a6e0ce assets/bloodmagic/models/item/reagentfastminer.json
-f9a2fbb703e22dee4ae74daff99249e5f22caa0f assets/bloodmagic/models/item/reagentgrowth.json
-a0e2480efd5433e9ead1ef87c2b31b0dbbc7ecb6 assets/bloodmagic/models/item/reagentholding.json
-2f8cfb7f2c9cb3dd62a007c2ec56f585414149d8 assets/bloodmagic/models/item/reagentlava.json
-2a07dc18d2d8166815c29aa989ccd0093d5d112b assets/bloodmagic/models/item/reagentmagnetism.json
-7ce18ad9b0de94a3fc5abf03c6726c8cc4cf5524 assets/bloodmagic/models/item/reagentsight.json
-7aa180a374f6a60f0525659c90f386a9df7bedcd assets/bloodmagic/models/item/reagentvoid.json
-d6fefc8d0d11bcc40ec6c9fa41e8e9402274251a assets/bloodmagic/models/item/reagentwater.json
-98783464efdcbcaf2f457dfafc4a126f57454f8c assets/bloodmagic/models/item/reinforcedslate.json
-8c473f375d7e45adb82f615a6d9e6dea312f57bd assets/bloodmagic/models/item/ritualdiviner.json
-152682fd87d660cb06931b65d7a402ccd332a21a assets/bloodmagic/models/item/ritualdivinerdusk.json
-2722891c9c40b124d85bf9ff8eb885e175f5e6ff assets/bloodmagic/models/item/ritualstone.json
-7f7c3f406430ca088c3993c1347c2219b287498e assets/bloodmagic/models/item/ritualtinkerer.json
-db73abb3bcb1731b6fc389e3577910b6aab87b10 assets/bloodmagic/models/item/sacrificerune.json
-7d0c46410e4e256bd88f9220cd3eaf948a4b715f assets/bloodmagic/models/item/sacrificialdagger.json
-9a67ae7be820dca31446758377677cc2c906ab80 assets/bloodmagic/models/item/saltpeter.json
-db66835b16edd296fe71a63a2f195ffdc9e97519 assets/bloodmagic/models/item/sand_hellforged.json
-1e7fca5638c09e4c46f9e65854bc0316d8142361 assets/bloodmagic/models/item/sand_netherite.json
-eb098783e91a17d07429d9006fb09bf056350e57 assets/bloodmagic/models/item/sanguinereverter.json
-b6e98c7b1789654fe7ff559e95011c0a28c58bc1 assets/bloodmagic/models/item/seersigil.json
-cc71421e98ee7ee047a4cfbb6cb69529c2b02d4e assets/bloodmagic/models/item/selfsacrificerune.json
-7f0256ef2f219d92882e759677399050b0776d64 assets/bloodmagic/models/item/shaped_charge.json
-6cc73920a09d4d6925154732f4064d8d03590f25 assets/bloodmagic/models/item/sigilofholding.json
-ea5747638d0b5dcc03f008b202cc60a11e0827bb assets/bloodmagic/models/item/sigilofmagnetism.json
-dd4a590f68820a04ca4a71df507e8a39ca6bd393 assets/bloodmagic/models/item/silk_touch_anointment.json
-96eca80edd26a325bd65f325f4c3d651b1080912 assets/bloodmagic/models/item/slate_ampoule.json
-08bee690d5092e3c9e6c04c43f50af668fdb3b7e assets/bloodmagic/models/item/slate_vial.json
-dd4a590f68820a04ca4a71df507e8a39ca6bd393 assets/bloodmagic/models/item/smelting_anointment.json
-db0f63198089161b8d4ecfb1ec8a45f7dc5ba83d assets/bloodmagic/models/item/soulaxe.json
-9ec68a2dcf04b987c3c5d5c6c52195e3deccacbb assets/bloodmagic/models/item/soulgemcommon.json
-6501bb4b72457e8107bec818f26de6178b655203 assets/bloodmagic/models/item/soulgemgreater.json
-ad010d9680cd748bd04c8fc36262c236f7d90105 assets/bloodmagic/models/item/soulgemlesser.json
-b49e7f34913e32ccb68eeb6f6c196ff6b209f482 assets/bloodmagic/models/item/soulgempetty.json
-c873e91c70eef9ad4c39aeb2fe8b9aa16a26cccd assets/bloodmagic/models/item/soulpickaxe.json
-5682770badd4dbc1ae533de0ce0f9a7cd0b2aeea assets/bloodmagic/models/item/soulscythe.json
-bde2befafc97fd89a428dfa3f39fc970e9a3ae29 assets/bloodmagic/models/item/soulshovel.json
-7b375670d1fa52a3585907d3e880863dbcc04b32 assets/bloodmagic/models/item/soulsnare.json
-fe2b201007c974229509f6900c6eb8b03d158b0a assets/bloodmagic/models/item/soulsword.json
-52d21027ac6fed000e77b5e8ad9102319b25cb33 assets/bloodmagic/models/item/speedrune.json
-36e0914768c8b3eb3b80702280ca74bbd8546623 assets/bloodmagic/models/item/steadfastcrystal.json
-6968a3d0c3bbeac8ea4cb2c050e28506e8938851 assets/bloodmagic/models/item/steadfastdemoncrystal.json
-29009ca92dc30e1ec4ae1d454cd3f8726d8edc3c assets/bloodmagic/models/item/stonebrickpath.json
-2dc28b0e2b7ae7bb0bcf8c8e74b9ba7c800446ff assets/bloodmagic/models/item/stonetilepath.json
-1992b3655f7bbca8b7aac7c53f1a0e7b1ab3124d assets/bloodmagic/models/item/sulfur.json
-451fa4812d23a207882eb95d89673b1e4c2dd257 assets/bloodmagic/models/item/throwing_dagger.json
-4f4e6c72a160eb635bdf78ed0a6ba5765fbf51ea assets/bloodmagic/models/item/throwing_dagger_syringe.json
-d13731c45f6dd23b8e70d2a75d4068bdae88ef5c assets/bloodmagic/models/item/upgradetome.json
-e8fe01c5cddc268538681889f3161472a8f1c8ad assets/bloodmagic/models/item/variants/growthsigil_activated.json
-20c802279de4df496057795c2e891fa54a21376f assets/bloodmagic/models/item/variants/growthsigil_deactivated.json
-2778ea3a62ce6dd718a557beee7b5329bb185ff9 assets/bloodmagic/models/item/variants/icesigil_activated.json
-11f5516cea8ac65bbb0f5958d6492170482ae8d8 assets/bloodmagic/models/item/variants/icesigil_deactivated.json
-be3772fd711ccf4a2adfad122a8b39e8a36e874a assets/bloodmagic/models/item/variants/miningsigil_activated.json
-7dec45f3167426d975564692a80196cdb3f4bdb4 assets/bloodmagic/models/item/variants/miningsigil_deactivated.json
-9403d6195d4d38d5876c2a42f4edfb9bdcd05210 assets/bloodmagic/models/item/variants/sacrificialdagger.json
-89ea1f760bac680b1baa98536d6bc407e347676e assets/bloodmagic/models/item/variants/sacrificialdagger_ceremonial.json
-79c61e61656a934397c92626809c1869b0617fc3 assets/bloodmagic/models/item/variants/sigilofmagnetism_activated.json
-129ace1f4a25f22bd09215603248a25adcf234e0 assets/bloodmagic/models/item/variants/sigilofmagnetism_deactivated.json
-81e1cb0664f53f30ad195fc4330786b71db9e20c assets/bloodmagic/models/item/variants/soulaxe.json
-2254b45194021cdd3fbc7d384d958b031a8e7cea assets/bloodmagic/models/item/variants/soulaxe_corrosive.json
-c11750d01a720a1b0eca0610ec12cba0fef4d5da assets/bloodmagic/models/item/variants/soulaxe_destructive.json
-368e428410c7c6d6bf444970221bb5ebe5f6bacd assets/bloodmagic/models/item/variants/soulaxe_steadfast.json
-267875926ed261400a10371e044e9f54aafa637a assets/bloodmagic/models/item/variants/soulaxe_vengeful.json
-cddaa2be8db3aff90933fb772b92cab735ebf11e assets/bloodmagic/models/item/variants/soulgemcommon.json
-874aa708d02de2315e29033b2f67fd313edc8aff assets/bloodmagic/models/item/variants/soulgemcommon_corrosive.json
-3ca3c4251a8907c1c47caf49e53a711265e0e92c assets/bloodmagic/models/item/variants/soulgemcommon_destructive.json
-3ad2785d3e893943ea769c7e39d69cedd71e556a assets/bloodmagic/models/item/variants/soulgemcommon_steadfast.json
-016ccdfb8a6e0101975e64f9f548e6a93d32f53c assets/bloodmagic/models/item/variants/soulgemcommon_vengeful.json
-daef17113abd2003f745e069c1ccecc911445919 assets/bloodmagic/models/item/variants/soulgemgreater.json
-73926de465b378adad07303f02a01c41c2f3656e assets/bloodmagic/models/item/variants/soulgemgreater_corrosive.json
-1807f9b243e98c9ea43ac230ae211a324c82db79 assets/bloodmagic/models/item/variants/soulgemgreater_destructive.json
-07c68e7574ef7d4db2e011e23c3bc20ad258daea assets/bloodmagic/models/item/variants/soulgemgreater_steadfast.json
-3691ec7d9fedd3694feb1d6d387a9420e87ff8ce assets/bloodmagic/models/item/variants/soulgemgreater_vengeful.json
-2b2322dfd3f7e28ea5d0ad2d9df2223d7ee47f00 assets/bloodmagic/models/item/variants/soulgemlesser.json
-8eaab2fddfe201dc83d2d2ffd65e1537a3e5a388 assets/bloodmagic/models/item/variants/soulgemlesser_corrosive.json
-24608fc7a19e41d71ec84a80c18ceccbc869cd79 assets/bloodmagic/models/item/variants/soulgemlesser_destructive.json
-1ef6dd3ceed7f6ffd3e91283146fbe3f6db46d10 assets/bloodmagic/models/item/variants/soulgemlesser_steadfast.json
-7801bda9366c21aad10137d30151ac4154acbea1 assets/bloodmagic/models/item/variants/soulgemlesser_vengeful.json
-0b37376d07ecf8ff91df345435abd5d94d28714e assets/bloodmagic/models/item/variants/soulgempetty.json
-fb9e51a933316daa4a99b6e6c9a2606dc354f0dc assets/bloodmagic/models/item/variants/soulgempetty_corrosive.json
-0a15d2c90a8d139c1689579460379e5feefaddec assets/bloodmagic/models/item/variants/soulgempetty_destructive.json
-a94516c3019969baa379f4a32d68736010cb473a assets/bloodmagic/models/item/variants/soulgempetty_steadfast.json
-eabd2e88451ef42250e86c6675868b322aa0db92 assets/bloodmagic/models/item/variants/soulgempetty_vengeful.json
-cebb0537b96480ac99314840a45107108b1bbc3a assets/bloodmagic/models/item/variants/soulpickaxe.json
-2045e6593e80a11da9c60d0bdcef456503141232 assets/bloodmagic/models/item/variants/soulpickaxe_corrosive.json
-37144adb7eb312c66a3567faeb3ece5aeef76e70 assets/bloodmagic/models/item/variants/soulpickaxe_destructive.json
-e09d7927fdb84c372d36b290e3c69f728c922675 assets/bloodmagic/models/item/variants/soulpickaxe_steadfast.json
-bec6cecf74db6a32fb5890b0596ddb7e2bf2daef assets/bloodmagic/models/item/variants/soulpickaxe_vengeful.json
-a1fa69851bf9bb7022a25c0bef26fd44633616e2 assets/bloodmagic/models/item/variants/soulscythe.json
-7c97bf4b12fc39cbe100d0e54e6b1b53a592c771 assets/bloodmagic/models/item/variants/soulscythe_corrosive.json
-ad9c84341af3f0e90cdb206f39fbf4c2e589c52a assets/bloodmagic/models/item/variants/soulscythe_destructive.json
-00b631dc41ee04264a91fe9a9e0b5660daf9fbc5 assets/bloodmagic/models/item/variants/soulscythe_steadfast.json
-379922deb3b4e352763b335c01d4d66bfc531218 assets/bloodmagic/models/item/variants/soulscythe_vengeful.json
-501142d1ff49eaf663e9a2044da17b8b5a25e361 assets/bloodmagic/models/item/variants/soulshovel.json
-f65e2a2d4f0cae6c3dc986274c2dee0f1773cfb2 assets/bloodmagic/models/item/variants/soulshovel_corrosive.json
-6c6b04b81358bb82b4d127fc621190dc2804fd45 assets/bloodmagic/models/item/variants/soulshovel_destructive.json
-0e193ee2b27783f3d10461977c7d719be96af203 assets/bloodmagic/models/item/variants/soulshovel_steadfast.json
-a8a7f03cc24f0d796e8868ace72f50ec4343dd5b assets/bloodmagic/models/item/variants/soulshovel_vengeful.json
-0cd32e8e693d85b8a81e96ea305ffafb4a72e861 assets/bloodmagic/models/item/variants/soulsword_activated.json
-60831276c8b0a5ecfa8e1a7beee6c5a4838cae69 assets/bloodmagic/models/item/variants/soulsword_corrosive_activated.json
-792bb3a3e613808890cf0c31585318dc8e16891d assets/bloodmagic/models/item/variants/soulsword_corrosive_deactivated.json
-ba7a7366b1471dd58b27b523bde130e39220fe01 assets/bloodmagic/models/item/variants/soulsword_deactivated.json
-ef838be270d9d87651aec70c6b59197b01e48a6c assets/bloodmagic/models/item/variants/soulsword_destructive_activated.json
-ec6f6bf7f520182b2044f3cc5a10f1d4c7a8d7ab assets/bloodmagic/models/item/variants/soulsword_destructive_deactivated.json
-149f3e3049bd4f4ed559e56db79027bda9e8478e assets/bloodmagic/models/item/variants/soulsword_steadfast_activated.json
-7d22fdba9bb8593c247a0b33df11f3b26a16c254 assets/bloodmagic/models/item/variants/soulsword_steadfast_deactivated.json
-2029220112f89a3f4d432ab4749dff6143846659 assets/bloodmagic/models/item/variants/soulsword_vengeful_activated.json
-0f5a3e1e5993a03ccda156eed855b71fbd0be0a2 assets/bloodmagic/models/item/variants/soulsword_vengeful_deactivated.json
-81776d7be5f2d13e44622a6d38929821bc78ae7d assets/bloodmagic/models/item/veinmine_charge.json
-16bde91467016c6012fe2b618c898d0340043492 assets/bloodmagic/models/item/vengefulcrystal.json
-11e3347147e079093c4fa12018412071db22a4f5 assets/bloodmagic/models/item/vengefuldemoncrystal.json
-9019dcd2f21b03e703ceeee1ea3199de72110268 assets/bloodmagic/models/item/voidsigil.json
-a31019db55828cb937a071ac2f74b125a2d0c955 assets/bloodmagic/models/item/waterritualstone.json
-23d5a97cb44909c470ea76833138cd187f13ba80 assets/bloodmagic/models/item/waterscribetool.json
-bfa6dec13cc193bbe634c2c68b641f3897ccb342 assets/bloodmagic/models/item/watersigil.json
-cb4eaa9292890e172b0f36a63605db0c973f735e assets/bloodmagic/models/item/weakbloodorb.json
-46423c1325542ab0efad772e1aab52082d9ef636 assets/bloodmagic/models/item/weakbloodshard.json
-6b16a94dcb06f31b7a92f250449ec42dbc3568aa assets/bloodmagic/models/item/will_power_anointment.json
-c0907e611e09ccc924452070519006add21f3d12 assets/bloodmagic/models/item/woodbrickpath.json
-1de444baa270a146dcd33c784b08f75a3d745421 assets/bloodmagic/models/item/woodtilepath.json
-c8ea88c439c91d0eeee3e6204a3c50f8cfd36758 assets/bloodmagic/models/item/wornstonebrickpath.json
-2d9dab8ebc036473d82eb044eb7a7bba0d0937a4 assets/bloodmagic/models/item/wornstonetilepath.json
-273f8363ef906c87c67ae8aeb21a7d9d2834bbc6 data/bloodmagic/advancements/recipes/bloodmagictab/alchemy_table.json
-e6a3ac3998653b10ee09780be9099a9d0c5b3917 data/bloodmagic/advancements/recipes/bloodmagictab/arc.json
-08af21340e8457f43f7e5235790f58c2a67b9b3a data/bloodmagic/advancements/recipes/bloodmagictab/blood_altar.json
-80cf1e0f026565be99279c46306b92be06bda65c data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_acceleration.json
-f77e3947a24a252c04a80d1eb26547a3fbf868e7 data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_aug_capacity.json
-f8b66411c96c6a7a409fb10f6888d078f1f8fa14 data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_blank.json
-ab5612f33028487c08e51de4b91bb786df1b1b95 data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_capacity.json
-e59e508cdbd51f62f83559edeb5f2a89226d7694 data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_charging.json
-d707d48cc670ae65f224487a5012d5464c0a9760 data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_displacement.json
-e897d6f91e2a0bd12b0da0a50e5c897294989e7c data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_orb.json
-4a53004c651901cd1245de452810161736d9b067 data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_sacrifice.json
-263f7c251d2f163db5bd229f2ab8a222f23ae03a data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_self_sacrifice.json
-7ca400d1141ff4be1b529cd060950b42cf3b9bfb data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_speed.json
-764e54fdaa24f87cceb815990bbbd2e2cd87f205 data/bloodmagic/advancements/recipes/bloodmagictab/bloodstonebrick.json
-2e7ec285e758b06c2bd7d9fd93eedd96f511fa49 data/bloodmagic/advancements/recipes/bloodmagictab/corrupted_dust.json
-f92c8a88a2c0ca63510d170c33f5eb2d1aee25ec data/bloodmagic/advancements/recipes/bloodmagictab/experience_tome.json
-1b1dab3143eae33e25c4a14c011adec72768c9b5 data/bloodmagic/advancements/recipes/bloodmagictab/hellforged_block.json
-a6f012d0584d36d9b7dd0ec4f9e4cbd2a3ff1146 data/bloodmagic/advancements/recipes/bloodmagictab/incense_altar.json
-4c24af93a64071aadc0308b27bcbc44572e5ccfc data/bloodmagic/advancements/recipes/bloodmagictab/largebloodstonebrick.json
-344567e6f5671131addcfebbd92d18e5cbd66ef5 data/bloodmagic/advancements/recipes/bloodmagictab/lava_crystal.json
-d8ca7255f72a2ab6915552cdeb682ecc6efde03a data/bloodmagic/advancements/recipes/bloodmagictab/path/path_stone.json
-1b85f9d2b823aef941158276b6f46bd8279cd693 data/bloodmagic/advancements/recipes/bloodmagictab/path/path_stonetile.json
-f17f721149daf9246788be3235e5a6472155215a data/bloodmagic/advancements/recipes/bloodmagictab/path/path_wood.json
-147ba38e68ca50e503ecf1ea96e85ce62c2dd86d data/bloodmagic/advancements/recipes/bloodmagictab/path/path_woodtile.json
-ea0b32b5595661f0d09f68a8a596577cc62ba0b1 data/bloodmagic/advancements/recipes/bloodmagictab/path/path_wornstone.json
-0dc717f46c2c6f36b58114df2bf5c82aadb104d2 data/bloodmagic/advancements/recipes/bloodmagictab/path/path_wornstonetile.json
-091fbd276c5ad173716e9e7474fa278e742a662f data/bloodmagic/advancements/recipes/bloodmagictab/primitive_furnace_cell.json
-7cf09fef1a5bfc1401ecc34857bdf78c7282c12a data/bloodmagic/advancements/recipes/bloodmagictab/primitive_hydration_cell.json
-01e90bb9c59d44a52777ecc0cf28754295fda675 data/bloodmagic/advancements/recipes/bloodmagictab/ritual_diviner_0.json
-836e1fc171dba197e02d6a9e3e61a3718cb5a482 data/bloodmagic/advancements/recipes/bloodmagictab/ritual_diviner_1.json
-5deb91599f19a4f28e5b03c9fcb428d3f00a3644 data/bloodmagic/advancements/recipes/bloodmagictab/ritual_reader.json
-c8e5cdac0e7328640ab1cb0eab0a46f0733b59b3 data/bloodmagic/advancements/recipes/bloodmagictab/ritual_stone_blank.json
-1578416eb302aecb3fd61e481634c5c021541f51 data/bloodmagic/advancements/recipes/bloodmagictab/ritual_stone_master.json
-832301a424345b7ca70b43cb214faa104179f0fb data/bloodmagic/advancements/recipes/bloodmagictab/sacrificial_dagger.json
-b76943e5606d3cd4ec9933b533e0925499af5c65 data/bloodmagic/advancements/recipes/bloodmagictab/smelting/ingot_hellforged.json
-766cf6a61f198a8426debb6f0c9f43e36193fc76 data/bloodmagic/advancements/recipes/bloodmagictab/soul_forge.json
-1c751b044e5ce4d05746857d6cf5e812e94a4026 data/bloodmagic/advancements/recipes/misc/smelting/ingot_gold.json
-af036dd1bd5193c2d36e7cb96c0a2b73a37b76ab data/bloodmagic/advancements/recipes/misc/smelting/ingot_iron.json
-ab358377c93ecbdd790722d5e796df59095e79e1 data/bloodmagic/advancements/recipes/misc/smelting/ingot_netherite_scrap.json
-639ebb2ccabb2eaece59be96c2e6f28c31f4d2f4 data/bloodmagic/loot_tables/blocks/accelerationrune.json
-26e3f34021426def32602e5ae7755e4672878320 data/bloodmagic/loot_tables/blocks/airritualstone.json
-1ed1f3cebe68450b6d5ca3ce69e4728a7d250b1c data/bloodmagic/loot_tables/blocks/alchemicalreactionchamber.json
-443550be9eaf1021b11fd2bbe6afcfe2cee6f7ad data/bloodmagic/loot_tables/blocks/alchemyarray.json
-c92a9f2a90f2c17933f89832899c295cde1f194d data/bloodmagic/loot_tables/blocks/alchemytable.json
-17d8dcc62320d5d2eeb781e925963d9b9d5eec54 data/bloodmagic/loot_tables/blocks/altar.json
-05bb6268d7e884c962061a632e162d5baf73271e data/bloodmagic/loot_tables/blocks/altarcapacityrune.json
-87d44fa5143733864c12608443d11744b91e0496 data/bloodmagic/loot_tables/blocks/bettercapacityrune.json
-867d0fa555de94140215d9edb7cd7ae533bbc619 data/bloodmagic/loot_tables/blocks/blankrune.json
-f1a8e3131d85077665563372cad868534a72fb31 data/bloodmagic/loot_tables/blocks/bloodlight.json
-f0827ad5bf71c06a71f50aeb0298c04d0cb1a1d9 data/bloodmagic/loot_tables/blocks/bloodstonebrick.json
-779b809a2a51e6dab46f9e6799249f2f14653ebb data/bloodmagic/loot_tables/blocks/chargingrune.json
-0d501e4eb447e84b38250ab1c396abe1218d129c data/bloodmagic/loot_tables/blocks/corrosivedemoncrystal.json
-e59c93dcc8d42b3ddb71dad1695573b1c284213f data/bloodmagic/loot_tables/blocks/creeping_doubt.json
-794eab6d989fe113f797835fa6a2f7ead5bfbd38 data/bloodmagic/loot_tables/blocks/deforester_charge.json
-4c9ed83e7e7215f995df35054e96d2f4e5027016 data/bloodmagic/loot_tables/blocks/demoncrucible.json
-c590b923d28b3d7916932dfcb05091df815f71dd data/bloodmagic/loot_tables/blocks/demoncrystallizer.json
-b0ce964c69f63aa13350259279e5fe831ae18e2c data/bloodmagic/loot_tables/blocks/destructivedemoncrystal.json
-a9fcfc656fab957328c10ee1d9d33807e697b7f7 data/bloodmagic/loot_tables/blocks/dislocationrune.json
-e39c50638d466bf706327f52fd42c915e2990d7e data/bloodmagic/loot_tables/blocks/dungeon_brick1.json
-be050ff812ae62793e3c51d7c2ab343294ede7f0 data/bloodmagic/loot_tables/blocks/dungeon_brick2.json
-75252b630d7e0cf77db12125844283949ee94226 data/bloodmagic/loot_tables/blocks/dungeon_brick3.json
-607d6e286ff2280686f258a931341aeed5334781 data/bloodmagic/loot_tables/blocks/dungeon_brick_assorted.json
-03410080009911badbf6458a54b596bee464cbe4 data/bloodmagic/loot_tables/blocks/dungeon_brick_gate.json
-0d30aeb91425e2419abf555e9baab34475f45afc data/bloodmagic/loot_tables/blocks/dungeon_brick_stairs.json
-fa335aded871280065ca02db79d6de59ced7f6c9 data/bloodmagic/loot_tables/blocks/dungeon_brick_wall.json
-47baa958866616d96eb39e2671a4cf488e0abae2 data/bloodmagic/loot_tables/blocks/dungeon_eye.json
-055aa396cd80393d84ed340692be62f74ecb6ffc data/bloodmagic/loot_tables/blocks/dungeon_metal.json
-234675dab5d5ff7e1fec0e13cede1f141811fc92 data/bloodmagic/loot_tables/blocks/dungeon_ore.json
-53864c213b973e67006cda4596877bcdd3474396 data/bloodmagic/loot_tables/blocks/dungeon_pillar_cap.json
-db8be3b67639ab451d0a28e0674240094ceea046 data/bloodmagic/loot_tables/blocks/dungeon_pillar_center.json
-c3deab4dd4ef8c1cf6f217d660ea07e5d7bd8555 data/bloodmagic/loot_tables/blocks/dungeon_pillar_special.json
-32d9f0674d7d416a5d668af187b89caede4188a3 data/bloodmagic/loot_tables/blocks/dungeon_polished.json
-dc0822572a66634163dd630797b1b90d98d47c22 data/bloodmagic/loot_tables/blocks/dungeon_polished_gate.json
-a44e605af1925a17a806c751f9f4279dbffa417f data/bloodmagic/loot_tables/blocks/dungeon_polished_stairs.json
-d6f0610c923131dee1c8723231ffafd7a75eb689 data/bloodmagic/loot_tables/blocks/dungeon_polished_wall.json
-e936d89fc5a75a786a455a32e9bce2f7b1bdcb34 data/bloodmagic/loot_tables/blocks/dungeon_smallbrick.json
-b6732b30df9e946739a1913671a60f56090679f8 data/bloodmagic/loot_tables/blocks/dungeon_stone.json
-69eb25424b97782eb86d9667581ada8d03e3b220 data/bloodmagic/loot_tables/blocks/dungeon_tile.json
-6381473b6e0bc7c16b8214eb083f5069622b4dd1 data/bloodmagic/loot_tables/blocks/dungeon_tilespecial.json
-26e3f34021426def32602e5ae7755e4672878320 data/bloodmagic/loot_tables/blocks/duskritualstone.json
-26e3f34021426def32602e5ae7755e4672878320 data/bloodmagic/loot_tables/blocks/earthritualstone.json
-2f27b244e5b3459408e9519dde05dc70cbb03998 data/bloodmagic/loot_tables/blocks/ethereal_mimic.json
-26e3f34021426def32602e5ae7755e4672878320 data/bloodmagic/loot_tables/blocks/fireritualstone.json
-70ecedd4cea1655ce9fe5b1d3f72796a5c0ff133 data/bloodmagic/loot_tables/blocks/fungal_charge.json
-59dd54a876b7ccd0b6c90f409753c2af2d687f03 data/bloodmagic/loot_tables/blocks/incensealtar.json
-462a82b07e7fe3e479a2c072c73507686c339346 data/bloodmagic/loot_tables/blocks/largebloodstonebrick.json
-26e3f34021426def32602e5ae7755e4672878320 data/bloodmagic/loot_tables/blocks/lightritualstone.json
-72610188b4538d98ffcd015c2813d63d19889d5f data/bloodmagic/loot_tables/blocks/masterritualstone.json
-ce5bf03f0ee03205ef6a1b6f512cb5da23addc57 data/bloodmagic/loot_tables/blocks/mimic.json
-842c4dce4e47561fe29d7b5c03d3953808ada929 data/bloodmagic/loot_tables/blocks/nether_soil.json
-3892d33bbef90db50034b1358d4a9ee8b731bc8d data/bloodmagic/loot_tables/blocks/obsidianbrickpath.json
-3576b2f9d92ab5bdc456cb904905fb5c969e55f3 data/bloodmagic/loot_tables/blocks/obsidiantilepath.json
-95442c1bb740fab2eb8ee051f7184813f6023afa data/bloodmagic/loot_tables/blocks/orbcapacityrune.json
-6c59e846922061c0f2249b0c73c3be89ec73ea31 data/bloodmagic/loot_tables/blocks/rawdemoncrystal.json
-26e3f34021426def32602e5ae7755e4672878320 data/bloodmagic/loot_tables/blocks/ritualstone.json
-e0239eff7762a414a4e4faa0158d844dffb8c1f6 data/bloodmagic/loot_tables/blocks/sacrificerune.json
-9b697e37046b6238b3a19eae9113b88010ccff32 data/bloodmagic/loot_tables/blocks/selfsacrificerune.json
-fce757b3f3b79758be0fba70e016b3bdb373814e data/bloodmagic/loot_tables/blocks/shaped_charge.json
-f748a5ba8838b50de0502f132fe2a65f4726dae6 data/bloodmagic/loot_tables/blocks/soulforge.json
-015e07226fd90935f7ec663f4bcf3873a57a82d1 data/bloodmagic/loot_tables/blocks/speedrune.json
-128ec3ee93e927d457beeb8161e80706e9239760 data/bloodmagic/loot_tables/blocks/steadfastdemoncrystal.json
-8849e41b699c2eb7c3712a8e862bd9dd309a5c31 data/bloodmagic/loot_tables/blocks/stonebrickpath.json
-6149fd464bafaabf35ca431202680c84cf5441b1 data/bloodmagic/loot_tables/blocks/stonetilepath.json
-10b636d364f9ff72eb6db34f6f5e6aca704fc621 data/bloodmagic/loot_tables/blocks/veinmine_charge.json
-33a22d9b198c93ed07ac69b7a594bb08db64b239 data/bloodmagic/loot_tables/blocks/vengefuldemoncrystal.json
-26e3f34021426def32602e5ae7755e4672878320 data/bloodmagic/loot_tables/blocks/waterritualstone.json
-04c5bc02383ddff04588af3a048ee3973e69666f data/bloodmagic/loot_tables/blocks/woodbrickpath.json
-2c471cedf5e3e39610821766609646698d2b47e3 data/bloodmagic/loot_tables/blocks/woodtilepath.json
-9ab0aac56f75e7811f9641a6a20ff8d9dd78876a data/bloodmagic/loot_tables/blocks/wornstonebrickpath.json
-4a7395079f874ae08af94f64a8a00211a56e906a data/bloodmagic/loot_tables/blocks/wornstonetilepath.json
-c95cd70b7ca320e18618c07827add555984b0e45 data/bloodmagic/loot_tables/test.json
-966981b01944985f1fe5cfa72b21c9ceeebd9cc4 data/bloodmagic/recipes/alchemy_table.json
-6e508e442b24c2a0e3f85026277c199cc0deada0 data/bloodmagic/recipes/alchemytable/arcane_ash.json
-a343604b5a75e1b3810df97d024813fb041cffb6 data/bloodmagic/recipes/alchemytable/basic_cutting_fluid.json
-cc28a48ec4b21be99c4ec13f6e560c322012192c data/bloodmagic/recipes/alchemytable/bow_power_anointment.json
-6a93bcd65cf2636fc684276777f56630f82d710c data/bloodmagic/recipes/alchemytable/bread.json
-e50009fa724173c2dcb4fab49b4f029039f69bf8 data/bloodmagic/recipes/alchemytable/clay_from_sand.json
-72f8d4afe57970d3969a9373b18f8eac86b245bc data/bloodmagic/recipes/alchemytable/cobweb.json
-96cc66cdb9c5f786eaa899e1fbdd38144e44a0fe data/bloodmagic/recipes/alchemytable/explosive_powder.json
-1fa964af556af521d8eaf1a686befdd9d69c63af data/bloodmagic/recipes/alchemytable/flint_from_gravel.json
-90b9431139014864558e96916eb835105f3b5a2f data/bloodmagic/recipes/alchemytable/fortune_anointment.json
-7b4b20c316a4c2e533d8a123025a4424ea808142 data/bloodmagic/recipes/alchemytable/gold_ore_from_gilded.json
-aff95e4322f9e8daaffc2337964f95ab6f9d631c data/bloodmagic/recipes/alchemytable/grass_block.json
-540edca1f507d366e55887b4429a9952c00f4060 data/bloodmagic/recipes/alchemytable/gunpowder.json
-9f1b37b59f8abbe419306b3eb8af59317a54483a data/bloodmagic/recipes/alchemytable/hidden_knowledge_anointment.json
-566352daaa6e6803df68475d964108b3f89cebd2 data/bloodmagic/recipes/alchemytable/holy_water_anointment.json
-0657a60976678fdfbdf0b8ee2c178502520d194a data/bloodmagic/recipes/alchemytable/leather_from_flesh.json
-c42ae24ad8955d8cf0a1f1096b0bca37d55621cf data/bloodmagic/recipes/alchemytable/looting_anointment.json
-93620eaad39a46a97f3381ff5c645e59d7dddd16 data/bloodmagic/recipes/alchemytable/melee_damage_anointment.json
-b18dde32d8a428f44437c0e53e5fdb990597498d data/bloodmagic/recipes/alchemytable/nether_wart_from_block.json
-0a5ce0f2d09a596fb47b27a60e66eceeb04e0b0d data/bloodmagic/recipes/alchemytable/plantoil_from_beets.json
-f1fd76dab242882e327b4677b95328cb3a52deee data/bloodmagic/recipes/alchemytable/plantoil_from_carrots.json
-e9f5a06e4800cb03cc13480db9fdb7b9fa47f487 data/bloodmagic/recipes/alchemytable/plantoil_from_taters.json
-f41e9bf8376ffcad07752b5657e27e06e500be0a data/bloodmagic/recipes/alchemytable/plantoil_from_wheat.json
-6230b36712a5b6d239ec35b85e7fda0917ca7bc2 data/bloodmagic/recipes/alchemytable/quick_draw_anointment.json
-eb8f2ef0c592ba022190d727eec69d73b7437bac data/bloodmagic/recipes/alchemytable/reagent_air.json
-755960529025fecd187cae962dc76988c1d52c8e data/bloodmagic/recipes/alchemytable/reagent_binding.json
-47a4511054bd10454302a6b41eecfac942d27864 data/bloodmagic/recipes/alchemytable/reagent_blood_light.json
-e50bf64f33ac29e704f553ef465c2631c1857777 data/bloodmagic/recipes/alchemytable/reagent_fastminer.json
-00d41617bb2e67cdfcfcd87c3bb931726bd37e13 data/bloodmagic/recipes/alchemytable/reagent_growth.json
-2c613ba6d23fb3a133963e48134893ac7e404042 data/bloodmagic/recipes/alchemytable/reagent_holding.json
-e06d24e618d3f2f17cb34a79ac630bd81c85dc45 data/bloodmagic/recipes/alchemytable/reagent_lava.json
-41969af0a92baece82c53a779f2e71aec71fe0cb data/bloodmagic/recipes/alchemytable/reagent_magnetism.json
-cb5b17173d9f6b7dad40a59aa920f47601e1304e data/bloodmagic/recipes/alchemytable/reagent_sight.json
-1f19c4b4070c9e519c83fc624cb401503d8178cb data/bloodmagic/recipes/alchemytable/reagent_void.json
-ef693cd04a08d89990ec8bb2620ff5e7efc353fc data/bloodmagic/recipes/alchemytable/reagent_water.json
-842713a090b5abf3ce967dbee90d7582f7414949 data/bloodmagic/recipes/alchemytable/sand_coal.json
-9292733697eca52de2c2ac7325ba45ab0354bfa3 data/bloodmagic/recipes/alchemytable/sand_gold.json
-06f00cce47e0d5e5d25a2587796494340f8a3278 data/bloodmagic/recipes/alchemytable/sand_iron.json
-3e3359b89a8c38c0fdeb2b4ca2920bce053082f8 data/bloodmagic/recipes/alchemytable/silk_touch_anointment.json
-f7e91d164ea5c782420ff3507a98da16c5915b73 data/bloodmagic/recipes/alchemytable/slate_vial.json
-4158f21d795aeeec52cfdec718ba9f82b0f2d10d data/bloodmagic/recipes/alchemytable/smelting_anointment.json
-a91e81c79959b522bcd1bac901bca646184015de data/bloodmagic/recipes/alchemytable/string.json
-3c9d829f7bff8a4d607c46fc3ff4f86dffa28fd5 data/bloodmagic/recipes/altar/air_tool.json
-f41b0e9dfab608c42a85c3c5c5bbc050b03f02a1 data/bloodmagic/recipes/altar/apprenticebloodorb.json
-2269c03d8ba4b790fb6a30c32bdb0169c283e5e2 data/bloodmagic/recipes/altar/bucket_life.json
-2a67e37497a571b5ee944375d315fddccea87697 data/bloodmagic/recipes/altar/daggerofsacrifice.json
-c5a4a256a7437f2e13c574a6f0c4d75fc2e718cb data/bloodmagic/recipes/altar/demonicslate.json
-d79a96eb3eed597f1c18a8983764a6362a24748c data/bloodmagic/recipes/altar/dusk_tool.json
-7272cdd4e1469cf83849e5444b4b93a7563a6bf2 data/bloodmagic/recipes/altar/earth_tool.json
-37913b1babf9b8159332db09b114c919b1b49473 data/bloodmagic/recipes/altar/fire_tool.json
-9aeb0d2d33d839eedb2d9bbdaf76fc73e0b39941 data/bloodmagic/recipes/altar/imbuedslate.json
-2643d1516f6dae79128fdc8c48c4cfe23453f171 data/bloodmagic/recipes/altar/magicianbloodorb.json
-5996888ae6e4ae9afc86a5d629a729d624fc4372 data/bloodmagic/recipes/altar/masterbloodorb.json
-30d84c946ad9235f6e59f1046edbe8d44acc799e data/bloodmagic/recipes/altar/reinforcedslate.json
-584d01dff4d64bb88bd3783751a29723700f1728 data/bloodmagic/recipes/altar/slate.json
-5e6289a1c8deb414202bba0f16fc09f9fdf7add0 data/bloodmagic/recipes/altar/soul_snare.json
-926d4a0e165c87a15a609744d832d2f5f04a40d0 data/bloodmagic/recipes/altar/water_tool.json
-dd59da50b674ec8f680e01a91261bf34091075cf data/bloodmagic/recipes/altar/weakbloodorb.json
-5807b2515f4a2dc9855327940e6055f6947f0749 data/bloodmagic/recipes/arc.json
-f35bb47d609201f6568b598307ae9d157792fe3e data/bloodmagic/recipes/arc/clay_from_sand.json
-6b8ba1822bac8a1af426a14f87d613dc89e3fca0 data/bloodmagic/recipes/arc/clay_from_terracotta.json
-5206a65f02d3bea5c23164325eb23ce8e928102f data/bloodmagic/recipes/arc/dustsfrom_gravel_gold.json
-5af6c601a7be4c0fc4811befa59324c1a2cdb758 data/bloodmagic/recipes/arc/dustsfrom_gravel_iron.json
-6f3f5d2f3054d61a3965b10bcebc8cefe107cf5f data/bloodmagic/recipes/arc/dustsfrom_gravel_netherite_scrap.json
-b5d3a7ee94494665a9e69519da43a0d4056deb76 data/bloodmagic/recipes/arc/dustsfrom_ingot_gold.json
-a31e17fb2da1259fb186cfd07c9cd500e6354518 data/bloodmagic/recipes/arc/dustsfrom_ingot_iron.json
-b9dc41ad0d9ee6035084a8e9a8eb920223817d33 data/bloodmagic/recipes/arc/dustsfrom_ingot_netherite_scrap.json
-e0846e670dc94334ba695d2a1182527a5016cd31 data/bloodmagic/recipes/arc/dustsfrom_ore_gold.json
-855c963531471cedd2f5f067801b96c0bd6a0c56 data/bloodmagic/recipes/arc/dustsfrom_ore_iron.json
-e410be937d52aea0f186aa14fa9b2929a98ffaf3 data/bloodmagic/recipes/arc/dustsfrom_ore_netherite_scrap.json
-517a3b7a6bbfc486777f509c2d9af6490ff722c9 data/bloodmagic/recipes/arc/fragmentsgold.json
-d8b9e64d14e67299aa08888246cdead76ebd91ce data/bloodmagic/recipes/arc/fragmentsiron.json
-ec54b6d447bf5709b15d7bccb9c7d0790661f621 data/bloodmagic/recipes/arc/fragmentsnetherite_scrap.json
-0275b4a539ccac64818c19bcb5351408eea9d193 data/bloodmagic/recipes/arc/gravelsgold.json
-32b0aeab82c1d98b86b162e98036b2591ccf649c data/bloodmagic/recipes/arc/gravelsiron.json
-f83ad96ea74fd51f1fd78ee40ff0fbeb08755b12 data/bloodmagic/recipes/arc/gravelsnetherite_scrap.json
-2eb26a1af68ed7a5fdb6ac9d4bbc7557729c56cd data/bloodmagic/recipes/arc/netherrack_to_sulfer.json
-0a6a8034c55d093fed458759bbc85e5893712d35 data/bloodmagic/recipes/arc/ore/dustgold.json
-b2760564e300976d88a3938bc0e9e2d2defa0841 data/bloodmagic/recipes/arc/ore/dustiron.json
-249229687c1b41a4191c455278624b642b501b4e data/bloodmagic/recipes/arc/reversion/apprentice_blood_orb.json
-a2b7d868ac099dd6fb29fa54892aad90e29d028d data/bloodmagic/recipes/arc/reversion/magician_blood_orb.json
-a7f51456052d0fd317164d400cdd595ae2687df8 data/bloodmagic/recipes/arc/reversion/master_blood_orb.json
-8d9d66d63e21cc8a6f02fac2111f5d169c8542ff data/bloodmagic/recipes/arc/reversion/weak_blood_orb.json
-1e5814caf63714b8e1ff2b2f413a86ba8c840ebb data/bloodmagic/recipes/arc/weakbloodshard.json
-e1285ec51100f2336c1ea1a1a3057e74a0dd84d1 data/bloodmagic/recipes/array/airsigil.json
-d1ac23080f72f21adb5908befefe965ffb4efd4f data/bloodmagic/recipes/array/bloodlightsigil.json
-f6b6c72c0a2d6b3e602976f0dd2dfa778be41777 data/bloodmagic/recipes/array/bounce.json
-7110895fe75e65404bc66d6c09087d9e58220a11 data/bloodmagic/recipes/array/day.json
-1890706e5b93cd6df764b0419483c348e0d7f277 data/bloodmagic/recipes/array/divinationsigil.json
-4bd220ced486f1d8fc4468ebd61dac755670d716 data/bloodmagic/recipes/array/fastminersigil.json
-d9ae32c70d4bd872f22229006ad3c8e0cf7e3721 data/bloodmagic/recipes/array/grove.json
-f191a3c9982b827b0b2ba93164a81fc4f8cb0959 data/bloodmagic/recipes/array/growthsigil.json
-4452b681c328ed01ec680b6b68cb2a0aee11ed3d data/bloodmagic/recipes/array/holdingsigil.json
-78c880321f0bfad14239d4b9d2edae170a7fa86e data/bloodmagic/recipes/array/lavasigil.json
-165f8f8ba7ae094cdd1367716a0797a0f8d4d605 data/bloodmagic/recipes/array/living_boots.json
-1de17e8a769d471c934835955184d0c8782fb619 data/bloodmagic/recipes/array/living_helmet.json
-4a48885f110a87505381c7e2f2607d30612a3604 data/bloodmagic/recipes/array/living_leggings.json
-5e3c6dd7bfcd16e79f17e963d8c1b59c0d1aebe9 data/bloodmagic/recipes/array/living_plate.json
-8b1007de1b7fca5d27b54d7c9839cde9e47ab1c0 data/bloodmagic/recipes/array/magnetismsigil.json
-7a674784e0d8d4f6f071a72d26ba677087976970 data/bloodmagic/recipes/array/movement.json
-5c208259e33c3a56c5d6f6ab951ac0c4d5b60e26 data/bloodmagic/recipes/array/night.json
-6fd91801759c6a7a018b9d18601fc3db4d3ee3b4 data/bloodmagic/recipes/array/seersigil.json
-1921cc1cba3bcc36a6be6edd377dd44eb9b884a0 data/bloodmagic/recipes/array/spike.json
-085bf564ec74060e5c0224155cefc6ba0635c2c8 data/bloodmagic/recipes/array/updraft.json
-cabe693e7c714203ad708a1068f302b3ee3120b0 data/bloodmagic/recipes/array/voidsigil.json
-5e68d933fff631142a8dd819aee235d343d43cff data/bloodmagic/recipes/array/watersigil.json
-ac895b8c95ca10d61ae6efedfe5815b980588433 data/bloodmagic/recipes/blood_altar.json
-f4de3cfc4616f762b4a87b08510153ae06733528 data/bloodmagic/recipes/blood_rune_acceleration.json
-78e3f4666bc13897821abec9fa41e8b72accd007 data/bloodmagic/recipes/blood_rune_aug_capacity.json
-2f31d0108cdb0cca056405023bd0ac64b6c02524 data/bloodmagic/recipes/blood_rune_blank.json
-5c4e4af372250a3f967666f0f97198547cfbd5e1 data/bloodmagic/recipes/blood_rune_capacity.json
-f905c1a8ca4d3a9f841ca6c44caa91de327fc29d data/bloodmagic/recipes/blood_rune_charging.json
-ac0ee73ab691edd09be24453bd3fe3dc1a8f1ecb data/bloodmagic/recipes/blood_rune_displacement.json
-89563d5c176d465632a45005cbe5e570791fd8dd data/bloodmagic/recipes/blood_rune_orb.json
-b63d77c3762f86d4a91f62e192c3e9b26e3b52ca data/bloodmagic/recipes/blood_rune_sacrifice.json
-7c4e247c1df6ef594bbb2fc2196afb102f45982b data/bloodmagic/recipes/blood_rune_self_sacrifice.json
-e2bcf2a6f951fbcef45554ec90ba28d14e261d18 data/bloodmagic/recipes/blood_rune_speed.json
-eeb5e64b8bc90adc2554dde88b8792b92ad7c8cc data/bloodmagic/recipes/bloodstonebrick.json
-68e9201ef0d0051618a73434b35791a208bacde1 data/bloodmagic/recipes/corrupted_dust.json
-ab11cf6806dab2a2d1cda2f7fde9cd2ecd9cdf9f data/bloodmagic/recipes/experience_tome.json
-84aeee900c15d94f1940e72c8f331755d0a97b11 data/bloodmagic/recipes/hellforged_block.json
-9a5749465020b32b0147b3367784ce31a0d3b54b data/bloodmagic/recipes/incense_altar.json
-63bca28ba5eebb9c488c819bcb117595eadb877d data/bloodmagic/recipes/largebloodstonebrick.json
-9dedad36e9d2ab6688e069c2e6df3851c395b583 data/bloodmagic/recipes/lava_crystal.json
-50d84717ac673875e4b52522b583f564a8a75e8e data/bloodmagic/recipes/path/path_stone.json
-2756ff3f29e1231795671c94fdaf9e5abc65bbee data/bloodmagic/recipes/path/path_stonetile.json
-dcb702aeb768bc0ff5d1f05c5ac95066c4082193 data/bloodmagic/recipes/path/path_wood.json
-7491b9f62c29d2fde6ff1dbff09f16f458b9afe8 data/bloodmagic/recipes/path/path_woodtile.json
-d85f637e3c87ba050c24581b8f4bef4176e1ba14 data/bloodmagic/recipes/path/path_wornstone.json
-2ee3e7f073df764289939b8df814cc8f056eced0 data/bloodmagic/recipes/path/path_wornstonetile.json
-0b1a11f0e1b6bc317e2dbf04560a81581623f41e data/bloodmagic/recipes/primitive_furnace_cell.json
-7e1a70935e9b5ba6b345af6a7077287896ec6cfe data/bloodmagic/recipes/primitive_hydration_cell.json
-bfd7925ad30534463d7daf0f7dce03cf1502cbcf data/bloodmagic/recipes/ritual_diviner_0.json
-2ec436681cdd169bae99d090bb889c2a45420b6c data/bloodmagic/recipes/ritual_diviner_1.json
-18accae45d6c592b108c227c629caf15e430bf2b data/bloodmagic/recipes/ritual_reader.json
-7757e5fd52f71b0d21595e072593fc592210dd64 data/bloodmagic/recipes/ritual_stone_blank.json
-8608f828f997b1a8015287bd9cd436e9d7dff2ff data/bloodmagic/recipes/ritual_stone_master.json
-aefbf1fd258f1cda8d04db7e0794b9612993e6bf data/bloodmagic/recipes/sacrificial_dagger.json
-1eab0535b38c4a8a021a72244b9e6a75353970f0 data/bloodmagic/recipes/smelting/ingot_gold.json
-b644726cea2da0626f33b60fbc64701f26d48561 data/bloodmagic/recipes/smelting/ingot_hellforged.json
-477f968ee84a5b9cd3e9c2a9864be32b5e7d3a32 data/bloodmagic/recipes/smelting/ingot_iron.json
-06855bcd8951355604ab1e63b5db717382430967 data/bloodmagic/recipes/smelting/ingot_netherite_scrap.json
-d4ee90b52934c7c530fb031dcf81d4f1ccb27a9b data/bloodmagic/recipes/soul_forge.json
-8b64af8453c60b6b1ae55bd0dd1a68fe95e8ba19 data/bloodmagic/recipes/soulforge/commontartaricgem.json
-659db62f8fb71c792b00d6409b1c9a2f1ca96048 data/bloodmagic/recipes/soulforge/corrosive_crystal_block.json
-5ad148899ed46134ae0572b220736b9d38004980 data/bloodmagic/recipes/soulforge/deforester_charge.json
-26d7fb7f868bcc96ce268adccead7207d5559afb data/bloodmagic/recipes/soulforge/deforester_charge_fortune_1.json
-40ae097cd8b3c0dcd38f7032d928acdb71da13da data/bloodmagic/recipes/soulforge/deforester_charge_silk_touch.json
-bd63ccb772c829a4a50df17f06a641353dc3b98e data/bloodmagic/recipes/soulforge/deforester_charge_smelting.json
-2c90f1da43a79e61d2b6b09c012d08f53b133264 data/bloodmagic/recipes/soulforge/demon_crucible.json
-bc4ad3b44720a3f7363ef53027b4aae35622e7c1 data/bloodmagic/recipes/soulforge/demon_crystallizer.json
-759279a190f3bc74e162dedf0f5d311267e06fbc data/bloodmagic/recipes/soulforge/destructive_crystal_block.json
-78f0e3dc5fa61d8f9c182a3608184f21925f79db data/bloodmagic/recipes/soulforge/fungal_charge.json
-61003f9b47ae96e5bccd518d514ef2532ce6e028 data/bloodmagic/recipes/soulforge/fungal_charge_fortune_1.json
-9f7efc88c863110e6253b8877eee93c2e6533090 data/bloodmagic/recipes/soulforge/fungal_charge_silk_touch.json
-a625c60e99970a93cb188e17579bcb958890d7a9 data/bloodmagic/recipes/soulforge/fungal_charge_smelting.json
-0b82d2354aaa635b4fe5514e4815298ee0dedf80 data/bloodmagic/recipes/soulforge/greatertartaricgem.json
-d46b61779b3c8382862d4e66c3909a1241ecca18 data/bloodmagic/recipes/soulforge/lessertartaricgem.json
-d6e06747c75fc06e708a15358911f1c63eee86b1 data/bloodmagic/recipes/soulforge/pettytartaricgem.json
-2468dd785e301732b1be8108caa468bdd5008e46 data/bloodmagic/recipes/soulforge/primitive_crystalline_resonator.json
-535a9ec33a425bde205dffc3254635741d1c82d6 data/bloodmagic/recipes/soulforge/raw_crystal_block.json
-4a4340f334c51beaacb77fd201298ad94b71e79c data/bloodmagic/recipes/soulforge/sanguine_reverter.json
-799c9b83373966f70bbd6777cdae0ff2ff89fd84 data/bloodmagic/recipes/soulforge/sentientaxe.json
-6d94372ffffbe36ca91ed2a5e46991bff896726c data/bloodmagic/recipes/soulforge/sentientpickaxe.json
-6b47831e5c2f3033b6706706d810fa96d8abebd6 data/bloodmagic/recipes/soulforge/sentientscythe.json
-6dcced40126f950b85f868aa04c77e90b71b69f2 data/bloodmagic/recipes/soulforge/sentientshovel.json
-7e281841a2953c1284d332c2bbf75097f8128241 data/bloodmagic/recipes/soulforge/sentientsword.json
-dc977e9d98fcba66fbcce3f6c31a746db5ed60f5 data/bloodmagic/recipes/soulforge/shaped_charge.json
-865cac49dd9604f35577aa6cfd2756946b49b8b1 data/bloodmagic/recipes/soulforge/shaped_charge_fortune_1.json
-83b9b038785f449e4948cf17f8fa35457c24a3cb data/bloodmagic/recipes/soulforge/shaped_charge_silk_touch.json
-7417c0ad20f4c23a7fed958f658e6dc96720ec60 data/bloodmagic/recipes/soulforge/shaped_charge_smelting.json
-c4102a1573e632d0b9f894353b0d522a51a7c65e data/bloodmagic/recipes/soulforge/steadfast_crystal_block.json
-ed0875aaba76e013684b8ea2f8275d5563e90e98 data/bloodmagic/recipes/soulforge/throwing_dagger.json
-b081dbc0865421df6a591366393ffdbceb205907 data/bloodmagic/recipes/soulforge/throwing_dagger_syringe.json
-978033adf58e34fa317bcea448ac1ddf3f0cd69e data/bloodmagic/recipes/soulforge/vein_charge.json
-a06bb2d29cfa5d9c38092e93196bed7f331bcc97 data/bloodmagic/recipes/soulforge/vein_charge_fortune_1.json
-29a712f5e12e1702f6221c4c8918ba37299edd7c data/bloodmagic/recipes/soulforge/vein_charge_silk_touch.json
-911023ba84eed7836875793a21c32a83755760d3 data/bloodmagic/recipes/soulforge/vein_charge_smelting.json
-3aa852edda803a2225ebe53d2daa55bd46b0a1b9 data/bloodmagic/recipes/soulforge/vengeful_crystal_block.json
-d7d993bb729284a5201c164ea81fbe1d8e4e4750 data/bloodmagic/recipes/weak_activation_crystal.json
-cf63fdccec992f2cb36c72843791623463cecc44 data/bloodmagic/tags/items/arc/cuttingfluid.json
-54a0fcc973590c80a4d3cd6b82f5602ba7208438 data/bloodmagic/tags/items/arc/explosive.json
-331b978ba851ae3c48390c5d992bcd5f28ac644d data/bloodmagic/tags/items/arc/furnace.json
-a62b82e1f59284d230b4b983ffa4a4cecb288c0e data/bloodmagic/tags/items/arc/hydrate.json
-9689738644fcfa3a80effc6ee150b67c67e8b8f4 data/bloodmagic/tags/items/arc/resonator.json
-65326040c8974fcfcc8711d29040b4297ff55ec1 data/bloodmagic/tags/items/arc/reverter.json
-14fb88c612622be110e273818eee9512cd285d56 data/bloodmagic/tags/items/arc/sieve.json
-bcd2befe59cbb4931c8c9bed183d19b2a469e506 data/bloodmagic/tags/items/arc/tool.json
-2bdc1397bd092d373f785f08a2befdce8c1c1e2e data/bloodmagic/tags/items/crystals/demon.json
-dab44ece8bcdf079b349fc4f49da67aafe9c4cf7 data/bloodmagic/tags/items/dusts/corrupted.json
-dc8d6f8f8d128499f3d2632ef1bc353cc49d1ddb data/bloodmagic/tags/items/fragments/gold.json
-a60c7b779168689387a03f00002bfd8380d919e5 data/bloodmagic/tags/items/fragments/iron.json
-590aab8d5f5a4ed18dd211865e917674dcabfea0 data/bloodmagic/tags/items/fragments/netherite_scrap.json
-af9b1a9ba1b16a85e3e1cf84b99e4cc9e12f9886 data/bloodmagic/tags/items/gravels/gold.json
-19547e1b8859f1e2f1ae858e74b4456fc20be53f data/bloodmagic/tags/items/gravels/iron.json
-3597daeddb742612d0b7fe2d0f711251a2781ac2 data/bloodmagic/tags/items/gravels/netherite_scrap.json
-04fdfff381183672d6d7b3e55ded42a0a5b89f16 data/bloodmagic/tags/items/tiny_dusts/corrupted.json
-b7b3ffae086763317f5ed70a4f857e9634932972 data/forge/tags/fluids/life.json
-4f8f46a7e30fe81d36790d3ffed37efef7c87d06 data/forge/tags/items/dusts/coal.json
-82f2679934e550a1188658350e52cfac7c450c4d data/forge/tags/items/dusts/gold.json
-205d57b4f622a13fceda5e8062d9bba80d619e92 data/forge/tags/items/dusts/hellforged.json
-625a1e6a3b635b2ac5176a49afbae9b476de4f71 data/forge/tags/items/dusts/iron.json
-05fbe38ee5bdb3d912a5980254886ad64399e062 data/forge/tags/items/dusts/netherite_scrap.json
-9380fe45b06787ba776af4a7d542a047c1441031 data/forge/tags/items/dusts/saltpeter.json
-5c709b6444acb94ca784c33618547ba535e15db2 data/forge/tags/items/dusts/sulfur.json
-ca758f49ba878f8e498fe156d4916c1e332d552c data/forge/tags/items/ingots/hellforged.json
-74700d556ca80c7a1db5fd4efb09c3ddb26cad66 data/forge/tags/items/ores/copper.json
-74700d556ca80c7a1db5fd4efb09c3ddb26cad66 data/forge/tags/items/ores/lead.json
-74700d556ca80c7a1db5fd4efb09c3ddb26cad66 data/forge/tags/items/ores/osmium.json
-74700d556ca80c7a1db5fd4efb09c3ddb26cad66 data/forge/tags/items/ores/silver.json
-74700d556ca80c7a1db5fd4efb09c3ddb26cad66 data/forge/tags/items/ores/tin.json
-d348e6ef5f30db7c6c6ef2aac89c45e9c4c6fef7 data/minecraft/tags/blocks/mushroom_hyphae.json
-95fd3a7b178a92c5aecdd097fec5359f14a06c13 data/minecraft/tags/blocks/mushroom_stem.json
-2ba6f93ee0567360afa3ae9999027b839ed06532 data/minecraft/tags/blocks/walls.json
-d348e6ef5f30db7c6c6ef2aac89c45e9c4c6fef7 data/minecraft/tags/items/mushroom_hyphae.json
-95fd3a7b178a92c5aecdd097fec5359f14a06c13 data/minecraft/tags/items/mushroom_stem.json
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/accelerationrune.json b/src/generated/resources/assets/bloodmagic/blockstates/accelerationrune.json
deleted file mode 100644
index dc97d5de..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/accelerationrune.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/accelerationrune"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/airritualstone.json b/src/generated/resources/assets/bloodmagic/blockstates/airritualstone.json
deleted file mode 100644
index a64ce156..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/airritualstone.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/airritualstone"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/alchemicalreactionchamber.json b/src/generated/resources/assets/bloodmagic/blockstates/alchemicalreactionchamber.json
deleted file mode 100644
index 05658c8b..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/alchemicalreactionchamber.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "variants": {
- "facing=north,lit=false": {
- "model": "bloodmagic:block/alchemicalreactionchamber"
- },
- "facing=south,lit=false": {
- "model": "bloodmagic:block/alchemicalreactionchamber",
- "y": 180
- },
- "facing=west,lit=false": {
- "model": "bloodmagic:block/alchemicalreactionchamber",
- "y": 270
- },
- "facing=east,lit=false": {
- "model": "bloodmagic:block/alchemicalreactionchamber",
- "y": 90
- },
- "facing=north,lit=true": {
- "model": "bloodmagic:block/alchemicalreactionchamber"
- },
- "facing=south,lit=true": {
- "model": "bloodmagic:block/alchemicalreactionchamber",
- "y": 180
- },
- "facing=west,lit=true": {
- "model": "bloodmagic:block/alchemicalreactionchamber",
- "y": 270
- },
- "facing=east,lit=true": {
- "model": "bloodmagic:block/alchemicalreactionchamber",
- "y": 90
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/altarcapacityrune.json b/src/generated/resources/assets/bloodmagic/blockstates/altarcapacityrune.json
deleted file mode 100644
index f5a088ea..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/altarcapacityrune.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/altarcapacityrune"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/bettercapacityrune.json b/src/generated/resources/assets/bloodmagic/blockstates/bettercapacityrune.json
deleted file mode 100644
index ead6c945..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/bettercapacityrune.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/bettercapacityrune"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/blankrune.json b/src/generated/resources/assets/bloodmagic/blockstates/blankrune.json
deleted file mode 100644
index d211f0a6..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/blankrune.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/blankrune"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/bloodlight.json b/src/generated/resources/assets/bloodmagic/blockstates/bloodlight.json
deleted file mode 100644
index dfa612f0..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/bloodlight.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/bloodlight"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/bloodstonebrick.json b/src/generated/resources/assets/bloodmagic/blockstates/bloodstonebrick.json
deleted file mode 100644
index 4bf17916..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/bloodstonebrick.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/bloodstonebrick"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/chargingrune.json b/src/generated/resources/assets/bloodmagic/blockstates/chargingrune.json
deleted file mode 100644
index 5c238290..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/chargingrune.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/chargingrune"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/corrosivedemoncrystal.json b/src/generated/resources/assets/bloodmagic/blockstates/corrosivedemoncrystal.json
deleted file mode 100644
index fb67a253..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/corrosivedemoncrystal.json
+++ /dev/null
@@ -1,431 +0,0 @@
-{
- "multipart": [
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal1",
- "x": 180
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal1"
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal1",
- "x": 90
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal1",
- "x": 270
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal1",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal1",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal2",
- "x": 180
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal2"
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal2",
- "x": 90
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal2",
- "x": 270
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal2",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal2",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal3",
- "x": 180
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal3"
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal3",
- "x": 90
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal3",
- "x": 270
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal3",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal3",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal4",
- "x": 180
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal4"
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal4",
- "x": 90
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal4",
- "x": 270
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal4",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal4",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal5",
- "x": 180
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal5"
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal5",
- "x": 90
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal5",
- "x": 270
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal5",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal5",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal6",
- "x": 180
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal6"
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal6",
- "x": 90
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal6",
- "x": 270
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal6",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal6",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal7",
- "x": 180
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal7"
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal7",
- "x": 90
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal7",
- "x": 270
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal7",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/corrosivecrystal7",
- "x": 90,
- "y": 90
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/creeping_doubt.json b/src/generated/resources/assets/bloodmagic/blockstates/creeping_doubt.json
deleted file mode 100644
index d7e819a0..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/creeping_doubt.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "variants": {
- "age=0": {
- "model": "bloodmagic:block/creeping_doubt_1"
- },
- "age=1": {
- "model": "bloodmagic:block/creeping_doubt_2"
- },
- "age=2": {
- "model": "bloodmagic:block/creeping_doubt_3"
- },
- "age=3": {
- "model": "bloodmagic:block/creeping_doubt_4"
- },
- "age=4": {
- "model": "bloodmagic:block/creeping_doubt_5"
- },
- "age=5": {
- "model": "bloodmagic:block/creeping_doubt_6"
- },
- "age=6": {
- "model": "bloodmagic:block/creeping_doubt_7"
- },
- "age=7": {
- "model": "bloodmagic:block/creeping_doubt_8"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/deforester_charge.json b/src/generated/resources/assets/bloodmagic/blockstates/deforester_charge.json
deleted file mode 100644
index bac5692f..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/deforester_charge.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "variants": {
- "attached=down": {
- "model": "bloodmagic:block/deforester_charge",
- "x": 180
- },
- "attached=up": {
- "model": "bloodmagic:block/deforester_charge"
- },
- "attached=north": {
- "model": "bloodmagic:block/deforester_charge",
- "x": 90
- },
- "attached=south": {
- "model": "bloodmagic:block/deforester_charge",
- "x": 270
- },
- "attached=west": {
- "model": "bloodmagic:block/deforester_charge",
- "x": 90,
- "y": 270
- },
- "attached=east": {
- "model": "bloodmagic:block/deforester_charge",
- "x": 90,
- "y": 90
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/destructivedemoncrystal.json b/src/generated/resources/assets/bloodmagic/blockstates/destructivedemoncrystal.json
deleted file mode 100644
index b99a263f..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/destructivedemoncrystal.json
+++ /dev/null
@@ -1,431 +0,0 @@
-{
- "multipart": [
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal1",
- "x": 180
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal1"
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal1",
- "x": 90
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal1",
- "x": 270
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal1",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal1",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal2",
- "x": 180
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal2"
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal2",
- "x": 90
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal2",
- "x": 270
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal2",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal2",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal3",
- "x": 180
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal3"
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal3",
- "x": 90
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal3",
- "x": 270
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal3",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal3",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal4",
- "x": 180
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal4"
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal4",
- "x": 90
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal4",
- "x": 270
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal4",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal4",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal5",
- "x": 180
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal5"
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal5",
- "x": 90
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal5",
- "x": 270
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal5",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal5",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal6",
- "x": 180
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal6"
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal6",
- "x": 90
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal6",
- "x": 270
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal6",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal6",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal7",
- "x": 180
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal7"
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal7",
- "x": 90
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal7",
- "x": 270
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal7",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/destructivecrystal7",
- "x": 90,
- "y": 90
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dislocationrune.json b/src/generated/resources/assets/bloodmagic/blockstates/dislocationrune.json
deleted file mode 100644
index e788f3d5..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dislocationrune.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/dislocationrune"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick1.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick1.json
deleted file mode 100644
index 149337cf..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick1.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/dungeon_brick1"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick2.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick2.json
deleted file mode 100644
index 2be23091..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick2.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/dungeon_brick2"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick3.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick3.json
deleted file mode 100644
index b5c84c5c..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick3.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/dungeon_brick3"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick_assorted.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick_assorted.json
deleted file mode 100644
index 81dc572a..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick_assorted.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "variants": {
- "": [
- {
- "model": "bloodmagic:block/dungeon_brick1"
- },
- {
- "model": "bloodmagic:block/dungeon_brick2"
- },
- {
- "model": "bloodmagic:block/dungeon_brick3"
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick_gate.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick_gate.json
deleted file mode 100644
index 4dae3f78..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick_gate.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "variants": {
- "facing=north,in_wall=false,open=false": {
- "model": "bloodmagic:block/dungeon_brick_gate",
- "y": 180,
- "uvlock": true
- },
- "facing=south,in_wall=false,open=false": {
- "model": "bloodmagic:block/dungeon_brick_gate",
- "uvlock": true
- },
- "facing=west,in_wall=false,open=false": {
- "model": "bloodmagic:block/dungeon_brick_gate",
- "y": 90,
- "uvlock": true
- },
- "facing=east,in_wall=false,open=false": {
- "model": "bloodmagic:block/dungeon_brick_gate",
- "y": 270,
- "uvlock": true
- },
- "facing=north,in_wall=true,open=false": {
- "model": "bloodmagic:block/dungeon_brick_gate_wall",
- "y": 180,
- "uvlock": true
- },
- "facing=south,in_wall=true,open=false": {
- "model": "bloodmagic:block/dungeon_brick_gate_wall",
- "uvlock": true
- },
- "facing=west,in_wall=true,open=false": {
- "model": "bloodmagic:block/dungeon_brick_gate_wall",
- "y": 90,
- "uvlock": true
- },
- "facing=east,in_wall=true,open=false": {
- "model": "bloodmagic:block/dungeon_brick_gate_wall",
- "y": 270,
- "uvlock": true
- },
- "facing=north,in_wall=false,open=true": {
- "model": "bloodmagic:block/dungeon_brick_gate_open",
- "y": 180,
- "uvlock": true
- },
- "facing=south,in_wall=false,open=true": {
- "model": "bloodmagic:block/dungeon_brick_gate_open",
- "uvlock": true
- },
- "facing=west,in_wall=false,open=true": {
- "model": "bloodmagic:block/dungeon_brick_gate_open",
- "y": 90,
- "uvlock": true
- },
- "facing=east,in_wall=false,open=true": {
- "model": "bloodmagic:block/dungeon_brick_gate_open",
- "y": 270,
- "uvlock": true
- },
- "facing=north,in_wall=true,open=true": {
- "model": "bloodmagic:block/dungeon_brick_gate_wall_open",
- "y": 180,
- "uvlock": true
- },
- "facing=south,in_wall=true,open=true": {
- "model": "bloodmagic:block/dungeon_brick_gate_wall_open",
- "uvlock": true
- },
- "facing=west,in_wall=true,open=true": {
- "model": "bloodmagic:block/dungeon_brick_gate_wall_open",
- "y": 90,
- "uvlock": true
- },
- "facing=east,in_wall=true,open=true": {
- "model": "bloodmagic:block/dungeon_brick_gate_wall_open",
- "y": 270,
- "uvlock": true
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick_wall.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick_wall.json
deleted file mode 100644
index 9ffbb2d4..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_brick_wall.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "multipart": [
- {
- "when": {
- "up": "true"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_brick_wall_post"
- }
- },
- {
- "when": {
- "east": "low"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_brick_wall_side",
- "y": 90,
- "uvlock": true
- }
- },
- {
- "when": {
- "east": "tall"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_brick_wall_side_tall",
- "y": 90,
- "uvlock": true
- }
- },
- {
- "when": {
- "north": "low"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_brick_wall_side",
- "uvlock": true
- }
- },
- {
- "when": {
- "north": "tall"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_brick_wall_side_tall",
- "uvlock": true
- }
- },
- {
- "when": {
- "south": "low"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_brick_wall_side",
- "y": 180,
- "uvlock": true
- }
- },
- {
- "when": {
- "south": "tall"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_brick_wall_side_tall",
- "y": 180,
- "uvlock": true
- }
- },
- {
- "when": {
- "west": "low"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_brick_wall_side",
- "y": 270,
- "uvlock": true
- }
- },
- {
- "when": {
- "west": "tall"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_brick_wall_side_tall",
- "y": 270,
- "uvlock": true
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_eye.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_eye.json
deleted file mode 100644
index baa1f6ce..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_eye.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/dungeon_eye"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_metal.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_metal.json
deleted file mode 100644
index bef6c3bf..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_metal.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/dungeon_metal"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_ore.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_ore.json
deleted file mode 100644
index a44ddeae..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_ore.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/dungeon_ore"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_pillar_cap.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_pillar_cap.json
deleted file mode 100644
index cc2654a2..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_pillar_cap.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "variants": {
- "facing=down": {
- "model": "bloodmagic:block/dungeon_pillar_cap_down"
- },
- "facing=up": {
- "model": "bloodmagic:block/dungeon_pillar_cap"
- },
- "facing=north": {
- "model": "bloodmagic:block/dungeon_pillar_cap_north"
- },
- "facing=south": {
- "model": "bloodmagic:block/dungeon_pillar_cap_south"
- },
- "facing=west": {
- "model": "bloodmagic:block/dungeon_pillar_cap_west"
- },
- "facing=east": {
- "model": "bloodmagic:block/dungeon_pillar_cap_east"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_pillar_center.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_pillar_center.json
deleted file mode 100644
index 56d64ff0..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_pillar_center.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "variants": {
- "axis=x": {
- "model": "bloodmagic:block/dungeon_pillar_center_x"
- },
- "axis=y": {
- "model": "bloodmagic:block/dungeon_pillar_center"
- },
- "axis=z": {
- "model": "bloodmagic:block/dungeon_pillar_center_z"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_pillar_special.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_pillar_special.json
deleted file mode 100644
index 6b7e479d..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_pillar_special.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "variants": {
- "axis=x": {
- "model": "bloodmagic:block/dungeon_pillar_special_x"
- },
- "axis=y": {
- "model": "bloodmagic:block/dungeon_pillar_special"
- },
- "axis=z": {
- "model": "bloodmagic:block/dungeon_pillar_special_z"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_polished.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_polished.json
deleted file mode 100644
index 0a334ab3..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_polished.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/dungeon_polished"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_polished_gate.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_polished_gate.json
deleted file mode 100644
index 467dc35d..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_polished_gate.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "variants": {
- "facing=north,in_wall=false,open=false": {
- "model": "bloodmagic:block/dungeon_polished_gate",
- "y": 180,
- "uvlock": true
- },
- "facing=south,in_wall=false,open=false": {
- "model": "bloodmagic:block/dungeon_polished_gate",
- "uvlock": true
- },
- "facing=west,in_wall=false,open=false": {
- "model": "bloodmagic:block/dungeon_polished_gate",
- "y": 90,
- "uvlock": true
- },
- "facing=east,in_wall=false,open=false": {
- "model": "bloodmagic:block/dungeon_polished_gate",
- "y": 270,
- "uvlock": true
- },
- "facing=north,in_wall=true,open=false": {
- "model": "bloodmagic:block/dungeon_polished_gate_wall",
- "y": 180,
- "uvlock": true
- },
- "facing=south,in_wall=true,open=false": {
- "model": "bloodmagic:block/dungeon_polished_gate_wall",
- "uvlock": true
- },
- "facing=west,in_wall=true,open=false": {
- "model": "bloodmagic:block/dungeon_polished_gate_wall",
- "y": 90,
- "uvlock": true
- },
- "facing=east,in_wall=true,open=false": {
- "model": "bloodmagic:block/dungeon_polished_gate_wall",
- "y": 270,
- "uvlock": true
- },
- "facing=north,in_wall=false,open=true": {
- "model": "bloodmagic:block/dungeon_polished_gate_open",
- "y": 180,
- "uvlock": true
- },
- "facing=south,in_wall=false,open=true": {
- "model": "bloodmagic:block/dungeon_polished_gate_open",
- "uvlock": true
- },
- "facing=west,in_wall=false,open=true": {
- "model": "bloodmagic:block/dungeon_polished_gate_open",
- "y": 90,
- "uvlock": true
- },
- "facing=east,in_wall=false,open=true": {
- "model": "bloodmagic:block/dungeon_polished_gate_open",
- "y": 270,
- "uvlock": true
- },
- "facing=north,in_wall=true,open=true": {
- "model": "bloodmagic:block/dungeon_polished_gate_wall_open",
- "y": 180,
- "uvlock": true
- },
- "facing=south,in_wall=true,open=true": {
- "model": "bloodmagic:block/dungeon_polished_gate_wall_open",
- "uvlock": true
- },
- "facing=west,in_wall=true,open=true": {
- "model": "bloodmagic:block/dungeon_polished_gate_wall_open",
- "y": 90,
- "uvlock": true
- },
- "facing=east,in_wall=true,open=true": {
- "model": "bloodmagic:block/dungeon_polished_gate_wall_open",
- "y": 270,
- "uvlock": true
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_polished_wall.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_polished_wall.json
deleted file mode 100644
index 228f6735..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_polished_wall.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "multipart": [
- {
- "when": {
- "up": "true"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_polished_wall_post"
- }
- },
- {
- "when": {
- "east": "low"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_polished_wall_side",
- "y": 90,
- "uvlock": true
- }
- },
- {
- "when": {
- "east": "tall"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_polished_wall_side_tall",
- "y": 90,
- "uvlock": true
- }
- },
- {
- "when": {
- "north": "low"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_polished_wall_side",
- "uvlock": true
- }
- },
- {
- "when": {
- "north": "tall"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_polished_wall_side_tall",
- "uvlock": true
- }
- },
- {
- "when": {
- "south": "low"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_polished_wall_side",
- "y": 180,
- "uvlock": true
- }
- },
- {
- "when": {
- "south": "tall"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_polished_wall_side_tall",
- "y": 180,
- "uvlock": true
- }
- },
- {
- "when": {
- "west": "low"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_polished_wall_side",
- "y": 270,
- "uvlock": true
- }
- },
- {
- "when": {
- "west": "tall"
- },
- "apply": {
- "model": "bloodmagic:block/dungeon_polished_wall_side_tall",
- "y": 270,
- "uvlock": true
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_smallbrick.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_smallbrick.json
deleted file mode 100644
index c9950639..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_smallbrick.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/dungeon_smallbrick"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_stone.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_stone.json
deleted file mode 100644
index 7e4a6bec..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_stone.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "variants": {
- "": [
- {
- "model": "bloodmagic:block/dungeon_stone"
- },
- {
- "model": "bloodmagic:block/dungeon_stone_mirrored"
- },
- {
- "model": "bloodmagic:block/dungeon_stone",
- "y": 180
- },
- {
- "model": "bloodmagic:block/dungeon_stone_mirrored",
- "y": 180
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_tile.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_tile.json
deleted file mode 100644
index c34e5e71..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_tile.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/dungeon_tile"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_tilespecial.json b/src/generated/resources/assets/bloodmagic/blockstates/dungeon_tilespecial.json
deleted file mode 100644
index 1204cd1d..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/dungeon_tilespecial.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/dungeon_tilespecial"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/duskritualstone.json b/src/generated/resources/assets/bloodmagic/blockstates/duskritualstone.json
deleted file mode 100644
index 474324b4..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/duskritualstone.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/duskritualstone"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/earthritualstone.json b/src/generated/resources/assets/bloodmagic/blockstates/earthritualstone.json
deleted file mode 100644
index 75d2c5eb..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/earthritualstone.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/earthritualstone"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/fireritualstone.json b/src/generated/resources/assets/bloodmagic/blockstates/fireritualstone.json
deleted file mode 100644
index 33e7f1b2..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/fireritualstone.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/fireritualstone"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/fungal_charge.json b/src/generated/resources/assets/bloodmagic/blockstates/fungal_charge.json
deleted file mode 100644
index 88c95e60..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/fungal_charge.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "variants": {
- "attached=down": {
- "model": "bloodmagic:block/fungal_charge",
- "x": 180
- },
- "attached=up": {
- "model": "bloodmagic:block/fungal_charge"
- },
- "attached=north": {
- "model": "bloodmagic:block/fungal_charge",
- "x": 90
- },
- "attached=south": {
- "model": "bloodmagic:block/fungal_charge",
- "x": 270
- },
- "attached=west": {
- "model": "bloodmagic:block/fungal_charge",
- "x": 90,
- "y": 270
- },
- "attached=east": {
- "model": "bloodmagic:block/fungal_charge",
- "x": 90,
- "y": 90
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/largebloodstonebrick.json b/src/generated/resources/assets/bloodmagic/blockstates/largebloodstonebrick.json
deleted file mode 100644
index e7f7e853..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/largebloodstonebrick.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/largebloodstonebrick"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/lightritualstone.json b/src/generated/resources/assets/bloodmagic/blockstates/lightritualstone.json
deleted file mode 100644
index d198280b..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/lightritualstone.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/lightritualstone"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/masterritualstone.json b/src/generated/resources/assets/bloodmagic/blockstates/masterritualstone.json
deleted file mode 100644
index c6276d28..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/masterritualstone.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/masterritualstone"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/nether_soil.json b/src/generated/resources/assets/bloodmagic/blockstates/nether_soil.json
deleted file mode 100644
index de25c31e..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/nether_soil.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "variants": {
- "moisture=0": {
- "model": "bloodmagic:block/nether_soil"
- },
- "moisture=1": {
- "model": "bloodmagic:block/nether_soil"
- },
- "moisture=2": {
- "model": "bloodmagic:block/nether_soil"
- },
- "moisture=3": {
- "model": "bloodmagic:block/nether_soil"
- },
- "moisture=4": {
- "model": "bloodmagic:block/nether_soil"
- },
- "moisture=5": {
- "model": "bloodmagic:block/nether_soil"
- },
- "moisture=6": {
- "model": "bloodmagic:block/nether_soil"
- },
- "moisture=7": {
- "model": "bloodmagic:block/nether_soil"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/obsidianbrickpath.json b/src/generated/resources/assets/bloodmagic/blockstates/obsidianbrickpath.json
deleted file mode 100644
index 38e7c85f..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/obsidianbrickpath.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/obsidianbrickpath"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/obsidiantilepath.json b/src/generated/resources/assets/bloodmagic/blockstates/obsidiantilepath.json
deleted file mode 100644
index 185a1d06..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/obsidiantilepath.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/obsidiantilepath"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/orbcapacityrune.json b/src/generated/resources/assets/bloodmagic/blockstates/orbcapacityrune.json
deleted file mode 100644
index afa6fb84..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/orbcapacityrune.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/orbcapacityrune"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/rawdemoncrystal.json b/src/generated/resources/assets/bloodmagic/blockstates/rawdemoncrystal.json
deleted file mode 100644
index be9a5c2a..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/rawdemoncrystal.json
+++ /dev/null
@@ -1,431 +0,0 @@
-{
- "multipart": [
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal1",
- "x": 180
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal1"
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal1",
- "x": 90
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal1",
- "x": 270
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal1",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal1",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal2",
- "x": 180
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal2"
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal2",
- "x": 90
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal2",
- "x": 270
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal2",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal2",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal3",
- "x": 180
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal3"
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal3",
- "x": 90
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal3",
- "x": 270
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal3",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal3",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal4",
- "x": 180
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal4"
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal4",
- "x": 90
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal4",
- "x": 270
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal4",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal4",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal5",
- "x": 180
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal5"
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal5",
- "x": 90
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal5",
- "x": 270
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal5",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal5",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal6",
- "x": 180
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal6"
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal6",
- "x": 90
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal6",
- "x": 270
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal6",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal6",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal7",
- "x": 180
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal7"
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal7",
- "x": 90
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal7",
- "x": 270
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal7",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/defaultcrystal7",
- "x": 90,
- "y": 90
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/ritualstone.json b/src/generated/resources/assets/bloodmagic/blockstates/ritualstone.json
deleted file mode 100644
index 8f09bcba..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/ritualstone.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/ritualstone"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/sacrificerune.json b/src/generated/resources/assets/bloodmagic/blockstates/sacrificerune.json
deleted file mode 100644
index 1564fd64..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/sacrificerune.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/sacrificerune"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/selfsacrificerune.json b/src/generated/resources/assets/bloodmagic/blockstates/selfsacrificerune.json
deleted file mode 100644
index 05620681..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/selfsacrificerune.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/selfsacrificerune"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/shaped_charge.json b/src/generated/resources/assets/bloodmagic/blockstates/shaped_charge.json
deleted file mode 100644
index 8b918ec1..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/shaped_charge.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "variants": {
- "attached=down": {
- "model": "bloodmagic:block/shaped_charge",
- "x": 180
- },
- "attached=up": {
- "model": "bloodmagic:block/shaped_charge"
- },
- "attached=north": {
- "model": "bloodmagic:block/shaped_charge",
- "x": 90
- },
- "attached=south": {
- "model": "bloodmagic:block/shaped_charge",
- "x": 270
- },
- "attached=west": {
- "model": "bloodmagic:block/shaped_charge",
- "x": 90,
- "y": 270
- },
- "attached=east": {
- "model": "bloodmagic:block/shaped_charge",
- "x": 90,
- "y": 90
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/speedrune.json b/src/generated/resources/assets/bloodmagic/blockstates/speedrune.json
deleted file mode 100644
index 9ebf2703..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/speedrune.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/speedrune"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/steadfastdemoncrystal.json b/src/generated/resources/assets/bloodmagic/blockstates/steadfastdemoncrystal.json
deleted file mode 100644
index f886422f..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/steadfastdemoncrystal.json
+++ /dev/null
@@ -1,431 +0,0 @@
-{
- "multipart": [
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal1",
- "x": 180
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal1"
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal1",
- "x": 90
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal1",
- "x": 270
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal1",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal1",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal2",
- "x": 180
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal2"
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal2",
- "x": 90
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal2",
- "x": 270
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal2",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal2",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal3",
- "x": 180
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal3"
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal3",
- "x": 90
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal3",
- "x": 270
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal3",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal3",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal4",
- "x": 180
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal4"
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal4",
- "x": 90
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal4",
- "x": 270
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal4",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal4",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal5",
- "x": 180
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal5"
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal5",
- "x": 90
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal5",
- "x": 270
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal5",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal5",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal6",
- "x": 180
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal6"
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal6",
- "x": 90
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal6",
- "x": 270
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal6",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal6",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal7",
- "x": 180
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal7"
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal7",
- "x": 90
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal7",
- "x": 270
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal7",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/steadfastcrystal7",
- "x": 90,
- "y": 90
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/stonebrickpath.json b/src/generated/resources/assets/bloodmagic/blockstates/stonebrickpath.json
deleted file mode 100644
index dd693c22..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/stonebrickpath.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/stonebrickpath"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/stonetilepath.json b/src/generated/resources/assets/bloodmagic/blockstates/stonetilepath.json
deleted file mode 100644
index e3f65a05..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/stonetilepath.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/stonetilepath"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/veinmine_charge.json b/src/generated/resources/assets/bloodmagic/blockstates/veinmine_charge.json
deleted file mode 100644
index beb5ad11..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/veinmine_charge.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "variants": {
- "attached=down": {
- "model": "bloodmagic:block/veinmine_charge",
- "x": 180
- },
- "attached=up": {
- "model": "bloodmagic:block/veinmine_charge"
- },
- "attached=north": {
- "model": "bloodmagic:block/veinmine_charge",
- "x": 90
- },
- "attached=south": {
- "model": "bloodmagic:block/veinmine_charge",
- "x": 270
- },
- "attached=west": {
- "model": "bloodmagic:block/veinmine_charge",
- "x": 90,
- "y": 270
- },
- "attached=east": {
- "model": "bloodmagic:block/veinmine_charge",
- "x": 90,
- "y": 90
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/vengefuldemoncrystal.json b/src/generated/resources/assets/bloodmagic/blockstates/vengefuldemoncrystal.json
deleted file mode 100644
index c4f8f825..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/vengefuldemoncrystal.json
+++ /dev/null
@@ -1,431 +0,0 @@
-{
- "multipart": [
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal1",
- "x": 180
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal1"
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal1",
- "x": 90
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal1",
- "x": 270
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal1",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "0|1|2|3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal1",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal2",
- "x": 180
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal2"
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal2",
- "x": 90
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal2",
- "x": 270
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal2",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "1|2|3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal2",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal3",
- "x": 180
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal3"
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal3",
- "x": 90
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal3",
- "x": 270
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal3",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "2|3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal3",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal4",
- "x": 180
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal4"
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal4",
- "x": 90
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal4",
- "x": 270
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal4",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "3|4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal4",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal5",
- "x": 180
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal5"
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal5",
- "x": 90
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal5",
- "x": 270
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal5",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "4|5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal5",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal6",
- "x": 180
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal6"
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal6",
- "x": 90
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal6",
- "x": 270
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal6",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "5|6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal6",
- "x": 90,
- "y": 90
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "down"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal7",
- "x": 180
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "up"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal7"
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "north"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal7",
- "x": 90
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "south"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal7",
- "x": 270
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "west"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal7",
- "x": 90,
- "y": 270
- }
- },
- {
- "when": {
- "age": "6",
- "attached": "east"
- },
- "apply": {
- "model": "bloodmagic:block/crystal/vengefulcrystal7",
- "x": 90,
- "y": 90
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/waterritualstone.json b/src/generated/resources/assets/bloodmagic/blockstates/waterritualstone.json
deleted file mode 100644
index 35b1d3aa..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/waterritualstone.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/waterritualstone"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/woodbrickpath.json b/src/generated/resources/assets/bloodmagic/blockstates/woodbrickpath.json
deleted file mode 100644
index 5b1d7ce2..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/woodbrickpath.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/woodbrickpath"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/woodtilepath.json b/src/generated/resources/assets/bloodmagic/blockstates/woodtilepath.json
deleted file mode 100644
index 6439e3bc..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/woodtilepath.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/woodtilepath"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/wornstonebrickpath.json b/src/generated/resources/assets/bloodmagic/blockstates/wornstonebrickpath.json
deleted file mode 100644
index 4c9539bf..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/wornstonebrickpath.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/wornstonebrickpath"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/blockstates/wornstonetilepath.json b/src/generated/resources/assets/bloodmagic/blockstates/wornstonetilepath.json
deleted file mode 100644
index db7e680a..00000000
--- a/src/generated/resources/assets/bloodmagic/blockstates/wornstonetilepath.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "variants": {
- "": {
- "model": "bloodmagic:block/wornstonetilepath"
- }
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/lang/en_us.json b/src/generated/resources/assets/bloodmagic/lang/en_us.json
deleted file mode 100644
index 32f01ab1..00000000
--- a/src/generated/resources/assets/bloodmagic/lang/en_us.json
+++ /dev/null
@@ -1,503 +0,0 @@
-{
- "anointment.bloodmagic.bow_power": "Heavy Shot",
- "anointment.bloodmagic.fortune": "Fortunate",
- "anointment.bloodmagic.hidden_knowledge": "Miner's Secrets",
- "anointment.bloodmagic.holy_water": "Holy Light",
- "anointment.bloodmagic.looting": "Plundering",
- "anointment.bloodmagic.melee_damage": "Whetstone",
- "anointment.bloodmagic.quick_draw": "Deft Hands",
- "anointment.bloodmagic.silk_touch": "Soft Touch",
- "anointment.bloodmagic.smelting": "Heated Tool",
- "block.bloodmagic.accelerationrune": "Acceleration Rune",
- "block.bloodmagic.airritualstone": "Air Ritual Stone",
- "block.bloodmagic.alchemicalreactionchamber": "Alchemical Reaction Chamber",
- "block.bloodmagic.alchemytable": "Alchemy Table",
- "block.bloodmagic.altar": "Blood Altar",
- "block.bloodmagic.altarcapacityrune": "Rune of Capacity",
- "block.bloodmagic.bettercapacityrune": "Rune of Augmented Capacity",
- "block.bloodmagic.blankrune": "Blank Rune",
- "block.bloodmagic.bloodstonebrick": "Bloodstone Brick",
- "block.bloodmagic.chargingrune": "Charging Rune",
- "block.bloodmagic.corrosivedemoncrystal": "Corrosive Crystal Cluster",
- "block.bloodmagic.deforester_charge": "Deforester Charge",
- "block.bloodmagic.demoncrucible": "Demon Crucible",
- "block.bloodmagic.demoncrystallizer": "Demon Crystallizer",
- "block.bloodmagic.destructivedemoncrystal": "Destructive Crystal Cluster",
- "block.bloodmagic.dislocationrune": "Displacement Rune",
- "block.bloodmagic.dungeon_brick1": "Demon Bricks",
- "block.bloodmagic.dungeon_brick2": "Offset Demon Bricks",
- "block.bloodmagic.dungeon_brick3": "Long Demon Bricks",
- "block.bloodmagic.dungeon_brick_assorted": "Assorted Demon Bricks",
- "block.bloodmagic.dungeon_brick_gate": "Demon Brick Gate",
- "block.bloodmagic.dungeon_brick_stairs": "Demon Brick Stairs",
- "block.bloodmagic.dungeon_brick_wall": "Demon Brick Wall",
- "block.bloodmagic.dungeon_eye": "Demon Eye",
- "block.bloodmagic.dungeon_ore": "Demonite",
- "block.bloodmagic.dungeon_pillar_cap": "Demon Stone Pillar Cap",
- "block.bloodmagic.dungeon_pillar_center": "Demon Stone Pillar",
- "block.bloodmagic.dungeon_pillar_special": "Accented Demon Stone Pillar",
- "block.bloodmagic.dungeon_polished": "Polished Demon Stone",
- "block.bloodmagic.dungeon_polished_gate": "Demon Stone Gate",
- "block.bloodmagic.dungeon_polished_stairs": "Demon Stone Stairs",
- "block.bloodmagic.dungeon_polished_wall": "Demon Stone Wall",
- "block.bloodmagic.dungeon_smallbrick": "Small Demon Bricks",
- "block.bloodmagic.dungeon_stone": "Demon Stone",
- "block.bloodmagic.dungeon_tile": "Demon Stone Tiles",
- "block.bloodmagic.dungeon_tilespecial": "Accented Demon Stone Tiles",
- "block.bloodmagic.duskritualstone": "Dusk Ritual Stone",
- "block.bloodmagic.earthritualstone": "Earth Ritual Stone",
- "block.bloodmagic.fireritualstone": "Fire Ritual Stone",
- "block.bloodmagic.fungal_charge": "Fungal Charge",
- "block.bloodmagic.incensealtar": "Incense Altar",
- "block.bloodmagic.largebloodstonebrick": "Large Bloodstone Brick",
- "block.bloodmagic.lightritualstone": "Dawn Ritual Stone",
- "block.bloodmagic.masterritualstone": "Master Ritual Stone",
- "block.bloodmagic.obsidianbrickpath": "Obsidian Path",
- "block.bloodmagic.obsidiantilepath": "Tiled Obsidian Path",
- "block.bloodmagic.orbcapacityrune": "Rune of the Orb",
- "block.bloodmagic.rawdemoncrystal": "Raw Crystal Cluster",
- "block.bloodmagic.ritualstone": "Ritual Stone",
- "block.bloodmagic.sacrificerune": "Rune of Sacrifice",
- "block.bloodmagic.selfsacrificerune": "Rune of Self Sacrifice",
- "block.bloodmagic.shaped_charge": "Shaped Charge",
- "block.bloodmagic.soulforge": "Hellfire Forge",
- "block.bloodmagic.speedrune": "Speed Rune",
- "block.bloodmagic.steadfastdemoncrystal": "Steadfast Crystal Cluster",
- "block.bloodmagic.stonebrickpath": "Stone Path",
- "block.bloodmagic.stonetilepath": "Tiled Stone Path",
- "block.bloodmagic.veinmine_charge": "Controlled Charge",
- "block.bloodmagic.vengefuldemoncrystal": "Vengeful Crystal Cluster",
- "block.bloodmagic.waterritualstone": "Water Ritual Stone",
- "block.bloodmagic.woodbrickpath": "Wooden Path",
- "block.bloodmagic.woodtilepath": "Tiled Wooden Path",
- "block.bloodmagic.wornstonebrickpath": "Worn Stone Path",
- "block.bloodmagic.wornstonetilepath": "Tiled Worn Stone Path",
- "bloodmagic.keybind.cycle_holding_neg": "Cycle Sigil (-)",
- "bloodmagic.keybind.cycle_holding_pos": "Cycle Sigil (+)",
- "bloodmagic.keybind.open_holding": "Open Sigil of Holding",
- "chat.bloodmagic.damageSource": "%s's soul became too weak",
- "chat.bloodmagic.living_upgrade_level_increase": "%s has leveled up to %d",
- "chat.bloodmagic.ritual.activate": "A rush of energy flows through the ritual!",
- "chat.bloodmagic.ritual.notValid": "You feel that these runes are not configured correctly...",
- "chat.bloodmagic.ritual.prevent": "The ritual is actively resisting you!",
- "chat.bloodmagic.ritual.weak": "You feel a push, but are too weak to perform this ritual.",
- "gui.bloodmagic.empty": "Empty",
- "guide.bloodmagic.landing_text": "\"It is my dear hope that by holding this tome in your hands, I may impart the knowledge of the lost art that is Blood Magic\"$(br)$(o)- Magus Arcana$()",
- "guide.bloodmagic.name": "Sanguine Scientiem",
- "hud.bloodmagic.inactive": "Inactive",
- "item.bloodmagic.activationcrystalawakened": "Awakened Activation Crystal",
- "item.bloodmagic.activationcrystalcreative": "Creative Activation Crystal",
- "item.bloodmagic.activationcrystalweak": "Weak Activation Crystal",
- "item.bloodmagic.airscribetool": "Inscription Tool: Air",
- "item.bloodmagic.airsigil": "Air Sigil",
- "item.bloodmagic.apprenticebloodorb": "Apprentice Blood Orb",
- "item.bloodmagic.arcaneashes": "Arcane Ashes",
- "item.bloodmagic.basemonstersoul": "Demon Will",
- "item.bloodmagic.basemonstersoul_corrosive": "Demon Will",
- "item.bloodmagic.basemonstersoul_destructive": "Demon Will",
- "item.bloodmagic.basemonstersoul_steadfast": "Demon Will",
- "item.bloodmagic.basemonstersoul_vengeful": "Demon Will",
- "item.bloodmagic.basiccuttingfluid": "Basic Cutting Fluid",
- "item.bloodmagic.blankslate": "Blank Slate",
- "item.bloodmagic.bloodlightsigil": "Sigil of the Blood Lamp",
- "item.bloodmagic.bow_power_anointment": "Iron Tip",
- "item.bloodmagic.coalsand": "Coal Sand",
- "item.bloodmagic.corrosivecrystal": "Corrosive Will Crystal",
- "item.bloodmagic.crystalline_resonator": "Crystalline Resonator",
- "item.bloodmagic.daggerofsacrifice": "Dagger of Sacrifice",
- "item.bloodmagic.defaultcrystal": "Demon Will Crystal",
- "item.bloodmagic.demonslate": "Demonic Slate",
- "item.bloodmagic.destructivecrystal": "Destructive Will Crystal",
- "item.bloodmagic.divinationsigil": "Divination Sigil",
- "item.bloodmagic.duskscribetool": "Inscription Tool: Dusk",
- "item.bloodmagic.earthscribetool": "Inscription Tool: Earth",
- "item.bloodmagic.etherealslate": "Ethereal Slate",
- "item.bloodmagic.experiencebook": "Tome of Peritia",
- "item.bloodmagic.explosivepowder": "Explosive Powder",
- "item.bloodmagic.firescribetool": "Inscription Tool: Fire",
- "item.bloodmagic.fortune_anointment": "Fortuna Extract",
- "item.bloodmagic.fragment_netherite_scrap": "Ancient Debris Fragment",
- "item.bloodmagic.furnacecell_primitive": "Primitive Fuel Cell",
- "item.bloodmagic.goldfragment": "Gold Ore Fragment",
- "item.bloodmagic.goldgravel": "Gold Gravel",
- "item.bloodmagic.goldsand": "Gold Sand",
- "item.bloodmagic.gravel_netherite_scrap": "Ancient Debris Gravel",
- "item.bloodmagic.growthsigil": "Sigil of the Green Grove",
- "item.bloodmagic.hidden_knowledge_anointment": "Miner's Secrets",
- "item.bloodmagic.holy_water_anointment": "Holy Water",
- "item.bloodmagic.icesigil": "Sigil of the Frozen Lake",
- "item.bloodmagic.infusedslate": "Imbued Slate",
- "item.bloodmagic.ironfragment": "Iron Ore Fragment",
- "item.bloodmagic.irongravel": "Iron Gravel",
- "item.bloodmagic.ironsand": "Iron Sand",
- "item.bloodmagic.lavacrystal": "Lava Crystal",
- "item.bloodmagic.lavasigil": "Lava Sigil",
- "item.bloodmagic.life_essence_bucket": "Bucket of Life",
- "item.bloodmagic.livingboots": "Living Boots",
- "item.bloodmagic.livinghelmet": "Living Helmet",
- "item.bloodmagic.livingleggings": "Living Leggings",
- "item.bloodmagic.livingplate": "Living Chestplate",
- "item.bloodmagic.looting_anointment": "Plunderer's Glint",
- "item.bloodmagic.magicianbloodorb": "Magician Blood Orb",
- "item.bloodmagic.masterbloodorb": "Master Blood Orb",
- "item.bloodmagic.melee_anointment": "Honing Oil",
- "item.bloodmagic.miningsigil": "Sigil of the Fast Miner",
- "item.bloodmagic.plantoil": "Plant Oil",
- "item.bloodmagic.primitive_crystalline_resonator": "Primitive Resonator",
- "item.bloodmagic.primitive_explosive_cell": "Primitive Explosive Cell",
- "item.bloodmagic.primitive_hydration_cell": "Primitive Hydration Cell",
- "item.bloodmagic.quick_draw_anointment": "Dexterity Alkahest",
- "item.bloodmagic.reagentair": "Air Reagent",
- "item.bloodmagic.reagentbinding": "Binding Reagent",
- "item.bloodmagic.reagentbloodlight": "Blood Lamp Reagent",
- "item.bloodmagic.reagentfastminer": "Mining Reagent",
- "item.bloodmagic.reagentgrowth": "Growth Reagent",
- "item.bloodmagic.reagentholding": "Holding Reagent",
- "item.bloodmagic.reagentlava": "Lava Reagent",
- "item.bloodmagic.reagentmagnetism": "Magnetism Reagent",
- "item.bloodmagic.reagentsight": "Sight Reagent",
- "item.bloodmagic.reagentvoid": "Void Reagent",
- "item.bloodmagic.reagentwater": "Water Reagent",
- "item.bloodmagic.reinforcedslate": "Reinforced Slate",
- "item.bloodmagic.ritualdiviner": "Ritual Diviner",
- "item.bloodmagic.ritualdivinerdusk": "Ritual Diviner [Dusk]",
- "item.bloodmagic.ritualtinkerer": "Ritual Tinkerer",
- "item.bloodmagic.sacrificialdagger": "Sacrificial Knife",
- "item.bloodmagic.saltpeter": "Saltpeter",
- "item.bloodmagic.sand_netherite": "Netherite Scrap Sand",
- "item.bloodmagic.sanguinereverter": "Sanguine Reverter",
- "item.bloodmagic.seersigil": "Seer's Sigil",
- "item.bloodmagic.sigilofholding": "Sigil of Holding",
- "item.bloodmagic.sigilofmagnetism": "Sigil of Magnetism",
- "item.bloodmagic.silk_touch_anointment": "Soft Coating",
- "item.bloodmagic.slate_ampoule": "Slate Ampoule",
- "item.bloodmagic.slate_vial": "Slate-infused Vial",
- "item.bloodmagic.smelting_anointment": "Slow-burning Oil",
- "item.bloodmagic.soulaxe": "Sentient Axe",
- "item.bloodmagic.soulgemcommon": "Common Tartaric Gem",
- "item.bloodmagic.soulgemgreater": "Greater Tartaric Gem",
- "item.bloodmagic.soulgemlesser": "Lesser Tartaric Gem",
- "item.bloodmagic.soulgempetty": "Petty Tartaric Gem",
- "item.bloodmagic.soulpickaxe": "Sentient Pickaxe",
- "item.bloodmagic.soulscythe": "Sentient Scythe",
- "item.bloodmagic.soulshovel": "Sentient Shovel",
- "item.bloodmagic.soulsnare": "Soul Snare",
- "item.bloodmagic.soulsword": "Sentient Sword",
- "item.bloodmagic.steadfastcrystal": "Steadfast Will Crystal",
- "item.bloodmagic.sulfur": "Sulfur",
- "item.bloodmagic.throwing_dagger": "Iron Throwing Dagger",
- "item.bloodmagic.throwing_dagger_syringe": "Syringe Throwing Dagger",
- "item.bloodmagic.upgradetome": "Living Armour Upgrade Tome",
- "item.bloodmagic.vengefulcrystal": "Vengeful Will Crystal",
- "item.bloodmagic.voidsigil": "Void Sigil",
- "item.bloodmagic.waterscribetool": "Inscription Tool: Water",
- "item.bloodmagic.watersigil": "Water Sigil",
- "item.bloodmagic.weakbloodorb": "Weak Blood Orb",
- "item.bloodmagic.weakbloodshard": "Weak Blood Shard",
- "itemGroup.bloodmagic.creativeTab": "Blood Magic",
- "itemGroup.bloodmagictab": "Blood Magic",
- "jei.bloodmagic.recipe.alchemyarraycrafting": "Alchemy Array",
- "jei.bloodmagic.recipe.alchemytable": "Alchemy Table",
- "jei.bloodmagic.recipe.altar": "Blood Altar",
- "jei.bloodmagic.recipe.arc": "ARC Recipe",
- "jei.bloodmagic.recipe.arcfurnace": "ARC Furnace Recipe",
- "jei.bloodmagic.recipe.consumptionrate": "Consumption: %s LP/t",
- "jei.bloodmagic.recipe.drainrate": "Drain: %s LP/t",
- "jei.bloodmagic.recipe.lpDrained": "Drained: %s LP",
- "jei.bloodmagic.recipe.minimumsouls": "Minimum: %s Will",
- "jei.bloodmagic.recipe.requiredlp": "LP: %d",
- "jei.bloodmagic.recipe.requiredtier": "Tier: %d",
- "jei.bloodmagic.recipe.soulforge": "Hellfire Forge",
- "jei.bloodmagic.recipe.soulsdrained": "Drained: %s Will",
- "jei.bloodmagic.recipe.ticksRequired": "Time: %sTicks",
- "key.bloodmagic.category": "Blood Magic",
- "living_upgrade.bloodmagic.arrow_protect": "Pin Cushion",
- "living_upgrade.bloodmagic.arrow_shot": "Trick Shot",
- "living_upgrade.bloodmagic.battleHunger": "Battle Hungry",
- "living_upgrade.bloodmagic.crippledArm": "Crippled Arm",
- "living_upgrade.bloodmagic.critical_strike": "True Strike",
- "living_upgrade.bloodmagic.digSlowdown": "Weakened Pick",
- "living_upgrade.bloodmagic.digging": "Dwarven Might",
- "living_upgrade.bloodmagic.disoriented": "Disoriented",
- "living_upgrade.bloodmagic.elytra": "Elytra",
- "living_upgrade.bloodmagic.experienced": "Experienced",
- "living_upgrade.bloodmagic.fall_protect": "Soft Fall",
- "living_upgrade.bloodmagic.fire_resist": "Gift of Ignis",
- "living_upgrade.bloodmagic.grave_digger": "Grave Digger",
- "living_upgrade.bloodmagic.grim_reaper": "Grim Reaper's Sprint",
- "living_upgrade.bloodmagic.health": "Healthy",
- "living_upgrade.bloodmagic.jump": "Strong Legs",
- "living_upgrade.bloodmagic.knockback_resist": "Body Builder",
- "living_upgrade.bloodmagic.meleeDecrease": "Dulled Blade",
- "living_upgrade.bloodmagic.melee_damage": "Fierce Strike",
- "living_upgrade.bloodmagic.night_sight": "Nocturnal Prowess",
- "living_upgrade.bloodmagic.physical_protect": "Tough",
- "living_upgrade.bloodmagic.poison_resist": "Poison Resistance",
- "living_upgrade.bloodmagic.quenched": "Quenched",
- "living_upgrade.bloodmagic.repair": "Repairing",
- "living_upgrade.bloodmagic.revealing": "Revealing",
- "living_upgrade.bloodmagic.self_sacrifice": "Tough Palms",
- "living_upgrade.bloodmagic.slippery": "Loose Traction",
- "living_upgrade.bloodmagic.slowHeal": "Diseased",
- "living_upgrade.bloodmagic.slowness": "Limp Leg",
- "living_upgrade.bloodmagic.solar_powered": "Solar Powered",
- "living_upgrade.bloodmagic.speed": "Quick Feet",
- "living_upgrade.bloodmagic.sprint_attack": "Charging Strike",
- "living_upgrade.bloodmagic.step_assist": "Step Assist",
- "living_upgrade.bloodmagic.stormTrooper": "Storm Trooper",
- "living_upgrade.bloodmagic.thaumRunicShielding": "Runic Shielding",
- "ritual.bloodmagic.altarBuilderRitual": "The Assembly of the High Altar",
- "ritual.bloodmagic.altarBuilderRitual.info": "Builds an altar out of the components inside of the connected inventory.",
- "ritual.bloodmagic.animalGrowthRitual": "Ritual of the Shepherd",
- "ritual.bloodmagic.animalGrowthRitual.chest.info": "(Chest) Chest for breeding items if properly augmented.",
- "ritual.bloodmagic.animalGrowthRitual.corrosive.info": "(Corrosive) Unimplemented.",
- "ritual.bloodmagic.animalGrowthRitual.default.info": "(Raw) Increases the speed of the ritual based on the total Will in the Aura.",
- "ritual.bloodmagic.animalGrowthRitual.destructive.info": "(Destructive) Causes adults that have not bred lately to run at mobs and explode.",
- "ritual.bloodmagic.animalGrowthRitual.growing.info": "(Growth) Animals within this range will grow much faster.",
- "ritual.bloodmagic.animalGrowthRitual.info": "Increases the maturity rate of baby animals within its range.",
- "ritual.bloodmagic.animalGrowthRitual.steadfast.info": "(Steadfast) Automatically breeds adults within its area using items in the connected chest.",
- "ritual.bloodmagic.animalGrowthRitual.vengeful.info": "(Vengeful) Decreases the time it takes for adults to breed again.",
- "ritual.bloodmagic.armourEvolveRitual": "Ritual of Living Evolution",
- "ritual.bloodmagic.armourEvolveRitual.info": "Increases the amount of maximum Upgrade Points on your Living Armor to 300.",
- "ritual.bloodmagic.blockRange.firstBlock": "First block for new range stored.",
- "ritual.bloodmagic.blockRange.inactive": "The ritual stone is currently inactive, and cannot have its range modified.",
- "ritual.bloodmagic.blockRange.noRange": "The range was not properly chosen.",
- "ritual.bloodmagic.blockRange.success": "New range successfully set!",
- "ritual.bloodmagic.blockRange.tooBig": "The block range given is too big! Needs to be at most %s blocks.",
- "ritual.bloodmagic.blockRange.tooFar": "The block range given is too far! Needs to be within a vertical range of %s blocks and a horizontal range of %s blocks.",
- "ritual.bloodmagic.cobblestoneRitual": "Le Vulcanos Frigius",
- "ritual.bloodmagic.condorRitual.info": "Provides flight in an area around the ritual.",
- "ritual.bloodmagic.containmentRitual": "Ritual of Containment",
- "ritual.bloodmagic.containmentRitual.containmentRange.info": "(Containment) The area of the ritual where mobs will be pulled. All mobs are pulled towards the master ritual stone, regardless of where this area is.",
- "ritual.bloodmagic.containmentRitual.info": "Pulls all mobs within its area towards the master ritual stone.",
- "ritual.bloodmagic.crushingRitual": "Ritual of the Crusher",
- "ritual.bloodmagic.crushingRitual.chest.info": "(Chest) The location of the inventory that the ritual will place the broken blocks into.",
- "ritual.bloodmagic.crushingRitual.corrosive.info": "(Corrosive) All blocks are broken to be processed with a form of cutting fluid. Overrides Silk Touch where applicable.",
- "ritual.bloodmagic.crushingRitual.crushingRange.info": "(Crushing) The blocks that the ritual will break.",
- "ritual.bloodmagic.crushingRitual.default.info": "(Raw) Increases the speed of the ritual based on total Will.",
- "ritual.bloodmagic.crushingRitual.destructive.info": "(Destructive) Blocks are broken down forcefully: all blocks broken are affected by Fortune III.",
- "ritual.bloodmagic.crushingRitual.info": "Breaks blocks within its crushing range and places the items into the linked chest.",
- "ritual.bloodmagic.crushingRitual.steadfast.info": "(Steadfast) Causes all blocks that are broken to be picked up with silk touch. Overrides Fortune where applicable.",
- "ritual.bloodmagic.crushingRitual.vengeful.info": "(Vengeful) Compresses the inventory on successful operation. Currently only does one compression per operation.",
- "ritual.bloodmagic.crystalHarvestRitual": "Crack of the Fractured Crystal",
- "ritual.bloodmagic.crystalHarvestRitual.crystal.info": "(Crystal) All Demon Will crystal clusters have a single crystal broken off, spawning the crystal into the world. If there is only one crystal on the cluster, it will not break it.",
- "ritual.bloodmagic.crystalHarvestRitual.info": "Breaks Demon Will crystal clusters within its range, dropping the results on top of the crystals.",
- "ritual.bloodmagic.crystalSplitRitual": "Resonance of the Faceted Crystal",
- "ritual.bloodmagic.crystalSplitRitual.info": "Splits apart a well-grown Raw crystal cluster into seperal aspected crystal clusters.",
- "ritual.bloodmagic.ellipseRitual": "Focus of the Ellipsoid",
- "ritual.bloodmagic.ellipseRitual.chest.info": "(Chest) The location of the inventory that the ritual will grab blocks from to place in the world.",
- "ritual.bloodmagic.ellipseRitual.info": "Creates a hollow spheroid around the ritual using the blocks in the attached chest.",
- "ritual.bloodmagic.ellipseRitual.spheroidRange.info": "(Placement) The range that the ritual will place its blocks in. Spheroid is centered on the ritual - if one side is shorter than the side opposite the spheroid is truncated.",
- "ritual.bloodmagic.eternalSoulRitual.info": "Capable of transferring Life Essence from a Network back into an Altar at a cost.",
- "ritual.bloodmagic.expulsionRitual": "Aura of Expulsion",
- "ritual.bloodmagic.expulsionRitual.expulsionRange.info": "(Expulsion) The area from which players that are not owner or have an orb in the chest will be teleported away from.",
- "ritual.bloodmagic.expulsionRitual.info": "Expels players from its range that are neither the owner nor have a bound blood orb in the chest on top of the master ritual stone.",
- "ritual.bloodmagic.featheredKnifeRitual": "Ritual of the Feathered Knife",
- "ritual.bloodmagic.featheredKnifeRitual.altar.info": "(Altar) This range defines the area that the ritual searches for the blood altar. Changing this will either expand or limit the range to a certain region.",
- "ritual.bloodmagic.featheredKnifeRitual.corrosive.info": "(Corrosive) Uses the player's Incense to increase the yield.",
- "ritual.bloodmagic.featheredKnifeRitual.damage.info": "(Damage) This defines where the ritual will damage a player. Players inside of this range will receive damage over time up to the specified limit.",
- "ritual.bloodmagic.featheredKnifeRitual.default.info": "(Raw) Increases the speed of the ritual based on the total Will in the Aura.",
- "ritual.bloodmagic.featheredKnifeRitual.destructive.info": "(Destructive) Increases the yield of the ritual based on total Will.",
- "ritual.bloodmagic.featheredKnifeRitual.info": "Drains health from players in its area and puts the LP into a nearby blood altar.",
- "ritual.bloodmagic.featheredKnifeRitual.steadfast.info": "(Steadfast) Sets the minimum health for sacrificing from 30%% to 70%%.",
- "ritual.bloodmagic.featheredKnifeRitual.vengeful.info": "(Vengeful) Sets the minimum health for sacrificing to 10%%. Overridden by Steadfast for the Owner if active.",
- "ritual.bloodmagic.fellingRitual": "The Timberman",
- "ritual.bloodmagic.fellingRitual.chest.info": "(Chest) The location of the inventory that the ritual will place the results into.",
- "ritual.bloodmagic.fellingRitual.fellingRange.info": "(Cutting) The range that the ritual will search out logs and leaves in order to cut down.",
- "ritual.bloodmagic.fellingRitual.info": "A standard tree-cutting machine, this ritual will cut down all trees and leaves within its area and collect the drops.",
- "ritual.bloodmagic.forsakenSoulRitual": "Gathering of the Forsaken Souls",
- "ritual.bloodmagic.forsakenSoulRitual.crystal.info": "(Crystal) Demon Crystals in this range receive an increase in growth speed when a mob is killed by the ritual.",
- "ritual.bloodmagic.forsakenSoulRitual.damage.info": "(Damage) Mobs within this range will be slowly damaged, and when killed will grow the crystals.",
- "ritual.bloodmagic.forsakenSoulRitual.info": "Damages mobs within its damage range and when the mob dies a demon crystal within its crystal range will be grown.",
- "ritual.bloodmagic.fullStomachRitual": "Ritual of the Satiated Stomach",
- "ritual.bloodmagic.fullStomachRitual.chest.info": "(Chest) The location of the inventory that the ritual will grab food from to feed players in range.",
- "ritual.bloodmagic.fullStomachRitual.fillRange.info": "(Feeding) The range that the ritual will look at to feed players.",
- "ritual.bloodmagic.fullStomachRitual.info": "Takes food from the linked chest and fills the player's saturation with it.",
- "ritual.bloodmagic.greenGroveRitual": "Ritual of the Green Grove",
- "ritual.bloodmagic.greenGroveRitual.corrosive.info": "(Corrosive) Entities within range are attacked by nearby plants, leeching away their life.",
- "ritual.bloodmagic.greenGroveRitual.default.info": "(Raw) Increases the speed of all of the ritual operations depending on the total Will in the Aura.",
- "ritual.bloodmagic.greenGroveRitual.destructive.info": "(Destructive) Growing range is increased based on total Will.",
- "ritual.bloodmagic.greenGroveRitual.growing.info": "(Growth) The area that the ritual will grow plants in.",
- "ritual.bloodmagic.greenGroveRitual.hydrate.info": "(Steadfast) Blocks within this range are rehydrated into farmland, and seeds within the area are planted nearby.",
- "ritual.bloodmagic.greenGroveRitual.info": "Grows crops within its area.",
- "ritual.bloodmagic.greenGroveRitual.leech.info": "(Corrosive) Entities in this area have their life drained to grow nearby crops.",
- "ritual.bloodmagic.greenGroveRitual.steadfast.info": "(Steadfast) Seeds are replanted and blocks are hydrated within the Hydration range.",
- "ritual.bloodmagic.greenGroveRitual.vengeful.info": "(Vengeful) Increases the rate that a growth tick is successful.",
- "ritual.bloodmagic.groundingRitual.corrosive.info": "(Corrosive) Disables gravity (+Vengeful) Applies Levitation.",
- "ritual.bloodmagic.groundingRitual.default.info": "(Raw) Affects players.",
- "ritual.bloodmagic.groundingRitual.destructive.info": "(Destructive) Applies Heavy Heart (increases fall damage) (+Vengeful) Stronger effect.",
- "ritual.bloodmagic.groundingRitual.info": "Forces entities on the ground and prevents jumping.",
- "ritual.bloodmagic.groundingRitual.steadfast.info": "(Steadfast) Affects Bosses. Doesn't affect bosses that are immune against motion change or immune against potions (except Wither and Ender Dragon).",
- "ritual.bloodmagic.groundingRitual.vengeful.info": "(Vengeful) Makes effects stronger. (+Corrosive) Applies Levitation. (+Destructive) Higher Heavy Heart amplifier.",
- "ritual.bloodmagic.harvestRitual": "Reap of the Harvest Moon",
- "ritual.bloodmagic.harvestRitual.harvestRange.info": "(Harvesting) Plants within this range will be harvested.",
- "ritual.bloodmagic.harvestRitual.info": "Harvests plants within its range, dropping the results on the ground.",
- "ritual.bloodmagic.interdictionRitual": "Ritual of Interdiction",
- "ritual.bloodmagic.interdictionRitual.info": "Pushes all mobs within its area away from the master ritual stone.",
- "ritual.bloodmagic.interdictionRitual.interdictionRange.info": "(Push) The area of the ritual where mobs will be pushed. All mobs are pushed away from the master ritual stone, regardless of where this area is.",
- "ritual.bloodmagic.jumpRitual": "Ritual of the High Jump",
- "ritual.bloodmagic.jumpRitual.info": "Causes entities to leap up into the air.",
- "ritual.bloodmagic.jumpRitual.jumpRange.info": "(Jumping) Entities in this range will be launched in the air.",
- "ritual.bloodmagic.lavaRitual": "Serenade of the Nether",
- "ritual.bloodmagic.lavaRitual.corrosive.info": "(Corrosive) Entities within range that are immune to fire are damaged severely.",
- "ritual.bloodmagic.lavaRitual.default.info": "(Raw) Decreases the LP cost of placing lava and allows lava to be placed insided of a linked container.",
- "ritual.bloodmagic.lavaRitual.destructive.info": "(Destructive) Lava placement range is increased based on total Will.",
- "ritual.bloodmagic.lavaRitual.fireDamage.info": "(Corrosive) Entities within this range that are immune to fire damage are hurt proportional to the Will.",
- "ritual.bloodmagic.lavaRitual.fireFuse.info": "(Vengeful) Entities in this range are afflicted by Fire Fuse.",
- "ritual.bloodmagic.lavaRitual.fireResist.info": "(Steadfast) Players in this range have Fire Resist applied.",
- "ritual.bloodmagic.lavaRitual.info": "Generates a source of lava from the master ritual stone.",
- "ritual.bloodmagic.lavaRitual.lavaRange.info": "(Lava) The area that the ritual will place lava source blocks.",
- "ritual.bloodmagic.lavaRitual.lavaTank.info": "(Raw) The tank that the ritual will place lava into.",
- "ritual.bloodmagic.lavaRitual.steadfast.info": "(Steadfast) Players within a designated range have Fire Resistance applied to them.",
- "ritual.bloodmagic.lavaRitual.vengeful.info": "(Vengeful) Entities within range have Fire Fuse applied to them.",
- "ritual.bloodmagic.magneticRitual": "Ritual of Magnetism",
- "ritual.bloodmagic.magneticRitual.info": "Pulls up ores from the ground and puts them into its placement range.",
- "ritual.bloodmagic.magneticRitual.placementRange.info": "(Placement) The range that the ritual will place the grabbed ores into.",
- "ritual.bloodmagic.meteorRitual.info": "Consumes an item inside of its item range to summon a meteor full of resources from the sky, aimed directly at the ritual.",
- "ritual.bloodmagic.placerRitual": "The Filler",
- "ritual.bloodmagic.placerRitual.chest.info": "(Chest) The location of the inventory that the ritual will grab blocks from to place in the world.",
- "ritual.bloodmagic.placerRitual.info": "Grabs blocks that are inside of the connected inventory and places them into the world.",
- "ritual.bloodmagic.placerRitual.placerRange.info": "(Placement) The range that the ritual will place its blocks in.",
- "ritual.bloodmagic.portalRitual": "The Gate of the Fold",
- "ritual.bloodmagic.portalRitual.info": "Creates a portal network based on the activator and the immediately surrounding blocks. Blocks can be changed after activation without changing the network of portals, and portals with the same \"key\" will link together.",
- "ritual.bloodmagic.pumpRitual": "Hymn of Siphoning",
- "ritual.bloodmagic.pumpRitual.info": "Looks around the world and grabs fluids from the defined area. Will only remove and put the fluid into the connected tank if the tank has at least a bucket's worth of the same fluid.",
- "ritual.bloodmagic.pumpRitual.pumpRange.info": "(Pump) The region that the ritual will look for fluids to grab from the world.",
- "ritual.bloodmagic.regenerationRitual": "Ritual of Regeneration",
- "ritual.bloodmagic.regenerationRitual.corrosive.info": "(Corrosive) Steals health from non-players inside of its Vampirism range and directly heals players.",
- "ritual.bloodmagic.regenerationRitual.default.info": "(Raw)",
- "ritual.bloodmagic.regenerationRitual.destructive.info": "(Destructive)",
- "ritual.bloodmagic.regenerationRitual.heal.info": "(Healing) Entities within this range will receive a regeneration buff.",
- "ritual.bloodmagic.regenerationRitual.info": "Casts regeneration on entities within its range if they are missing health.",
- "ritual.bloodmagic.regenerationRitual.steadfast.info": "(Steadfast)",
- "ritual.bloodmagic.regenerationRitual.vampire.info": "(Vampirism) Mobs within this range have their health syphoned to heal players in the Healing range.",
- "ritual.bloodmagic.regenerationRitual.vengeful.info": "(Vengeful)",
- "ritual.bloodmagic.speedRitual": "Ritual of Speed",
- "ritual.bloodmagic.speedRitual.default.info": "(Raw) Increases the velocity caused by the ritual based on total Will.",
- "ritual.bloodmagic.speedRitual.destructive.info": "(Destructive) Prevents child mobs and players from being transported. Players are transported if paired with Vengeful.",
- "ritual.bloodmagic.speedRitual.info": "Launches players within its range in the direction of the ritual.",
- "ritual.bloodmagic.speedRitual.sanicRange.info": "(Speed) All entities within this area are launched in the direction of the arrow formed by the ritual.",
- "ritual.bloodmagic.speedRitual.vengeful.info": "(Vengeful) Prevents adult mobs and players from being transported. Players are transported if paired with Destructive.",
- "ritual.bloodmagic.suppressionRitual": "Ritual of Suppression",
- "ritual.bloodmagic.suppressionRitual.info": "Suppresses fluids within its range - deactivating the ritual returns the fluids back to the world.",
- "ritual.bloodmagic.suppressionRitual.suppressionRange.info": "(Suppress) All liquids within the range are suppressed.",
- "ritual.bloodmagic.testRitual": "Test Ritual",
- "ritual.bloodmagic.upgradeRemoveRitual": "Sound of the Cleansing Soul",
- "ritual.bloodmagic.upgradeRemoveRitual.info": "Removes all upgrades (and downgrades) from your Living Armor and gives you the corresponding Upgrade (and Downgrade) Tomes. These Tomes can be used to be applied to your Living Armor again.",
- "ritual.bloodmagic.waterRitual": "Ritual of the Full Spring",
- "ritual.bloodmagic.waterRitual.info": "Generates a source of water from the master ritual stone.",
- "ritual.bloodmagic.waterRitual.waterRange.info": "(Water) The area that the ritual will place water source blocks.",
- "ritual.bloodmagic.waterRitual.waterTank.info": "(Raw) The tank that the ritual will place water into.",
- "ritual.bloodmagic.wellOfSufferingRitual": "Well of Suffering",
- "ritual.bloodmagic.wellOfSufferingRitual.altar.info": "(Altar) This range defines the area that the ritual searches for the blood altar. Changing this will either expand or limit the range to a certain region.",
- "ritual.bloodmagic.wellOfSufferingRitual.damage.info": "(Damage) This defines where the ritual will damage a mob. All mobs inside of this range (except for players) will receive damage over time.",
- "ritual.bloodmagic.wellOfSufferingRitual.info": "Attacks mobs within its damage zone and puts the LP into a nearby blood altar.",
- "ritual.bloodmagic.willConfig.set": "The ritual will use these Demon Will types: %s",
- "ritual.bloodmagic.willConfig.void": "The ritual no longer uses Demon Will",
- "ritual.bloodmagic.zephyrRitual": "Call of the Zephyr",
- "ritual.bloodmagic.zephyrRitual.chest.info": "(Chest) The location of the inventory that the ritual will place the picked up items into.",
- "ritual.bloodmagic.zephyrRitual.info": "Picks up items within its range and places them into the linked chest.",
- "ritual.bloodmagic.zephyrRitual.zephyrRange.info": "(Suction) Items within this range will be sucked into the linked chest.",
- "tile.bloodmagic.alchemytable.name": "Alchemy Table",
- "tile.bloodmagic.arc.name": "Alchemical Reaction Chamber",
- "tile.bloodmagic.soulforge.name": "Hellfire Forge",
- "tooltip.bloodmagic.activated": "Activated",
- "tooltip.bloodmagic.activationcrystal.awakened": "Activates more powerful rituals",
- "tooltip.bloodmagic.activationcrystal.creative": "Creative Only - Activates any ritual",
- "tooltip.bloodmagic.activationcrystal.weak": "Activates low-level rituals",
- "tooltip.bloodmagic.arcaneAshes": "Ashes used to draw an alchemy circle",
- "tooltip.bloodmagic.arctool.additionaldrops": "Increases chance of additional outputs by: x%s",
- "tooltip.bloodmagic.arctool.uses": "Uses remaining: %s",
- "tooltip.bloodmagic.blood_provider.slate.desc": "A simple ampoule containing 500LP",
- "tooltip.bloodmagic.config.disabled": "Currently disabled in the Config",
- "tooltip.bloodmagic.currentBaseType.corrosive": "Corrosive",
- "tooltip.bloodmagic.currentBaseType.default": "Raw",
- "tooltip.bloodmagic.currentBaseType.destructive": "Destructive",
- "tooltip.bloodmagic.currentBaseType.steadfast": "Steadfast",
- "tooltip.bloodmagic.currentBaseType.vengeful": "Vengeful",
- "tooltip.bloodmagic.currentOwner": "Current owner: %s",
- "tooltip.bloodmagic.currentTier": "Current tier: %d",
- "tooltip.bloodmagic.currentType.corrosive": "Contains: Corrosive Will",
- "tooltip.bloodmagic.currentType.default": "Contains: Raw Will",
- "tooltip.bloodmagic.currentType.destructive": "Contains: Destructive Will",
- "tooltip.bloodmagic.currentType.steadfast": "Contains: Steadfast Will",
- "tooltip.bloodmagic.currentType.vengeful": "Contains: Vengeful Will",
- "tooltip.bloodmagic.deactivated": "Deactivated",
- "tooltip.bloodmagic.decoration.notSafe": "Dangerous for decoration",
- "tooltip.bloodmagic.decoration.safe": "Safe for decoration",
- "tooltip.bloodmagic.diviner.airRune": "Air Runes: %d",
- "tooltip.bloodmagic.diviner.blankRune": "Blank Runes: %d",
- "tooltip.bloodmagic.diviner.currentDirection": "Current Direction: %s",
- "tooltip.bloodmagic.diviner.currentRitual": "Current Ritual: %s",
- "tooltip.bloodmagic.diviner.dawnRune": "Dawn Runes: %d",
- "tooltip.bloodmagic.diviner.duskRune": "Dusk Runes: %d",
- "tooltip.bloodmagic.diviner.earthRune": "Earth Runes: %d",
- "tooltip.bloodmagic.diviner.extraExtraInfo": "-Hold shift + alt for augmentation info-",
- "tooltip.bloodmagic.diviner.extraInfo": "Press shift for extra info",
- "tooltip.bloodmagic.diviner.fireRune": "Fire Runes: %d",
- "tooltip.bloodmagic.diviner.totalRune": "Total Runes: %d",
- "tooltip.bloodmagic.diviner.waterRune": "Water Runes: %d",
- "tooltip.bloodmagic.experienceTome": "A book used to store experience",
- "tooltip.bloodmagic.experienceTome.exp": "Exp: %0.3f",
- "tooltip.bloodmagic.experienceTome.expLevel": "Level: %d",
- "tooltip.bloodmagic.extraInfo": "&9-Hold shift for more info-",
- "tooltip.bloodmagic.holdShiftForInfo": "Press shift for extra info",
- "tooltip.bloodmagic.inscriber.desc": "The writing is on the wall...",
- "tooltip.bloodmagic.livingarmour.extraExtraInfo": "&9-Hold shift + M for progress info-",
- "tooltip.bloodmagic.livingarmour.upgrade.level": "%s (Level %d)",
- "tooltip.bloodmagic.livingarmour.upgrade.points": "Upgrade points: %s / %s",
- "tooltip.bloodmagic.livingarmour.upgrade.progress": "%s (%d/100)",
- "tooltip.bloodmagic.orb.desc": "Stores raw Life Essence",
- "tooltip.bloodmagic.orb.owner": "Added by: %s",
- "tooltip.bloodmagic.ritualReader.currentState": "Current mode: %s",
- "tooltip.bloodmagic.ritualReader.desc.information": "Right click on an active Master Ritual Stone to gather basic information about the ritual.",
- "tooltip.bloodmagic.ritualReader.desc.set_area": "Right click on an active Master Ritual stone to cycle what area of the ritual you want to modify. Then click on the two corners of the new range you want to set the range.",
- "tooltip.bloodmagic.ritualReader.desc.set_will_types": "Set the types of demon will that the ritual will consume from the aura by right clicking on the MRS with the same types of crystals on your hotbar.",
- "tooltip.bloodmagic.ritualReader.information": "Information",
- "tooltip.bloodmagic.ritualReader.set_area": "Define Area",
- "tooltip.bloodmagic.ritualReader.set_will_types": "Set Will Consumed",
- "tooltip.bloodmagic.sacrificialdagger.desc": "Just a prick of the finger will suffice...",
- "tooltip.bloodmagic.sentientAxe.desc": "Uses demon will to unleash its full potential.",
- "tooltip.bloodmagic.sentientPickaxe.desc": "Uses demon will to unleash its full potential.",
- "tooltip.bloodmagic.sentientShovel.desc": "Uses demon will to unleash its full potential.",
- "tooltip.bloodmagic.sentientSword.desc": "Uses demon will to unleash its full potential.",
- "tooltip.bloodmagic.sigil.air.desc": "I feel lighter already...",
- "tooltip.bloodmagic.sigil.bloodlight.desc": "I see a light!",
- "tooltip.bloodmagic.sigil.divination.currentAltarCapacity": "Current Capacity: %d LP",
- "tooltip.bloodmagic.sigil.divination.currentAltarTier": "Current Tier: %d",
- "tooltip.bloodmagic.sigil.divination.currentBonus": "Current Bonus: +%d%%",
- "tooltip.bloodmagic.sigil.divination.currentEssence": "Current Essence: %d LP",
- "tooltip.bloodmagic.sigil.divination.currentTranquility": "Current Tranquility: %d",
- "tooltip.bloodmagic.sigil.divination.desc": "Peer into the soul",
- "tooltip.bloodmagic.sigil.divination.otherNetwork": "Peering into the soul of %s",
- "tooltip.bloodmagic.sigil.fastminer.desc": "Keep mining, and mining...",
- "tooltip.bloodmagic.sigil.greengrove.desc": "Environmentally friendly",
- "tooltip.bloodmagic.sigil.holding.desc": "Sigil-ception",
- "tooltip.bloodmagic.sigil.holding.press": "Press %s to modify",
- "tooltip.bloodmagic.sigil.holding.sigilInSlot": "Slot %d: %s",
- "tooltip.bloodmagic.sigil.lava.desc": "HOT! DO NOT EAT",
- "tooltip.bloodmagic.sigil.magnetism.desc": "I have a very magnetic personality",
- "tooltip.bloodmagic.sigil.seer.currentAltarCapacity": "Current Capacity: %d LP",
- "tooltip.bloodmagic.sigil.seer.currentAltarConsumptionRate": "Consumption Rate: %d LP",
- "tooltip.bloodmagic.sigil.seer.currentAltarProgress": "Current Progress: %d LP/ %s LP",
- "tooltip.bloodmagic.sigil.seer.currentAltarProgress.percent": "Current Progress: %s",
- "tooltip.bloodmagic.sigil.seer.currentAltarTier": "Current Tier: %d",
- "tooltip.bloodmagic.sigil.seer.currentBonus": "Current Bonus: +%d%%",
- "tooltip.bloodmagic.sigil.seer.currentCharge": "Current Charge: %d",
- "tooltip.bloodmagic.sigil.seer.currentEssence": "Current Essence: %d LP",
- "tooltip.bloodmagic.sigil.seer.currentTranquility": "Current Tranquility: %d",
- "tooltip.bloodmagic.sigil.seer.desc": "When seeing all is not enough",
- "tooltip.bloodmagic.sigil.void.desc": "Better than a Swiffer\u00AE!",
- "tooltip.bloodmagic.sigil.water.desc": "Infinite water, anyone?",
- "tooltip.bloodmagic.slate.desc": "Infused stone inside of a Blood Altar",
- "tooltip.bloodmagic.slate_vial": "A glass vial infused with a simple slate",
- "tooltip.bloodmagic.soulGem.common": "A gem used to contain more will",
- "tooltip.bloodmagic.soulGem.grand": "A gem used to contain a large amount of will",
- "tooltip.bloodmagic.soulGem.greater": "A gem used to contain a greater amount of will",
- "tooltip.bloodmagic.soulGem.lesser": "A gem used to contain some will",
- "tooltip.bloodmagic.soulGem.petty": "A gem used to contain a little will",
- "tooltip.bloodmagic.soulSnare.desc": "Throw at a monster and then kill them to obtain their demonic will",
- "tooltip.bloodmagic.throwing_dagger.desc": "Not to be used in the kitchen",
- "tooltip.bloodmagic.tier": "Tier %d",
- "tooltip.bloodmagic.will": "Will Quality: %s"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/accelerationrune.json b/src/generated/resources/assets/bloodmagic/models/block/accelerationrune.json
deleted file mode 100644
index fd09a780..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/accelerationrune.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/accelerationrune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/airritualstone.json b/src/generated/resources/assets/bloodmagic/models/block/airritualstone.json
deleted file mode 100644
index 428b9552..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/airritualstone.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/airritualstone"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/alchemicalreactionchamber.json b/src/generated/resources/assets/bloodmagic/models/block/alchemicalreactionchamber.json
deleted file mode 100644
index 84690dfc..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/alchemicalreactionchamber.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "parent": "minecraft:block/orientable_with_bottom",
- "textures": {
- "side": "bloodmagic:block/arc_side",
- "front": "bloodmagic:block/arc_front",
- "bottom": "bloodmagic:block/arc_bottom",
- "top": "bloodmagic:block/arc_top"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/altarcapacityrune.json b/src/generated/resources/assets/bloodmagic/models/block/altarcapacityrune.json
deleted file mode 100644
index c8a6d830..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/altarcapacityrune.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/altarcapacityrune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/bettercapacityrune.json b/src/generated/resources/assets/bloodmagic/models/block/bettercapacityrune.json
deleted file mode 100644
index 3ffccb3a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/bettercapacityrune.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/bettercapacityrune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/blankrune.json b/src/generated/resources/assets/bloodmagic/models/block/blankrune.json
deleted file mode 100644
index ab6f65ac..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/blankrune.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/blankrune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/bloodlight.json b/src/generated/resources/assets/bloodmagic/models/block/bloodlight.json
deleted file mode 100644
index 1a06cf8d..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/bloodlight.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/bloodlight"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/bloodstonebrick.json b/src/generated/resources/assets/bloodmagic/models/block/bloodstonebrick.json
deleted file mode 100644
index b0eccad9..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/bloodstonebrick.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/bloodstonebrick"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/chargingrune.json b/src/generated/resources/assets/bloodmagic/models/block/chargingrune.json
deleted file mode 100644
index 8a0996cf..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/chargingrune.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/chargingrune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_1.json b/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_1.json
deleted file mode 100644
index 2f9e67a5..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_1.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/crop",
- "textures": {
- "crop": "bloodmagic:block/creeping_doubt_1"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_2.json b/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_2.json
deleted file mode 100644
index 614b4b22..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_2.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/crop",
- "textures": {
- "crop": "bloodmagic:block/creeping_doubt_2"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_3.json b/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_3.json
deleted file mode 100644
index b8c6af48..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_3.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/crop",
- "textures": {
- "crop": "bloodmagic:block/creeping_doubt_3"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_4.json b/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_4.json
deleted file mode 100644
index a9f300dd..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_4.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/crop",
- "textures": {
- "crop": "bloodmagic:block/creeping_doubt_4"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_5.json b/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_5.json
deleted file mode 100644
index cba7434f..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_5.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/crop",
- "textures": {
- "crop": "bloodmagic:block/creeping_doubt_5"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_6.json b/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_6.json
deleted file mode 100644
index ebe9679d..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_6.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/crop",
- "textures": {
- "crop": "bloodmagic:block/creeping_doubt_6"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_7.json b/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_7.json
deleted file mode 100644
index d0b2d010..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_7.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/crop",
- "textures": {
- "crop": "bloodmagic:block/creeping_doubt_7"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_8.json b/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_8.json
deleted file mode 100644
index 9763321c..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/creeping_doubt_8.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/crop",
- "textures": {
- "crop": "bloodmagic:block/creeping_doubt_8"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal1.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal1.json
deleted file mode 100644
index 2b4aebed..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal1.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal1",
- "textures": {
- "crystal": "bloodmagic:models/corrosivecrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal2.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal2.json
deleted file mode 100644
index 24b1ec69..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal2.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal2",
- "textures": {
- "crystal": "bloodmagic:models/corrosivecrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal3.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal3.json
deleted file mode 100644
index fc658c68..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal3.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal3",
- "textures": {
- "crystal": "bloodmagic:models/corrosivecrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal4.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal4.json
deleted file mode 100644
index 5fc95052..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal4.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal4",
- "textures": {
- "crystal": "bloodmagic:models/corrosivecrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal5.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal5.json
deleted file mode 100644
index a39edf1b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal5.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal5",
- "textures": {
- "crystal": "bloodmagic:models/corrosivecrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal6.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal6.json
deleted file mode 100644
index 40221914..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal6.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal6",
- "textures": {
- "crystal": "bloodmagic:models/corrosivecrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal7.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal7.json
deleted file mode 100644
index bb114d6c..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/corrosivecrystal7.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal7",
- "textures": {
- "crystal": "bloodmagic:models/corrosivecrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal1.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal1.json
deleted file mode 100644
index d6f96ee5..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal1.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal1",
- "textures": {
- "crystal": "bloodmagic:models/defaultcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal2.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal2.json
deleted file mode 100644
index 64eb34d7..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal2.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal2",
- "textures": {
- "crystal": "bloodmagic:models/defaultcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal3.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal3.json
deleted file mode 100644
index 985aa46e..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal3.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal3",
- "textures": {
- "crystal": "bloodmagic:models/defaultcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal4.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal4.json
deleted file mode 100644
index 6832216d..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal4.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal4",
- "textures": {
- "crystal": "bloodmagic:models/defaultcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal5.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal5.json
deleted file mode 100644
index 516a689d..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal5.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal5",
- "textures": {
- "crystal": "bloodmagic:models/defaultcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal6.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal6.json
deleted file mode 100644
index b1fd517f..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal6.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal6",
- "textures": {
- "crystal": "bloodmagic:models/defaultcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal7.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal7.json
deleted file mode 100644
index 058eca74..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/defaultcrystal7.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal7",
- "textures": {
- "crystal": "bloodmagic:models/defaultcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal1.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal1.json
deleted file mode 100644
index a94ae6dc..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal1.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal1",
- "textures": {
- "crystal": "bloodmagic:models/destructivecrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal2.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal2.json
deleted file mode 100644
index 4f35bb55..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal2.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal2",
- "textures": {
- "crystal": "bloodmagic:models/destructivecrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal3.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal3.json
deleted file mode 100644
index a01fcd89..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal3.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal3",
- "textures": {
- "crystal": "bloodmagic:models/destructivecrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal4.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal4.json
deleted file mode 100644
index 94865f70..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal4.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal4",
- "textures": {
- "crystal": "bloodmagic:models/destructivecrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal5.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal5.json
deleted file mode 100644
index 94c1c39c..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal5.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal5",
- "textures": {
- "crystal": "bloodmagic:models/destructivecrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal6.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal6.json
deleted file mode 100644
index 5d63f3ba..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal6.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal6",
- "textures": {
- "crystal": "bloodmagic:models/destructivecrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal7.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal7.json
deleted file mode 100644
index 81eb3805..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/destructivecrystal7.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal7",
- "textures": {
- "crystal": "bloodmagic:models/destructivecrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal1.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal1.json
deleted file mode 100644
index ba1d5669..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal1.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal1",
- "textures": {
- "crystal": "bloodmagic:models/steadfastcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal2.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal2.json
deleted file mode 100644
index cce291fc..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal2.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal2",
- "textures": {
- "crystal": "bloodmagic:models/steadfastcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal3.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal3.json
deleted file mode 100644
index 046018b9..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal3.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal3",
- "textures": {
- "crystal": "bloodmagic:models/steadfastcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal4.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal4.json
deleted file mode 100644
index 1dc6165a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal4.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal4",
- "textures": {
- "crystal": "bloodmagic:models/steadfastcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal5.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal5.json
deleted file mode 100644
index 3ea44bc5..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal5.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal5",
- "textures": {
- "crystal": "bloodmagic:models/steadfastcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal6.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal6.json
deleted file mode 100644
index 6de624be..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal6.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal6",
- "textures": {
- "crystal": "bloodmagic:models/steadfastcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal7.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal7.json
deleted file mode 100644
index d66e329b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/steadfastcrystal7.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal7",
- "textures": {
- "crystal": "bloodmagic:models/steadfastcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal1.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal1.json
deleted file mode 100644
index 9fa509cf..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal1.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal1",
- "textures": {
- "crystal": "bloodmagic:models/vengefulcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal2.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal2.json
deleted file mode 100644
index c6a89b2b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal2.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal2",
- "textures": {
- "crystal": "bloodmagic:models/vengefulcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal3.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal3.json
deleted file mode 100644
index 83b5dd09..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal3.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal3",
- "textures": {
- "crystal": "bloodmagic:models/vengefulcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal4.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal4.json
deleted file mode 100644
index 16322807..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal4.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal4",
- "textures": {
- "crystal": "bloodmagic:models/vengefulcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal5.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal5.json
deleted file mode 100644
index 13d761b5..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal5.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal5",
- "textures": {
- "crystal": "bloodmagic:models/vengefulcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal6.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal6.json
deleted file mode 100644
index 6c25cecf..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal6.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal6",
- "textures": {
- "crystal": "bloodmagic:models/vengefulcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal7.json b/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal7.json
deleted file mode 100644
index d3a5b678..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/crystal/vengefulcrystal7.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal7",
- "textures": {
- "crystal": "bloodmagic:models/vengefulcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/deforester_charge.json b/src/generated/resources/assets/bloodmagic/models/block/deforester_charge.json
deleted file mode 100644
index f441dc4e..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/deforester_charge.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "parent": "bloodmagic:block/sub/shaped_charge",
- "textures": {
- "1": "minecraft:block/oak_log_top",
- "3": "minecraft:block/oak_log_top",
- "4": "bloodmagic:block/blankrune",
- "5": "minecraft:block/oak_planks",
- "6": "bloodmagic:models/defaultcrystal",
- "particle": "bloodmagic:models/defaultcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dislocationrune.json b/src/generated/resources/assets/bloodmagic/models/block/dislocationrune.json
deleted file mode 100644
index a4b7b5f3..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dislocationrune.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/dislocationrune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick1.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick1.json
deleted file mode 100644
index 67fd1fd3..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick1.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/dungeon/dungeon_brick1"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick2.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick2.json
deleted file mode 100644
index f928def2..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick2.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/dungeon/dungeon_brick2"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick3.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick3.json
deleted file mode 100644
index cde0ff61..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick3.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/dungeon/dungeon_brick3"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_gate.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_gate.json
deleted file mode 100644
index e31759c0..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_gate.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/template_fence_gate",
- "textures": {
- "texture": "bloodmagic:block/dungeon/dungeon_brick1"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_gate_open.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_gate_open.json
deleted file mode 100644
index d4a81aaa..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_gate_open.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/template_fence_gate_open",
- "textures": {
- "texture": "bloodmagic:block/dungeon/dungeon_brick1"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_gate_wall.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_gate_wall.json
deleted file mode 100644
index 19ef409e..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_gate_wall.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/template_fence_gate_wall",
- "textures": {
- "texture": "bloodmagic:block/dungeon/dungeon_brick1"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_gate_wall_open.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_gate_wall_open.json
deleted file mode 100644
index 1d63b5c3..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_gate_wall_open.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/template_fence_gate_wall_open",
- "textures": {
- "texture": "bloodmagic:block/dungeon/dungeon_brick1"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_stairs.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_stairs.json
deleted file mode 100644
index 97ec435b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_stairs.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:block/stairs",
- "textures": {
- "side": "bloodmagic:block/dungeon/dungeon_brick1",
- "bottom": "bloodmagic:block/dungeon/dungeon_brick1",
- "top": "bloodmagic:block/dungeon/dungeon_brick1"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_stairs_inner.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_stairs_inner.json
deleted file mode 100644
index ab8c305f..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_stairs_inner.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:block/inner_stairs",
- "textures": {
- "side": "bloodmagic:block/dungeon/dungeon_brick1",
- "bottom": "bloodmagic:block/dungeon/dungeon_brick1",
- "top": "bloodmagic:block/dungeon/dungeon_brick1"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_stairs_outer.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_stairs_outer.json
deleted file mode 100644
index 54284cbc..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_stairs_outer.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:block/outer_stairs",
- "textures": {
- "side": "bloodmagic:block/dungeon/dungeon_brick1",
- "bottom": "bloodmagic:block/dungeon/dungeon_brick1",
- "top": "bloodmagic:block/dungeon/dungeon_brick1"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_wall_inventory.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_wall_inventory.json
deleted file mode 100644
index c90f1034..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_wall_inventory.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/wall_inventory",
- "textures": {
- "wall": "bloodmagic:block/dungeon/dungeon_brick1"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_wall_post.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_wall_post.json
deleted file mode 100644
index 1e2aa564..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_wall_post.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/template_wall_post",
- "textures": {
- "wall": "bloodmagic:block/dungeon/dungeon_brick1"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_wall_side.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_wall_side.json
deleted file mode 100644
index d68f15be..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_wall_side.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/template_wall_side",
- "textures": {
- "wall": "bloodmagic:block/dungeon/dungeon_brick1"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_wall_side_tall.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_wall_side_tall.json
deleted file mode 100644
index 88c3bc4a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_brick_wall_side_tall.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/template_wall_side_tall",
- "textures": {
- "wall": "bloodmagic:block/dungeon/dungeon_brick1"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_eye.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_eye.json
deleted file mode 100644
index 050b373a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_eye.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/dungeon/dungeon_eye"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_metal.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_metal.json
deleted file mode 100644
index bad4f014..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_metal.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/dungeon/dungeon_metal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_ore.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_ore.json
deleted file mode 100644
index 93254ada..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_ore.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/dungeon/dungeon_ore"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap.json
deleted file mode 100644
index 80da11c8..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:block/cube_bottom_top",
- "textures": {
- "side": "bloodmagic:block/dungeon/dungeon_pillartop",
- "bottom": "bloodmagic:block/dungeon/dungeon_pillarheart",
- "top": "bloodmagic:block/dungeon/dungeon_pillarheart"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap_down.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap_down.json
deleted file mode 100644
index 1c9c81fa..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap_down.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:block/cube_bottom_top",
- "textures": {
- "side": "bloodmagic:block/dungeon/dungeon_pillarbottom",
- "bottom": "bloodmagic:block/dungeon/dungeon_pillarheart",
- "top": "bloodmagic:block/dungeon/dungeon_pillarheart"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap_east.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap_east.json
deleted file mode 100644
index ddca684f..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap_east.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "parent": "minecraft:block/cube",
- "textures": {
- "particle": "bloodmagic:block/dungeon/dungeon_pillarheart",
- "sideBottom": "bloodmagic:block/dungeon/dungeon_pillarbottom",
- "end": "bloodmagic:block/dungeon/dungeon_pillarheart",
- "sideTop": "bloodmagic:block/dungeon/dungeon_pillartop"
- },
- "elements": [
- {
- "from": [
- 0,
- 0,
- 0
- ],
- "to": [
- 16,
- 16,
- 16
- ],
- "faces": {
- "down": {
- "texture": "#sideBottom",
- "rotation": 270
- },
- "up": {
- "texture": "#sideBottom",
- "rotation": 270
- },
- "north": {
- "texture": "#sideTop",
- "rotation": 270
- },
- "south": {
- "texture": "#sideBottom",
- "rotation": 270
- },
- "west": {
- "texture": "#end",
- "uv": [
- 16.0,
- 0.0,
- 0.0,
- 16.0
- ]
- },
- "east": {
- "texture": "#end",
- "uv": [
- 16.0,
- 0.0,
- 0.0,
- 16.0
- ]
- }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap_north.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap_north.json
deleted file mode 100644
index ba59597e..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap_north.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "parent": "minecraft:block/cube",
- "textures": {
- "particle": "bloodmagic:block/dungeon/dungeon_pillarheart",
- "sideBottom": "bloodmagic:block/dungeon/dungeon_pillarbottom",
- "end": "bloodmagic:block/dungeon/dungeon_pillarheart",
- "sideTop": "bloodmagic:block/dungeon/dungeon_pillartop"
- },
- "elements": [
- {
- "from": [
- 0,
- 0,
- 0
- ],
- "to": [
- 16,
- 16,
- 16
- ],
- "faces": {
- "down": {
- "texture": "#sideBottom"
- },
- "up": {
- "texture": "#sideTop"
- },
- "north": {
- "texture": "#end"
- },
- "south": {
- "texture": "#end"
- },
- "west": {
- "texture": "#sideTop",
- "uv": [
- 16.0,
- 0.0,
- 0.0,
- 16.0
- ],
- "rotation": 270
- },
- "east": {
- "texture": "#sideBottom",
- "uv": [
- 16.0,
- 0.0,
- 0.0,
- 16.0
- ],
- "rotation": 270
- }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap_south.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap_south.json
deleted file mode 100644
index 643f943d..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap_south.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "parent": "minecraft:block/cube",
- "textures": {
- "particle": "bloodmagic:block/dungeon/dungeon_pillarheart",
- "sideBottom": "bloodmagic:block/dungeon/dungeon_pillarbottom",
- "end": "bloodmagic:block/dungeon/dungeon_pillarheart",
- "sideTop": "bloodmagic:block/dungeon/dungeon_pillartop"
- },
- "elements": [
- {
- "from": [
- 0,
- 0,
- 0
- ],
- "to": [
- 16,
- 16,
- 16
- ],
- "faces": {
- "down": {
- "texture": "#sideTop"
- },
- "up": {
- "texture": "#sideBottom"
- },
- "north": {
- "texture": "#end"
- },
- "south": {
- "texture": "#end"
- },
- "west": {
- "texture": "#sideBottom",
- "uv": [
- 16.0,
- 0.0,
- 0.0,
- 16.0
- ],
- "rotation": 270
- },
- "east": {
- "texture": "#sideTop",
- "uv": [
- 16.0,
- 0.0,
- 0.0,
- 16.0
- ],
- "rotation": 270
- }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap_west.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap_west.json
deleted file mode 100644
index d871f337..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_cap_west.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "parent": "minecraft:block/cube",
- "textures": {
- "particle": "bloodmagic:block/dungeon/dungeon_pillarheart",
- "sideBottom": "bloodmagic:block/dungeon/dungeon_pillarbottom",
- "end": "bloodmagic:block/dungeon/dungeon_pillarheart",
- "sideTop": "bloodmagic:block/dungeon/dungeon_pillartop"
- },
- "elements": [
- {
- "from": [
- 0,
- 0,
- 0
- ],
- "to": [
- 16,
- 16,
- 16
- ],
- "faces": {
- "down": {
- "texture": "#sideTop",
- "rotation": 270
- },
- "up": {
- "texture": "#sideTop",
- "rotation": 270
- },
- "north": {
- "texture": "#sideBottom",
- "rotation": 270
- },
- "south": {
- "texture": "#sideTop",
- "rotation": 270
- },
- "west": {
- "texture": "#end",
- "uv": [
- 16.0,
- 0.0,
- 0.0,
- 16.0
- ]
- },
- "east": {
- "texture": "#end",
- "uv": [
- 16.0,
- 0.0,
- 0.0,
- 16.0
- ]
- }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_center.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_center.json
deleted file mode 100644
index 0ee75aa8..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_center.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "parent": "minecraft:block/cube_column",
- "textures": {
- "side": "bloodmagic:block/dungeon/dungeon_pillar",
- "end": "bloodmagic:block/dungeon/dungeon_pillarheart"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_center_x.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_center_x.json
deleted file mode 100644
index dc0d116a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_center_x.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- "parent": "minecraft:block/cube",
- "textures": {
- "particle": "bloodmagic:block/dungeon/dungeon_pillar",
- "end": "bloodmagic:block/dungeon/dungeon_pillarheart",
- "side": "bloodmagic:block/dungeon/dungeon_pillar"
- },
- "elements": [
- {
- "from": [
- 0,
- 0,
- 0
- ],
- "to": [
- 16,
- 16,
- 16
- ],
- "faces": {
- "down": {
- "texture": "#side",
- "rotation": 270
- },
- "up": {
- "texture": "#side",
- "rotation": 270
- },
- "north": {
- "texture": "#side",
- "rotation": 270
- },
- "south": {
- "texture": "#side",
- "rotation": 270
- },
- "west": {
- "texture": "#end",
- "uv": [
- 16.0,
- 0.0,
- 0.0,
- 16.0
- ]
- },
- "east": {
- "texture": "#end",
- "uv": [
- 16.0,
- 0.0,
- 0.0,
- 16.0
- ]
- }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_center_z.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_center_z.json
deleted file mode 100644
index 8cf66442..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_center_z.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "parent": "minecraft:block/cube",
- "textures": {
- "particle": "bloodmagic:block/dungeon/dungeon_pillar",
- "end": "bloodmagic:block/dungeon/dungeon_pillarheart",
- "side": "bloodmagic:block/dungeon/dungeon_pillar"
- },
- "elements": [
- {
- "from": [
- 0,
- 0,
- 0
- ],
- "to": [
- 16,
- 16,
- 16
- ],
- "faces": {
- "down": {
- "texture": "#side"
- },
- "up": {
- "texture": "#side"
- },
- "north": {
- "texture": "#end"
- },
- "south": {
- "texture": "#end"
- },
- "west": {
- "texture": "#side",
- "uv": [
- 16.0,
- 0.0,
- 0.0,
- 16.0
- ],
- "rotation": 270
- },
- "east": {
- "texture": "#side",
- "uv": [
- 16.0,
- 0.0,
- 0.0,
- 16.0
- ],
- "rotation": 270
- }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_special.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_special.json
deleted file mode 100644
index 3ad64eb6..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_special.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "parent": "minecraft:block/cube_column",
- "textures": {
- "side": "bloodmagic:block/dungeon/dungeon_pillarspecial",
- "end": "bloodmagic:block/dungeon/dungeon_pillarheart"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_special_x.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_special_x.json
deleted file mode 100644
index 4c04aa89..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_special_x.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- "parent": "minecraft:block/cube",
- "textures": {
- "particle": "bloodmagic:block/dungeon/dungeon_pillarspecial",
- "end": "bloodmagic:block/dungeon/dungeon_pillarheart",
- "side": "bloodmagic:block/dungeon/dungeon_pillarspecial"
- },
- "elements": [
- {
- "from": [
- 0,
- 0,
- 0
- ],
- "to": [
- 16,
- 16,
- 16
- ],
- "faces": {
- "down": {
- "texture": "#side",
- "rotation": 270
- },
- "up": {
- "texture": "#side",
- "rotation": 270
- },
- "north": {
- "texture": "#side",
- "rotation": 270
- },
- "south": {
- "texture": "#side",
- "rotation": 270
- },
- "west": {
- "texture": "#end",
- "uv": [
- 16.0,
- 0.0,
- 0.0,
- 16.0
- ]
- },
- "east": {
- "texture": "#end",
- "uv": [
- 16.0,
- 0.0,
- 0.0,
- 16.0
- ]
- }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_special_z.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_special_z.json
deleted file mode 100644
index 5c198826..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_pillar_special_z.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "parent": "minecraft:block/cube",
- "textures": {
- "particle": "bloodmagic:block/dungeon/dungeon_pillarspecial",
- "end": "bloodmagic:block/dungeon/dungeon_pillarheart",
- "side": "bloodmagic:block/dungeon/dungeon_pillarspecial"
- },
- "elements": [
- {
- "from": [
- 0,
- 0,
- 0
- ],
- "to": [
- 16,
- 16,
- 16
- ],
- "faces": {
- "down": {
- "texture": "#side"
- },
- "up": {
- "texture": "#side"
- },
- "north": {
- "texture": "#end"
- },
- "south": {
- "texture": "#end"
- },
- "west": {
- "texture": "#side",
- "uv": [
- 16.0,
- 0.0,
- 0.0,
- 16.0
- ],
- "rotation": 270
- },
- "east": {
- "texture": "#side",
- "uv": [
- 16.0,
- 0.0,
- 0.0,
- 16.0
- ],
- "rotation": 270
- }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished.json
deleted file mode 100644
index 0cfce680..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/dungeon/dungeon_polished"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_gate.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_gate.json
deleted file mode 100644
index 00d14be8..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_gate.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/template_fence_gate",
- "textures": {
- "texture": "bloodmagic:block/dungeon/dungeon_polished"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_gate_open.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_gate_open.json
deleted file mode 100644
index eeeb11e3..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_gate_open.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/template_fence_gate_open",
- "textures": {
- "texture": "bloodmagic:block/dungeon/dungeon_polished"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_gate_wall.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_gate_wall.json
deleted file mode 100644
index 5a753921..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_gate_wall.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/template_fence_gate_wall",
- "textures": {
- "texture": "bloodmagic:block/dungeon/dungeon_polished"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_gate_wall_open.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_gate_wall_open.json
deleted file mode 100644
index 94f199d1..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_gate_wall_open.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/template_fence_gate_wall_open",
- "textures": {
- "texture": "bloodmagic:block/dungeon/dungeon_polished"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_stairs.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_stairs.json
deleted file mode 100644
index 291e9cff..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_stairs.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:block/stairs",
- "textures": {
- "side": "bloodmagic:block/dungeon/dungeon_polished",
- "bottom": "bloodmagic:block/dungeon/dungeon_polished",
- "top": "bloodmagic:block/dungeon/dungeon_polished"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_stairs_inner.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_stairs_inner.json
deleted file mode 100644
index f74477bd..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_stairs_inner.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:block/inner_stairs",
- "textures": {
- "side": "bloodmagic:block/dungeon/dungeon_polished",
- "bottom": "bloodmagic:block/dungeon/dungeon_polished",
- "top": "bloodmagic:block/dungeon/dungeon_polished"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_stairs_outer.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_stairs_outer.json
deleted file mode 100644
index 7df9f548..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_stairs_outer.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:block/outer_stairs",
- "textures": {
- "side": "bloodmagic:block/dungeon/dungeon_polished",
- "bottom": "bloodmagic:block/dungeon/dungeon_polished",
- "top": "bloodmagic:block/dungeon/dungeon_polished"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_wall_inventory.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_wall_inventory.json
deleted file mode 100644
index 1b6724a7..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_wall_inventory.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/wall_inventory",
- "textures": {
- "wall": "bloodmagic:block/dungeon/dungeon_polished"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_wall_post.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_wall_post.json
deleted file mode 100644
index a65da079..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_wall_post.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/template_wall_post",
- "textures": {
- "wall": "bloodmagic:block/dungeon/dungeon_polished"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_wall_side.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_wall_side.json
deleted file mode 100644
index c2da5f14..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_wall_side.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/template_wall_side",
- "textures": {
- "wall": "bloodmagic:block/dungeon/dungeon_polished"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_wall_side_tall.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_wall_side_tall.json
deleted file mode 100644
index 2d55b1bc..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_polished_wall_side_tall.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/template_wall_side_tall",
- "textures": {
- "wall": "bloodmagic:block/dungeon/dungeon_polished"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_smallbrick.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_smallbrick.json
deleted file mode 100644
index dd5793ed..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_smallbrick.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/dungeon/dungeon_smallbrick"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_stone.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_stone.json
deleted file mode 100644
index e76740d6..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_stone.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/dungeon/dungeon_stone"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_stone_mirrored.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_stone_mirrored.json
deleted file mode 100644
index 3b579c73..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_stone_mirrored.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_mirrored_all",
- "textures": {
- "all": "bloodmagic:block/dungeon/dungeon_stone"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_tile.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_tile.json
deleted file mode 100644
index 8f93a06d..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_tile.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/dungeon/dungeon_tile"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/dungeon_tilespecial.json b/src/generated/resources/assets/bloodmagic/models/block/dungeon_tilespecial.json
deleted file mode 100644
index 2fb38846..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/dungeon_tilespecial.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/dungeon/dungeon_tilespecial"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/duskritualstone.json b/src/generated/resources/assets/bloodmagic/models/block/duskritualstone.json
deleted file mode 100644
index ecfcfa10..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/duskritualstone.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/duskritualstone"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/earthritualstone.json b/src/generated/resources/assets/bloodmagic/models/block/earthritualstone.json
deleted file mode 100644
index e0949faa..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/earthritualstone.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/earthritualstone"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/etherealopaquemimic.json b/src/generated/resources/assets/bloodmagic/models/block/etherealopaquemimic.json
deleted file mode 100644
index 71983d4a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/etherealopaquemimic.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/etherealopaquemimic"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/fireritualstone.json b/src/generated/resources/assets/bloodmagic/models/block/fireritualstone.json
deleted file mode 100644
index 1661fe87..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/fireritualstone.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/fireritualstone"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/fungal_charge.json b/src/generated/resources/assets/bloodmagic/models/block/fungal_charge.json
deleted file mode 100644
index 49b4c667..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/fungal_charge.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "parent": "bloodmagic:block/sub/shaped_charge",
- "textures": {
- "1": "minecraft:block/crimson_planks",
- "3": "minecraft:block/nether_wart_block",
- "4": "bloodmagic:block/blankrune",
- "5": "minecraft:block/crimson_stem",
- "6": "bloodmagic:models/defaultcrystal",
- "particle": "bloodmagic:models/defaultcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/largebloodstonebrick.json b/src/generated/resources/assets/bloodmagic/models/block/largebloodstonebrick.json
deleted file mode 100644
index 25aaa1a4..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/largebloodstonebrick.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/largebloodstonebrick"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/lightritualstone.json b/src/generated/resources/assets/bloodmagic/models/block/lightritualstone.json
deleted file mode 100644
index 89bce579..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/lightritualstone.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/lightritualstone"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/masterritualstone.json b/src/generated/resources/assets/bloodmagic/models/block/masterritualstone.json
deleted file mode 100644
index cbb503be..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/masterritualstone.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/masterritualstone"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/nether_soil.json b/src/generated/resources/assets/bloodmagic/models/block/nether_soil.json
deleted file mode 100644
index 9014e226..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/nether_soil.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "parent": "minecraft:block/template_farmland",
- "textures": {
- "top": "bloodmagic:block/nether_soil",
- "dirt": "minecraft:block/netherrack"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/obsidianbrickpath.json b/src/generated/resources/assets/bloodmagic/models/block/obsidianbrickpath.json
deleted file mode 100644
index 77f2ba8e..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/obsidianbrickpath.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/obsidianbrickpath"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/obsidiantilepath.json b/src/generated/resources/assets/bloodmagic/models/block/obsidiantilepath.json
deleted file mode 100644
index 40a85379..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/obsidiantilepath.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/obsidiantilepath"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/orbcapacityrune.json b/src/generated/resources/assets/bloodmagic/models/block/orbcapacityrune.json
deleted file mode 100644
index db85074a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/orbcapacityrune.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/orbcapacityrune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/ritualstone.json b/src/generated/resources/assets/bloodmagic/models/block/ritualstone.json
deleted file mode 100644
index ca5b7b23..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/ritualstone.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/ritualstone"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/sacrificerune.json b/src/generated/resources/assets/bloodmagic/models/block/sacrificerune.json
deleted file mode 100644
index 9f99851f..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/sacrificerune.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/sacrificerune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/selfsacrificerune.json b/src/generated/resources/assets/bloodmagic/models/block/selfsacrificerune.json
deleted file mode 100644
index bad7ca8e..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/selfsacrificerune.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/selfsacrificerune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/sentientmimic.json b/src/generated/resources/assets/bloodmagic/models/block/sentientmimic.json
deleted file mode 100644
index 09592433..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/sentientmimic.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/sentientmimic"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/shaped_charge.json b/src/generated/resources/assets/bloodmagic/models/block/shaped_charge.json
deleted file mode 100644
index 75078a95..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/shaped_charge.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "parent": "bloodmagic:block/sub/shaped_charge",
- "textures": {
- "1": "bloodmagic:block/dungeon/dungeon_tile",
- "3": "bloodmagic:block/dungeon/dungeon_stone",
- "4": "bloodmagic:block/blankrune",
- "5": "bloodmagic:block/largebloodstonebrick",
- "6": "bloodmagic:models/defaultcrystal",
- "particle": "bloodmagic:models/defaultcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/solidclearmimic.json b/src/generated/resources/assets/bloodmagic/models/block/solidclearmimic.json
deleted file mode 100644
index bed0be1c..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/solidclearmimic.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/solidclearmimic"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/solidlightmimic.json b/src/generated/resources/assets/bloodmagic/models/block/solidlightmimic.json
deleted file mode 100644
index 7dbf0fc7..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/solidlightmimic.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/solidlightmimic"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/solidopaquemimic.json b/src/generated/resources/assets/bloodmagic/models/block/solidopaquemimic.json
deleted file mode 100644
index 0028f9e4..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/solidopaquemimic.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/solidopaquemimic"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/speedrune.json b/src/generated/resources/assets/bloodmagic/models/block/speedrune.json
deleted file mode 100644
index d33d1f07..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/speedrune.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/speedrune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/stonebrickpath.json b/src/generated/resources/assets/bloodmagic/models/block/stonebrickpath.json
deleted file mode 100644
index 59ad054f..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/stonebrickpath.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/stonebrickpath"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/stonetilepath.json b/src/generated/resources/assets/bloodmagic/models/block/stonetilepath.json
deleted file mode 100644
index 380149f4..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/stonetilepath.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/stonetilepath"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/veinmine_charge.json b/src/generated/resources/assets/bloodmagic/models/block/veinmine_charge.json
deleted file mode 100644
index 1c50bf82..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/veinmine_charge.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "parent": "bloodmagic:block/sub/shaped_charge",
- "textures": {
- "1": "minecraft:block/sandstone_bottom",
- "3": "minecraft:block/sandstone_bottom",
- "4": "bloodmagic:block/blankrune",
- "5": "minecraft:block/sand",
- "6": "bloodmagic:models/defaultcrystal",
- "particle": "bloodmagic:models/defaultcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/waterritualstone.json b/src/generated/resources/assets/bloodmagic/models/block/waterritualstone.json
deleted file mode 100644
index 1222a06c..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/waterritualstone.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/waterritualstone"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/woodbrickpath.json b/src/generated/resources/assets/bloodmagic/models/block/woodbrickpath.json
deleted file mode 100644
index 32aa5bb7..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/woodbrickpath.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/woodbrickpath"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/woodtilepath.json b/src/generated/resources/assets/bloodmagic/models/block/woodtilepath.json
deleted file mode 100644
index b2a8fbe6..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/woodtilepath.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/woodtilepath"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/wornstonebrickpath.json b/src/generated/resources/assets/bloodmagic/models/block/wornstonebrickpath.json
deleted file mode 100644
index b4a3da7b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/wornstonebrickpath.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/wornstonebrickpath"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/block/wornstonetilepath.json b/src/generated/resources/assets/bloodmagic/models/block/wornstonetilepath.json
deleted file mode 100644
index b1e91317..00000000
--- a/src/generated/resources/assets/bloodmagic/models/block/wornstonetilepath.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/cube_all",
- "textures": {
- "all": "bloodmagic:block/wornstonetilepath"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/accelerationrune.json b/src/generated/resources/assets/bloodmagic/models/item/accelerationrune.json
deleted file mode 100644
index 4551c1a8..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/accelerationrune.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/accelerationrune"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/activationcrystalawakened.json b/src/generated/resources/assets/bloodmagic/models/item/activationcrystalawakened.json
deleted file mode 100644
index 25f235a5..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/activationcrystalawakened.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/activationcrystalawakened"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/activationcrystalcreative.json b/src/generated/resources/assets/bloodmagic/models/item/activationcrystalcreative.json
deleted file mode 100644
index 3b5983f3..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/activationcrystalcreative.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/activationcrystalcreative"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/activationcrystalweak.json b/src/generated/resources/assets/bloodmagic/models/item/activationcrystalweak.json
deleted file mode 100644
index fddc803a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/activationcrystalweak.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/activationcrystalweak"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/airritualstone.json b/src/generated/resources/assets/bloodmagic/models/item/airritualstone.json
deleted file mode 100644
index a32ef885..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/airritualstone.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/airritualstone"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/airscribetool.json b/src/generated/resources/assets/bloodmagic/models/item/airscribetool.json
deleted file mode 100644
index 000892ca..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/airscribetool.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/airscribetool"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/airsigil.json b/src/generated/resources/assets/bloodmagic/models/item/airsigil.json
deleted file mode 100644
index b90cce51..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/airsigil.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/airsigil"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/alchemicalreactionchamber.json b/src/generated/resources/assets/bloodmagic/models/item/alchemicalreactionchamber.json
deleted file mode 100644
index bb6ed1e2..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/alchemicalreactionchamber.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/alchemicalreactionchamber"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/altarcapacityrune.json b/src/generated/resources/assets/bloodmagic/models/item/altarcapacityrune.json
deleted file mode 100644
index 819ef814..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/altarcapacityrune.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/altarcapacityrune"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/apprenticebloodorb.json b/src/generated/resources/assets/bloodmagic/models/item/apprenticebloodorb.json
deleted file mode 100644
index e010d2b7..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/apprenticebloodorb.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/apprenticebloodorb"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/arcaneashes.json b/src/generated/resources/assets/bloodmagic/models/item/arcaneashes.json
deleted file mode 100644
index 19120a51..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/arcaneashes.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/arcaneashes"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/basemonstersoul.json b/src/generated/resources/assets/bloodmagic/models/item/basemonstersoul.json
deleted file mode 100644
index 5455472a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/basemonstersoul.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/basemonstersoul"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/basemonstersoul_corrosive.json b/src/generated/resources/assets/bloodmagic/models/item/basemonstersoul_corrosive.json
deleted file mode 100644
index bd22eb5f..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/basemonstersoul_corrosive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/basemonstersoul_corrosive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/basemonstersoul_destructive.json b/src/generated/resources/assets/bloodmagic/models/item/basemonstersoul_destructive.json
deleted file mode 100644
index 3fcd9fd7..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/basemonstersoul_destructive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/basemonstersoul_destructive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/basemonstersoul_steadfast.json b/src/generated/resources/assets/bloodmagic/models/item/basemonstersoul_steadfast.json
deleted file mode 100644
index db32c775..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/basemonstersoul_steadfast.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/basemonstersoul_steadfast"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/basemonstersoul_vengeful.json b/src/generated/resources/assets/bloodmagic/models/item/basemonstersoul_vengeful.json
deleted file mode 100644
index 966c0f17..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/basemonstersoul_vengeful.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/basemonstersoul_vengeful"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/basiccuttingfluid.json b/src/generated/resources/assets/bloodmagic/models/item/basiccuttingfluid.json
deleted file mode 100644
index 0d5d0cdc..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/basiccuttingfluid.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/basiccuttingfluid"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/bettercapacityrune.json b/src/generated/resources/assets/bloodmagic/models/item/bettercapacityrune.json
deleted file mode 100644
index f8b79342..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/bettercapacityrune.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/bettercapacityrune"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/blankrune.json b/src/generated/resources/assets/bloodmagic/models/item/blankrune.json
deleted file mode 100644
index 7bf5795e..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/blankrune.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/blankrune"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/blankslate.json b/src/generated/resources/assets/bloodmagic/models/item/blankslate.json
deleted file mode 100644
index d3094597..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/blankslate.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/blankslate"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/bloodlightsigil.json b/src/generated/resources/assets/bloodmagic/models/item/bloodlightsigil.json
deleted file mode 100644
index 4ae506f9..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/bloodlightsigil.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/bloodlightsigil"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/bloodstonebrick.json b/src/generated/resources/assets/bloodmagic/models/item/bloodstonebrick.json
deleted file mode 100644
index 533f926a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/bloodstonebrick.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/bloodstonebrick"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/bow_power_anointment.json b/src/generated/resources/assets/bloodmagic/models/item/bow_power_anointment.json
deleted file mode 100644
index 5d52447b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/bow_power_anointment.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/alchemic_vial",
- "layer1": "bloodmagic:item/alchemic_liquid",
- "layer2": "bloodmagic:item/alchemic_ribbon"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/chargingrune.json b/src/generated/resources/assets/bloodmagic/models/item/chargingrune.json
deleted file mode 100644
index ccd29652..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/chargingrune.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/chargingrune"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/coalsand.json b/src/generated/resources/assets/bloodmagic/models/item/coalsand.json
deleted file mode 100644
index 12aaa0cc..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/coalsand.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/coalsand"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/corrosivecrystal.json b/src/generated/resources/assets/bloodmagic/models/item/corrosivecrystal.json
deleted file mode 100644
index d99e15f4..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/corrosivecrystal.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/corrosivecrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/corrosivedemoncrystal.json b/src/generated/resources/assets/bloodmagic/models/item/corrosivedemoncrystal.json
deleted file mode 100644
index 5e739ff2..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/corrosivedemoncrystal.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal/corrosivecrystal1"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/corrupted_dust.json b/src/generated/resources/assets/bloodmagic/models/item/corrupted_dust.json
deleted file mode 100644
index a5f430a4..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/corrupted_dust.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/corrupted_dust"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/corrupted_tinydust.json b/src/generated/resources/assets/bloodmagic/models/item/corrupted_tinydust.json
deleted file mode 100644
index a9ecf66f..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/corrupted_tinydust.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/corrupted_tinydust"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/creeping_doubt.json b/src/generated/resources/assets/bloodmagic/models/item/creeping_doubt.json
deleted file mode 100644
index 9763321c..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/creeping_doubt.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:block/crop",
- "textures": {
- "crop": "bloodmagic:block/creeping_doubt_8"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/crystalline_resonator.json b/src/generated/resources/assets/bloodmagic/models/item/crystalline_resonator.json
deleted file mode 100644
index 44408cd6..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/crystalline_resonator.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/crystalline_resonator"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/daggerofsacrifice.json b/src/generated/resources/assets/bloodmagic/models/item/daggerofsacrifice.json
deleted file mode 100644
index 762c92a7..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/daggerofsacrifice.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/daggerofsacrifice"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/defaultcrystal.json b/src/generated/resources/assets/bloodmagic/models/item/defaultcrystal.json
deleted file mode 100644
index 630e05a5..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/defaultcrystal.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/defaultcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/deforester_charge.json b/src/generated/resources/assets/bloodmagic/models/item/deforester_charge.json
deleted file mode 100644
index 64187a41..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/deforester_charge.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/deforester_charge"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/demonslate.json b/src/generated/resources/assets/bloodmagic/models/item/demonslate.json
deleted file mode 100644
index 97d3e2f5..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/demonslate.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/demonslate"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/demonwillgauge.json b/src/generated/resources/assets/bloodmagic/models/item/demonwillgauge.json
deleted file mode 100644
index db062669..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/demonwillgauge.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/demonwillgauge"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/destructivecrystal.json b/src/generated/resources/assets/bloodmagic/models/item/destructivecrystal.json
deleted file mode 100644
index 728b4dc5..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/destructivecrystal.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/destructivecrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/destructivedemoncrystal.json b/src/generated/resources/assets/bloodmagic/models/item/destructivedemoncrystal.json
deleted file mode 100644
index 132afed7..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/destructivedemoncrystal.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal/destructivecrystal1"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dislocationrune.json b/src/generated/resources/assets/bloodmagic/models/item/dislocationrune.json
deleted file mode 100644
index 1ddb2946..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dislocationrune.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dislocationrune"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/divinationsigil.json b/src/generated/resources/assets/bloodmagic/models/item/divinationsigil.json
deleted file mode 100644
index 364fb1ec..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/divinationsigil.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/divinationsigil"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick1.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick1.json
deleted file mode 100644
index 11d3536b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick1.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_brick1"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick2.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick2.json
deleted file mode 100644
index 5f9095c0..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick2.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_brick2"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick3.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick3.json
deleted file mode 100644
index fc97a2a2..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick3.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_brick3"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick_assorted.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick_assorted.json
deleted file mode 100644
index 11d3536b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick_assorted.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_brick1"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick_gate.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick_gate.json
deleted file mode 100644
index 818f37f8..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick_gate.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_brick_gate"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick_stairs.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick_stairs.json
deleted file mode 100644
index f4f7c835..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick_stairs.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_brick_stairs"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick_wall.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick_wall.json
deleted file mode 100644
index ee594c7e..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_brick_wall.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_brick_wall_inventory"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_eye.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_eye.json
deleted file mode 100644
index b306aa4e..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_eye.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_eye"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_metal.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_metal.json
deleted file mode 100644
index b4412870..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_metal.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_metal"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_ore.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_ore.json
deleted file mode 100644
index 64362081..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_ore.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_ore"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_pillar_cap.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_pillar_cap.json
deleted file mode 100644
index 03211bec..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_pillar_cap.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_pillar_cap"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_pillar_center.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_pillar_center.json
deleted file mode 100644
index 7a965604..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_pillar_center.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_pillar_center"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_pillar_special.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_pillar_special.json
deleted file mode 100644
index dcbe8148..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_pillar_special.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_pillar_special"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_polished.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_polished.json
deleted file mode 100644
index 334777b9..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_polished.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_polished"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_polished_gate.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_polished_gate.json
deleted file mode 100644
index ec9c6b87..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_polished_gate.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_polished_gate"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_polished_stairs.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_polished_stairs.json
deleted file mode 100644
index cb02affc..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_polished_stairs.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_polished_stairs"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_polished_wall.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_polished_wall.json
deleted file mode 100644
index f02221cf..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_polished_wall.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_polished_wall_inventory"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_smallbrick.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_smallbrick.json
deleted file mode 100644
index 2ccf3f92..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_smallbrick.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_smallbrick"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_stone.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_stone.json
deleted file mode 100644
index 4c9c2b6a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_stone.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_stone"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_tester.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_tester.json
deleted file mode 100644
index f408e84c..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_tester.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/dungeon_tester"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_tile.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_tile.json
deleted file mode 100644
index 4c80f99b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_tile.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_tile"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/dungeon_tilespecial.json b/src/generated/resources/assets/bloodmagic/models/item/dungeon_tilespecial.json
deleted file mode 100644
index 98d6dc5a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/dungeon_tilespecial.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/dungeon_tilespecial"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/duskritualstone.json b/src/generated/resources/assets/bloodmagic/models/item/duskritualstone.json
deleted file mode 100644
index 289ff1ee..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/duskritualstone.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/duskritualstone"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/duskscribetool.json b/src/generated/resources/assets/bloodmagic/models/item/duskscribetool.json
deleted file mode 100644
index c95b2d43..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/duskscribetool.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/duskscribetool"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/earthritualstone.json b/src/generated/resources/assets/bloodmagic/models/item/earthritualstone.json
deleted file mode 100644
index 3758ede0..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/earthritualstone.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/earthritualstone"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/earthscribetool.json b/src/generated/resources/assets/bloodmagic/models/item/earthscribetool.json
deleted file mode 100644
index 4eb734a9..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/earthscribetool.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/earthscribetool"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/ethereal_mimic.json b/src/generated/resources/assets/bloodmagic/models/item/ethereal_mimic.json
deleted file mode 100644
index caeb3a85..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/ethereal_mimic.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/etherealopaquemimic"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/etherealslate.json b/src/generated/resources/assets/bloodmagic/models/item/etherealslate.json
deleted file mode 100644
index c0f0f8a0..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/etherealslate.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/etherealslate"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/experiencebook.json b/src/generated/resources/assets/bloodmagic/models/item/experiencebook.json
deleted file mode 100644
index 693287c2..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/experiencebook.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/experiencebook"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/explosivepowder.json b/src/generated/resources/assets/bloodmagic/models/item/explosivepowder.json
deleted file mode 100644
index 25c7aa64..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/explosivepowder.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/explosivepowder"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/fireritualstone.json b/src/generated/resources/assets/bloodmagic/models/item/fireritualstone.json
deleted file mode 100644
index 6eef57c2..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/fireritualstone.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/fireritualstone"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/firescribetool.json b/src/generated/resources/assets/bloodmagic/models/item/firescribetool.json
deleted file mode 100644
index 9eb63402..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/firescribetool.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/firescribetool"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/fortune_anointment.json b/src/generated/resources/assets/bloodmagic/models/item/fortune_anointment.json
deleted file mode 100644
index 5d52447b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/fortune_anointment.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/alchemic_vial",
- "layer1": "bloodmagic:item/alchemic_liquid",
- "layer2": "bloodmagic:item/alchemic_ribbon"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/fragment_netherite_scrap.json b/src/generated/resources/assets/bloodmagic/models/item/fragment_netherite_scrap.json
deleted file mode 100644
index 791fa55c..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/fragment_netherite_scrap.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/fragment_netherite_scrap"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/fungal_charge.json b/src/generated/resources/assets/bloodmagic/models/item/fungal_charge.json
deleted file mode 100644
index 59b1be87..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/fungal_charge.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/fungal_charge"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/furnacecell_primitive.json b/src/generated/resources/assets/bloodmagic/models/item/furnacecell_primitive.json
deleted file mode 100644
index cefb8192..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/furnacecell_primitive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/furnacecell_primitive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/goldfragment.json b/src/generated/resources/assets/bloodmagic/models/item/goldfragment.json
deleted file mode 100644
index d8024eaf..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/goldfragment.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/goldfragment"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/goldgravel.json b/src/generated/resources/assets/bloodmagic/models/item/goldgravel.json
deleted file mode 100644
index c104e0f5..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/goldgravel.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/goldgravel"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/goldsand.json b/src/generated/resources/assets/bloodmagic/models/item/goldsand.json
deleted file mode 100644
index 29106249..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/goldsand.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/goldsand"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/gravel_netherite_scrap.json b/src/generated/resources/assets/bloodmagic/models/item/gravel_netherite_scrap.json
deleted file mode 100644
index 79f99443..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/gravel_netherite_scrap.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/gravel_netherite_scrap"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/growthsigil.json b/src/generated/resources/assets/bloodmagic/models/item/growthsigil.json
deleted file mode 100644
index 545030bf..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/growthsigil.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "overrides": [
- {
- "predicate": {
- "bloodmagic:active": 0.0
- },
- "model": "bloodmagic:item/variants/growthsigil_deactivated"
- },
- {
- "predicate": {
- "bloodmagic:active": 1.0
- },
- "model": "bloodmagic:item/variants/growthsigil_activated"
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/hidden_knowledge_anointment.json b/src/generated/resources/assets/bloodmagic/models/item/hidden_knowledge_anointment.json
deleted file mode 100644
index 5d52447b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/hidden_knowledge_anointment.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/alchemic_vial",
- "layer1": "bloodmagic:item/alchemic_liquid",
- "layer2": "bloodmagic:item/alchemic_ribbon"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/holy_water_anointment.json b/src/generated/resources/assets/bloodmagic/models/item/holy_water_anointment.json
deleted file mode 100644
index 5d52447b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/holy_water_anointment.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/alchemic_vial",
- "layer1": "bloodmagic:item/alchemic_liquid",
- "layer2": "bloodmagic:item/alchemic_ribbon"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/icesigil.json b/src/generated/resources/assets/bloodmagic/models/item/icesigil.json
deleted file mode 100644
index 67d4348e..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/icesigil.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "overrides": [
- {
- "predicate": {
- "bloodmagic:active": 0.0
- },
- "model": "bloodmagic:item/variants/icesigil_deactivated"
- },
- {
- "predicate": {
- "bloodmagic:active": 1.0
- },
- "model": "bloodmagic:item/variants/icesigil_activated"
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/infusedslate.json b/src/generated/resources/assets/bloodmagic/models/item/infusedslate.json
deleted file mode 100644
index 057c0fc7..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/infusedslate.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/infusedslate"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/ingot_hellforged.json b/src/generated/resources/assets/bloodmagic/models/item/ingot_hellforged.json
deleted file mode 100644
index 6f2132df..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/ingot_hellforged.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/ingot_hellforged"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/ironfragment.json b/src/generated/resources/assets/bloodmagic/models/item/ironfragment.json
deleted file mode 100644
index acd23d13..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/ironfragment.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/ironfragment"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/irongravel.json b/src/generated/resources/assets/bloodmagic/models/item/irongravel.json
deleted file mode 100644
index cd5e0c4d..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/irongravel.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/irongravel"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/ironsand.json b/src/generated/resources/assets/bloodmagic/models/item/ironsand.json
deleted file mode 100644
index 9ad179b8..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/ironsand.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/ironsand"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/largebloodstonebrick.json b/src/generated/resources/assets/bloodmagic/models/item/largebloodstonebrick.json
deleted file mode 100644
index c048956c..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/largebloodstonebrick.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/largebloodstonebrick"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/lavacrystal.json b/src/generated/resources/assets/bloodmagic/models/item/lavacrystal.json
deleted file mode 100644
index 663eee3d..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/lavacrystal.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/lavacrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/lavasigil.json b/src/generated/resources/assets/bloodmagic/models/item/lavasigil.json
deleted file mode 100644
index 78803529..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/lavasigil.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/lavasigil"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/lightritualstone.json b/src/generated/resources/assets/bloodmagic/models/item/lightritualstone.json
deleted file mode 100644
index 96ca64a5..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/lightritualstone.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/lightritualstone"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/livingboots.json b/src/generated/resources/assets/bloodmagic/models/item/livingboots.json
deleted file mode 100644
index 6fc62fe4..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/livingboots.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/livingboots"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/livinghelmet.json b/src/generated/resources/assets/bloodmagic/models/item/livinghelmet.json
deleted file mode 100644
index 26231b72..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/livinghelmet.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/livinghelmet"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/livingleggings.json b/src/generated/resources/assets/bloodmagic/models/item/livingleggings.json
deleted file mode 100644
index 9f9e8220..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/livingleggings.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/livingleggings"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/livingplate.json b/src/generated/resources/assets/bloodmagic/models/item/livingplate.json
deleted file mode 100644
index ffcf6a31..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/livingplate.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/livingplate"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/looting_anointment.json b/src/generated/resources/assets/bloodmagic/models/item/looting_anointment.json
deleted file mode 100644
index 5d52447b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/looting_anointment.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/alchemic_vial",
- "layer1": "bloodmagic:item/alchemic_liquid",
- "layer2": "bloodmagic:item/alchemic_ribbon"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/magicianbloodorb.json b/src/generated/resources/assets/bloodmagic/models/item/magicianbloodorb.json
deleted file mode 100644
index 218986d2..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/magicianbloodorb.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/magicianbloodorb"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/masterbloodorb.json b/src/generated/resources/assets/bloodmagic/models/item/masterbloodorb.json
deleted file mode 100644
index 63d243a6..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/masterbloodorb.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/masterbloodorb"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/masterritualstone.json b/src/generated/resources/assets/bloodmagic/models/item/masterritualstone.json
deleted file mode 100644
index 84e36366..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/masterritualstone.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/masterritualstone"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/melee_anointment.json b/src/generated/resources/assets/bloodmagic/models/item/melee_anointment.json
deleted file mode 100644
index 5d52447b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/melee_anointment.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/alchemic_vial",
- "layer1": "bloodmagic:item/alchemic_liquid",
- "layer2": "bloodmagic:item/alchemic_ribbon"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/mimic.json b/src/generated/resources/assets/bloodmagic/models/item/mimic.json
deleted file mode 100644
index 82d7c08b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/mimic.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/solidopaquemimic"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/miningsigil.json b/src/generated/resources/assets/bloodmagic/models/item/miningsigil.json
deleted file mode 100644
index f2f8923a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/miningsigil.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "overrides": [
- {
- "predicate": {
- "bloodmagic:active": 0.0
- },
- "model": "bloodmagic:item/variants/miningsigil_deactivated"
- },
- {
- "predicate": {
- "bloodmagic:active": 1.0
- },
- "model": "bloodmagic:item/variants/miningsigil_activated"
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/nether_soil.json b/src/generated/resources/assets/bloodmagic/models/item/nether_soil.json
deleted file mode 100644
index e26c6db7..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/nether_soil.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/nether_soil"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/obsidianbrickpath.json b/src/generated/resources/assets/bloodmagic/models/item/obsidianbrickpath.json
deleted file mode 100644
index 03c76b69..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/obsidianbrickpath.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/obsidianbrickpath"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/obsidiantilepath.json b/src/generated/resources/assets/bloodmagic/models/item/obsidiantilepath.json
deleted file mode 100644
index 3db5658a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/obsidiantilepath.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/obsidiantilepath"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/orbcapacityrune.json b/src/generated/resources/assets/bloodmagic/models/item/orbcapacityrune.json
deleted file mode 100644
index c851584c..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/orbcapacityrune.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/orbcapacityrune"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/plantoil.json b/src/generated/resources/assets/bloodmagic/models/item/plantoil.json
deleted file mode 100644
index f61b1551..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/plantoil.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/plantoil"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/primitive_crystalline_resonator.json b/src/generated/resources/assets/bloodmagic/models/item/primitive_crystalline_resonator.json
deleted file mode 100644
index 71d561ab..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/primitive_crystalline_resonator.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/primitive_crystalline_resonator"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/primitive_explosive_cell.json b/src/generated/resources/assets/bloodmagic/models/item/primitive_explosive_cell.json
deleted file mode 100644
index 29f8d0f1..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/primitive_explosive_cell.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/primitive_explosive_cell"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/primitive_hydration_cell.json b/src/generated/resources/assets/bloodmagic/models/item/primitive_hydration_cell.json
deleted file mode 100644
index 73f64a0c..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/primitive_hydration_cell.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/primitive_hydration_cell"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/quick_draw_anointment.json b/src/generated/resources/assets/bloodmagic/models/item/quick_draw_anointment.json
deleted file mode 100644
index 5d52447b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/quick_draw_anointment.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/alchemic_vial",
- "layer1": "bloodmagic:item/alchemic_liquid",
- "layer2": "bloodmagic:item/alchemic_ribbon"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/rawdemoncrystal.json b/src/generated/resources/assets/bloodmagic/models/item/rawdemoncrystal.json
deleted file mode 100644
index d1f4da91..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/rawdemoncrystal.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal/defaultcrystal1"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/reagentair.json b/src/generated/resources/assets/bloodmagic/models/item/reagentair.json
deleted file mode 100644
index 3cdc9d64..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/reagentair.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/reagentair"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/reagentbinding.json b/src/generated/resources/assets/bloodmagic/models/item/reagentbinding.json
deleted file mode 100644
index e8409a07..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/reagentbinding.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/reagentbinding"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/reagentbloodlight.json b/src/generated/resources/assets/bloodmagic/models/item/reagentbloodlight.json
deleted file mode 100644
index 54d4afa2..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/reagentbloodlight.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/reagentbloodlight"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/reagentfastminer.json b/src/generated/resources/assets/bloodmagic/models/item/reagentfastminer.json
deleted file mode 100644
index 3c4434b7..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/reagentfastminer.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/reagentfastminer"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/reagentgrowth.json b/src/generated/resources/assets/bloodmagic/models/item/reagentgrowth.json
deleted file mode 100644
index 3d4ee45c..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/reagentgrowth.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/reagentgrowth"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/reagentholding.json b/src/generated/resources/assets/bloodmagic/models/item/reagentholding.json
deleted file mode 100644
index b84ea6fb..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/reagentholding.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/reagentholding"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/reagentlava.json b/src/generated/resources/assets/bloodmagic/models/item/reagentlava.json
deleted file mode 100644
index d6139efe..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/reagentlava.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/reagentlava"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/reagentmagnetism.json b/src/generated/resources/assets/bloodmagic/models/item/reagentmagnetism.json
deleted file mode 100644
index 121d0018..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/reagentmagnetism.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/reagentmagnetism"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/reagentsight.json b/src/generated/resources/assets/bloodmagic/models/item/reagentsight.json
deleted file mode 100644
index 37f60639..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/reagentsight.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/reagentsight"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/reagentvoid.json b/src/generated/resources/assets/bloodmagic/models/item/reagentvoid.json
deleted file mode 100644
index 4f6564c8..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/reagentvoid.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/reagentvoid"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/reagentwater.json b/src/generated/resources/assets/bloodmagic/models/item/reagentwater.json
deleted file mode 100644
index b5730d1a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/reagentwater.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/reagentwater"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/reinforcedslate.json b/src/generated/resources/assets/bloodmagic/models/item/reinforcedslate.json
deleted file mode 100644
index 3299a6a5..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/reinforcedslate.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/reinforcedslate"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/ritualdiviner.json b/src/generated/resources/assets/bloodmagic/models/item/ritualdiviner.json
deleted file mode 100644
index 39b88d5c..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/ritualdiviner.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/ritualdiviner"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/ritualdivinerdusk.json b/src/generated/resources/assets/bloodmagic/models/item/ritualdivinerdusk.json
deleted file mode 100644
index 48ee296e..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/ritualdivinerdusk.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/ritualdivinerdusk"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/ritualstone.json b/src/generated/resources/assets/bloodmagic/models/item/ritualstone.json
deleted file mode 100644
index 4dea1d50..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/ritualstone.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/ritualstone"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/ritualtinkerer.json b/src/generated/resources/assets/bloodmagic/models/item/ritualtinkerer.json
deleted file mode 100644
index 31fcff20..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/ritualtinkerer.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/ritualtinkerer"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/sacrificerune.json b/src/generated/resources/assets/bloodmagic/models/item/sacrificerune.json
deleted file mode 100644
index dcbe6138..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/sacrificerune.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/sacrificerune"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/sacrificialdagger.json b/src/generated/resources/assets/bloodmagic/models/item/sacrificialdagger.json
deleted file mode 100644
index 08eefb43..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/sacrificialdagger.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/sacrificialdagger"
- },
- "overrides": [
- {
- "predicate": {
- "bloodmagic:incense": 0.0
- },
- "model": "bloodmagic:item/variants/sacrificialdagger"
- },
- {
- "predicate": {
- "bloodmagic:incense": 1.0
- },
- "model": "bloodmagic:item/variants/sacrificialdagger_ceremonial"
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/saltpeter.json b/src/generated/resources/assets/bloodmagic/models/item/saltpeter.json
deleted file mode 100644
index b9ba71f1..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/saltpeter.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/saltpeter"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/sand_hellforged.json b/src/generated/resources/assets/bloodmagic/models/item/sand_hellforged.json
deleted file mode 100644
index 03c5f26d..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/sand_hellforged.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/sand_hellforged"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/sand_netherite.json b/src/generated/resources/assets/bloodmagic/models/item/sand_netherite.json
deleted file mode 100644
index 99d41148..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/sand_netherite.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/sand_netherite"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/sanguinereverter.json b/src/generated/resources/assets/bloodmagic/models/item/sanguinereverter.json
deleted file mode 100644
index 2e6c6de6..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/sanguinereverter.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/sanguinereverter"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/seersigil.json b/src/generated/resources/assets/bloodmagic/models/item/seersigil.json
deleted file mode 100644
index f513120b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/seersigil.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/seersigil"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/selfsacrificerune.json b/src/generated/resources/assets/bloodmagic/models/item/selfsacrificerune.json
deleted file mode 100644
index ab853e7b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/selfsacrificerune.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/selfsacrificerune"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/shaped_charge.json b/src/generated/resources/assets/bloodmagic/models/item/shaped_charge.json
deleted file mode 100644
index de035a33..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/shaped_charge.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/shaped_charge"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/sigilofholding.json b/src/generated/resources/assets/bloodmagic/models/item/sigilofholding.json
deleted file mode 100644
index 32760a59..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/sigilofholding.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/sigilofholding"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/sigilofmagnetism.json b/src/generated/resources/assets/bloodmagic/models/item/sigilofmagnetism.json
deleted file mode 100644
index 8a5253db..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/sigilofmagnetism.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "overrides": [
- {
- "predicate": {
- "bloodmagic:active": 0.0
- },
- "model": "bloodmagic:item/variants/sigilofmagnetism_deactivated"
- },
- {
- "predicate": {
- "bloodmagic:active": 1.0
- },
- "model": "bloodmagic:item/variants/sigilofmagnetism_activated"
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/silk_touch_anointment.json b/src/generated/resources/assets/bloodmagic/models/item/silk_touch_anointment.json
deleted file mode 100644
index 5d52447b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/silk_touch_anointment.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/alchemic_vial",
- "layer1": "bloodmagic:item/alchemic_liquid",
- "layer2": "bloodmagic:item/alchemic_ribbon"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/slate_ampoule.json b/src/generated/resources/assets/bloodmagic/models/item/slate_ampoule.json
deleted file mode 100644
index bfabb3e6..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/slate_ampoule.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/slate_ampoule"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/slate_vial.json b/src/generated/resources/assets/bloodmagic/models/item/slate_vial.json
deleted file mode 100644
index 1dfb1022..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/slate_vial.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/alchemic_vial",
- "layer1": "bloodmagic:item/alchemic_ribbon"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/smelting_anointment.json b/src/generated/resources/assets/bloodmagic/models/item/smelting_anointment.json
deleted file mode 100644
index 5d52447b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/smelting_anointment.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/alchemic_vial",
- "layer1": "bloodmagic:item/alchemic_liquid",
- "layer2": "bloodmagic:item/alchemic_ribbon"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/soulaxe.json b/src/generated/resources/assets/bloodmagic/models/item/soulaxe.json
deleted file mode 100644
index 7a752a51..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/soulaxe.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "overrides": [
- {
- "predicate": {
- "bloodmagic:type": 0.0
- },
- "model": "bloodmagic:item/variants/soulaxe"
- },
- {
- "predicate": {
- "bloodmagic:type": 1.0
- },
- "model": "bloodmagic:item/variants/soulaxe_corrosive"
- },
- {
- "predicate": {
- "bloodmagic:type": 2.0
- },
- "model": "bloodmagic:item/variants/soulaxe_destructive"
- },
- {
- "predicate": {
- "bloodmagic:type": 3.0
- },
- "model": "bloodmagic:item/variants/soulaxe_vengeful"
- },
- {
- "predicate": {
- "bloodmagic:type": 4.0
- },
- "model": "bloodmagic:item/variants/soulaxe_steadfast"
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/soulgemcommon.json b/src/generated/resources/assets/bloodmagic/models/item/soulgemcommon.json
deleted file mode 100644
index 7629117a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/soulgemcommon.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "overrides": [
- {
- "predicate": {
- "bloodmagic:type": 0.0
- },
- "model": "bloodmagic:item/variants/soulgemcommon"
- },
- {
- "predicate": {
- "bloodmagic:type": 1.0
- },
- "model": "bloodmagic:item/variants/soulgemcommon_corrosive"
- },
- {
- "predicate": {
- "bloodmagic:type": 2.0
- },
- "model": "bloodmagic:item/variants/soulgemcommon_destructive"
- },
- {
- "predicate": {
- "bloodmagic:type": 3.0
- },
- "model": "bloodmagic:item/variants/soulgemcommon_vengeful"
- },
- {
- "predicate": {
- "bloodmagic:type": 4.0
- },
- "model": "bloodmagic:item/variants/soulgemcommon_steadfast"
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/soulgemgreater.json b/src/generated/resources/assets/bloodmagic/models/item/soulgemgreater.json
deleted file mode 100644
index 8c237764..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/soulgemgreater.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "overrides": [
- {
- "predicate": {
- "bloodmagic:type": 0.0
- },
- "model": "bloodmagic:item/variants/soulgemgreater"
- },
- {
- "predicate": {
- "bloodmagic:type": 1.0
- },
- "model": "bloodmagic:item/variants/soulgemgreater_corrosive"
- },
- {
- "predicate": {
- "bloodmagic:type": 2.0
- },
- "model": "bloodmagic:item/variants/soulgemgreater_destructive"
- },
- {
- "predicate": {
- "bloodmagic:type": 3.0
- },
- "model": "bloodmagic:item/variants/soulgemgreater_vengeful"
- },
- {
- "predicate": {
- "bloodmagic:type": 4.0
- },
- "model": "bloodmagic:item/variants/soulgemgreater_steadfast"
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/soulgemlesser.json b/src/generated/resources/assets/bloodmagic/models/item/soulgemlesser.json
deleted file mode 100644
index 3489ce2f..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/soulgemlesser.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "overrides": [
- {
- "predicate": {
- "bloodmagic:type": 0.0
- },
- "model": "bloodmagic:item/variants/soulgemlesser"
- },
- {
- "predicate": {
- "bloodmagic:type": 1.0
- },
- "model": "bloodmagic:item/variants/soulgemlesser_corrosive"
- },
- {
- "predicate": {
- "bloodmagic:type": 2.0
- },
- "model": "bloodmagic:item/variants/soulgemlesser_destructive"
- },
- {
- "predicate": {
- "bloodmagic:type": 3.0
- },
- "model": "bloodmagic:item/variants/soulgemlesser_vengeful"
- },
- {
- "predicate": {
- "bloodmagic:type": 4.0
- },
- "model": "bloodmagic:item/variants/soulgemlesser_steadfast"
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/soulgempetty.json b/src/generated/resources/assets/bloodmagic/models/item/soulgempetty.json
deleted file mode 100644
index b8c2358c..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/soulgempetty.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "overrides": [
- {
- "predicate": {
- "bloodmagic:type": 0.0
- },
- "model": "bloodmagic:item/variants/soulgempetty"
- },
- {
- "predicate": {
- "bloodmagic:type": 1.0
- },
- "model": "bloodmagic:item/variants/soulgempetty_corrosive"
- },
- {
- "predicate": {
- "bloodmagic:type": 2.0
- },
- "model": "bloodmagic:item/variants/soulgempetty_destructive"
- },
- {
- "predicate": {
- "bloodmagic:type": 3.0
- },
- "model": "bloodmagic:item/variants/soulgempetty_vengeful"
- },
- {
- "predicate": {
- "bloodmagic:type": 4.0
- },
- "model": "bloodmagic:item/variants/soulgempetty_steadfast"
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/soulpickaxe.json b/src/generated/resources/assets/bloodmagic/models/item/soulpickaxe.json
deleted file mode 100644
index 14619409..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/soulpickaxe.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "overrides": [
- {
- "predicate": {
- "bloodmagic:type": 0.0
- },
- "model": "bloodmagic:item/variants/soulpickaxe"
- },
- {
- "predicate": {
- "bloodmagic:type": 1.0
- },
- "model": "bloodmagic:item/variants/soulpickaxe_corrosive"
- },
- {
- "predicate": {
- "bloodmagic:type": 2.0
- },
- "model": "bloodmagic:item/variants/soulpickaxe_destructive"
- },
- {
- "predicate": {
- "bloodmagic:type": 3.0
- },
- "model": "bloodmagic:item/variants/soulpickaxe_vengeful"
- },
- {
- "predicate": {
- "bloodmagic:type": 4.0
- },
- "model": "bloodmagic:item/variants/soulpickaxe_steadfast"
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/soulscythe.json b/src/generated/resources/assets/bloodmagic/models/item/soulscythe.json
deleted file mode 100644
index 54c81982..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/soulscythe.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "overrides": [
- {
- "predicate": {
- "bloodmagic:type": 0.0
- },
- "model": "bloodmagic:item/variants/soulscythe"
- },
- {
- "predicate": {
- "bloodmagic:type": 1.0
- },
- "model": "bloodmagic:item/variants/soulscythe_corrosive"
- },
- {
- "predicate": {
- "bloodmagic:type": 2.0
- },
- "model": "bloodmagic:item/variants/soulscythe_destructive"
- },
- {
- "predicate": {
- "bloodmagic:type": 3.0
- },
- "model": "bloodmagic:item/variants/soulscythe_vengeful"
- },
- {
- "predicate": {
- "bloodmagic:type": 4.0
- },
- "model": "bloodmagic:item/variants/soulscythe_steadfast"
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/soulshovel.json b/src/generated/resources/assets/bloodmagic/models/item/soulshovel.json
deleted file mode 100644
index b6d3c67e..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/soulshovel.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "overrides": [
- {
- "predicate": {
- "bloodmagic:type": 0.0
- },
- "model": "bloodmagic:item/variants/soulshovel"
- },
- {
- "predicate": {
- "bloodmagic:type": 1.0
- },
- "model": "bloodmagic:item/variants/soulshovel_corrosive"
- },
- {
- "predicate": {
- "bloodmagic:type": 2.0
- },
- "model": "bloodmagic:item/variants/soulshovel_destructive"
- },
- {
- "predicate": {
- "bloodmagic:type": 3.0
- },
- "model": "bloodmagic:item/variants/soulshovel_vengeful"
- },
- {
- "predicate": {
- "bloodmagic:type": 4.0
- },
- "model": "bloodmagic:item/variants/soulshovel_steadfast"
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/soulsnare.json b/src/generated/resources/assets/bloodmagic/models/item/soulsnare.json
deleted file mode 100644
index 91fa098e..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/soulsnare.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/soulsnare"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/soulsword.json b/src/generated/resources/assets/bloodmagic/models/item/soulsword.json
deleted file mode 100644
index 47e58c18..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/soulsword.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "overrides": [
- {
- "predicate": {
- "bloodmagic:type": 0.0,
- "bloodmagic:active": 0.0
- },
- "model": "bloodmagic:item/variants/soulsword_deactivated"
- },
- {
- "predicate": {
- "bloodmagic:type": 1.0,
- "bloodmagic:active": 0.0
- },
- "model": "bloodmagic:item/variants/soulsword_corrosive_deactivated"
- },
- {
- "predicate": {
- "bloodmagic:type": 2.0,
- "bloodmagic:active": 0.0
- },
- "model": "bloodmagic:item/variants/soulsword_destructive_deactivated"
- },
- {
- "predicate": {
- "bloodmagic:type": 3.0,
- "bloodmagic:active": 0.0
- },
- "model": "bloodmagic:item/variants/soulsword_vengeful_deactivated"
- },
- {
- "predicate": {
- "bloodmagic:type": 4.0,
- "bloodmagic:active": 0.0
- },
- "model": "bloodmagic:item/variants/soulsword_steadfast_deactivated"
- },
- {
- "predicate": {
- "bloodmagic:type": 0.0,
- "bloodmagic:active": 1.0
- },
- "model": "bloodmagic:item/variants/soulsword_activated"
- },
- {
- "predicate": {
- "bloodmagic:type": 1.0,
- "bloodmagic:active": 1.0
- },
- "model": "bloodmagic:item/variants/soulsword_corrosive_activated"
- },
- {
- "predicate": {
- "bloodmagic:type": 2.0,
- "bloodmagic:active": 1.0
- },
- "model": "bloodmagic:item/variants/soulsword_destructive_activated"
- },
- {
- "predicate": {
- "bloodmagic:type": 3.0,
- "bloodmagic:active": 1.0
- },
- "model": "bloodmagic:item/variants/soulsword_vengeful_activated"
- },
- {
- "predicate": {
- "bloodmagic:type": 4.0,
- "bloodmagic:active": 1.0
- },
- "model": "bloodmagic:item/variants/soulsword_steadfast_activated"
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/speedrune.json b/src/generated/resources/assets/bloodmagic/models/item/speedrune.json
deleted file mode 100644
index d2bec661..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/speedrune.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/speedrune"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/steadfastcrystal.json b/src/generated/resources/assets/bloodmagic/models/item/steadfastcrystal.json
deleted file mode 100644
index 5a4fee55..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/steadfastcrystal.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/steadfastcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/steadfastdemoncrystal.json b/src/generated/resources/assets/bloodmagic/models/item/steadfastdemoncrystal.json
deleted file mode 100644
index d874984d..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/steadfastdemoncrystal.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal/steadfastcrystal1"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/stonebrickpath.json b/src/generated/resources/assets/bloodmagic/models/item/stonebrickpath.json
deleted file mode 100644
index f7f36e89..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/stonebrickpath.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/stonebrickpath"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/stonetilepath.json b/src/generated/resources/assets/bloodmagic/models/item/stonetilepath.json
deleted file mode 100644
index 42594e88..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/stonetilepath.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/stonetilepath"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/sulfur.json b/src/generated/resources/assets/bloodmagic/models/item/sulfur.json
deleted file mode 100644
index c52f67e0..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/sulfur.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/sulfur"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/throwing_dagger.json b/src/generated/resources/assets/bloodmagic/models/item/throwing_dagger.json
deleted file mode 100644
index 59297614..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/throwing_dagger.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/throwing_dagger"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/throwing_dagger_syringe.json b/src/generated/resources/assets/bloodmagic/models/item/throwing_dagger_syringe.json
deleted file mode 100644
index 2e98d782..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/throwing_dagger_syringe.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/throwing_dagger_syringe"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/upgradetome.json b/src/generated/resources/assets/bloodmagic/models/item/upgradetome.json
deleted file mode 100644
index 674756d4..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/upgradetome.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/upgradetome"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/growthsigil_activated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/growthsigil_activated.json
deleted file mode 100644
index 0f5b60bd..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/growthsigil_activated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/growthsigil_activated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/growthsigil_deactivated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/growthsigil_deactivated.json
deleted file mode 100644
index 5d14ea40..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/growthsigil_deactivated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/growthsigil_deactivated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/icesigil_activated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/icesigil_activated.json
deleted file mode 100644
index 9f6e940a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/icesigil_activated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/icesigil_activated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/icesigil_deactivated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/icesigil_deactivated.json
deleted file mode 100644
index 5a461a5d..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/icesigil_deactivated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/icesigil_deactivated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/miningsigil_activated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/miningsigil_activated.json
deleted file mode 100644
index 12877c52..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/miningsigil_activated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/miningsigil_activated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/miningsigil_deactivated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/miningsigil_deactivated.json
deleted file mode 100644
index 858e701f..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/miningsigil_deactivated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/miningsigil_deactivated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/sacrificialdagger.json b/src/generated/resources/assets/bloodmagic/models/item/variants/sacrificialdagger.json
deleted file mode 100644
index 20e1c9f1..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/sacrificialdagger.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/sacrificialdagger"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/sacrificialdagger_ceremonial.json b/src/generated/resources/assets/bloodmagic/models/item/variants/sacrificialdagger_ceremonial.json
deleted file mode 100644
index ba8ea9db..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/sacrificialdagger_ceremonial.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/sacrificialdagger_ceremonial"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/sigilofmagnetism_activated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/sigilofmagnetism_activated.json
deleted file mode 100644
index b49d9096..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/sigilofmagnetism_activated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/sigilofmagnetism_activated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/sigilofmagnetism_deactivated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/sigilofmagnetism_deactivated.json
deleted file mode 100644
index f0b2fa42..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/sigilofmagnetism_deactivated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/sigilofmagnetism_deactivated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulaxe.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulaxe.json
deleted file mode 100644
index 30fdc78b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulaxe.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulaxe"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulaxe_corrosive.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulaxe_corrosive.json
deleted file mode 100644
index a55f906f..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulaxe_corrosive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulaxe_corrosive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulaxe_destructive.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulaxe_destructive.json
deleted file mode 100644
index 8df2b5f9..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulaxe_destructive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulaxe_destructive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulaxe_steadfast.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulaxe_steadfast.json
deleted file mode 100644
index d67ffdc2..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulaxe_steadfast.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulaxe_steadfast"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulaxe_vengeful.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulaxe_vengeful.json
deleted file mode 100644
index 57f65f4c..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulaxe_vengeful.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulaxe_vengeful"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemcommon.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemcommon.json
deleted file mode 100644
index 460ba68b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemcommon.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgemcommon"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemcommon_corrosive.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemcommon_corrosive.json
deleted file mode 100644
index 0fa3a377..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemcommon_corrosive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgemcommon_corrosive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemcommon_destructive.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemcommon_destructive.json
deleted file mode 100644
index 2e30b739..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemcommon_destructive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgemcommon_destructive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemcommon_steadfast.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemcommon_steadfast.json
deleted file mode 100644
index 56b5b375..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemcommon_steadfast.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgemcommon_steadfast"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemcommon_vengeful.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemcommon_vengeful.json
deleted file mode 100644
index fc3b3fd5..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemcommon_vengeful.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgemcommon_vengeful"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemgreater.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemgreater.json
deleted file mode 100644
index 00ffd7ea..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemgreater.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgemgreater"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemgreater_corrosive.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemgreater_corrosive.json
deleted file mode 100644
index bdbcf609..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemgreater_corrosive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgemgreater_corrosive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemgreater_destructive.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemgreater_destructive.json
deleted file mode 100644
index 285cff8e..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemgreater_destructive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgemgreater_destructive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemgreater_steadfast.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemgreater_steadfast.json
deleted file mode 100644
index beb0d2a7..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemgreater_steadfast.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgemgreater_steadfast"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemgreater_vengeful.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemgreater_vengeful.json
deleted file mode 100644
index 2808693f..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemgreater_vengeful.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgemgreater_vengeful"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemlesser.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemlesser.json
deleted file mode 100644
index 7a253c28..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemlesser.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgemlesser"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemlesser_corrosive.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemlesser_corrosive.json
deleted file mode 100644
index a191b1f6..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemlesser_corrosive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgemlesser_corrosive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemlesser_destructive.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemlesser_destructive.json
deleted file mode 100644
index 241d5b93..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemlesser_destructive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgemlesser_destructive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemlesser_steadfast.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemlesser_steadfast.json
deleted file mode 100644
index 9ea458c2..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemlesser_steadfast.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgemlesser_steadfast"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemlesser_vengeful.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemlesser_vengeful.json
deleted file mode 100644
index dbc3cc32..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgemlesser_vengeful.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgemlesser_vengeful"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgempetty.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgempetty.json
deleted file mode 100644
index 3085ac3b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgempetty.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgempetty"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgempetty_corrosive.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgempetty_corrosive.json
deleted file mode 100644
index b5c185ea..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgempetty_corrosive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgempetty_corrosive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgempetty_destructive.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgempetty_destructive.json
deleted file mode 100644
index 955e2c62..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgempetty_destructive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgempetty_destructive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgempetty_steadfast.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgempetty_steadfast.json
deleted file mode 100644
index 5031e33f..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgempetty_steadfast.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgempetty_steadfast"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgempetty_vengeful.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulgempetty_vengeful.json
deleted file mode 100644
index e7ae0df4..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulgempetty_vengeful.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulgempetty_vengeful"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulpickaxe.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulpickaxe.json
deleted file mode 100644
index fe117924..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulpickaxe.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulpickaxe"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulpickaxe_corrosive.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulpickaxe_corrosive.json
deleted file mode 100644
index 1e88cff5..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulpickaxe_corrosive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulpickaxe_corrosive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulpickaxe_destructive.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulpickaxe_destructive.json
deleted file mode 100644
index 2aaac132..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulpickaxe_destructive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulpickaxe_destructive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulpickaxe_steadfast.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulpickaxe_steadfast.json
deleted file mode 100644
index 8f6ed094..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulpickaxe_steadfast.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulpickaxe_steadfast"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulpickaxe_vengeful.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulpickaxe_vengeful.json
deleted file mode 100644
index bd938ace..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulpickaxe_vengeful.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulpickaxe_vengeful"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulscythe.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulscythe.json
deleted file mode 100644
index c6ada5af..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulscythe.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulscythe"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulscythe_corrosive.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulscythe_corrosive.json
deleted file mode 100644
index 9da5186f..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulscythe_corrosive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulscythe_corrosive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulscythe_destructive.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulscythe_destructive.json
deleted file mode 100644
index a9e5999b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulscythe_destructive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulscythe_destructive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulscythe_steadfast.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulscythe_steadfast.json
deleted file mode 100644
index 9a8e1765..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulscythe_steadfast.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulscythe_steadfast"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulscythe_vengeful.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulscythe_vengeful.json
deleted file mode 100644
index e0a42699..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulscythe_vengeful.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulscythe_vengeful"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulshovel.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulshovel.json
deleted file mode 100644
index ad3f0972..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulshovel.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulshovel"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulshovel_corrosive.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulshovel_corrosive.json
deleted file mode 100644
index 93b102a0..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulshovel_corrosive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulshovel_corrosive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulshovel_destructive.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulshovel_destructive.json
deleted file mode 100644
index 34bbd132..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulshovel_destructive.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulshovel_destructive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulshovel_steadfast.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulshovel_steadfast.json
deleted file mode 100644
index 3da6185d..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulshovel_steadfast.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulshovel_steadfast"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulshovel_vengeful.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulshovel_vengeful.json
deleted file mode 100644
index 2a9bbdf2..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulshovel_vengeful.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulshovel_vengeful"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_activated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_activated.json
deleted file mode 100644
index 9ade5a1a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_activated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulsword_activated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_corrosive_activated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_corrosive_activated.json
deleted file mode 100644
index 55c0bb87..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_corrosive_activated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulsword_corrosive_activated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_corrosive_deactivated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_corrosive_deactivated.json
deleted file mode 100644
index 610f36ce..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_corrosive_deactivated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulsword_corrosive_deactivated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_deactivated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_deactivated.json
deleted file mode 100644
index c87c8ee7..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_deactivated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulsword_deactivated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_destructive_activated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_destructive_activated.json
deleted file mode 100644
index e34becaa..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_destructive_activated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulsword_destructive_activated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_destructive_deactivated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_destructive_deactivated.json
deleted file mode 100644
index 78ddb49b..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_destructive_deactivated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulsword_destructive_deactivated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_steadfast_activated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_steadfast_activated.json
deleted file mode 100644
index 40313e52..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_steadfast_activated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulsword_steadfast_activated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_steadfast_deactivated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_steadfast_deactivated.json
deleted file mode 100644
index 13aa70f1..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_steadfast_deactivated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulsword_steadfast_deactivated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_vengeful_activated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_vengeful_activated.json
deleted file mode 100644
index 1547ea7e..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_vengeful_activated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulsword_vengeful_activated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_vengeful_deactivated.json b/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_vengeful_deactivated.json
deleted file mode 100644
index 64c72e95..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/variants/soulsword_vengeful_deactivated.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/handheld",
- "textures": {
- "layer0": "bloodmagic:item/soulsword_vengeful_deactivated"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/veinmine_charge.json b/src/generated/resources/assets/bloodmagic/models/item/veinmine_charge.json
deleted file mode 100644
index d4e412ca..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/veinmine_charge.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/veinmine_charge"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/vengefulcrystal.json b/src/generated/resources/assets/bloodmagic/models/item/vengefulcrystal.json
deleted file mode 100644
index 1256032a..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/vengefulcrystal.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/vengefulcrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/vengefuldemoncrystal.json b/src/generated/resources/assets/bloodmagic/models/item/vengefuldemoncrystal.json
deleted file mode 100644
index b116d448..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/vengefuldemoncrystal.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/crystal/vengefulcrystal1"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/voidsigil.json b/src/generated/resources/assets/bloodmagic/models/item/voidsigil.json
deleted file mode 100644
index 41dac6e2..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/voidsigil.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/voidsigil"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/waterritualstone.json b/src/generated/resources/assets/bloodmagic/models/item/waterritualstone.json
deleted file mode 100644
index 4c02099f..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/waterritualstone.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/waterritualstone"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/waterscribetool.json b/src/generated/resources/assets/bloodmagic/models/item/waterscribetool.json
deleted file mode 100644
index 658f9c03..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/waterscribetool.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/waterscribetool"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/watersigil.json b/src/generated/resources/assets/bloodmagic/models/item/watersigil.json
deleted file mode 100644
index 12a3f053..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/watersigil.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/watersigil"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/weakbloodorb.json b/src/generated/resources/assets/bloodmagic/models/item/weakbloodorb.json
deleted file mode 100644
index 93800f41..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/weakbloodorb.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/weakbloodorb"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/weakbloodshard.json b/src/generated/resources/assets/bloodmagic/models/item/weakbloodshard.json
deleted file mode 100644
index 8cc8378f..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/weakbloodshard.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/weakbloodshard"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/will_power_anointment.json b/src/generated/resources/assets/bloodmagic/models/item/will_power_anointment.json
deleted file mode 100644
index 057dedef..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/will_power_anointment.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "parent": "minecraft:item/generated",
- "textures": {
- "layer0": "bloodmagic:item/alchemic_vial_will",
- "layer1": "bloodmagic:item/alchemic_liquid",
- "layer2": "bloodmagic:item/alchemic_ribbon_will"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/woodbrickpath.json b/src/generated/resources/assets/bloodmagic/models/item/woodbrickpath.json
deleted file mode 100644
index d598f8f7..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/woodbrickpath.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/woodbrickpath"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/woodtilepath.json b/src/generated/resources/assets/bloodmagic/models/item/woodtilepath.json
deleted file mode 100644
index fd20da53..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/woodtilepath.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/woodtilepath"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/wornstonebrickpath.json b/src/generated/resources/assets/bloodmagic/models/item/wornstonebrickpath.json
deleted file mode 100644
index 78f2ee16..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/wornstonebrickpath.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/wornstonebrickpath"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/bloodmagic/models/item/wornstonetilepath.json b/src/generated/resources/assets/bloodmagic/models/item/wornstonetilepath.json
deleted file mode 100644
index 7394723f..00000000
--- a/src/generated/resources/assets/bloodmagic/models/item/wornstonetilepath.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "bloodmagic:block/wornstonetilepath"
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/alchemy_table.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/alchemy_table.json
deleted file mode 100644
index 6f38ef77..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/alchemy_table.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:alchemy_table"
- ]
- },
- "criteria": {
- "has_blank_slate": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:blankslate"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:alchemy_table"
- }
- }
- },
- "requirements": [
- [
- "has_blank_slate",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/arc.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/arc.json
deleted file mode 100644
index 8fdd602b..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/arc.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:arc"
- ]
- },
- "criteria": {
- "has_magician_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:magicianbloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:arc"
- }
- }
- },
- "requirements": [
- [
- "has_magician_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_altar.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_altar.json
deleted file mode 100644
index 7eff31d1..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_altar.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:blood_altar"
- ]
- },
- "criteria": {
- "has_gold": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "minecraft:gold_ingot"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:blood_altar"
- }
- }
- },
- "requirements": [
- [
- "has_gold",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_acceleration.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_acceleration.json
deleted file mode 100644
index e0555e28..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_acceleration.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:blood_rune_acceleration"
- ]
- },
- "criteria": {
- "has_master_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:masterbloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:blood_rune_acceleration"
- }
- }
- },
- "requirements": [
- [
- "has_master_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_aug_capacity.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_aug_capacity.json
deleted file mode 100644
index 4de0eed5..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_aug_capacity.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:blood_rune_aug_capacity"
- ]
- },
- "criteria": {
- "has_master_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:masterbloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:blood_rune_aug_capacity"
- }
- }
- },
- "requirements": [
- [
- "has_master_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_blank.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_blank.json
deleted file mode 100644
index 3de3b9d5..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_blank.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:blood_rune_blank"
- ]
- },
- "criteria": {
- "has_weak_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:weakbloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:blood_rune_blank"
- }
- }
- },
- "requirements": [
- [
- "has_weak_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_capacity.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_capacity.json
deleted file mode 100644
index 85b29fb4..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_capacity.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:blood_rune_capacity"
- ]
- },
- "criteria": {
- "has_imbued_slate": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:infusedslate"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:blood_rune_capacity"
- }
- }
- },
- "requirements": [
- [
- "has_imbued_slate",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_charging.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_charging.json
deleted file mode 100644
index c2add425..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_charging.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:blood_rune_charging"
- ]
- },
- "criteria": {
- "has_master_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:masterbloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:blood_rune_charging"
- }
- }
- },
- "requirements": [
- [
- "has_master_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_displacement.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_displacement.json
deleted file mode 100644
index 6e77a0e8..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_displacement.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:blood_rune_displacement"
- ]
- },
- "criteria": {
- "has_imbued_slate": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:infusedslate"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:blood_rune_displacement"
- }
- }
- },
- "requirements": [
- [
- "has_imbued_slate",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_orb.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_orb.json
deleted file mode 100644
index 46aaf95c..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_orb.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:blood_rune_orb"
- ]
- },
- "criteria": {
- "has_master_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:masterbloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:blood_rune_orb"
- }
- }
- },
- "requirements": [
- [
- "has_master_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_sacrifice.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_sacrifice.json
deleted file mode 100644
index 2b7ee148..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_sacrifice.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:blood_rune_sacrifice"
- ]
- },
- "criteria": {
- "has_apprentice_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:apprenticebloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:blood_rune_sacrifice"
- }
- }
- },
- "requirements": [
- [
- "has_apprentice_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_self_sacrifice.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_self_sacrifice.json
deleted file mode 100644
index 076daaee..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_self_sacrifice.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:blood_rune_self_sacrifice"
- ]
- },
- "criteria": {
- "has_apprentice_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:apprenticebloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:blood_rune_self_sacrifice"
- }
- }
- },
- "requirements": [
- [
- "has_apprentice_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_speed.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_speed.json
deleted file mode 100644
index 7a866e04..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/blood_rune_speed.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:blood_rune_speed"
- ]
- },
- "criteria": {
- "has_blank_rune": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:blankrune"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:blood_rune_speed"
- }
- }
- },
- "requirements": [
- [
- "has_blank_rune",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/bloodstonebrick.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/bloodstonebrick.json
deleted file mode 100644
index 37f650c6..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/bloodstonebrick.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:bloodstonebrick"
- ]
- },
- "criteria": {
- "has_weak_shard": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:weakbloodshard"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:bloodstonebrick"
- }
- }
- },
- "requirements": [
- [
- "has_weak_shard",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/corrupted_dust.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/corrupted_dust.json
deleted file mode 100644
index 885b1b2f..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/corrupted_dust.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:corrupted_dust"
- ]
- },
- "criteria": {
- "has_tiny": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:corrupted_tinydust"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:corrupted_dust"
- }
- }
- },
- "requirements": [
- [
- "has_tiny",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/experience_tome.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/experience_tome.json
deleted file mode 100644
index 16e94029..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/experience_tome.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:experience_tome"
- ]
- },
- "criteria": {
- "has_magician_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:magicianbloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:experience_tome"
- }
- }
- },
- "requirements": [
- [
- "has_magician_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/hellforged_block.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/hellforged_block.json
deleted file mode 100644
index cf79dc99..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/hellforged_block.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:hellforged_block"
- ]
- },
- "criteria": {
- "has_hellforged": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:ingot_hellforged"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:hellforged_block"
- }
- }
- },
- "requirements": [
- [
- "has_hellforged",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/incense_altar.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/incense_altar.json
deleted file mode 100644
index cc469b58..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/incense_altar.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:incense_altar"
- ]
- },
- "criteria": {
- "has_weak_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:weakbloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:incense_altar"
- }
- }
- },
- "requirements": [
- [
- "has_weak_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/largebloodstonebrick.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/largebloodstonebrick.json
deleted file mode 100644
index cef9ce21..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/largebloodstonebrick.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:largebloodstonebrick"
- ]
- },
- "criteria": {
- "has_weak_shard": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:weakbloodshard"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:largebloodstonebrick"
- }
- }
- },
- "requirements": [
- [
- "has_weak_shard",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/lava_crystal.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/lava_crystal.json
deleted file mode 100644
index 84bc8f36..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/lava_crystal.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:lava_crystal"
- ]
- },
- "criteria": {
- "has_weak_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:weakbloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:lava_crystal"
- }
- }
- },
- "requirements": [
- [
- "has_weak_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_stone.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_stone.json
deleted file mode 100644
index c4388608..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_stone.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:path/path_stone"
- ]
- },
- "criteria": {
- "has_magician_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:magicianbloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:path/path_stone"
- }
- }
- },
- "requirements": [
- [
- "has_magician_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_stonetile.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_stonetile.json
deleted file mode 100644
index e89a4e06..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_stonetile.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:path/path_stonetile"
- ]
- },
- "criteria": {
- "has_magician_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:magicianbloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:path/path_stonetile"
- }
- }
- },
- "requirements": [
- [
- "has_magician_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_wood.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_wood.json
deleted file mode 100644
index dd6dc1ec..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_wood.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:path/path_wood"
- ]
- },
- "criteria": {
- "has_apprentice_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:apprenticebloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:path/path_wood"
- }
- }
- },
- "requirements": [
- [
- "has_apprentice_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_woodtile.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_woodtile.json
deleted file mode 100644
index 1e7d7d71..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_woodtile.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:path/path_woodtile"
- ]
- },
- "criteria": {
- "has_apprentice_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:apprenticebloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:path/path_woodtile"
- }
- }
- },
- "requirements": [
- [
- "has_apprentice_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_wornstone.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_wornstone.json
deleted file mode 100644
index cde914c3..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_wornstone.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:path/path_wornstone"
- ]
- },
- "criteria": {
- "has_master_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:masterbloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:path/path_wornstone"
- }
- }
- },
- "requirements": [
- [
- "has_master_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_wornstonetile.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_wornstonetile.json
deleted file mode 100644
index 658edfb7..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/path/path_wornstonetile.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:path/path_wornstonetile"
- ]
- },
- "criteria": {
- "has_master_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:masterbloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:path/path_wornstonetile"
- }
- }
- },
- "requirements": [
- [
- "has_master_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/primitive_furnace_cell.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/primitive_furnace_cell.json
deleted file mode 100644
index 801f59f1..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/primitive_furnace_cell.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:primitive_furnace_cell"
- ]
- },
- "criteria": {
- "has_magician_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:magicianbloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:primitive_furnace_cell"
- }
- }
- },
- "requirements": [
- [
- "has_magician_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/primitive_hydration_cell.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/primitive_hydration_cell.json
deleted file mode 100644
index 69a0f6b6..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/primitive_hydration_cell.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:primitive_hydration_cell"
- ]
- },
- "criteria": {
- "has_magician_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:magicianbloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:primitive_hydration_cell"
- }
- }
- },
- "requirements": [
- [
- "has_magician_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/ritual_diviner_0.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/ritual_diviner_0.json
deleted file mode 100644
index ac4dd373..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/ritual_diviner_0.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:ritual_diviner_0"
- ]
- },
- "criteria": {
- "has_scribe": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:airscribetool"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:ritual_diviner_0"
- }
- }
- },
- "requirements": [
- [
- "has_scribe",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/ritual_diviner_1.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/ritual_diviner_1.json
deleted file mode 100644
index b671e3bd..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/ritual_diviner_1.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:ritual_diviner_1"
- ]
- },
- "criteria": {
- "has_demon_slate": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:demonslate"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:ritual_diviner_1"
- }
- }
- },
- "requirements": [
- [
- "has_demon_slate",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/ritual_reader.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/ritual_reader.json
deleted file mode 100644
index f6f08c7a..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/ritual_reader.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:ritual_reader"
- ]
- },
- "criteria": {
- "has_master_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:masterbloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:ritual_reader"
- }
- }
- },
- "requirements": [
- [
- "has_master_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/ritual_stone_blank.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/ritual_stone_blank.json
deleted file mode 100644
index ef6c9fdb..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/ritual_stone_blank.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:ritual_stone_blank"
- ]
- },
- "criteria": {
- "has_apprentice_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:apprenticebloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:ritual_stone_blank"
- }
- }
- },
- "requirements": [
- [
- "has_apprentice_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/ritual_stone_master.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/ritual_stone_master.json
deleted file mode 100644
index 878c9ebb..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/ritual_stone_master.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:ritual_stone_master"
- ]
- },
- "criteria": {
- "has_magician_orb": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:magicianbloodorb"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:ritual_stone_master"
- }
- }
- },
- "requirements": [
- [
- "has_magician_orb",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/sacrificial_dagger.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/sacrificial_dagger.json
deleted file mode 100644
index 744c16e1..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/sacrificial_dagger.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:sacrificial_dagger"
- ]
- },
- "criteria": {
- "has_glass": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "minecraft:glass"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:sacrificial_dagger"
- }
- }
- },
- "requirements": [
- [
- "has_glass",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/smelting/ingot_hellforged.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/smelting/ingot_hellforged.json
deleted file mode 100644
index bd8021ec..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/smelting/ingot_hellforged.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:smelting/ingot_hellforged"
- ]
- },
- "criteria": {
- "has_hellforged_dust": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:sand_hellforged"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:smelting/ingot_hellforged"
- }
- }
- },
- "requirements": [
- [
- "has_hellforged_dust",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/soul_forge.json b/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/soul_forge.json
deleted file mode 100644
index 262a22ec..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/bloodmagictab/soul_forge.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:soul_forge"
- ]
- },
- "criteria": {
- "has_blank_slate": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:blankslate"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:soul_forge"
- }
- }
- },
- "requirements": [
- [
- "has_blank_slate",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/misc/smelting/ingot_gold.json b/src/generated/resources/data/bloodmagic/advancements/recipes/misc/smelting/ingot_gold.json
deleted file mode 100644
index aceef4c7..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/misc/smelting/ingot_gold.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:smelting/ingot_gold"
- ]
- },
- "criteria": {
- "has_gold_sand": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:goldsand"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:smelting/ingot_gold"
- }
- }
- },
- "requirements": [
- [
- "has_gold_sand",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/misc/smelting/ingot_iron.json b/src/generated/resources/data/bloodmagic/advancements/recipes/misc/smelting/ingot_iron.json
deleted file mode 100644
index 444757df..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/misc/smelting/ingot_iron.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:smelting/ingot_iron"
- ]
- },
- "criteria": {
- "has_iron_sand": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:ironsand"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:smelting/ingot_iron"
- }
- }
- },
- "requirements": [
- [
- "has_iron_sand",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/advancements/recipes/misc/smelting/ingot_netherite_scrap.json b/src/generated/resources/data/bloodmagic/advancements/recipes/misc/smelting/ingot_netherite_scrap.json
deleted file mode 100644
index 5265d945..00000000
--- a/src/generated/resources/data/bloodmagic/advancements/recipes/misc/smelting/ingot_netherite_scrap.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "parent": "minecraft:recipes/root",
- "rewards": {
- "recipes": [
- "bloodmagic:smelting/ingot_netherite_scrap"
- ]
- },
- "criteria": {
- "has_netherite_dust": {
- "trigger": "minecraft:inventory_changed",
- "conditions": {
- "items": [
- {
- "item": "bloodmagic:sand_netherite"
- }
- ]
- }
- },
- "has_the_recipe": {
- "trigger": "minecraft:recipe_unlocked",
- "conditions": {
- "recipe": "bloodmagic:smelting/ingot_netherite_scrap"
- }
- }
- },
- "requirements": [
- [
- "has_netherite_dust",
- "has_the_recipe"
- ]
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/accelerationrune.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/accelerationrune.json
deleted file mode 100644
index bff0c94d..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/accelerationrune.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:accelerationrune"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/airritualstone.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/airritualstone.json
deleted file mode 100644
index e8935390..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/airritualstone.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:ritualstone"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/alchemicalreactionchamber.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/alchemicalreactionchamber.json
deleted file mode 100644
index e3d6ee73..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/alchemicalreactionchamber.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:alchemicalreactionchamber"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/alchemyarray.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/alchemyarray.json
deleted file mode 100644
index f27b7f82..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/alchemyarray.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "name": "bloodmagic:alchemyarray",
- "rolls": 1.0,
- "entries": []
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/alchemytable.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/alchemytable.json
deleted file mode 100644
index 35297d28..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/alchemytable.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:alchemytable"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/altar.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/altar.json
deleted file mode 100644
index 49c1cf36..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/altar.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:altar"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/altarcapacityrune.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/altarcapacityrune.json
deleted file mode 100644
index a71126ce..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/altarcapacityrune.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:altarcapacityrune"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/bettercapacityrune.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/bettercapacityrune.json
deleted file mode 100644
index eb0cce26..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/bettercapacityrune.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:bettercapacityrune"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/blankrune.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/blankrune.json
deleted file mode 100644
index 80a59b7a..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/blankrune.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:blankrune"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/bloodlight.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/bloodlight.json
deleted file mode 100644
index 20e1ab88..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/bloodlight.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "name": "bloodmagic:bloodlight",
- "rolls": 1.0,
- "entries": []
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/bloodstonebrick.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/bloodstonebrick.json
deleted file mode 100644
index 3f2c2b35..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/bloodstonebrick.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:bloodstonebrick"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/chargingrune.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/chargingrune.json
deleted file mode 100644
index 66c32d3f..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/chargingrune.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:chargingrune"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/corrosivedemoncrystal.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/corrosivedemoncrystal.json
deleted file mode 100644
index d2cad931..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/corrosivedemoncrystal.json
+++ /dev/null
@@ -1,173 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:corrosivedemoncrystal",
- "properties": {
- "age": "0"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 1
- }
- ],
- "name": "bloodmagic:corrosivecrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:corrosivedemoncrystal",
- "properties": {
- "age": "1"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 2
- }
- ],
- "name": "bloodmagic:corrosivecrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:corrosivedemoncrystal",
- "properties": {
- "age": "2"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 3
- }
- ],
- "name": "bloodmagic:corrosivecrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:corrosivedemoncrystal",
- "properties": {
- "age": "3"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 4
- }
- ],
- "name": "bloodmagic:corrosivecrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:corrosivedemoncrystal",
- "properties": {
- "age": "4"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 5
- }
- ],
- "name": "bloodmagic:corrosivecrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:corrosivedemoncrystal",
- "properties": {
- "age": "5"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 6
- }
- ],
- "name": "bloodmagic:corrosivecrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:corrosivedemoncrystal",
- "properties": {
- "age": "6"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 7
- }
- ],
- "name": "bloodmagic:corrosivecrystal"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/creeping_doubt.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/creeping_doubt.json
deleted file mode 100644
index 2c5b9549..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/creeping_doubt.json
+++ /dev/null
@@ -1,173 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:creeping_doubt",
- "properties": {
- "age": "0"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 1
- }
- ],
- "name": "bloodmagic:weakbloodshard"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:creeping_doubt",
- "properties": {
- "age": "1"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 1
- }
- ],
- "name": "bloodmagic:weakbloodshard"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:creeping_doubt",
- "properties": {
- "age": "2"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 1
- }
- ],
- "name": "bloodmagic:weakbloodshard"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:creeping_doubt",
- "properties": {
- "age": "3"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 1
- }
- ],
- "name": "bloodmagic:weakbloodshard"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:creeping_doubt",
- "properties": {
- "age": "4"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 1
- }
- ],
- "name": "bloodmagic:weakbloodshard"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:creeping_doubt",
- "properties": {
- "age": "5"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 1
- }
- ],
- "name": "bloodmagic:weakbloodshard"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:creeping_doubt",
- "properties": {
- "age": "6"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 1
- }
- ],
- "name": "bloodmagic:weakbloodshard"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/deforester_charge.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/deforester_charge.json
deleted file mode 100644
index 78e28375..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/deforester_charge.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "name": "bloodmagic:deforester_charge",
- "rolls": 1.0,
- "entries": []
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/demoncrucible.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/demoncrucible.json
deleted file mode 100644
index 3e3a8d39..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/demoncrucible.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:demoncrucible"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/demoncrystallizer.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/demoncrystallizer.json
deleted file mode 100644
index 55cce224..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/demoncrystallizer.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:demoncrystallizer"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/destructivedemoncrystal.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/destructivedemoncrystal.json
deleted file mode 100644
index a42c22e1..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/destructivedemoncrystal.json
+++ /dev/null
@@ -1,173 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:destructivedemoncrystal",
- "properties": {
- "age": "0"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 1
- }
- ],
- "name": "bloodmagic:destructivecrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:destructivedemoncrystal",
- "properties": {
- "age": "1"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 2
- }
- ],
- "name": "bloodmagic:destructivecrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:destructivedemoncrystal",
- "properties": {
- "age": "2"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 3
- }
- ],
- "name": "bloodmagic:destructivecrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:destructivedemoncrystal",
- "properties": {
- "age": "3"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 4
- }
- ],
- "name": "bloodmagic:destructivecrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:destructivedemoncrystal",
- "properties": {
- "age": "4"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 5
- }
- ],
- "name": "bloodmagic:destructivecrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:destructivedemoncrystal",
- "properties": {
- "age": "5"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 6
- }
- ],
- "name": "bloodmagic:destructivecrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:destructivedemoncrystal",
- "properties": {
- "age": "6"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 7
- }
- ],
- "name": "bloodmagic:destructivecrystal"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dislocationrune.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dislocationrune.json
deleted file mode 100644
index d158c403..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dislocationrune.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dislocationrune"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick1.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick1.json
deleted file mode 100644
index 5bf91c81..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick1.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_brick1"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick2.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick2.json
deleted file mode 100644
index 491a46ec..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick2.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_brick2"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick3.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick3.json
deleted file mode 100644
index ef502cb0..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick3.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_brick3"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick_assorted.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick_assorted.json
deleted file mode 100644
index 01211879..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick_assorted.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_brick_assorted"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick_gate.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick_gate.json
deleted file mode 100644
index bd9af9b7..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick_gate.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_brick_gate"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick_stairs.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick_stairs.json
deleted file mode 100644
index 8df43bad..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick_stairs.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_brick_stairs"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick_wall.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick_wall.json
deleted file mode 100644
index f047c0cd..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_brick_wall.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_brick_wall"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_eye.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_eye.json
deleted file mode 100644
index d7a703f1..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_eye.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_eye"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_metal.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_metal.json
deleted file mode 100644
index 6b57213b..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_metal.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_metal"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_ore.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_ore.json
deleted file mode 100644
index 666396e2..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_ore.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_ore"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_pillar_cap.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_pillar_cap.json
deleted file mode 100644
index 29906c2d..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_pillar_cap.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_pillar_cap"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_pillar_center.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_pillar_center.json
deleted file mode 100644
index 5aa43bb8..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_pillar_center.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_pillar_center"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_pillar_special.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_pillar_special.json
deleted file mode 100644
index bde90c58..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_pillar_special.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_pillar_special"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_polished.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_polished.json
deleted file mode 100644
index fa0436f5..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_polished.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_polished"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_polished_gate.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_polished_gate.json
deleted file mode 100644
index 46d3c924..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_polished_gate.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_polished_gate"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_polished_stairs.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_polished_stairs.json
deleted file mode 100644
index fc7d93be..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_polished_stairs.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_polished_stairs"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_polished_wall.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_polished_wall.json
deleted file mode 100644
index e3c69dbb..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_polished_wall.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_polished_wall"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_smallbrick.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_smallbrick.json
deleted file mode 100644
index 872ac5de..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_smallbrick.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_smallbrick"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_stone.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_stone.json
deleted file mode 100644
index 7fc9228d..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_stone.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_stone"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_tile.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_tile.json
deleted file mode 100644
index b8211e0f..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_tile.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_tile"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_tilespecial.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_tilespecial.json
deleted file mode 100644
index 3f90bc80..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/dungeon_tilespecial.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:dungeon_tilespecial"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/duskritualstone.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/duskritualstone.json
deleted file mode 100644
index e8935390..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/duskritualstone.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:ritualstone"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/earthritualstone.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/earthritualstone.json
deleted file mode 100644
index e8935390..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/earthritualstone.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:ritualstone"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/ethereal_mimic.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/ethereal_mimic.json
deleted file mode 100644
index abe50fb6..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/ethereal_mimic.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:ethereal_mimic"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/fireritualstone.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/fireritualstone.json
deleted file mode 100644
index e8935390..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/fireritualstone.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:ritualstone"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/fungal_charge.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/fungal_charge.json
deleted file mode 100644
index 0344f5a2..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/fungal_charge.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "name": "bloodmagic:fungal_charge",
- "rolls": 1.0,
- "entries": []
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/incensealtar.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/incensealtar.json
deleted file mode 100644
index b588d41d..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/incensealtar.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:incensealtar"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/largebloodstonebrick.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/largebloodstonebrick.json
deleted file mode 100644
index ee4181fc..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/largebloodstonebrick.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:largebloodstonebrick"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/lightritualstone.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/lightritualstone.json
deleted file mode 100644
index e8935390..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/lightritualstone.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:ritualstone"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/masterritualstone.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/masterritualstone.json
deleted file mode 100644
index 8b9eb94d..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/masterritualstone.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:masterritualstone"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/mimic.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/mimic.json
deleted file mode 100644
index 5e904859..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/mimic.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:mimic"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/nether_soil.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/nether_soil.json
deleted file mode 100644
index 5cf5a8ce..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/nether_soil.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "minecraft:netherrack"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/obsidianbrickpath.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/obsidianbrickpath.json
deleted file mode 100644
index 6eb3eea4..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/obsidianbrickpath.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:obsidianbrickpath"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/obsidiantilepath.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/obsidiantilepath.json
deleted file mode 100644
index ee7bbbf2..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/obsidiantilepath.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:obsidiantilepath"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/orbcapacityrune.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/orbcapacityrune.json
deleted file mode 100644
index 239dcb53..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/orbcapacityrune.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:orbcapacityrune"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/rawdemoncrystal.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/rawdemoncrystal.json
deleted file mode 100644
index 6774eb52..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/rawdemoncrystal.json
+++ /dev/null
@@ -1,173 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:rawdemoncrystal",
- "properties": {
- "age": "0"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 1
- }
- ],
- "name": "bloodmagic:defaultcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:rawdemoncrystal",
- "properties": {
- "age": "1"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 2
- }
- ],
- "name": "bloodmagic:defaultcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:rawdemoncrystal",
- "properties": {
- "age": "2"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 3
- }
- ],
- "name": "bloodmagic:defaultcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:rawdemoncrystal",
- "properties": {
- "age": "3"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 4
- }
- ],
- "name": "bloodmagic:defaultcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:rawdemoncrystal",
- "properties": {
- "age": "4"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 5
- }
- ],
- "name": "bloodmagic:defaultcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:rawdemoncrystal",
- "properties": {
- "age": "5"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 6
- }
- ],
- "name": "bloodmagic:defaultcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:rawdemoncrystal",
- "properties": {
- "age": "6"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 7
- }
- ],
- "name": "bloodmagic:defaultcrystal"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/ritualstone.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/ritualstone.json
deleted file mode 100644
index e8935390..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/ritualstone.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:ritualstone"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/sacrificerune.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/sacrificerune.json
deleted file mode 100644
index 30afc854..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/sacrificerune.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:sacrificerune"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/selfsacrificerune.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/selfsacrificerune.json
deleted file mode 100644
index edbac39e..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/selfsacrificerune.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:selfsacrificerune"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/shaped_charge.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/shaped_charge.json
deleted file mode 100644
index c34bb043..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/shaped_charge.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "name": "bloodmagic:shaped_charge",
- "rolls": 1.0,
- "entries": []
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/soulforge.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/soulforge.json
deleted file mode 100644
index 32b39be4..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/soulforge.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:soulforge"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/speedrune.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/speedrune.json
deleted file mode 100644
index 37341278..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/speedrune.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:speedrune"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/steadfastdemoncrystal.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/steadfastdemoncrystal.json
deleted file mode 100644
index dea3fee2..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/steadfastdemoncrystal.json
+++ /dev/null
@@ -1,173 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:steadfastdemoncrystal",
- "properties": {
- "age": "0"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 1
- }
- ],
- "name": "bloodmagic:steadfastcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:steadfastdemoncrystal",
- "properties": {
- "age": "1"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 2
- }
- ],
- "name": "bloodmagic:steadfastcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:steadfastdemoncrystal",
- "properties": {
- "age": "2"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 3
- }
- ],
- "name": "bloodmagic:steadfastcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:steadfastdemoncrystal",
- "properties": {
- "age": "3"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 4
- }
- ],
- "name": "bloodmagic:steadfastcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:steadfastdemoncrystal",
- "properties": {
- "age": "4"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 5
- }
- ],
- "name": "bloodmagic:steadfastcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:steadfastdemoncrystal",
- "properties": {
- "age": "5"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 6
- }
- ],
- "name": "bloodmagic:steadfastcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:steadfastdemoncrystal",
- "properties": {
- "age": "6"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 7
- }
- ],
- "name": "bloodmagic:steadfastcrystal"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/stonebrickpath.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/stonebrickpath.json
deleted file mode 100644
index 3a9b4289..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/stonebrickpath.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:stonebrickpath"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/stonetilepath.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/stonetilepath.json
deleted file mode 100644
index 7796876b..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/stonetilepath.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:stonetilepath"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/veinmine_charge.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/veinmine_charge.json
deleted file mode 100644
index e7f06266..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/veinmine_charge.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "name": "bloodmagic:veinmine_charge",
- "rolls": 1.0,
- "entries": []
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/vengefuldemoncrystal.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/vengefuldemoncrystal.json
deleted file mode 100644
index c0801fe5..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/vengefuldemoncrystal.json
+++ /dev/null
@@ -1,173 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:vengefuldemoncrystal",
- "properties": {
- "age": "0"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 1
- }
- ],
- "name": "bloodmagic:vengefulcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:vengefuldemoncrystal",
- "properties": {
- "age": "1"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 2
- }
- ],
- "name": "bloodmagic:vengefulcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:vengefuldemoncrystal",
- "properties": {
- "age": "2"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 3
- }
- ],
- "name": "bloodmagic:vengefulcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:vengefuldemoncrystal",
- "properties": {
- "age": "3"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 4
- }
- ],
- "name": "bloodmagic:vengefulcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:vengefuldemoncrystal",
- "properties": {
- "age": "4"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 5
- }
- ],
- "name": "bloodmagic:vengefulcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:vengefuldemoncrystal",
- "properties": {
- "age": "5"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 6
- }
- ],
- "name": "bloodmagic:vengefulcrystal"
- }
- ]
- },
- {
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "conditions": [
- {
- "condition": "minecraft:block_state_property",
- "block": "bloodmagic:vengefuldemoncrystal",
- "properties": {
- "age": "6"
- }
- }
- ],
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": 7
- }
- ],
- "name": "bloodmagic:vengefulcrystal"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/waterritualstone.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/waterritualstone.json
deleted file mode 100644
index e8935390..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/waterritualstone.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:ritualstone"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/woodbrickpath.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/woodbrickpath.json
deleted file mode 100644
index d4116d40..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/woodbrickpath.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:woodbrickpath"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/woodtilepath.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/woodtilepath.json
deleted file mode 100644
index fd8a04c6..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/woodtilepath.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:woodtilepath"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/wornstonebrickpath.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/wornstonebrickpath.json
deleted file mode 100644
index d66e2617..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/wornstonebrickpath.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:wornstonebrickpath"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/blocks/wornstonetilepath.json b/src/generated/resources/data/bloodmagic/loot_tables/blocks/wornstonetilepath.json
deleted file mode 100644
index 4de9ffb8..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/blocks/wornstonetilepath.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "minecraft:block",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "bloodmagic:wornstonetilepath"
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/loot_tables/test.json b/src/generated/resources/data/bloodmagic/loot_tables/test.json
deleted file mode 100644
index 86acee43..00000000
--- a/src/generated/resources/data/bloodmagic/loot_tables/test.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "minecraft:chest",
- "pools": [
- {
- "name": "test",
- "rolls": 1.0,
- "entries": [
- {
- "type": "minecraft:item",
- "weight": 10,
- "functions": [
- {
- "function": "minecraft:enchant_with_levels",
- "levels": 30,
- "treasure": true
- }
- ],
- "name": "minecraft:book"
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemy_table.json b/src/generated/resources/data/bloodmagic/recipes/alchemy_table.json
deleted file mode 100644
index 6c9bc44a..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemy_table.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "sss",
- "wbw",
- "gog"
- ],
- "key": {
- "b": {
- "tag": "forge:ingots/iron"
- },
- "s": {
- "tag": "forge:stone"
- },
- "w": {
- "tag": "minecraft:planks"
- },
- "g": {
- "tag": "forge:ingots/gold"
- },
- "o": {
- "item": "bloodmagic:blankslate"
- }
- },
- "result": {
- "item": "bloodmagic:alchemytable"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/arcane_ash.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/arcane_ash.json
deleted file mode 100644
index 24f98096..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/arcane_ash.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "forge:dusts/redstone"
- },
- {
- "tag": "forge:dyes/white"
- },
- {
- "tag": "forge:gunpowder"
- },
- {
- "tag": "minecraft:coals"
- }
- ],
- "output": {
- "item": "bloodmagic:arcaneashes",
- "nbt": "{Damage:0}"
- },
- "syphon": 500,
- "ticks": 200,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/basic_cutting_fluid.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/basic_cutting_fluid.json
deleted file mode 100644
index bf555741..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/basic_cutting_fluid.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "bloodmagic:plantoil"
- },
- {
- "tag": "forge:dusts/redstone"
- },
- {
- "tag": "forge:gunpowder"
- },
- {
- "item": "minecraft:sugar"
- },
- {
- "tag": "forge:dusts/coal"
- },
- {
- "item": "minecraft:potion"
- }
- ],
- "output": {
- "item": "bloodmagic:basiccuttingfluid",
- "nbt": "{Damage:0}"
- },
- "syphon": 1000,
- "ticks": 200,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/bow_power_anointment.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/bow_power_anointment.json
deleted file mode 100644
index e8eac2dc..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/bow_power_anointment.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "bloodmagic:slate_vial"
- },
- {
- "tag": "forge:crops/nether_wart"
- },
- {
- "tag": "forge:ingots/iron"
- },
- {
- "item": "minecraft:bow"
- }
- ],
- "output": {
- "item": "bloodmagic:bow_power_anointment"
- },
- "syphon": 500,
- "ticks": 100,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/bread.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/bread.json
deleted file mode 100644
index 5e30f8ec..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/bread.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "forge:crops/wheat"
- },
- {
- "item": "minecraft:sugar"
- }
- ],
- "output": {
- "item": "minecraft:bread"
- },
- "syphon": 100,
- "ticks": 100,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/clay_from_sand.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/clay_from_sand.json
deleted file mode 100644
index 8cd302ff..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/clay_from_sand.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "forge:sand"
- },
- {
- "tag": "forge:sand"
- },
- {
- "item": "minecraft:water_bucket"
- }
- ],
- "output": {
- "item": "minecraft:clay_ball",
- "count": 2
- },
- "syphon": 50,
- "ticks": 100,
- "upgradeLevel": 2
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/cobweb.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/cobweb.json
deleted file mode 100644
index 847b555a..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/cobweb.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "forge:string"
- },
- {
- "tag": "forge:string"
- },
- {
- "tag": "forge:string"
- }
- ],
- "output": {
- "item": "minecraft:cobweb"
- },
- "syphon": 50,
- "ticks": 50,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/explosive_powder.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/explosive_powder.json
deleted file mode 100644
index 87b3103b..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/explosive_powder.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "forge:gunpowder"
- },
- {
- "tag": "forge:gunpowder"
- },
- {
- "tag": "forge:dusts/coal"
- }
- ],
- "output": {
- "item": "bloodmagic:explosivepowder",
- "nbt": "{Damage:0}"
- },
- "syphon": 500,
- "ticks": 200,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/flint_from_gravel.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/flint_from_gravel.json
deleted file mode 100644
index ffe0ce43..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/flint_from_gravel.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "minecraft:gravel"
- },
- {
- "item": "minecraft:flint"
- }
- ],
- "output": {
- "item": "minecraft:flint",
- "count": 2
- },
- "syphon": 50,
- "ticks": 20,
- "upgradeLevel": 0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/fortune_anointment.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/fortune_anointment.json
deleted file mode 100644
index 2f66bc4e..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/fortune_anointment.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "bloodmagic:slate_vial"
- },
- {
- "tag": "forge:crops/nether_wart"
- },
- {
- "tag": "forge:dusts/redstone"
- },
- {
- "tag": "forge:dusts/coal"
- }
- ],
- "output": {
- "item": "bloodmagic:fortune_anointment"
- },
- "syphon": 500,
- "ticks": 100,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/gold_ore_from_gilded.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/gold_ore_from_gilded.json
deleted file mode 100644
index bf34285f..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/gold_ore_from_gilded.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "minecraft:gilded_blackstone"
- }
- ],
- "output": {
- "item": "minecraft:gold_nugget",
- "count": 9
- },
- "syphon": 200,
- "ticks": 100,
- "upgradeLevel": 2
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/grass_block.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/grass_block.json
deleted file mode 100644
index 03e6aee6..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/grass_block.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "minecraft:dirt"
- },
- {
- "item": "minecraft:bone_meal"
- },
- {
- "item": "minecraft:wheat_seeds"
- }
- ],
- "output": {
- "item": "minecraft:grass_block"
- },
- "syphon": 200,
- "ticks": 200,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/gunpowder.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/gunpowder.json
deleted file mode 100644
index aec2762a..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/gunpowder.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "forge:dusts/sulfur"
- },
- {
- "tag": "forge:dusts/saltpeter"
- },
- {
- "tag": "minecraft:coals"
- }
- ],
- "output": {
- "item": "minecraft:gunpowder",
- "count": 3
- },
- "syphon": 0,
- "ticks": 100,
- "upgradeLevel": 0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/hidden_knowledge_anointment.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/hidden_knowledge_anointment.json
deleted file mode 100644
index 228e57a5..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/hidden_knowledge_anointment.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "bloodmagic:slate_vial"
- },
- {
- "tag": "forge:crops/nether_wart"
- },
- {
- "item": "minecraft:glass_bottle"
- },
- {
- "item": "minecraft:enchanted_book"
- }
- ],
- "output": {
- "item": "bloodmagic:hidden_knowledge_anointment"
- },
- "syphon": 500,
- "ticks": 100,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/holy_water_anointment.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/holy_water_anointment.json
deleted file mode 100644
index 126bd5aa..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/holy_water_anointment.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "bloodmagic:slate_vial"
- },
- {
- "tag": "forge:crops/nether_wart"
- },
- {
- "item": "minecraft:glistering_melon_slice"
- },
- {
- "tag": "forge:gems/quartz"
- }
- ],
- "output": {
- "item": "bloodmagic:holy_water_anointment"
- },
- "syphon": 500,
- "ticks": 100,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/leather_from_flesh.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/leather_from_flesh.json
deleted file mode 100644
index 6fd3738b..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/leather_from_flesh.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "minecraft:rotten_flesh"
- },
- {
- "item": "minecraft:rotten_flesh"
- },
- {
- "item": "minecraft:rotten_flesh"
- },
- {
- "item": "minecraft:rotten_flesh"
- },
- {
- "item": "minecraft:flint"
- },
- {
- "item": "minecraft:water_bucket"
- }
- ],
- "output": {
- "item": "minecraft:leather",
- "count": 4
- },
- "syphon": 100,
- "ticks": 200,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/looting_anointment.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/looting_anointment.json
deleted file mode 100644
index cdec19e3..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/looting_anointment.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "bloodmagic:slate_vial"
- },
- {
- "tag": "forge:crops/nether_wart"
- },
- {
- "tag": "forge:gems/lapis"
- },
- {
- "tag": "forge:bones"
- }
- ],
- "output": {
- "item": "bloodmagic:looting_anointment"
- },
- "syphon": 500,
- "ticks": 100,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/melee_damage_anointment.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/melee_damage_anointment.json
deleted file mode 100644
index 496abd4b..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/melee_damage_anointment.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "bloodmagic:slate_vial"
- },
- {
- "tag": "forge:crops/nether_wart"
- },
- {
- "item": "minecraft:blaze_powder"
- },
- {
- "tag": "forge:gems/quartz"
- }
- ],
- "output": {
- "item": "bloodmagic:melee_anointment"
- },
- "syphon": 500,
- "ticks": 100,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/nether_wart_from_block.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/nether_wart_from_block.json
deleted file mode 100644
index 10442cb7..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/nether_wart_from_block.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "minecraft:nether_wart_block"
- }
- ],
- "output": {
- "item": "minecraft:nether_wart"
- },
- "syphon": 50,
- "ticks": 40,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/plantoil_from_beets.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/plantoil_from_beets.json
deleted file mode 100644
index 718a1062..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/plantoil_from_beets.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "forge:crops/beetroot"
- },
- {
- "tag": "forge:crops/beetroot"
- },
- {
- "tag": "forge:crops/beetroot"
- },
- {
- "item": "minecraft:bone_meal"
- }
- ],
- "output": {
- "item": "bloodmagic:plantoil"
- },
- "syphon": 100,
- "ticks": 100,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/plantoil_from_carrots.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/plantoil_from_carrots.json
deleted file mode 100644
index 51ca6f26..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/plantoil_from_carrots.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "forge:crops/carrot"
- },
- {
- "tag": "forge:crops/carrot"
- },
- {
- "tag": "forge:crops/carrot"
- },
- {
- "item": "minecraft:bone_meal"
- }
- ],
- "output": {
- "item": "bloodmagic:plantoil"
- },
- "syphon": 100,
- "ticks": 100,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/plantoil_from_taters.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/plantoil_from_taters.json
deleted file mode 100644
index 8c0f281b..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/plantoil_from_taters.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "forge:crops/potato"
- },
- {
- "tag": "forge:crops/potato"
- },
- {
- "item": "minecraft:bone_meal"
- }
- ],
- "output": {
- "item": "bloodmagic:plantoil"
- },
- "syphon": 100,
- "ticks": 100,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/plantoil_from_wheat.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/plantoil_from_wheat.json
deleted file mode 100644
index af4e9e80..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/plantoil_from_wheat.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "forge:crops/wheat"
- },
- {
- "tag": "forge:crops/wheat"
- },
- {
- "item": "minecraft:bone_meal"
- }
- ],
- "output": {
- "item": "bloodmagic:plantoil"
- },
- "syphon": 100,
- "ticks": 100,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/quick_draw_anointment.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/quick_draw_anointment.json
deleted file mode 100644
index 629a12f4..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/quick_draw_anointment.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "bloodmagic:slate_vial"
- },
- {
- "tag": "forge:crops/nether_wart"
- },
- {
- "tag": "forge:string"
- },
- {
- "item": "minecraft:spectral_arrow"
- }
- ],
- "output": {
- "item": "bloodmagic:quick_draw_anointment"
- },
- "syphon": 500,
- "ticks": 100,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_air.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_air.json
deleted file mode 100644
index 3ac1e251..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_air.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "minecraft:ghast_tear"
- },
- {
- "tag": "forge:feathers"
- },
- {
- "tag": "forge:feathers"
- }
- ],
- "output": {
- "item": "bloodmagic:reagentair"
- },
- "syphon": 2000,
- "ticks": 200,
- "upgradeLevel": 2
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_binding.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_binding.json
deleted file mode 100644
index fb49418e..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_binding.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "forge:dusts/glowstone"
- },
- {
- "tag": "forge:dusts/redstone"
- },
- {
- "tag": "forge:gunpowder"
- },
- {
- "tag": "forge:nuggets/gold"
- }
- ],
- "output": {
- "item": "bloodmagic:reagentbinding"
- },
- "syphon": 1000,
- "ticks": 200,
- "upgradeLevel": 3
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_blood_light.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_blood_light.json
deleted file mode 100644
index c9f119f9..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_blood_light.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "forge:dusts/glowstone"
- },
- {
- "item": "minecraft:torch"
- },
- {
- "tag": "forge:dusts/redstone"
- },
- {
- "tag": "forge:dusts/redstone"
- }
- ],
- "output": {
- "item": "bloodmagic:reagentbloodlight"
- },
- "syphon": 1000,
- "ticks": 200,
- "upgradeLevel": 3
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_fastminer.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_fastminer.json
deleted file mode 100644
index 7e90329b..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_fastminer.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "minecraft:iron_pickaxe"
- },
- {
- "item": "minecraft:iron_axe"
- },
- {
- "item": "minecraft:iron_shovel"
- },
- {
- "tag": "forge:gunpowder"
- }
- ],
- "output": {
- "item": "bloodmagic:reagentfastminer"
- },
- "syphon": 2000,
- "ticks": 200,
- "upgradeLevel": 2
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_growth.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_growth.json
deleted file mode 100644
index 8707950f..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_growth.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "minecraft:saplings"
- },
- {
- "tag": "minecraft:saplings"
- },
- {
- "item": "minecraft:sugar_cane"
- },
- {
- "item": "minecraft:sugar"
- }
- ],
- "output": {
- "item": "bloodmagic:reagentgrowth"
- },
- "syphon": 2000,
- "ticks": 200,
- "upgradeLevel": 2
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_holding.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_holding.json
deleted file mode 100644
index d293e725..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_holding.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "forge:chests"
- },
- {
- "tag": "forge:leather"
- },
- {
- "tag": "forge:string"
- },
- {
- "tag": "forge:string"
- }
- ],
- "output": {
- "item": "bloodmagic:reagentholding"
- },
- "syphon": 2000,
- "ticks": 200,
- "upgradeLevel": 2
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_lava.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_lava.json
deleted file mode 100644
index 6618996f..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_lava.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "minecraft:lava_bucket"
- },
- {
- "tag": "forge:dusts/redstone"
- },
- {
- "tag": "forge:cobblestone"
- },
- {
- "tag": "forge:storage_blocks/coal"
- }
- ],
- "output": {
- "item": "bloodmagic:reagentlava"
- },
- "syphon": 1000,
- "ticks": 200,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_magnetism.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_magnetism.json
deleted file mode 100644
index 4fb4d117..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_magnetism.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "forge:string"
- },
- {
- "tag": "forge:ingots/gold"
- },
- {
- "tag": "forge:ingots/gold"
- },
- {
- "tag": "forge:storage_blocks/iron"
- }
- ],
- "output": {
- "item": "bloodmagic:reagentmagnetism"
- },
- "syphon": 1000,
- "ticks": 200,
- "upgradeLevel": 3
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_sight.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_sight.json
deleted file mode 100644
index fb57653d..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_sight.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "forge:dusts/glowstone"
- },
- {
- "tag": "forge:glass"
- },
- {
- "tag": "forge:glass"
- },
- {
- "item": "bloodmagic:divinationsigil"
- }
- ],
- "output": {
- "item": "bloodmagic:reagentsight"
- },
- "syphon": 500,
- "ticks": 200,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_void.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_void.json
deleted file mode 100644
index d549746e..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_void.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "minecraft:bucket"
- },
- {
- "tag": "forge:string"
- },
- {
- "tag": "forge:string"
- },
- {
- "tag": "forge:gunpowder"
- }
- ],
- "output": {
- "item": "bloodmagic:reagentvoid"
- },
- "syphon": 1000,
- "ticks": 200,
- "upgradeLevel": 2
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_water.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_water.json
deleted file mode 100644
index 93a5b884..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/reagent_water.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "minecraft:sugar"
- },
- {
- "item": "minecraft:water_bucket"
- },
- {
- "item": "minecraft:water_bucket"
- }
- ],
- "output": {
- "item": "bloodmagic:reagentwater"
- },
- "syphon": 300,
- "ticks": 200,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/sand_coal.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/sand_coal.json
deleted file mode 100644
index a3fb3e74..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/sand_coal.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "minecraft:coal"
- },
- {
- "item": "minecraft:coal"
- },
- {
- "item": "minecraft:flint"
- }
- ],
- "output": {
- "item": "bloodmagic:coalsand",
- "count": 4
- },
- "syphon": 400,
- "ticks": 200,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/sand_gold.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/sand_gold.json
deleted file mode 100644
index 618980ef..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/sand_gold.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "forge:ores/gold"
- },
- {
- "tag": "bloodmagic:arc/cuttingfluid"
- }
- ],
- "output": {
- "item": "bloodmagic:goldsand",
- "count": 2
- },
- "syphon": 400,
- "ticks": 200,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/sand_iron.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/sand_iron.json
deleted file mode 100644
index 29fd3e67..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/sand_iron.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "forge:ores/iron"
- },
- {
- "tag": "bloodmagic:arc/cuttingfluid"
- }
- ],
- "output": {
- "item": "bloodmagic:ironsand",
- "count": 2
- },
- "syphon": 400,
- "ticks": 200,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/silk_touch_anointment.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/silk_touch_anointment.json
deleted file mode 100644
index 764753f6..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/silk_touch_anointment.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "bloodmagic:slate_vial"
- },
- {
- "tag": "forge:crops/nether_wart"
- },
- {
- "item": "minecraft:cobweb"
- },
- {
- "tag": "forge:nuggets/gold"
- }
- ],
- "output": {
- "item": "bloodmagic:silk_touch_anointment"
- },
- "syphon": 500,
- "ticks": 100,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/slate_vial.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/slate_vial.json
deleted file mode 100644
index 2a613dbe..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/slate_vial.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "bloodmagic:blankslate"
- },
- {
- "tag": "forge:glass"
- },
- {
- "tag": "forge:glass"
- },
- {
- "tag": "forge:glass"
- },
- {
- "tag": "forge:glass"
- },
- {
- "tag": "forge:glass"
- }
- ],
- "output": {
- "item": "bloodmagic:slate_vial",
- "count": 8
- },
- "syphon": 500,
- "ticks": 200,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/smelting_anointment.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/smelting_anointment.json
deleted file mode 100644
index a23514d9..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/smelting_anointment.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "item": "bloodmagic:slate_vial"
- },
- {
- "tag": "forge:crops/nether_wart"
- },
- {
- "item": "minecraft:furnace"
- },
- [
- {
- "item": "minecraft:charcoal"
- },
- {
- "item": "minecraft:coal"
- }
- ]
- ],
- "output": {
- "item": "bloodmagic:smelting_anointment"
- },
- "syphon": 500,
- "ticks": 100,
- "upgradeLevel": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/alchemytable/string.json b/src/generated/resources/data/bloodmagic/recipes/alchemytable/string.json
deleted file mode 100644
index 0455b315..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/alchemytable/string.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "type": "bloodmagic:alchemytable",
- "input": [
- {
- "tag": "minecraft:wool"
- },
- {
- "item": "minecraft:flint"
- }
- ],
- "output": {
- "item": "minecraft:string",
- "count": 4
- },
- "syphon": 100,
- "ticks": 100,
- "upgradeLevel": 0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/altar/air_tool.json b/src/generated/resources/data/bloodmagic/recipes/altar/air_tool.json
deleted file mode 100644
index a34cb046..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/altar/air_tool.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:altar",
- "input": {
- "item": "minecraft:ghast_tear"
- },
- "output": {
- "item": "bloodmagic:airscribetool",
- "nbt": "{Damage:0}"
- },
- "upgradeLevel": 2,
- "altarSyphon": 1000,
- "consumptionRate": 5,
- "drainRate": 5
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/altar/apprenticebloodorb.json b/src/generated/resources/data/bloodmagic/recipes/altar/apprenticebloodorb.json
deleted file mode 100644
index 3637afb8..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/altar/apprenticebloodorb.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:altar",
- "input": {
- "tag": "forge:storage_blocks/redstone"
- },
- "output": {
- "item": "bloodmagic:apprenticebloodorb"
- },
- "upgradeLevel": 1,
- "altarSyphon": 5000,
- "consumptionRate": 5,
- "drainRate": 5
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/altar/bucket_life.json b/src/generated/resources/data/bloodmagic/recipes/altar/bucket_life.json
deleted file mode 100644
index 6902924e..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/altar/bucket_life.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:altar",
- "input": {
- "item": "minecraft:bucket"
- },
- "output": {
- "item": "bloodmagic:life_essence_bucket"
- },
- "upgradeLevel": 0,
- "altarSyphon": 1000,
- "consumptionRate": 5,
- "drainRate": 0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/altar/daggerofsacrifice.json b/src/generated/resources/data/bloodmagic/recipes/altar/daggerofsacrifice.json
deleted file mode 100644
index f1d7fc16..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/altar/daggerofsacrifice.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:altar",
- "input": {
- "item": "minecraft:iron_sword"
- },
- "output": {
- "item": "bloodmagic:daggerofsacrifice"
- },
- "upgradeLevel": 1,
- "altarSyphon": 3000,
- "consumptionRate": 5,
- "drainRate": 5
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/altar/demonicslate.json b/src/generated/resources/data/bloodmagic/recipes/altar/demonicslate.json
deleted file mode 100644
index 60a29822..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/altar/demonicslate.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:altar",
- "input": {
- "item": "bloodmagic:infusedslate"
- },
- "output": {
- "item": "bloodmagic:demonslate"
- },
- "upgradeLevel": 3,
- "altarSyphon": 15000,
- "consumptionRate": 20,
- "drainRate": 20
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/altar/dusk_tool.json b/src/generated/resources/data/bloodmagic/recipes/altar/dusk_tool.json
deleted file mode 100644
index a8a08519..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/altar/dusk_tool.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:altar",
- "input": {
- "tag": "forge:storage_blocks/coal"
- },
- "output": {
- "item": "bloodmagic:duskscribetool",
- "nbt": "{Damage:0}"
- },
- "upgradeLevel": 3,
- "altarSyphon": 2000,
- "consumptionRate": 20,
- "drainRate": 10
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/altar/earth_tool.json b/src/generated/resources/data/bloodmagic/recipes/altar/earth_tool.json
deleted file mode 100644
index 72ddfcc8..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/altar/earth_tool.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:altar",
- "input": {
- "tag": "forge:obsidian"
- },
- "output": {
- "item": "bloodmagic:earthscribetool",
- "nbt": "{Damage:0}"
- },
- "upgradeLevel": 2,
- "altarSyphon": 1000,
- "consumptionRate": 5,
- "drainRate": 5
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/altar/fire_tool.json b/src/generated/resources/data/bloodmagic/recipes/altar/fire_tool.json
deleted file mode 100644
index 859c6e17..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/altar/fire_tool.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:altar",
- "input": {
- "item": "minecraft:magma_cream"
- },
- "output": {
- "item": "bloodmagic:firescribetool",
- "nbt": "{Damage:0}"
- },
- "upgradeLevel": 2,
- "altarSyphon": 1000,
- "consumptionRate": 5,
- "drainRate": 5
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/altar/imbuedslate.json b/src/generated/resources/data/bloodmagic/recipes/altar/imbuedslate.json
deleted file mode 100644
index b1a577b1..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/altar/imbuedslate.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:altar",
- "input": {
- "item": "bloodmagic:reinforcedslate"
- },
- "output": {
- "item": "bloodmagic:infusedslate"
- },
- "upgradeLevel": 2,
- "altarSyphon": 5000,
- "consumptionRate": 15,
- "drainRate": 10
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/altar/magicianbloodorb.json b/src/generated/resources/data/bloodmagic/recipes/altar/magicianbloodorb.json
deleted file mode 100644
index 941c312f..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/altar/magicianbloodorb.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:altar",
- "input": {
- "tag": "forge:storage_blocks/gold"
- },
- "output": {
- "item": "bloodmagic:magicianbloodorb"
- },
- "upgradeLevel": 2,
- "altarSyphon": 25000,
- "consumptionRate": 20,
- "drainRate": 20
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/altar/masterbloodorb.json b/src/generated/resources/data/bloodmagic/recipes/altar/masterbloodorb.json
deleted file mode 100644
index f40e0229..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/altar/masterbloodorb.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:altar",
- "input": {
- "item": "bloodmagic:weakbloodshard"
- },
- "output": {
- "item": "bloodmagic:masterbloodorb"
- },
- "upgradeLevel": 3,
- "altarSyphon": 40000,
- "consumptionRate": 30,
- "drainRate": 50
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/altar/reinforcedslate.json b/src/generated/resources/data/bloodmagic/recipes/altar/reinforcedslate.json
deleted file mode 100644
index 52a37c81..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/altar/reinforcedslate.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:altar",
- "input": {
- "item": "bloodmagic:blankslate"
- },
- "output": {
- "item": "bloodmagic:reinforcedslate"
- },
- "upgradeLevel": 1,
- "altarSyphon": 2000,
- "consumptionRate": 5,
- "drainRate": 5
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/altar/slate.json b/src/generated/resources/data/bloodmagic/recipes/altar/slate.json
deleted file mode 100644
index 3be29e67..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/altar/slate.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:altar",
- "input": {
- "tag": "forge:stone"
- },
- "output": {
- "item": "bloodmagic:blankslate"
- },
- "upgradeLevel": 0,
- "altarSyphon": 1000,
- "consumptionRate": 5,
- "drainRate": 5
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/altar/soul_snare.json b/src/generated/resources/data/bloodmagic/recipes/altar/soul_snare.json
deleted file mode 100644
index ffa64e8f..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/altar/soul_snare.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:altar",
- "input": {
- "tag": "forge:string"
- },
- "output": {
- "item": "bloodmagic:soulsnare"
- },
- "upgradeLevel": 0,
- "altarSyphon": 500,
- "consumptionRate": 5,
- "drainRate": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/altar/water_tool.json b/src/generated/resources/data/bloodmagic/recipes/altar/water_tool.json
deleted file mode 100644
index 95508bc1..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/altar/water_tool.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:altar",
- "input": {
- "tag": "forge:storage_blocks/lapis"
- },
- "output": {
- "item": "bloodmagic:waterscribetool",
- "nbt": "{Damage:0}"
- },
- "upgradeLevel": 2,
- "altarSyphon": 1000,
- "consumptionRate": 5,
- "drainRate": 5
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/altar/weakbloodorb.json b/src/generated/resources/data/bloodmagic/recipes/altar/weakbloodorb.json
deleted file mode 100644
index 16769109..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/altar/weakbloodorb.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:altar",
- "input": {
- "tag": "forge:gems/diamond"
- },
- "output": {
- "item": "bloodmagic:weakbloodorb"
- },
- "upgradeLevel": 0,
- "altarSyphon": 2000,
- "consumptionRate": 5,
- "drainRate": 1
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc.json b/src/generated/resources/data/bloodmagic/recipes/arc.json
deleted file mode 100644
index 2b02de09..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "sss",
- "SoS",
- "IfI"
- ],
- "key": {
- "s": {
- "tag": "forge:stone"
- },
- "f": {
- "item": "minecraft:furnace"
- },
- "o": {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 3
- },
- "I": {
- "tag": "forge:storage_blocks/iron"
- },
- "S": {
- "item": "bloodmagic:infusedslate"
- }
- },
- "result": {
- "item": "bloodmagic:alchemicalreactionchamber"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/clay_from_sand.json b/src/generated/resources/data/bloodmagic/recipes/arc/clay_from_sand.json
deleted file mode 100644
index 4843ce04..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/clay_from_sand.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "tag": "forge:sand"
- },
- "tool": {
- "tag": "bloodmagic:arc/hydrate"
- },
- "inputfluid": {
- "amount": 200,
- "fluid": "minecraft:water"
- },
- "addedoutput": [
- {
- "chance": 0.5,
- "type": {
- "item": "minecraft:clay_ball"
- }
- }
- ],
- "output": {
- "item": "minecraft:clay_ball"
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/clay_from_terracotta.json b/src/generated/resources/data/bloodmagic/recipes/arc/clay_from_terracotta.json
deleted file mode 100644
index da406447..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/clay_from_terracotta.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "item": "minecraft:terracotta"
- },
- "tool": {
- "tag": "bloodmagic:arc/hydrate"
- },
- "inputfluid": {
- "amount": 200,
- "fluid": "minecraft:water"
- },
- "output": {
- "item": "minecraft:clay"
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_gravel_gold.json b/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_gravel_gold.json
deleted file mode 100644
index c77dec87..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_gravel_gold.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "tag": "bloodmagic:gravels/gold"
- },
- "tool": {
- "tag": "bloodmagic:arc/cuttingfluid"
- },
- "output": {
- "item": "bloodmagic:goldsand"
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_gravel_iron.json b/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_gravel_iron.json
deleted file mode 100644
index f2b834b7..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_gravel_iron.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "tag": "bloodmagic:gravels/iron"
- },
- "tool": {
- "tag": "bloodmagic:arc/cuttingfluid"
- },
- "output": {
- "item": "bloodmagic:ironsand"
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_gravel_netherite_scrap.json b/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_gravel_netherite_scrap.json
deleted file mode 100644
index 498f1d0f..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_gravel_netherite_scrap.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "tag": "bloodmagic:gravels/netherite_scrap"
- },
- "tool": {
- "tag": "bloodmagic:arc/cuttingfluid"
- },
- "output": {
- "item": "bloodmagic:sand_netherite"
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ingot_gold.json b/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ingot_gold.json
deleted file mode 100644
index c1cdecc1..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ingot_gold.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "tag": "forge:ingots/gold"
- },
- "tool": {
- "tag": "bloodmagic:arc/explosive"
- },
- "output": {
- "item": "bloodmagic:goldsand"
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ingot_iron.json b/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ingot_iron.json
deleted file mode 100644
index 7c4e0afd..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ingot_iron.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "tag": "forge:ingots/iron"
- },
- "tool": {
- "tag": "bloodmagic:arc/explosive"
- },
- "output": {
- "item": "bloodmagic:ironsand"
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ingot_netherite_scrap.json b/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ingot_netherite_scrap.json
deleted file mode 100644
index fc4af18a..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ingot_netherite_scrap.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "item": "minecraft:netherite_scrap"
- },
- "tool": {
- "tag": "bloodmagic:arc/explosive"
- },
- "output": {
- "item": "bloodmagic:sand_netherite"
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ore_gold.json b/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ore_gold.json
deleted file mode 100644
index 8aa0031c..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ore_gold.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "tag": "forge:ores/gold"
- },
- "tool": {
- "tag": "bloodmagic:arc/cuttingfluid"
- },
- "output": {
- "item": "bloodmagic:goldsand",
- "count": 2
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ore_iron.json b/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ore_iron.json
deleted file mode 100644
index 6afdf627..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ore_iron.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "tag": "forge:ores/iron"
- },
- "tool": {
- "tag": "bloodmagic:arc/cuttingfluid"
- },
- "output": {
- "item": "bloodmagic:ironsand",
- "count": 2
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ore_netherite_scrap.json b/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ore_netherite_scrap.json
deleted file mode 100644
index cfc195d4..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/dustsfrom_ore_netherite_scrap.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "tag": "forge:ores/netherite_scrap"
- },
- "tool": {
- "tag": "bloodmagic:arc/cuttingfluid"
- },
- "output": {
- "item": "bloodmagic:sand_netherite",
- "count": 2
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/fragmentsgold.json b/src/generated/resources/data/bloodmagic/recipes/arc/fragmentsgold.json
deleted file mode 100644
index 74ed09a7..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/fragmentsgold.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "tag": "forge:ores/gold"
- },
- "tool": {
- "tag": "bloodmagic:arc/explosive"
- },
- "output": {
- "item": "bloodmagic:goldfragment",
- "count": 3
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/fragmentsiron.json b/src/generated/resources/data/bloodmagic/recipes/arc/fragmentsiron.json
deleted file mode 100644
index bdd4aad2..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/fragmentsiron.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "tag": "forge:ores/iron"
- },
- "tool": {
- "tag": "bloodmagic:arc/explosive"
- },
- "output": {
- "item": "bloodmagic:ironfragment",
- "count": 3
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/fragmentsnetherite_scrap.json b/src/generated/resources/data/bloodmagic/recipes/arc/fragmentsnetherite_scrap.json
deleted file mode 100644
index 2f2e64a0..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/fragmentsnetherite_scrap.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "tag": "forge:ores/netherite_scrap"
- },
- "tool": {
- "tag": "bloodmagic:arc/explosive"
- },
- "output": {
- "item": "bloodmagic:fragment_netherite_scrap",
- "count": 3
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/gravelsgold.json b/src/generated/resources/data/bloodmagic/recipes/arc/gravelsgold.json
deleted file mode 100644
index 0920bb12..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/gravelsgold.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "tag": "bloodmagic:fragments/gold"
- },
- "tool": {
- "tag": "bloodmagic:arc/resonator"
- },
- "addedoutput": [
- {
- "chance": 0.05,
- "type": {
- "item": "bloodmagic:corrupted_tinydust"
- }
- },
- {
- "chance": 0.01,
- "type": {
- "item": "bloodmagic:corrupted_tinydust"
- }
- }
- ],
- "output": {
- "item": "bloodmagic:goldgravel"
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/gravelsiron.json b/src/generated/resources/data/bloodmagic/recipes/arc/gravelsiron.json
deleted file mode 100644
index 980da2fa..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/gravelsiron.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "tag": "bloodmagic:fragments/iron"
- },
- "tool": {
- "tag": "bloodmagic:arc/resonator"
- },
- "addedoutput": [
- {
- "chance": 0.05,
- "type": {
- "item": "bloodmagic:corrupted_tinydust"
- }
- },
- {
- "chance": 0.01,
- "type": {
- "item": "bloodmagic:corrupted_tinydust"
- }
- }
- ],
- "output": {
- "item": "bloodmagic:irongravel"
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/gravelsnetherite_scrap.json b/src/generated/resources/data/bloodmagic/recipes/arc/gravelsnetherite_scrap.json
deleted file mode 100644
index 86971ad1..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/gravelsnetherite_scrap.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "tag": "bloodmagic:fragments/netherite_scrap"
- },
- "tool": {
- "tag": "bloodmagic:arc/resonator"
- },
- "addedoutput": [
- {
- "chance": 0.05,
- "type": {
- "item": "bloodmagic:corrupted_tinydust"
- }
- },
- {
- "chance": 0.01,
- "type": {
- "item": "bloodmagic:corrupted_tinydust"
- }
- }
- ],
- "output": {
- "item": "bloodmagic:gravel_netherite_scrap"
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/netherrack_to_sulfer.json b/src/generated/resources/data/bloodmagic/recipes/arc/netherrack_to_sulfer.json
deleted file mode 100644
index ee5e9bdc..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/netherrack_to_sulfer.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "tag": "forge:netherrack"
- },
- "tool": {
- "tag": "bloodmagic:arc/explosive"
- },
- "outputfluid": {
- "fluid": "minecraft:lava",
- "amount": 5
- },
- "output": {
- "item": "bloodmagic:sulfur"
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/ore/dustgold.json b/src/generated/resources/data/bloodmagic/recipes/arc/ore/dustgold.json
deleted file mode 100644
index 284985ab..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/ore/dustgold.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "item": "minecraft:gold_ore"
- },
- "tool": {
- "tag": "bloodmagic:arc/cuttingfluid"
- },
- "output": {
- "item": "bloodmagic:goldsand",
- "count": 2
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/ore/dustiron.json b/src/generated/resources/data/bloodmagic/recipes/arc/ore/dustiron.json
deleted file mode 100644
index 185879fb..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/ore/dustiron.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "item": "minecraft:iron_ore"
- },
- "tool": {
- "tag": "bloodmagic:arc/cuttingfluid"
- },
- "output": {
- "item": "bloodmagic:ironsand",
- "count": 2
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/reversion/apprentice_blood_orb.json b/src/generated/resources/data/bloodmagic/recipes/arc/reversion/apprentice_blood_orb.json
deleted file mode 100644
index 393c065a..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/reversion/apprentice_blood_orb.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "item": "bloodmagic:apprenticebloodorb"
- },
- "tool": {
- "tag": "bloodmagic:arc/reverter"
- },
- "output": {
- "item": "minecraft:redstone_block"
- },
- "consumeingredient": true
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/reversion/magician_blood_orb.json b/src/generated/resources/data/bloodmagic/recipes/arc/reversion/magician_blood_orb.json
deleted file mode 100644
index 4ddb9c5c..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/reversion/magician_blood_orb.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "item": "bloodmagic:magicianbloodorb"
- },
- "tool": {
- "tag": "bloodmagic:arc/reverter"
- },
- "output": {
- "item": "minecraft:gold_block"
- },
- "consumeingredient": true
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/reversion/master_blood_orb.json b/src/generated/resources/data/bloodmagic/recipes/arc/reversion/master_blood_orb.json
deleted file mode 100644
index a258faa9..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/reversion/master_blood_orb.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "item": "bloodmagic:masterbloodorb"
- },
- "tool": {
- "tag": "bloodmagic:arc/reverter"
- },
- "output": {
- "item": "bloodmagic:weakbloodshard"
- },
- "consumeingredient": true
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/reversion/weak_blood_orb.json b/src/generated/resources/data/bloodmagic/recipes/arc/reversion/weak_blood_orb.json
deleted file mode 100644
index 52823f43..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/reversion/weak_blood_orb.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "item": "bloodmagic:weakbloodorb"
- },
- "tool": {
- "tag": "bloodmagic:arc/reverter"
- },
- "output": {
- "item": "minecraft:diamond"
- },
- "consumeingredient": true
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/arc/weakbloodshard.json b/src/generated/resources/data/bloodmagic/recipes/arc/weakbloodshard.json
deleted file mode 100644
index 806f31b2..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/arc/weakbloodshard.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:arc",
- "input": {
- "item": "bloodmagic:infusedslate"
- },
- "tool": {
- "tag": "bloodmagic:arc/reverter"
- },
- "addedoutput": [
- {
- "chance": 0.2,
- "type": {
- "item": "bloodmagic:weakbloodshard"
- }
- }
- ],
- "output": {
- "item": "bloodmagic:weakbloodshard"
- },
- "consumeingredient": false
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/airsigil.json b/src/generated/resources/data/bloodmagic/recipes/array/airsigil.json
deleted file mode 100644
index 7cd5e7ff..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/airsigil.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/airsigil.png",
- "baseinput": {
- "item": "bloodmagic:reagentair"
- },
- "addedinput": {
- "item": "bloodmagic:reinforcedslate"
- },
- "output": {
- "item": "bloodmagic:airsigil"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/bloodlightsigil.json b/src/generated/resources/data/bloodmagic/recipes/array/bloodlightsigil.json
deleted file mode 100644
index 2e6e3e48..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/bloodlightsigil.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/lightsigil.png",
- "baseinput": {
- "item": "bloodmagic:reagentbloodlight"
- },
- "addedinput": {
- "item": "bloodmagic:infusedslate"
- },
- "output": {
- "item": "bloodmagic:bloodlightsigil"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/bounce.json b/src/generated/resources/data/bloodmagic/recipes/array/bounce.json
deleted file mode 100644
index d15b0de6..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/bounce.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/bouncearray.png",
- "baseinput": {
- "tag": "forge:slimeballs"
- },
- "addedinput": {
- "tag": "forge:dusts/redstone"
- },
- "output": {
- "item": "minecraft:air"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/day.json b/src/generated/resources/data/bloodmagic/recipes/array/day.json
deleted file mode 100644
index 32c6212b..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/day.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/sunarray.png",
- "baseinput": {
- "item": "minecraft:coal"
- },
- "addedinput": {
- "item": "minecraft:coal"
- },
- "output": {
- "item": "minecraft:air"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/divinationsigil.json b/src/generated/resources/data/bloodmagic/recipes/array/divinationsigil.json
deleted file mode 100644
index b7b8d0bf..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/divinationsigil.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/divinationsigil.png",
- "baseinput": {
- "item": "minecraft:redstone"
- },
- "addedinput": {
- "item": "bloodmagic:blankslate"
- },
- "output": {
- "item": "bloodmagic:divinationsigil"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/fastminersigil.json b/src/generated/resources/data/bloodmagic/recipes/array/fastminersigil.json
deleted file mode 100644
index b3644330..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/fastminersigil.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/fastminersigil.png",
- "baseinput": {
- "item": "bloodmagic:reagentfastminer"
- },
- "addedinput": {
- "item": "bloodmagic:reinforcedslate"
- },
- "output": {
- "item": "bloodmagic:miningsigil"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/grove.json b/src/generated/resources/data/bloodmagic/recipes/array/grove.json
deleted file mode 100644
index f09741a3..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/grove.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/growthsigil.png",
- "baseinput": {
- "tag": "forge:bones"
- },
- "addedinput": {
- "tag": "forge:bones"
- },
- "output": {
- "item": "minecraft:air"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/growthsigil.json b/src/generated/resources/data/bloodmagic/recipes/array/growthsigil.json
deleted file mode 100644
index 22e90ecc..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/growthsigil.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/growthsigil.png",
- "baseinput": {
- "item": "bloodmagic:reagentgrowth"
- },
- "addedinput": {
- "item": "bloodmagic:reinforcedslate"
- },
- "output": {
- "item": "bloodmagic:growthsigil"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/holdingsigil.json b/src/generated/resources/data/bloodmagic/recipes/array/holdingsigil.json
deleted file mode 100644
index 9aa7670a..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/holdingsigil.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/sightsigil.png",
- "baseinput": {
- "item": "bloodmagic:reagentholding"
- },
- "addedinput": {
- "item": "bloodmagic:infusedslate"
- },
- "output": {
- "item": "bloodmagic:sigilofholding"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/lavasigil.json b/src/generated/resources/data/bloodmagic/recipes/array/lavasigil.json
deleted file mode 100644
index f71cd318..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/lavasigil.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/lavasigil.png",
- "baseinput": {
- "item": "bloodmagic:reagentlava"
- },
- "addedinput": {
- "item": "bloodmagic:blankslate"
- },
- "output": {
- "item": "bloodmagic:lavasigil"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/living_boots.json b/src/generated/resources/data/bloodmagic/recipes/array/living_boots.json
deleted file mode 100644
index 6150d54b..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/living_boots.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/bindingarray.png",
- "baseinput": {
- "item": "bloodmagic:reagentbinding"
- },
- "addedinput": {
- "item": "minecraft:iron_boots"
- },
- "output": {
- "item": "bloodmagic:livingboots",
- "nbt": "{Damage:0}"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/living_helmet.json b/src/generated/resources/data/bloodmagic/recipes/array/living_helmet.json
deleted file mode 100644
index b11c33dc..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/living_helmet.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/bindingarray.png",
- "baseinput": {
- "item": "bloodmagic:reagentbinding"
- },
- "addedinput": {
- "item": "minecraft:iron_helmet"
- },
- "output": {
- "item": "bloodmagic:livinghelmet",
- "nbt": "{Damage:0}"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/living_leggings.json b/src/generated/resources/data/bloodmagic/recipes/array/living_leggings.json
deleted file mode 100644
index 28e8f5ce..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/living_leggings.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/bindingarray.png",
- "baseinput": {
- "item": "bloodmagic:reagentbinding"
- },
- "addedinput": {
- "item": "minecraft:iron_leggings"
- },
- "output": {
- "item": "bloodmagic:livingleggings",
- "nbt": "{Damage:0}"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/living_plate.json b/src/generated/resources/data/bloodmagic/recipes/array/living_plate.json
deleted file mode 100644
index 803b429c..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/living_plate.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/bindingarray.png",
- "baseinput": {
- "item": "bloodmagic:reagentbinding"
- },
- "addedinput": {
- "item": "minecraft:iron_chestplate"
- },
- "output": {
- "item": "bloodmagic:livingplate",
- "nbt": "{Damage:0}"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/magnetismsigil.json b/src/generated/resources/data/bloodmagic/recipes/array/magnetismsigil.json
deleted file mode 100644
index 324ec177..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/magnetismsigil.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/magnetismsigil.png",
- "baseinput": {
- "item": "bloodmagic:reagentmagnetism"
- },
- "addedinput": {
- "item": "bloodmagic:infusedslate"
- },
- "output": {
- "item": "bloodmagic:sigilofmagnetism"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/movement.json b/src/generated/resources/data/bloodmagic/recipes/array/movement.json
deleted file mode 100644
index 2d4f6309..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/movement.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/movementarray.png",
- "baseinput": {
- "item": "minecraft:feather"
- },
- "addedinput": {
- "tag": "forge:dusts/redstone"
- },
- "output": {
- "item": "minecraft:air"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/night.json b/src/generated/resources/data/bloodmagic/recipes/array/night.json
deleted file mode 100644
index c0130213..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/night.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/moonarray.png",
- "baseinput": {
- "item": "minecraft:lapis_lazuli"
- },
- "addedinput": {
- "item": "minecraft:lapis_lazuli"
- },
- "output": {
- "item": "minecraft:air"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/seersigil.json b/src/generated/resources/data/bloodmagic/recipes/array/seersigil.json
deleted file mode 100644
index 3441514b..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/seersigil.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/sightsigil.png",
- "baseinput": {
- "item": "bloodmagic:reagentsight"
- },
- "addedinput": {
- "item": "bloodmagic:reinforcedslate"
- },
- "output": {
- "item": "bloodmagic:seersigil"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/spike.json b/src/generated/resources/data/bloodmagic/recipes/array/spike.json
deleted file mode 100644
index 88ce4ff5..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/spike.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/spikearray.png",
- "baseinput": {
- "item": "minecraft:cobblestone"
- },
- "addedinput": {
- "tag": "forge:ingots/iron"
- },
- "output": {
- "item": "minecraft:air"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/updraft.json b/src/generated/resources/data/bloodmagic/recipes/array/updraft.json
deleted file mode 100644
index 700967ce..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/updraft.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/updraftarray.png",
- "baseinput": {
- "item": "minecraft:feather"
- },
- "addedinput": {
- "tag": "forge:dusts/glowstone"
- },
- "output": {
- "item": "minecraft:air"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/voidsigil.json b/src/generated/resources/data/bloodmagic/recipes/array/voidsigil.json
deleted file mode 100644
index 4d10c446..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/voidsigil.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/voidsigil.png",
- "baseinput": {
- "item": "bloodmagic:reagentvoid"
- },
- "addedinput": {
- "item": "bloodmagic:reinforcedslate"
- },
- "output": {
- "item": "bloodmagic:voidsigil"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/array/watersigil.json b/src/generated/resources/data/bloodmagic/recipes/array/watersigil.json
deleted file mode 100644
index 0862f909..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/array/watersigil.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:array",
- "texture": "bloodmagic:textures/models/alchemyarrays/watersigil.png",
- "baseinput": {
- "item": "bloodmagic:reagentwater"
- },
- "addedinput": {
- "item": "bloodmagic:blankslate"
- },
- "output": {
- "item": "bloodmagic:watersigil"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/blood_altar.json b/src/generated/resources/data/bloodmagic/recipes/blood_altar.json
deleted file mode 100644
index aa83901e..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/blood_altar.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "a a",
- "aba",
- "cdc"
- ],
- "key": {
- "a": {
- "tag": "forge:stone"
- },
- "b": {
- "item": "minecraft:furnace"
- },
- "c": {
- "tag": "forge:ingots/gold"
- },
- "d": {
- "item": "minecraft:gold_ingot"
- }
- },
- "result": {
- "item": "bloodmagic:altar"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/blood_rune_acceleration.json b/src/generated/resources/data/bloodmagic/recipes/blood_rune_acceleration.json
deleted file mode 100644
index a7e0d300..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/blood_rune_acceleration.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "aba",
- "cdc",
- "aea"
- ],
- "key": {
- "a": {
- "item": "minecraft:bucket"
- },
- "b": {
- "item": "bloodmagic:demonslate"
- },
- "c": {
- "tag": "forge:ingots/gold"
- },
- "d": {
- "item": "bloodmagic:speedrune"
- },
- "e": {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 4
- }
- },
- "result": {
- "item": "bloodmagic:accelerationrune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/blood_rune_aug_capacity.json b/src/generated/resources/data/bloodmagic/recipes/blood_rune_aug_capacity.json
deleted file mode 100644
index 7a79f948..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/blood_rune_aug_capacity.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "aba",
- "cdc",
- "aea"
- ],
- "key": {
- "a": {
- "tag": "forge:obsidian"
- },
- "b": {
- "item": "bloodmagic:demonslate"
- },
- "c": {
- "item": "minecraft:bucket"
- },
- "d": {
- "item": "bloodmagic:altarcapacityrune"
- },
- "e": {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 4
- }
- },
- "result": {
- "item": "bloodmagic:bettercapacityrune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/blood_rune_blank.json b/src/generated/resources/data/bloodmagic/recipes/blood_rune_blank.json
deleted file mode 100644
index dba609b8..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/blood_rune_blank.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "asa",
- "aoa",
- "aaa"
- ],
- "key": {
- "a": {
- "tag": "forge:stone"
- },
- "s": {
- "item": "bloodmagic:blankslate"
- },
- "o": {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 1
- }
- },
- "result": {
- "item": "bloodmagic:blankrune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/blood_rune_capacity.json b/src/generated/resources/data/bloodmagic/recipes/blood_rune_capacity.json
deleted file mode 100644
index daf3fef6..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/blood_rune_capacity.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "aba",
- "bcb",
- "ada"
- ],
- "key": {
- "a": {
- "tag": "forge:stone"
- },
- "b": {
- "item": "minecraft:bucket"
- },
- "c": {
- "item": "bloodmagic:blankrune"
- },
- "d": {
- "item": "bloodmagic:infusedslate"
- }
- },
- "result": {
- "item": "bloodmagic:altarcapacityrune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/blood_rune_charging.json b/src/generated/resources/data/bloodmagic/recipes/blood_rune_charging.json
deleted file mode 100644
index acd341f6..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/blood_rune_charging.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "RsR",
- "GrG",
- "ReR"
- ],
- "key": {
- "R": {
- "tag": "forge:dusts/redstone"
- },
- "r": {
- "item": "bloodmagic:blankrune"
- },
- "s": {
- "item": "bloodmagic:demonslate"
- },
- "e": {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 4
- },
- "G": {
- "tag": "forge:dusts/glowstone"
- }
- },
- "result": {
- "item": "bloodmagic:chargingrune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/blood_rune_displacement.json b/src/generated/resources/data/bloodmagic/recipes/blood_rune_displacement.json
deleted file mode 100644
index b43644d9..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/blood_rune_displacement.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "aba",
- "bcb",
- "ada"
- ],
- "key": {
- "a": {
- "tag": "forge:stone"
- },
- "b": {
- "item": "minecraft:water_bucket"
- },
- "c": {
- "item": "bloodmagic:blankrune"
- },
- "d": {
- "item": "bloodmagic:infusedslate"
- }
- },
- "result": {
- "item": "bloodmagic:dislocationrune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/blood_rune_orb.json b/src/generated/resources/data/bloodmagic/recipes/blood_rune_orb.json
deleted file mode 100644
index 1ca7d126..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/blood_rune_orb.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "aba",
- "cdc",
- "aba"
- ],
- "key": {
- "a": {
- "tag": "forge:stone"
- },
- "b": {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 1
- },
- "c": {
- "item": "bloodmagic:blankrune"
- },
- "d": {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 4
- }
- },
- "result": {
- "item": "bloodmagic:orbcapacityrune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/blood_rune_sacrifice.json b/src/generated/resources/data/bloodmagic/recipes/blood_rune_sacrifice.json
deleted file mode 100644
index 3d43229b..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/blood_rune_sacrifice.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "aba",
- "cdc",
- "aea"
- ],
- "key": {
- "a": {
- "tag": "forge:stone"
- },
- "b": {
- "item": "bloodmagic:reinforcedslate"
- },
- "c": {
- "tag": "forge:ingots/gold"
- },
- "d": {
- "item": "bloodmagic:blankrune"
- },
- "e": {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 2
- }
- },
- "result": {
- "item": "bloodmagic:sacrificerune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/blood_rune_self_sacrifice.json b/src/generated/resources/data/bloodmagic/recipes/blood_rune_self_sacrifice.json
deleted file mode 100644
index 054a70d8..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/blood_rune_self_sacrifice.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "aba",
- "cdc",
- "aea"
- ],
- "key": {
- "a": {
- "tag": "forge:stone"
- },
- "b": {
- "item": "bloodmagic:reinforcedslate"
- },
- "c": {
- "item": "minecraft:glowstone_dust"
- },
- "d": {
- "item": "bloodmagic:blankrune"
- },
- "e": {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 2
- }
- },
- "result": {
- "item": "bloodmagic:selfsacrificerune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/blood_rune_speed.json b/src/generated/resources/data/bloodmagic/recipes/blood_rune_speed.json
deleted file mode 100644
index 7ef75bfc..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/blood_rune_speed.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "aba",
- "cdc",
- "aba"
- ],
- "key": {
- "a": {
- "tag": "forge:stone"
- },
- "b": {
- "item": "bloodmagic:blankslate"
- },
- "c": {
- "item": "minecraft:sugar"
- },
- "d": {
- "item": "bloodmagic:blankrune"
- }
- },
- "result": {
- "item": "bloodmagic:speedrune"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/bloodstonebrick.json b/src/generated/resources/data/bloodmagic/recipes/bloodstonebrick.json
deleted file mode 100644
index 44fbc33d..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/bloodstonebrick.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "ss",
- "ss"
- ],
- "key": {
- "s": {
- "item": "bloodmagic:largebloodstonebrick"
- }
- },
- "result": {
- "item": "bloodmagic:bloodstonebrick",
- "count": 4
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/corrupted_dust.json b/src/generated/resources/data/bloodmagic/recipes/corrupted_dust.json
deleted file mode 100644
index cdcfdbab..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/corrupted_dust.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "sss",
- "sss",
- "sss"
- ],
- "key": {
- "s": {
- "tag": "bloodmagic:tiny_dusts/corrupted"
- }
- },
- "result": {
- "item": "bloodmagic:corrupted_dust"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/experience_tome.json b/src/generated/resources/data/bloodmagic/recipes/experience_tome.json
deleted file mode 100644
index 633dbd55..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/experience_tome.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "ses",
- "lbl",
- "gog"
- ],
- "key": {
- "b": {
- "item": "minecraft:enchanted_book"
- },
- "s": {
- "tag": "forge:string"
- },
- "e": {
- "tag": "forge:storage_blocks/lapis"
- },
- "g": {
- "tag": "forge:ingots/gold"
- },
- "l": {
- "item": "bloodmagic:infusedslate"
- },
- "o": {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 3
- }
- },
- "result": {
- "item": "bloodmagic:experiencebook"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/hellforged_block.json b/src/generated/resources/data/bloodmagic/recipes/hellforged_block.json
deleted file mode 100644
index 3c7c8bbb..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/hellforged_block.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "sss",
- "sss",
- "sss"
- ],
- "key": {
- "s": {
- "tag": "forge:ingots/hellforged"
- }
- },
- "result": {
- "item": "bloodmagic:dungeon_metal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/incense_altar.json b/src/generated/resources/data/bloodmagic/recipes/incense_altar.json
deleted file mode 100644
index 95826002..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/incense_altar.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "s s",
- "shs",
- "coc"
- ],
- "key": {
- "s": {
- "tag": "forge:stone"
- },
- "c": {
- "tag": "forge:cobblestone"
- },
- "h": {
- "item": "minecraft:charcoal"
- },
- "o": {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 1
- }
- },
- "result": {
- "item": "bloodmagic:incensealtar"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/largebloodstonebrick.json b/src/generated/resources/data/bloodmagic/recipes/largebloodstonebrick.json
deleted file mode 100644
index 915b47ef..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/largebloodstonebrick.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "type": "minecraft:crafting_shapeless",
- "ingredients": [
- {
- "tag": "forge:stone"
- },
- {
- "item": "bloodmagic:weakbloodshard"
- }
- ],
- "result": {
- "item": "bloodmagic:largebloodstonebrick",
- "count": 8
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/lava_crystal.json b/src/generated/resources/data/bloodmagic/recipes/lava_crystal.json
deleted file mode 100644
index 7a96e775..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/lava_crystal.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "aba",
- "bcb",
- "ded"
- ],
- "key": {
- "a": {
- "tag": "forge:glass"
- },
- "b": {
- "item": "minecraft:lava_bucket"
- },
- "c": {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 1
- },
- "d": {
- "tag": "forge:obsidian"
- },
- "e": {
- "tag": "forge:gems/diamond"
- }
- },
- "result": {
- "item": "bloodmagic:lavacrystal"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/path/path_stone.json b/src/generated/resources/data/bloodmagic/recipes/path/path_stone.json
deleted file mode 100644
index 3bcdf018..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/path/path_stone.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "type": "minecraft:crafting_shapeless",
- "ingredients": [
- {
- "tag": "forge:stone"
- },
- {
- "tag": "forge:stone"
- },
- {
- "tag": "forge:stone"
- },
- {
- "tag": "forge:stone"
- },
- {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 3
- }
- ],
- "result": {
- "item": "bloodmagic:stonebrickpath",
- "count": 4
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/path/path_stonetile.json b/src/generated/resources/data/bloodmagic/recipes/path/path_stonetile.json
deleted file mode 100644
index 64521902..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/path/path_stonetile.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "minecraft:crafting_shapeless",
- "ingredients": [
- {
- "item": "bloodmagic:stonebrickpath"
- },
- {
- "item": "bloodmagic:stonebrickpath"
- },
- {
- "item": "bloodmagic:stonebrickpath"
- },
- {
- "item": "bloodmagic:stonebrickpath"
- }
- ],
- "result": {
- "item": "bloodmagic:stonetilepath",
- "count": 4
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/path/path_wood.json b/src/generated/resources/data/bloodmagic/recipes/path/path_wood.json
deleted file mode 100644
index d04415bf..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/path/path_wood.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "type": "minecraft:crafting_shapeless",
- "ingredients": [
- {
- "tag": "minecraft:planks"
- },
- {
- "tag": "minecraft:planks"
- },
- {
- "tag": "minecraft:planks"
- },
- {
- "tag": "minecraft:planks"
- },
- {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 2
- }
- ],
- "result": {
- "item": "bloodmagic:woodbrickpath",
- "count": 4
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/path/path_woodtile.json b/src/generated/resources/data/bloodmagic/recipes/path/path_woodtile.json
deleted file mode 100644
index 2d0a2641..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/path/path_woodtile.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "minecraft:crafting_shapeless",
- "ingredients": [
- {
- "item": "bloodmagic:woodbrickpath"
- },
- {
- "item": "bloodmagic:woodbrickpath"
- },
- {
- "item": "bloodmagic:woodbrickpath"
- },
- {
- "item": "bloodmagic:woodbrickpath"
- }
- ],
- "result": {
- "item": "bloodmagic:woodtilepath",
- "count": 4
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/path/path_wornstone.json b/src/generated/resources/data/bloodmagic/recipes/path/path_wornstone.json
deleted file mode 100644
index 6a43f7e0..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/path/path_wornstone.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "type": "minecraft:crafting_shapeless",
- "ingredients": [
- {
- "item": "bloodmagic:stonebrickpath"
- },
- {
- "item": "bloodmagic:stonebrickpath"
- },
- {
- "item": "bloodmagic:stonebrickpath"
- },
- {
- "item": "bloodmagic:stonebrickpath"
- },
- {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 4
- }
- ],
- "result": {
- "item": "bloodmagic:wornstonebrickpath",
- "count": 4
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/path/path_wornstonetile.json b/src/generated/resources/data/bloodmagic/recipes/path/path_wornstonetile.json
deleted file mode 100644
index 1efd2976..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/path/path_wornstonetile.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "minecraft:crafting_shapeless",
- "ingredients": [
- {
- "item": "bloodmagic:wornstonebrickpath"
- },
- {
- "item": "bloodmagic:wornstonebrickpath"
- },
- {
- "item": "bloodmagic:wornstonebrickpath"
- },
- {
- "item": "bloodmagic:wornstonebrickpath"
- }
- ],
- "result": {
- "item": "bloodmagic:wornstonetilepath",
- "count": 4
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/primitive_furnace_cell.json b/src/generated/resources/data/bloodmagic/recipes/primitive_furnace_cell.json
deleted file mode 100644
index 501b146b..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/primitive_furnace_cell.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "csc",
- "cfc",
- "coc"
- ],
- "key": {
- "c": {
- "tag": "forge:cobblestone"
- },
- "f": {
- "tag": "forge:storage_blocks/coal"
- },
- "s": {
- "item": "bloodmagic:blankslate"
- },
- "o": {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 3
- }
- },
- "result": {
- "item": "bloodmagic:furnacecell_primitive"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/primitive_hydration_cell.json b/src/generated/resources/data/bloodmagic/recipes/primitive_hydration_cell.json
deleted file mode 100644
index 241d455f..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/primitive_hydration_cell.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "csc",
- "cBc",
- "coc"
- ],
- "key": {
- "B": {
- "item": "minecraft:water_bucket"
- },
- "c": {
- "tag": "forge:cobblestone"
- },
- "o": {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 3
- },
- "s": {
- "item": "bloodmagic:blankslate"
- }
- },
- "result": {
- "item": "bloodmagic:primitive_hydration_cell"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/ritual_diviner_0.json b/src/generated/resources/data/bloodmagic/recipes/ritual_diviner_0.json
deleted file mode 100644
index 5806cf36..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/ritual_diviner_0.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "dfd",
- "ase",
- "dwd"
- ],
- "key": {
- "a": {
- "item": "bloodmagic:airscribetool"
- },
- "s": {
- "tag": "forge:rods/wooden"
- },
- "d": {
- "tag": "forge:gems/diamond"
- },
- "e": {
- "item": "bloodmagic:earthscribetool"
- },
- "f": {
- "item": "bloodmagic:firescribetool"
- },
- "w": {
- "item": "bloodmagic:waterscribetool"
- }
- },
- "result": {
- "item": "bloodmagic:ritualdiviner"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/ritual_diviner_1.json b/src/generated/resources/data/bloodmagic/recipes/ritual_diviner_1.json
deleted file mode 100644
index 46a797ed..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/ritual_diviner_1.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- " S ",
- "tdt",
- " S "
- ],
- "key": {
- "S": {
- "item": "bloodmagic:demonslate"
- },
- "t": {
- "item": "bloodmagic:duskscribetool"
- },
- "d": {
- "item": "bloodmagic:ritualdiviner"
- }
- },
- "result": {
- "item": "bloodmagic:ritualdivinerdusk"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/ritual_reader.json b/src/generated/resources/data/bloodmagic/recipes/ritual_reader.json
deleted file mode 100644
index 27805eff..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/ritual_reader.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "gog",
- "isi",
- " s "
- ],
- "key": {
- "s": {
- "item": "bloodmagic:demonslate"
- },
- "g": {
- "tag": "forge:glass"
- },
- "i": {
- "tag": "forge:ingots/gold"
- },
- "o": {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 4
- }
- },
- "result": {
- "item": "bloodmagic:ritualtinkerer"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/ritual_stone_blank.json b/src/generated/resources/data/bloodmagic/recipes/ritual_stone_blank.json
deleted file mode 100644
index aa493752..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/ritual_stone_blank.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "aba",
- "bcb",
- "aba"
- ],
- "key": {
- "a": {
- "tag": "forge:obsidian"
- },
- "b": {
- "item": "bloodmagic:reinforcedslate"
- },
- "c": {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 2
- }
- },
- "result": {
- "item": "bloodmagic:ritualstone",
- "count": 4
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/ritual_stone_master.json b/src/generated/resources/data/bloodmagic/recipes/ritual_stone_master.json
deleted file mode 100644
index 4cdb269e..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/ritual_stone_master.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "aba",
- "bcb",
- "aba"
- ],
- "key": {
- "a": {
- "tag": "forge:obsidian"
- },
- "b": {
- "item": "bloodmagic:ritualstone"
- },
- "c": {
- "type": "bloodmagic:bloodorb",
- "orb_tier": 3
- }
- },
- "result": {
- "item": "bloodmagic:masterritualstone"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/sacrificial_dagger.json b/src/generated/resources/data/bloodmagic/recipes/sacrificial_dagger.json
deleted file mode 100644
index 23a4dcab..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/sacrificial_dagger.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "ggg",
- " Gg",
- "i g"
- ],
- "key": {
- "g": {
- "tag": "forge:glass"
- },
- "G": {
- "tag": "forge:ingots/gold"
- },
- "i": {
- "tag": "forge:ingots/iron"
- }
- },
- "result": {
- "item": "bloodmagic:sacrificialdagger"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/smelting/ingot_gold.json b/src/generated/resources/data/bloodmagic/recipes/smelting/ingot_gold.json
deleted file mode 100644
index e8bbf60c..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/smelting/ingot_gold.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "type": "minecraft:smelting",
- "ingredient": {
- "tag": "forge:dusts/gold"
- },
- "result": "minecraft:gold_ingot",
- "experience": 0.0,
- "cookingtime": 200
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/smelting/ingot_hellforged.json b/src/generated/resources/data/bloodmagic/recipes/smelting/ingot_hellforged.json
deleted file mode 100644
index 6a06b2a3..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/smelting/ingot_hellforged.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "type": "minecraft:smelting",
- "ingredient": {
- "tag": "forge:dusts/hellforged"
- },
- "result": "bloodmagic:ingot_hellforged",
- "experience": 0.0,
- "cookingtime": 200
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/smelting/ingot_iron.json b/src/generated/resources/data/bloodmagic/recipes/smelting/ingot_iron.json
deleted file mode 100644
index 7ca7a664..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/smelting/ingot_iron.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "type": "minecraft:smelting",
- "ingredient": {
- "tag": "forge:dusts/iron"
- },
- "result": "minecraft:iron_ingot",
- "experience": 0.0,
- "cookingtime": 200
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/smelting/ingot_netherite_scrap.json b/src/generated/resources/data/bloodmagic/recipes/smelting/ingot_netherite_scrap.json
deleted file mode 100644
index 2edc11a3..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/smelting/ingot_netherite_scrap.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "type": "minecraft:smelting",
- "ingredient": {
- "tag": "forge:dusts/netherite_scrap"
- },
- "result": "minecraft:netherite_scrap",
- "experience": 0.0,
- "cookingtime": 200
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soul_forge.json b/src/generated/resources/data/bloodmagic/recipes/soul_forge.json
deleted file mode 100644
index 1b03fe65..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soul_forge.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "pattern": [
- "i i",
- "sSs",
- "sos"
- ],
- "key": {
- "s": {
- "tag": "forge:stone"
- },
- "S": {
- "item": "bloodmagic:blankslate"
- },
- "i": {
- "tag": "forge:ingots/iron"
- },
- "o": {
- "tag": "forge:storage_blocks/iron"
- }
- },
- "result": {
- "item": "bloodmagic:soulforge"
- }
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/commontartaricgem.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/commontartaricgem.json
deleted file mode 100644
index c87b1cc0..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/commontartaricgem.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:soulgemlesser"
- },
- "input1": {
- "tag": "forge:gems/diamond"
- },
- "input2": {
- "tag": "forge:storage_blocks/gold"
- },
- "input3": {
- "item": "bloodmagic:infusedslate"
- },
- "output": {
- "item": "bloodmagic:soulgemcommon"
- },
- "minimumDrain": 240.0,
- "drain": 50.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/corrosive_crystal_block.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/corrosive_crystal_block.json
deleted file mode 100644
index 11d80db6..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/corrosive_crystal_block.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:corrosivecrystal"
- },
- "input1": {
- "item": "bloodmagic:corrosivecrystal"
- },
- "input2": {
- "item": "bloodmagic:corrosivecrystal"
- },
- "input3": {
- "item": "bloodmagic:corrosivecrystal"
- },
- "output": {
- "item": "bloodmagic:corrosivedemoncrystal"
- },
- "minimumDrain": 1200.0,
- "drain": 100.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/deforester_charge.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/deforester_charge.json
deleted file mode 100644
index b8478f16..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/deforester_charge.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "tag": "forge:cobblestone"
- },
- "input1": {
- "item": "minecraft:charcoal"
- },
- "input2": {
- "tag": "minecraft:logs"
- },
- "input3": {
- "tag": "minecraft:planks"
- },
- "output": {
- "item": "bloodmagic:deforester_charge",
- "count": 8
- },
- "minimumDrain": 10.0,
- "drain": 0.5
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/deforester_charge_fortune_1.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/deforester_charge_fortune_1.json
deleted file mode 100644
index 9902d84e..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/deforester_charge_fortune_1.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:deforester_charge"
- },
- "input1": {
- "tag": "forge:crops/nether_wart"
- },
- "input2": {
- "tag": "forge:dusts/redstone"
- },
- "input3": {
- "tag": "forge:dusts/coal"
- },
- "output": {
- "item": "bloodmagic:deforester_charge",
- "nbt": "{anointment_holder:{anointments:[{damage:1,max_damage:1,level:1,key:\"bloodmagic:fortune\"}]}}"
- },
- "minimumDrain": 60.0,
- "drain": 1.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/deforester_charge_silk_touch.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/deforester_charge_silk_touch.json
deleted file mode 100644
index 95be85d4..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/deforester_charge_silk_touch.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:deforester_charge"
- },
- "input1": {
- "tag": "forge:crops/nether_wart"
- },
- "input2": {
- "item": "minecraft:cobweb"
- },
- "input3": {
- "tag": "forge:nuggets/gold"
- },
- "output": {
- "item": "bloodmagic:deforester_charge",
- "nbt": "{anointment_holder:{anointments:[{damage:1,max_damage:1,level:1,key:\"bloodmagic:silk_touch\"}]}}"
- },
- "minimumDrain": 60.0,
- "drain": 1.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/deforester_charge_smelting.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/deforester_charge_smelting.json
deleted file mode 100644
index 3ed21416..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/deforester_charge_smelting.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:deforester_charge"
- },
- "input1": {
- "tag": "forge:crops/nether_wart"
- },
- "input2": {
- "item": "minecraft:furnace"
- },
- "input3": [
- {
- "item": "minecraft:charcoal"
- },
- {
- "item": "minecraft:coal"
- }
- ],
- "output": {
- "item": "bloodmagic:deforester_charge",
- "nbt": "{anointment_holder:{anointments:[{damage:1,max_damage:1,level:1,key:\"bloodmagic:smelting\"}]}}"
- },
- "minimumDrain": 60.0,
- "drain": 1.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/demon_crucible.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/demon_crucible.json
deleted file mode 100644
index 57f6fe29..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/demon_crucible.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "minecraft:cauldron"
- },
- "input1": {
- "tag": "forge:stone"
- },
- "input2": {
- "tag": "forge:gems/lapis"
- },
- "input3": {
- "tag": "forge:gems/diamond"
- },
- "output": {
- "item": "bloodmagic:demoncrucible"
- },
- "minimumDrain": 400.0,
- "drain": 100.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/demon_crystallizer.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/demon_crystallizer.json
deleted file mode 100644
index 1283b4e1..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/demon_crystallizer.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:soulforge"
- },
- "input1": {
- "tag": "forge:stone"
- },
- "input2": {
- "tag": "forge:gems/lapis"
- },
- "input3": {
- "tag": "forge:glass"
- },
- "output": {
- "item": "bloodmagic:demoncrystallizer"
- },
- "minimumDrain": 500.0,
- "drain": 100.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/destructive_crystal_block.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/destructive_crystal_block.json
deleted file mode 100644
index 6423e1a6..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/destructive_crystal_block.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:destructivecrystal"
- },
- "input1": {
- "item": "bloodmagic:destructivecrystal"
- },
- "input2": {
- "item": "bloodmagic:destructivecrystal"
- },
- "input3": {
- "item": "bloodmagic:destructivecrystal"
- },
- "output": {
- "item": "bloodmagic:destructivedemoncrystal"
- },
- "minimumDrain": 1200.0,
- "drain": 100.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/fungal_charge.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/fungal_charge.json
deleted file mode 100644
index 9a849f6d..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/fungal_charge.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "tag": "forge:cobblestone"
- },
- "input1": {
- "item": "minecraft:charcoal"
- },
- "input2": {
- "tag": "minecraft:mushroom_hyphae"
- },
- "input3": {
- "tag": "forge:mushrooms"
- },
- "output": {
- "item": "bloodmagic:fungal_charge",
- "count": 8
- },
- "minimumDrain": 10.0,
- "drain": 0.5
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/fungal_charge_fortune_1.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/fungal_charge_fortune_1.json
deleted file mode 100644
index b913ba14..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/fungal_charge_fortune_1.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:fungal_charge"
- },
- "input1": {
- "tag": "forge:crops/nether_wart"
- },
- "input2": {
- "tag": "forge:dusts/redstone"
- },
- "input3": {
- "tag": "forge:dusts/coal"
- },
- "output": {
- "item": "bloodmagic:fungal_charge",
- "nbt": "{anointment_holder:{anointments:[{damage:1,max_damage:1,level:1,key:\"bloodmagic:fortune\"}]}}"
- },
- "minimumDrain": 60.0,
- "drain": 1.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/fungal_charge_silk_touch.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/fungal_charge_silk_touch.json
deleted file mode 100644
index 50c7537b..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/fungal_charge_silk_touch.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:fungal_charge"
- },
- "input1": {
- "tag": "forge:crops/nether_wart"
- },
- "input2": {
- "item": "minecraft:cobweb"
- },
- "input3": {
- "tag": "forge:nuggets/gold"
- },
- "output": {
- "item": "bloodmagic:fungal_charge",
- "nbt": "{anointment_holder:{anointments:[{damage:1,max_damage:1,level:1,key:\"bloodmagic:silk_touch\"}]}}"
- },
- "minimumDrain": 60.0,
- "drain": 1.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/fungal_charge_smelting.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/fungal_charge_smelting.json
deleted file mode 100644
index a47141b1..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/fungal_charge_smelting.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:fungal_charge"
- },
- "input1": {
- "tag": "forge:crops/nether_wart"
- },
- "input2": {
- "item": "minecraft:furnace"
- },
- "input3": [
- {
- "item": "minecraft:charcoal"
- },
- {
- "item": "minecraft:coal"
- }
- ],
- "output": {
- "item": "bloodmagic:fungal_charge",
- "nbt": "{anointment_holder:{anointments:[{damage:1,max_damage:1,level:1,key:\"bloodmagic:smelting\"}]}}"
- },
- "minimumDrain": 60.0,
- "drain": 1.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/greatertartaricgem.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/greatertartaricgem.json
deleted file mode 100644
index a46a9f6d..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/greatertartaricgem.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:soulgemcommon"
- },
- "input1": {
- "item": "bloodmagic:demonslate"
- },
- "input2": {
- "item": "bloodmagic:weakbloodshard"
- },
- "input3": {
- "tag": "bloodmagic:crystals/demon"
- },
- "output": {
- "item": "bloodmagic:soulgemgreater"
- },
- "minimumDrain": 1000.0,
- "drain": 100.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/lessertartaricgem.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/lessertartaricgem.json
deleted file mode 100644
index cf5f5b19..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/lessertartaricgem.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:soulgempetty"
- },
- "input1": {
- "tag": "forge:gems/diamond"
- },
- "input2": {
- "tag": "forge:storage_blocks/redstone"
- },
- "input3": {
- "tag": "forge:storage_blocks/lapis"
- },
- "output": {
- "item": "bloodmagic:soulgemlesser"
- },
- "minimumDrain": 60.0,
- "drain": 20.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/pettytartaricgem.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/pettytartaricgem.json
deleted file mode 100644
index 10c7417a..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/pettytartaricgem.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "tag": "forge:dusts/redstone"
- },
- "input1": {
- "tag": "forge:ingots/gold"
- },
- "input2": {
- "tag": "forge:glass"
- },
- "input3": {
- "tag": "forge:gems/lapis"
- },
- "output": {
- "item": "bloodmagic:soulgempetty"
- },
- "minimumDrain": 1.0,
- "drain": 1.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/primitive_crystalline_resonator.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/primitive_crystalline_resonator.json
deleted file mode 100644
index 833978f6..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/primitive_crystalline_resonator.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "tag": "forge:stone"
- },
- "input1": {
- "tag": "forge:ingots"
- },
- "input2": {
- "item": "bloodmagic:defaultcrystal"
- },
- "input3": {
- "item": "bloodmagic:defaultcrystal"
- },
- "output": {
- "item": "bloodmagic:primitive_crystalline_resonator",
- "nbt": "{Damage:0}"
- },
- "minimumDrain": 1200.0,
- "drain": 200.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/raw_crystal_block.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/raw_crystal_block.json
deleted file mode 100644
index 6d9a3a3b..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/raw_crystal_block.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:defaultcrystal"
- },
- "input1": {
- "item": "bloodmagic:defaultcrystal"
- },
- "input2": {
- "item": "bloodmagic:defaultcrystal"
- },
- "input3": {
- "item": "bloodmagic:defaultcrystal"
- },
- "output": {
- "item": "bloodmagic:rawdemoncrystal"
- },
- "minimumDrain": 1200.0,
- "drain": 100.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/sanguine_reverter.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/sanguine_reverter.json
deleted file mode 100644
index ee37a2fb..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/sanguine_reverter.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "minecraft:shears"
- },
- "input1": {
- "tag": "forge:stone"
- },
- "input2": {
- "item": "bloodmagic:infusedslate"
- },
- "input3": {
- "tag": "forge:ingots/iron"
- },
- "output": {
- "item": "bloodmagic:sanguinereverter",
- "nbt": "{Damage:0}"
- },
- "minimumDrain": 350.0,
- "drain": 30.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/sentientaxe.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/sentientaxe.json
deleted file mode 100644
index ee04cc66..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/sentientaxe.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:soulgempetty"
- },
- "input1": {
- "item": "minecraft:iron_axe"
- },
- "output": {
- "item": "bloodmagic:soulaxe",
- "nbt": "{Damage:0}"
- },
- "minimumDrain": 0.0,
- "drain": 0.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/sentientpickaxe.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/sentientpickaxe.json
deleted file mode 100644
index c553a505..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/sentientpickaxe.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:soulgempetty"
- },
- "input1": {
- "item": "minecraft:iron_pickaxe"
- },
- "output": {
- "item": "bloodmagic:soulpickaxe",
- "nbt": "{Damage:0}"
- },
- "minimumDrain": 0.0,
- "drain": 0.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/sentientscythe.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/sentientscythe.json
deleted file mode 100644
index 77c85c8b..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/sentientscythe.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:soulgempetty"
- },
- "input1": {
- "item": "minecraft:iron_hoe"
- },
- "output": {
- "item": "bloodmagic:soulscythe",
- "nbt": "{Damage:0}"
- },
- "minimumDrain": 0.0,
- "drain": 0.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/sentientshovel.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/sentientshovel.json
deleted file mode 100644
index 205d060e..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/sentientshovel.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:soulgempetty"
- },
- "input1": {
- "item": "minecraft:iron_shovel"
- },
- "output": {
- "item": "bloodmagic:soulshovel",
- "nbt": "{Damage:0}"
- },
- "minimumDrain": 0.0,
- "drain": 0.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/sentientsword.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/sentientsword.json
deleted file mode 100644
index ca642e55..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/sentientsword.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:soulgempetty"
- },
- "input1": {
- "item": "minecraft:iron_sword"
- },
- "output": {
- "item": "bloodmagic:soulsword",
- "nbt": "{Damage:0}"
- },
- "minimumDrain": 0.0,
- "drain": 0.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/shaped_charge.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/shaped_charge.json
deleted file mode 100644
index b7c7fa04..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/shaped_charge.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "tag": "forge:cobblestone"
- },
- "input1": {
- "item": "minecraft:charcoal"
- },
- "input2": {
- "tag": "forge:sand"
- },
- "input3": {
- "tag": "forge:stone"
- },
- "output": {
- "item": "bloodmagic:shaped_charge",
- "count": 8
- },
- "minimumDrain": 10.0,
- "drain": 0.5
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/shaped_charge_fortune_1.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/shaped_charge_fortune_1.json
deleted file mode 100644
index d8a1c3db..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/shaped_charge_fortune_1.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:shaped_charge"
- },
- "input1": {
- "tag": "forge:crops/nether_wart"
- },
- "input2": {
- "tag": "forge:dusts/redstone"
- },
- "input3": {
- "tag": "forge:dusts/coal"
- },
- "output": {
- "item": "bloodmagic:shaped_charge",
- "nbt": "{anointment_holder:{anointments:[{damage:1,max_damage:1,level:1,key:\"bloodmagic:fortune\"}]}}"
- },
- "minimumDrain": 60.0,
- "drain": 1.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/shaped_charge_silk_touch.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/shaped_charge_silk_touch.json
deleted file mode 100644
index 380a43ac..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/shaped_charge_silk_touch.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:shaped_charge"
- },
- "input1": {
- "tag": "forge:crops/nether_wart"
- },
- "input2": {
- "item": "minecraft:cobweb"
- },
- "input3": {
- "tag": "forge:nuggets/gold"
- },
- "output": {
- "item": "bloodmagic:shaped_charge",
- "nbt": "{anointment_holder:{anointments:[{damage:1,max_damage:1,level:1,key:\"bloodmagic:silk_touch\"}]}}"
- },
- "minimumDrain": 60.0,
- "drain": 1.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/shaped_charge_smelting.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/shaped_charge_smelting.json
deleted file mode 100644
index 0fb26bc8..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/shaped_charge_smelting.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:shaped_charge"
- },
- "input1": {
- "tag": "forge:crops/nether_wart"
- },
- "input2": {
- "item": "minecraft:furnace"
- },
- "input3": [
- {
- "item": "minecraft:charcoal"
- },
- {
- "item": "minecraft:coal"
- }
- ],
- "output": {
- "item": "bloodmagic:shaped_charge",
- "nbt": "{anointment_holder:{anointments:[{damage:1,max_damage:1,level:1,key:\"bloodmagic:smelting\"}]}}"
- },
- "minimumDrain": 60.0,
- "drain": 1.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/steadfast_crystal_block.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/steadfast_crystal_block.json
deleted file mode 100644
index 90efc02e..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/steadfast_crystal_block.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:steadfastcrystal"
- },
- "input1": {
- "item": "bloodmagic:steadfastcrystal"
- },
- "input2": {
- "item": "bloodmagic:steadfastcrystal"
- },
- "input3": {
- "item": "bloodmagic:steadfastcrystal"
- },
- "output": {
- "item": "bloodmagic:steadfastdemoncrystal"
- },
- "minimumDrain": 1200.0,
- "drain": 100.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/throwing_dagger.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/throwing_dagger.json
deleted file mode 100644
index b173f229..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/throwing_dagger.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "tag": "forge:ingots/iron"
- },
- "input1": {
- "tag": "forge:ingots/iron"
- },
- "input2": {
- "tag": "forge:string"
- },
- "output": {
- "item": "bloodmagic:throwing_dagger",
- "count": 16
- },
- "minimumDrain": 32.0,
- "drain": 5.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/throwing_dagger_syringe.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/throwing_dagger_syringe.json
deleted file mode 100644
index c7fadcb8..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/throwing_dagger_syringe.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "tag": "forge:stone"
- },
- "input1": {
- "tag": "forge:glass"
- },
- "output": {
- "item": "bloodmagic:throwing_dagger_syringe",
- "count": 8
- },
- "minimumDrain": 10.0,
- "drain": 2.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/vein_charge.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/vein_charge.json
deleted file mode 100644
index eadea857..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/vein_charge.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "tag": "forge:cobblestone"
- },
- "input1": {
- "item": "minecraft:charcoal"
- },
- "input2": {
- "tag": "forge:sandstone"
- },
- "input3": {
- "tag": "forge:sand"
- },
- "output": {
- "item": "bloodmagic:veinmine_charge",
- "count": 8
- },
- "minimumDrain": 10.0,
- "drain": 0.5
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/vein_charge_fortune_1.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/vein_charge_fortune_1.json
deleted file mode 100644
index 4790182d..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/vein_charge_fortune_1.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:veinmine_charge"
- },
- "input1": {
- "tag": "forge:crops/nether_wart"
- },
- "input2": {
- "tag": "forge:dusts/redstone"
- },
- "input3": {
- "tag": "forge:dusts/coal"
- },
- "output": {
- "item": "bloodmagic:veinmine_charge",
- "nbt": "{anointment_holder:{anointments:[{damage:1,max_damage:1,level:1,key:\"bloodmagic:fortune\"}]}}"
- },
- "minimumDrain": 60.0,
- "drain": 1.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/vein_charge_silk_touch.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/vein_charge_silk_touch.json
deleted file mode 100644
index ccf0709a..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/vein_charge_silk_touch.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:veinmine_charge"
- },
- "input1": {
- "tag": "forge:crops/nether_wart"
- },
- "input2": {
- "item": "minecraft:cobweb"
- },
- "input3": {
- "tag": "forge:nuggets/gold"
- },
- "output": {
- "item": "bloodmagic:veinmine_charge",
- "nbt": "{anointment_holder:{anointments:[{damage:1,max_damage:1,level:1,key:\"bloodmagic:silk_touch\"}]}}"
- },
- "minimumDrain": 60.0,
- "drain": 1.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/vein_charge_smelting.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/vein_charge_smelting.json
deleted file mode 100644
index 4c46a2cd..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/vein_charge_smelting.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:veinmine_charge"
- },
- "input1": {
- "tag": "forge:crops/nether_wart"
- },
- "input2": {
- "item": "minecraft:furnace"
- },
- "input3": [
- {
- "item": "minecraft:charcoal"
- },
- {
- "item": "minecraft:coal"
- }
- ],
- "output": {
- "item": "bloodmagic:veinmine_charge",
- "nbt": "{anointment_holder:{anointments:[{damage:1,max_damage:1,level:1,key:\"bloodmagic:smelting\"}]}}"
- },
- "minimumDrain": 60.0,
- "drain": 1.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/soulforge/vengeful_crystal_block.json b/src/generated/resources/data/bloodmagic/recipes/soulforge/vengeful_crystal_block.json
deleted file mode 100644
index 96fed3ca..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/soulforge/vengeful_crystal_block.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "type": "bloodmagic:soulforge",
- "input0": {
- "item": "bloodmagic:vengefulcrystal"
- },
- "input1": {
- "item": "bloodmagic:vengefulcrystal"
- },
- "input2": {
- "item": "bloodmagic:vengefulcrystal"
- },
- "input3": {
- "item": "bloodmagic:vengefulcrystal"
- },
- "output": {
- "item": "bloodmagic:vengefuldemoncrystal"
- },
- "minimumDrain": 1200.0,
- "drain": 100.0
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/recipes/weak_activation_crystal.json b/src/generated/resources/data/bloodmagic/recipes/weak_activation_crystal.json
deleted file mode 100644
index ba19a174..00000000
--- a/src/generated/resources/data/bloodmagic/recipes/weak_activation_crystal.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "type": "bloodmagic:altar",
- "input": {
- "item": "bloodmagic:lavacrystal"
- },
- "output": {
- "item": "bloodmagic:activationcrystalweak"
- },
- "upgradeLevel": 2,
- "altarSyphon": 10000,
- "consumptionRate": 20,
- "drainRate": 10
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/tags/items/arc/cuttingfluid.json b/src/generated/resources/data/bloodmagic/tags/items/arc/cuttingfluid.json
deleted file mode 100644
index c111d035..00000000
--- a/src/generated/resources/data/bloodmagic/tags/items/arc/cuttingfluid.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:basiccuttingfluid"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/tags/items/arc/explosive.json b/src/generated/resources/data/bloodmagic/tags/items/arc/explosive.json
deleted file mode 100644
index 7488cf64..00000000
--- a/src/generated/resources/data/bloodmagic/tags/items/arc/explosive.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:explosivepowder",
- "bloodmagic:primitive_explosive_cell"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/tags/items/arc/furnace.json b/src/generated/resources/data/bloodmagic/tags/items/arc/furnace.json
deleted file mode 100644
index 40b104b1..00000000
--- a/src/generated/resources/data/bloodmagic/tags/items/arc/furnace.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:furnacecell_primitive",
- "bloodmagic:lavacrystal"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/tags/items/arc/hydrate.json b/src/generated/resources/data/bloodmagic/tags/items/arc/hydrate.json
deleted file mode 100644
index dba4afa1..00000000
--- a/src/generated/resources/data/bloodmagic/tags/items/arc/hydrate.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:primitive_hydration_cell"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/tags/items/arc/resonator.json b/src/generated/resources/data/bloodmagic/tags/items/arc/resonator.json
deleted file mode 100644
index 5ed4cd52..00000000
--- a/src/generated/resources/data/bloodmagic/tags/items/arc/resonator.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:primitive_crystalline_resonator",
- "bloodmagic:crystalline_resonator"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/tags/items/arc/reverter.json b/src/generated/resources/data/bloodmagic/tags/items/arc/reverter.json
deleted file mode 100644
index ab081891..00000000
--- a/src/generated/resources/data/bloodmagic/tags/items/arc/reverter.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:sanguinereverter"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/tags/items/arc/sieve.json b/src/generated/resources/data/bloodmagic/tags/items/arc/sieve.json
deleted file mode 100644
index 7d46ac2c..00000000
--- a/src/generated/resources/data/bloodmagic/tags/items/arc/sieve.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:airscribetool"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/tags/items/arc/tool.json b/src/generated/resources/data/bloodmagic/tags/items/arc/tool.json
deleted file mode 100644
index 46ccea84..00000000
--- a/src/generated/resources/data/bloodmagic/tags/items/arc/tool.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "replace": false,
- "values": [
- "#bloodmagic:arc/furnace",
- "#bloodmagic:arc/reverter",
- "#bloodmagic:arc/sieve",
- "#bloodmagic:arc/explosive",
- "#bloodmagic:arc/hydrate",
- "#bloodmagic:arc/resonator",
- "#bloodmagic:arc/cuttingfluid"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/tags/items/crystals/demon.json b/src/generated/resources/data/bloodmagic/tags/items/crystals/demon.json
deleted file mode 100644
index 0ad4148e..00000000
--- a/src/generated/resources/data/bloodmagic/tags/items/crystals/demon.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:defaultcrystal",
- "bloodmagic:corrosivecrystal",
- "bloodmagic:destructivecrystal",
- "bloodmagic:vengefulcrystal",
- "bloodmagic:steadfastcrystal"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/tags/items/dusts/corrupted.json b/src/generated/resources/data/bloodmagic/tags/items/dusts/corrupted.json
deleted file mode 100644
index a84e11a0..00000000
--- a/src/generated/resources/data/bloodmagic/tags/items/dusts/corrupted.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:corrupted_dust"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/tags/items/fragments/gold.json b/src/generated/resources/data/bloodmagic/tags/items/fragments/gold.json
deleted file mode 100644
index be036261..00000000
--- a/src/generated/resources/data/bloodmagic/tags/items/fragments/gold.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:goldfragment"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/tags/items/fragments/iron.json b/src/generated/resources/data/bloodmagic/tags/items/fragments/iron.json
deleted file mode 100644
index 9bc54fba..00000000
--- a/src/generated/resources/data/bloodmagic/tags/items/fragments/iron.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:ironfragment"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/tags/items/fragments/netherite_scrap.json b/src/generated/resources/data/bloodmagic/tags/items/fragments/netherite_scrap.json
deleted file mode 100644
index 1f0d5a35..00000000
--- a/src/generated/resources/data/bloodmagic/tags/items/fragments/netherite_scrap.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:fragment_netherite_scrap"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/tags/items/gravels/gold.json b/src/generated/resources/data/bloodmagic/tags/items/gravels/gold.json
deleted file mode 100644
index 8c75a5af..00000000
--- a/src/generated/resources/data/bloodmagic/tags/items/gravels/gold.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:goldgravel"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/tags/items/gravels/iron.json b/src/generated/resources/data/bloodmagic/tags/items/gravels/iron.json
deleted file mode 100644
index 5c317952..00000000
--- a/src/generated/resources/data/bloodmagic/tags/items/gravels/iron.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:irongravel"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/tags/items/gravels/netherite_scrap.json b/src/generated/resources/data/bloodmagic/tags/items/gravels/netherite_scrap.json
deleted file mode 100644
index a957a0e3..00000000
--- a/src/generated/resources/data/bloodmagic/tags/items/gravels/netherite_scrap.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:gravel_netherite_scrap"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/bloodmagic/tags/items/tiny_dusts/corrupted.json b/src/generated/resources/data/bloodmagic/tags/items/tiny_dusts/corrupted.json
deleted file mode 100644
index e792ed30..00000000
--- a/src/generated/resources/data/bloodmagic/tags/items/tiny_dusts/corrupted.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:corrupted_tinydust"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/forge/tags/fluids/life.json b/src/generated/resources/data/forge/tags/fluids/life.json
deleted file mode 100644
index 59895a90..00000000
--- a/src/generated/resources/data/forge/tags/fluids/life.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:life_essence_fluid",
- "bloodmagic:life_essence_fluid_flowing"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/forge/tags/items/dusts/coal.json b/src/generated/resources/data/forge/tags/items/dusts/coal.json
deleted file mode 100644
index c9d575d6..00000000
--- a/src/generated/resources/data/forge/tags/items/dusts/coal.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:coalsand"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/forge/tags/items/dusts/gold.json b/src/generated/resources/data/forge/tags/items/dusts/gold.json
deleted file mode 100644
index 959fcf7a..00000000
--- a/src/generated/resources/data/forge/tags/items/dusts/gold.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:goldsand"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/forge/tags/items/dusts/hellforged.json b/src/generated/resources/data/forge/tags/items/dusts/hellforged.json
deleted file mode 100644
index 129c8f3d..00000000
--- a/src/generated/resources/data/forge/tags/items/dusts/hellforged.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:sand_hellforged"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/forge/tags/items/dusts/iron.json b/src/generated/resources/data/forge/tags/items/dusts/iron.json
deleted file mode 100644
index d3d71370..00000000
--- a/src/generated/resources/data/forge/tags/items/dusts/iron.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:ironsand"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/forge/tags/items/dusts/netherite_scrap.json b/src/generated/resources/data/forge/tags/items/dusts/netherite_scrap.json
deleted file mode 100644
index 3d4d11de..00000000
--- a/src/generated/resources/data/forge/tags/items/dusts/netherite_scrap.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:sand_netherite"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/forge/tags/items/dusts/saltpeter.json b/src/generated/resources/data/forge/tags/items/dusts/saltpeter.json
deleted file mode 100644
index 5313e4e2..00000000
--- a/src/generated/resources/data/forge/tags/items/dusts/saltpeter.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:saltpeter"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/forge/tags/items/dusts/sulfur.json b/src/generated/resources/data/forge/tags/items/dusts/sulfur.json
deleted file mode 100644
index 092ad725..00000000
--- a/src/generated/resources/data/forge/tags/items/dusts/sulfur.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:sulfur"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/forge/tags/items/ingots/hellforged.json b/src/generated/resources/data/forge/tags/items/ingots/hellforged.json
deleted file mode 100644
index d71afc0c..00000000
--- a/src/generated/resources/data/forge/tags/items/ingots/hellforged.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:ingot_hellforged"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/forge/tags/items/ores/copper.json b/src/generated/resources/data/forge/tags/items/ores/copper.json
deleted file mode 100644
index 5e8aecc9..00000000
--- a/src/generated/resources/data/forge/tags/items/ores/copper.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "replace": false,
- "values": []
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/forge/tags/items/ores/lead.json b/src/generated/resources/data/forge/tags/items/ores/lead.json
deleted file mode 100644
index 5e8aecc9..00000000
--- a/src/generated/resources/data/forge/tags/items/ores/lead.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "replace": false,
- "values": []
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/forge/tags/items/ores/osmium.json b/src/generated/resources/data/forge/tags/items/ores/osmium.json
deleted file mode 100644
index 5e8aecc9..00000000
--- a/src/generated/resources/data/forge/tags/items/ores/osmium.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "replace": false,
- "values": []
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/forge/tags/items/ores/silver.json b/src/generated/resources/data/forge/tags/items/ores/silver.json
deleted file mode 100644
index 5e8aecc9..00000000
--- a/src/generated/resources/data/forge/tags/items/ores/silver.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "replace": false,
- "values": []
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/forge/tags/items/ores/tin.json b/src/generated/resources/data/forge/tags/items/ores/tin.json
deleted file mode 100644
index 5e8aecc9..00000000
--- a/src/generated/resources/data/forge/tags/items/ores/tin.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "replace": false,
- "values": []
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/tags/blocks/mushroom_hyphae.json b/src/generated/resources/data/minecraft/tags/blocks/mushroom_hyphae.json
deleted file mode 100644
index f8f96ad1..00000000
--- a/src/generated/resources/data/minecraft/tags/blocks/mushroom_hyphae.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "replace": false,
- "values": [
- "minecraft:brown_mushroom_block",
- "minecraft:red_mushroom_block",
- "minecraft:crimson_hyphae",
- "minecraft:warped_hyphae",
- "minecraft:stripped_crimson_hyphae",
- "minecraft:stripped_warped_hyphae",
- "minecraft:nether_wart_block",
- "minecraft:warped_wart_block",
- "minecraft:shroomlight"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/tags/blocks/mushroom_stem.json b/src/generated/resources/data/minecraft/tags/blocks/mushroom_stem.json
deleted file mode 100644
index 8055c89d..00000000
--- a/src/generated/resources/data/minecraft/tags/blocks/mushroom_stem.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "replace": false,
- "values": [
- "minecraft:mushroom_stem",
- "minecraft:crimson_stem",
- "minecraft:warped_stem"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/tags/blocks/walls.json b/src/generated/resources/data/minecraft/tags/blocks/walls.json
deleted file mode 100644
index a79e9654..00000000
--- a/src/generated/resources/data/minecraft/tags/blocks/walls.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "replace": false,
- "values": [
- "bloodmagic:dungeon_brick_wall",
- "bloodmagic:dungeon_polished_wall"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/tags/items/mushroom_hyphae.json b/src/generated/resources/data/minecraft/tags/items/mushroom_hyphae.json
deleted file mode 100644
index f8f96ad1..00000000
--- a/src/generated/resources/data/minecraft/tags/items/mushroom_hyphae.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "replace": false,
- "values": [
- "minecraft:brown_mushroom_block",
- "minecraft:red_mushroom_block",
- "minecraft:crimson_hyphae",
- "minecraft:warped_hyphae",
- "minecraft:stripped_crimson_hyphae",
- "minecraft:stripped_warped_hyphae",
- "minecraft:nether_wart_block",
- "minecraft:warped_wart_block",
- "minecraft:shroomlight"
- ]
-}
\ No newline at end of file
diff --git a/src/generated/resources/data/minecraft/tags/items/mushroom_stem.json b/src/generated/resources/data/minecraft/tags/items/mushroom_stem.json
deleted file mode 100644
index 8055c89d..00000000
--- a/src/generated/resources/data/minecraft/tags/items/mushroom_stem.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "replace": false,
- "values": [
- "minecraft:mushroom_stem",
- "minecraft:crimson_stem",
- "minecraft:warped_stem"
- ]
-}
\ No newline at end of file
diff --git a/src/main/java/com/wayoftime/bloodmagic/BloodMagic.java b/src/main/java/com/wayoftime/bloodmagic/BloodMagic.java
new file mode 100644
index 00000000..b8f3bf50
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/BloodMagic.java
@@ -0,0 +1,61 @@
+package com.wayoftime.bloodmagic;
+
+import com.google.common.collect.Lists;
+import com.wayoftime.bloodmagic.api.BloodMagicPlugin;
+import com.wayoftime.bloodmagic.api.IBloodMagicPlugin;
+import com.wayoftime.bloodmagic.core.RegistrarBloodMagicBlocks;
+import com.wayoftime.bloodmagic.core.util.PluginUtil;
+import com.wayoftime.bloodmagic.proxy.IProxy;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fluids.FluidRegistry;
+import net.minecraftforge.fml.common.Mod;
+import net.minecraftforge.fml.common.SidedProxy;
+import net.minecraftforge.fml.common.event.FMLInitializationEvent;
+import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
+import org.apache.commons.lang3.tuple.Pair;
+
+import java.io.File;
+import java.util.List;
+
+@Mod(modid = BloodMagic.MODID, name = BloodMagic.NAME, version = BloodMagic.VERSION)
+public class BloodMagic {
+
+ public static final String MODID = "bloodmagic";
+ public static final String NAME = "Blood Magic: Alchemical Wizardry";
+ public static final String VERSION = "${VERSION}";
+ public static final List> PLUGINS = Lists.newArrayList();
+ public static final CreativeTabs TAB_BM = new CreativeTabs(MODID) {
+ @Override
+ public ItemStack createIcon() {
+ return new ItemStack(RegistrarBloodMagicBlocks.BLOOD_ALTAR);
+ }
+ };
+
+ @SidedProxy(clientSide = "com.wayoftime.bloodmagic.proxy.ClientProxy", serverSide = "com.wayoftime.bloodmagic.proxy.ServerProxy")
+ public static IProxy PROXY;
+ @Mod.Instance(value = MODID)
+ public static BloodMagic INSTANCE;
+ public static File configDir;
+
+ static {
+ FluidRegistry.enableUniversalBucket();
+ }
+
+ @Mod.EventHandler
+ public void preInit(FMLPreInitializationEvent event) {
+ configDir = new File(event.getModConfigurationDirectory(), BloodMagic.MODID);
+ if (!configDir.exists())
+ configDir.mkdirs();
+
+ PLUGINS.addAll(PluginUtil.gatherPlugins(event.getAsmData()));
+ PluginUtil.injectAPIInstances(PluginUtil.gatherInjections(event.getAsmData()));
+
+ PROXY.preInit(); // TODO - Remove proxy. Switch altar model to json
+ }
+
+ @Mod.EventHandler
+ public void init(FMLInitializationEvent event) {
+ PluginUtil.handlePluginStep(PluginUtil.RegistrationStep.PLUGIN_REGISTER);
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/api/impl/BloodMagicAPI.java b/src/main/java/com/wayoftime/bloodmagic/api/impl/BloodMagicAPI.java
new file mode 100644
index 00000000..1a581e1d
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/api/impl/BloodMagicAPI.java
@@ -0,0 +1,67 @@
+package com.wayoftime.bloodmagic.api.impl;
+
+import com.google.common.collect.ArrayListMultimap;
+import com.google.common.collect.Multimap;
+import com.wayoftime.bloodmagic.api.IBloodMagicAPI;
+import com.wayoftime.bloodmagic.core.altar.ComponentType;
+import com.wayoftime.bloodmagic.core.util.BMLog;
+import net.minecraft.block.state.IBlockState;
+
+import javax.annotation.Nonnull;
+import java.util.List;
+
+public class BloodMagicAPI implements IBloodMagicAPI {
+
+ public static final BloodMagicAPI INSTANCE = new BloodMagicAPI();
+
+ private final BloodMagicBlacklist blacklist;
+ private final BloodMagicRecipeRegistrar recipeRegistrar;
+ private final BloodMagicValueManager valueManager;
+ private final Multimap altarComponents;
+
+ public BloodMagicAPI() {
+ this.blacklist = new BloodMagicBlacklist();
+ this.recipeRegistrar = new BloodMagicRecipeRegistrar();
+ this.valueManager = new BloodMagicValueManager();
+ this.altarComponents = ArrayListMultimap.create();
+ }
+
+ @Nonnull
+ @Override
+ public BloodMagicBlacklist getBlacklist() {
+ return blacklist;
+ }
+
+ @Nonnull
+ @Override
+ public BloodMagicRecipeRegistrar getRecipeRegistrar() {
+ return recipeRegistrar;
+ }
+
+ @Nonnull
+ @Override
+ public BloodMagicValueManager getValueManager() {
+ return valueManager;
+ }
+
+ @Override
+ public void registerAltarComponent(@Nonnull IBlockState state, @Nonnull String componentType) {
+ ComponentType component = null;
+ for (ComponentType type : ComponentType.VALUES) {
+ if (type.name().equalsIgnoreCase(componentType)) {
+ component = type;
+ break;
+ }
+ }
+
+ if (component != null) {
+ BMLog.API_VERBOSE.info("Registered {} as a {} altar component.", state, componentType);
+ altarComponents.put(component, state);
+ } else BMLog.API.warn("Invalid Altar component type: {}.", componentType);
+ }
+
+ @Nonnull
+ public List getComponentStates(ComponentType component) {
+ return (List) altarComponents.get(component);
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/api/impl/BloodMagicBlacklist.java b/src/main/java/com/wayoftime/bloodmagic/api/impl/BloodMagicBlacklist.java
new file mode 100644
index 00000000..df9eed71
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/api/impl/BloodMagicBlacklist.java
@@ -0,0 +1,106 @@
+package com.wayoftime.bloodmagic.api.impl;
+
+import com.google.common.collect.ImmutableSet;
+import com.google.common.collect.Sets;
+import com.wayoftime.bloodmagic.api.IBloodMagicBlacklist;
+import com.wayoftime.bloodmagic.core.util.BMLog;
+import net.minecraft.block.Block;
+import net.minecraft.block.state.IBlockState;
+import net.minecraft.util.ResourceLocation;
+
+import javax.annotation.Nonnull;
+import java.util.Set;
+
+public class BloodMagicBlacklist implements IBloodMagicBlacklist {
+
+ private final Set teleposer;
+ private final Set teleposerEntities;
+ private final Set transposition;
+ private final Set greenGrove;
+ private final Set sacrifice;
+
+ public BloodMagicBlacklist() {
+ this.teleposer = Sets.newHashSet();
+ this.teleposerEntities = Sets.newHashSet();
+ this.transposition = Sets.newHashSet();
+ this.greenGrove = Sets.newHashSet();
+ this.sacrifice = Sets.newHashSet();
+ }
+
+ @Override
+ public void addTeleposer(@Nonnull IBlockState state) {
+ if (!teleposer.contains(state)) {
+ BMLog.API_VERBOSE.info("Blacklist: Added {} to the Teleposer blacklist.", state);
+ teleposer.add(state);
+ }
+ }
+
+ public void addTeleposer(@Nonnull Block block) {
+ for (IBlockState state : block.getBlockState().getValidStates())
+ addTeleposer(state);
+ }
+
+ @Override
+ public void addTeleposer(@Nonnull ResourceLocation entityId) {
+ if (!teleposerEntities.contains(entityId)) {
+ BMLog.API_VERBOSE.info("Blacklist: Added {} to the Teleposer blacklist.", entityId);
+ teleposerEntities.add(entityId);
+ }
+ }
+
+ @Override
+ public void addTransposition(@Nonnull IBlockState state) {
+ if (!transposition.contains(state)) {
+ BMLog.API_VERBOSE.info("Blacklist: Added {} to the Transposition blacklist.", state);
+ transposition.add(state);
+ }
+ }
+
+ public void addTransposition(@Nonnull Block block) {
+ for (IBlockState state : block.getBlockState().getValidStates())
+ addTransposition(state);
+ }
+
+ @Override
+ public void addGreenGrove(@Nonnull IBlockState state) {
+ if (!greenGrove.contains(state)) {
+ BMLog.API_VERBOSE.info("Blacklist: Added {} to the Green Grove blacklist.", state);
+ greenGrove.add(state);
+ }
+ }
+
+ public void addGreenGrove(@Nonnull Block block) {
+ for (IBlockState state : block.getBlockState().getValidStates())
+ addGreenGrove(state);
+ }
+
+ @Override
+ public void addWellOfSuffering(@Nonnull ResourceLocation entityId) {
+ if (!sacrifice.contains(entityId)) {
+ BMLog.API_VERBOSE.info("Blacklist: Added {} to the Well of Suffering blacklist.", entityId);
+ sacrifice.add(entityId);
+ }
+ }
+
+ // Internal use getters
+
+ public Set getTeleposer() {
+ return ImmutableSet.copyOf(teleposer);
+ }
+
+ public Set getTeleposerEntities() {
+ return ImmutableSet.copyOf(teleposerEntities);
+ }
+
+ public Set getTransposition() {
+ return ImmutableSet.copyOf(transposition);
+ }
+
+ public Set getGreenGrove() {
+ return ImmutableSet.copyOf(greenGrove);
+ }
+
+ public Set getSacrifice() {
+ return ImmutableSet.copyOf(sacrifice);
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/api/impl/BloodMagicCorePlugin.java b/src/main/java/com/wayoftime/bloodmagic/api/impl/BloodMagicCorePlugin.java
new file mode 100644
index 00000000..5a909067
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/api/impl/BloodMagicCorePlugin.java
@@ -0,0 +1,174 @@
+package com.wayoftime.bloodmagic.api.impl;
+
+import com.wayoftime.bloodmagic.BloodMagic;
+import com.wayoftime.bloodmagic.api.BloodMagicPlugin;
+import com.wayoftime.bloodmagic.api.IBloodMagicAPI;
+import com.wayoftime.bloodmagic.api.IBloodMagicPlugin;
+import com.wayoftime.bloodmagic.api.IBloodMagicRecipeRegistrar;
+import com.wayoftime.bloodmagic.core.RegistrarBloodMagicBlocks;
+import com.wayoftime.bloodmagic.core.RegistrarBloodMagicRecipes;
+import com.wayoftime.bloodmagic.core.altar.ComponentType;
+import net.minecraft.block.Block;
+import net.minecraft.block.properties.IProperty;
+import net.minecraft.block.state.BlockStateContainer;
+import net.minecraft.block.state.IBlockState;
+import net.minecraft.init.Blocks;
+import net.minecraft.util.ResourceLocation;
+import net.minecraftforge.fml.common.registry.ForgeRegistries;
+
+@BloodMagicPlugin
+public class BloodMagicCorePlugin implements IBloodMagicPlugin {
+
+ @Override
+ public void register(IBloodMagicAPI apiInterface) {
+ BloodMagicAPI api = (BloodMagicAPI) apiInterface;
+ // Add forced blacklistings
+// api.getBlacklist().addTeleposer(RegistrarBloodMagicBlocks.INPUT_ROUTING_NODE);
+// api.getBlacklist().addTransposition(RegistrarBloodMagicBlocks.INPUT_ROUTING_NODE);
+// api.getBlacklist().addTeleposer(RegistrarBloodMagicBlocks.OUTPUT_ROUTING_NODE);
+// api.getBlacklist().addTransposition(RegistrarBloodMagicBlocks.OUTPUT_ROUTING_NODE);
+// api.getBlacklist().addTeleposer(RegistrarBloodMagicBlocks.ITEM_ROUTING_NODE);
+// api.getBlacklist().addTransposition(RegistrarBloodMagicBlocks.ITEM_ROUTING_NODE);
+// api.getBlacklist().addTeleposer(RegistrarBloodMagicBlocks.MASTER_ROUTING_NODE);
+// api.getBlacklist().addTransposition(RegistrarBloodMagicBlocks.MASTER_ROUTING_NODE);
+// api.getBlacklist().addTeleposer(RegistrarBloodMagicBlocks.DEMON_CRYSTAL);
+// api.getBlacklist().addTransposition(RegistrarBloodMagicBlocks.DEMON_CRYSTAL);
+// api.getBlacklist().addTeleposer(RegistrarBloodMagicBlocks.INVERSION_PILLAR);
+// api.getBlacklist().addTransposition(RegistrarBloodMagicBlocks.INVERSION_PILLAR);
+ api.getBlacklist().addWellOfSuffering(new ResourceLocation("armor_stand"));
+ api.getBlacklist().addWellOfSuffering(new ResourceLocation(BloodMagic.MODID, "sentient_specter"));
+
+ api.getValueManager().setSacrificialValue(new ResourceLocation("armor_stand"), 0);
+ api.getValueManager().setSacrificialValue(new ResourceLocation(BloodMagic.MODID, "sentient_specter"), 0);
+
+// api.getValueManager().setTranquility(Blocks.LAVA, new TranquilityStack(EnumTranquilityType.LAVA, 1.2D));
+// api.getValueManager().setTranquility(Blocks.FLOWING_LAVA, new TranquilityStack(EnumTranquilityType.LAVA, 1.2D));
+// api.getValueManager().setTranquility(Blocks.WATER, new TranquilityStack(EnumTranquilityType.WATER, 1.0D));
+// api.getValueManager().setTranquility(Blocks.FLOWING_WATER, new TranquilityStack(EnumTranquilityType.WATER, 1.0D));
+// api.getValueManager().setTranquility(RegistrarBloodMagicBlocks.LIFE_ESSENCE, new TranquilityStack(EnumTranquilityType.WATER, 1.5D));
+// api.getValueManager().setTranquility(Blocks.NETHERRACK, new TranquilityStack(EnumTranquilityType.FIRE, 0.5D));
+// api.getValueManager().setTranquility(Blocks.DIRT, new TranquilityStack(EnumTranquilityType.EARTHEN, 0.25D));
+// api.getValueManager().setTranquility(Blocks.FARMLAND, new TranquilityStack(EnumTranquilityType.EARTHEN, 1.0D));
+// api.getValueManager().setTranquility(Blocks.POTATOES, new TranquilityStack(EnumTranquilityType.CROP, 1.0D));
+// api.getValueManager().setTranquility(Blocks.CARROTS, new TranquilityStack(EnumTranquilityType.CROP, 1.0D));
+// api.getValueManager().setTranquility(Blocks.WHEAT, new TranquilityStack(EnumTranquilityType.CROP, 1.0D));
+// api.getValueManager().setTranquility(Blocks.NETHER_WART, new TranquilityStack(EnumTranquilityType.CROP, 1.0D));
+// api.getValueManager().setTranquility(Blocks.BEETROOTS, new TranquilityStack(EnumTranquilityType.CROP, 1.0D));
+
+ handleConfigValues(api);
+
+ // Add standard blocks for altar components
+ api.registerAltarComponent(Blocks.GLOWSTONE.getDefaultState(), ComponentType.GLOWSTONE.name());
+ api.registerAltarComponent(Blocks.SEA_LANTERN.getDefaultState(), ComponentType.GLOWSTONE.name());
+ api.registerAltarComponent(Blocks.BEACON.getDefaultState(), ComponentType.BEACON.name());
+
+ api.registerAltarComponent(RegistrarBloodMagicBlocks.BLOODSTONE_BRICK.getDefaultState(), ComponentType.BLOODSTONE.name());
+ api.registerAltarComponent(RegistrarBloodMagicBlocks.BLOODSTONE_TILE.getDefaultState(), ComponentType.BLOODSTONE.name());
+// api.registerAltarComponent(decorative.getDefaultState().withProperty(decorative.getProperty(), EnumDecorative.CRYSTAL_BRICK), ComponentType.CRYSTAL.name());
+// api.registerAltarComponent(decorative.getDefaultState().withProperty(decorative.getProperty(), EnumDecorative.CRYSTAL_TILE), ComponentType.CRYSTAL.name());
+
+
+ api.registerAltarComponent(RegistrarBloodMagicBlocks.BLOOD_RUNE_BLANK.getDefaultState(), ComponentType.BLOOD_RUNE.name());
+ api.registerAltarComponent(RegistrarBloodMagicBlocks.BLOOD_RUNE_ACCELERATION.getDefaultState(), ComponentType.BLOOD_RUNE.name());
+ api.registerAltarComponent(RegistrarBloodMagicBlocks.BLOOD_RUNE_CAPACITY.getDefaultState(), ComponentType.BLOOD_RUNE.name());
+ api.registerAltarComponent(RegistrarBloodMagicBlocks.BLOOD_RUNE_AUGMENTED_CAPACITY.getDefaultState(), ComponentType.BLOOD_RUNE.name());
+ api.registerAltarComponent(RegistrarBloodMagicBlocks.BLOOD_RUNE_CHARGING.getDefaultState(), ComponentType.BLOOD_RUNE.name());
+ api.registerAltarComponent(RegistrarBloodMagicBlocks.BLOOD_RUNE_DISPLACEMENT.getDefaultState(), ComponentType.BLOOD_RUNE.name());
+ api.registerAltarComponent(RegistrarBloodMagicBlocks.BLOOD_RUNE_EFFICIENCY.getDefaultState(), ComponentType.BLOOD_RUNE.name());
+ api.registerAltarComponent(RegistrarBloodMagicBlocks.BLOOD_RUNE_ORB.getDefaultState(), ComponentType.BLOOD_RUNE.name());
+ api.registerAltarComponent(RegistrarBloodMagicBlocks.BLOOD_RUNE_SACRIFICE.getDefaultState(), ComponentType.BLOOD_RUNE.name());
+ api.registerAltarComponent(RegistrarBloodMagicBlocks.BLOOD_RUNE_SELF_SACRIFICE.getDefaultState(), ComponentType.BLOOD_RUNE.name());
+ api.registerAltarComponent(RegistrarBloodMagicBlocks.BLOOD_RUNE_SPEED.getDefaultState(), ComponentType.BLOOD_RUNE.name());
+ }
+
+ @Override
+ public void registerRecipes(IBloodMagicRecipeRegistrar recipeRegistrar) {
+ RegistrarBloodMagicRecipes.registerAltarRecipes((BloodMagicRecipeRegistrar) recipeRegistrar);
+// RegistrarBloodMagicRecipes.registerAlchemyTableRecipes((BloodMagicRecipeRegistrar) recipeRegistrar);
+// RegistrarBloodMagicRecipes.registerTartaricForgeRecipes((BloodMagicRecipeRegistrar) recipeRegistrar);
+// RegistrarBloodMagicRecipes.registerAlchemyArrayRecipes((BloodMagicRecipeRegistrar) recipeRegistrar);
+// RegistrarBloodMagicRecipes.registerSacrificeCraftRecipes((BloodMagicRecipeRegistrar) recipeRegistrar);
+ }
+
+ private static void handleConfigValues(BloodMagicAPI api) {
+// for (String value : ConfigHandler.values.sacrificialValues)
+// {
+// String[] split = value.split(";");
+// if (split.length != 2) // Not valid format
+// continue;
+//
+// api.getValueManager().setSacrificialValue(new ResourceLocation(split[0]), Integer.parseInt(split[1]));
+// }
+//
+// for (String value : ConfigHandler.blacklist.teleposer)
+// {
+// EntityEntry entityEntry = ForgeRegistries.ENTITIES.getValue(new ResourceLocation(value));
+// if (entityEntry == null)
+// { // It's not an entity (or at least not a valid one), so let's try a block.
+// String[] blockData = value.split("\\[");
+// Block block = ForgeRegistries.BLOCKS.getValue(new ResourceLocation(blockData[0]));
+// if (block == Blocks.AIR || block == null) // Not a valid block either
+// continue;
+//
+// if (blockData.length > 1)
+// { // We have properties listed, so let's build a state.
+// api.getBlacklist().addTeleposer(parseState(value));
+// continue;
+// }
+//
+// api.getBlacklist().addTeleposer(block);
+// continue;
+// }
+//
+// api.getBlacklist().addTeleposer(entityEntry.getRegistryName());
+// }
+//
+// for (String value : ConfigHandler.blacklist.transposer)
+// {
+// String[] blockData = value.split("\\[");
+// Block block = ForgeRegistries.BLOCKS.getValue(new ResourceLocation(blockData[0]));
+// if (block == Blocks.AIR || block == null) // Not a valid block
+// continue;
+//
+// if (blockData.length > 1)
+// { // We have properties listed, so let's build a state.
+// api.getBlacklist().addTeleposer(parseState(value));
+// continue;
+// }
+//
+// api.getBlacklist().addTeleposer(block);
+// }
+//
+// for (String value : ConfigHandler.blacklist.wellOfSuffering)
+// {
+// EntityEntry entityEntry = ForgeRegistries.ENTITIES.getValue(new ResourceLocation(value));
+// if (entityEntry == null) // Not a valid entity
+// continue;
+//
+// api.getBlacklist().addWellOfSuffering(entityEntry.getRegistryName());
+// }
+ }
+
+ private static IBlockState parseState(String blockInfo) {
+ String[] split = blockInfo.split("\\[");
+ split[1] = split[1].substring(0, split[1].lastIndexOf("]")); // Make sure brackets are removed from state
+
+ Block block = ForgeRegistries.BLOCKS.getValue(new ResourceLocation(split[0])); // Find the block
+ if (block == Blocks.AIR)
+ return Blocks.AIR.getDefaultState(); // The block is air, so we're looking at invalid data
+
+ BlockStateContainer blockState = block.getBlockState();
+ IBlockState returnState = blockState.getBaseState();
+
+ // Force our values into the state
+ String[] stateValues = split[1].split(","); // Splits up each value
+ for (String value : stateValues) {
+ String[] valueSplit = value.split("="); // Separates property and value
+ IProperty property = blockState.getProperty(valueSplit[0]);
+ if (property != null)
+ returnState = returnState.withProperty(property, (Comparable) property.parseValue(valueSplit[1]).get()); // Force the property into the state
+ }
+
+ return returnState;
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/api/impl/BloodMagicRecipeRegistrar.java b/src/main/java/com/wayoftime/bloodmagic/api/impl/BloodMagicRecipeRegistrar.java
new file mode 100644
index 00000000..a2a20ce6
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/api/impl/BloodMagicRecipeRegistrar.java
@@ -0,0 +1,357 @@
+package com.wayoftime.bloodmagic.api.impl;
+
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableSet;
+import com.google.common.collect.Lists;
+import com.google.common.collect.Sets;
+import com.wayoftime.bloodmagic.api.IBloodMagicRecipeRegistrar;
+import com.wayoftime.bloodmagic.api.impl.recipe.*;
+import com.wayoftime.bloodmagic.core.altar.AltarTier;
+import com.wayoftime.bloodmagic.core.network.IBloodOrb;
+import com.wayoftime.bloodmagic.core.recipe.IngredientBloodOrb;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.Ingredient;
+import net.minecraft.util.NonNullList;
+import net.minecraft.util.ResourceLocation;
+import net.minecraftforge.common.crafting.CraftingHelper;
+
+import javax.annotation.Nonnegative;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+
+public class BloodMagicRecipeRegistrar implements IBloodMagicRecipeRegistrar {
+
+ private final Set altarRecipes;
+ private final Set alchemyRecipes;
+ private final Set tartaricForgeRecipes;
+ private final Set alchemyArrayRecipes;
+ private final Set sacrificeCraftRecipes;
+
+ public BloodMagicRecipeRegistrar() {
+ this.altarRecipes = Sets.newHashSet();
+ this.alchemyRecipes = Sets.newHashSet();
+ this.tartaricForgeRecipes = Sets.newHashSet();
+ this.alchemyArrayRecipes = Sets.newHashSet();
+ this.sacrificeCraftRecipes = Sets.newHashSet();
+ }
+
+ @Override
+ public void addBloodAltar(@Nonnull Ingredient input, @Nonnull ItemStack output, @Nonnegative int minimumTier, @Nonnegative int syphon, @Nonnegative int consumeRate, @Nonnegative int drainRate) {
+ Preconditions.checkNotNull(input, "input cannot be null.");
+ Preconditions.checkNotNull(output, "output cannot be null.");
+ Preconditions.checkArgument(minimumTier >= 0, "minimumTier cannot be negative.");
+ Preconditions.checkArgument(syphon >= 0, "syphon cannot be negative.");
+ Preconditions.checkArgument(consumeRate >= 0, "consumeRate cannot be negative.");
+ Preconditions.checkArgument(drainRate >= 0, "drainRate cannot be negative.");
+
+ altarRecipes.add(new RecipeBloodAltar(input, output, minimumTier, syphon, consumeRate, drainRate));
+ }
+
+ public void addBloodAltar(@Nonnull Ingredient input, @Nonnull ItemStack output, @Nonnull AltarTier tier, @Nonnegative int syphon, @Nonnegative int consumeRate, @Nonnegative int drainRate) {
+ addBloodAltar(input, output, tier.ordinal(), syphon, consumeRate, drainRate);
+ }
+
+
+ @Override
+ public boolean removeBloodAltar(@Nonnull ItemStack input) {
+ Preconditions.checkNotNull(input, "input cannot be null.");
+
+ return altarRecipes.remove(getBloodAltar(input));
+ }
+
+ @Override
+ public void addAlchemyTable(@Nonnull ItemStack output, @Nonnegative int syphon, @Nonnegative int ticks, @Nonnegative int minimumTier, @Nonnull Ingredient... input) {
+ Preconditions.checkNotNull(output, "output cannot be null.");
+ Preconditions.checkArgument(syphon >= 0, "syphon cannot be negative.");
+ Preconditions.checkArgument(ticks >= 0, "ticks cannot be negative.");
+ Preconditions.checkArgument(minimumTier >= 0, "minimumTier cannot be negative.");
+ Preconditions.checkNotNull(input, "input cannot be null.");
+
+ NonNullList inputs = NonNullList.from(Ingredient.EMPTY, input);
+ alchemyRecipes.add(new RecipeAlchemyTable(inputs, output, syphon, ticks, minimumTier));
+ }
+
+ public void addAlchemyTable(@Nonnull ItemStack output, @Nonnegative int syphon, @Nonnegative int ticks, @Nonnegative int minimumTier, @Nonnull Object... input) {
+ Preconditions.checkNotNull(output, "output cannot be null.");
+ Preconditions.checkArgument(syphon >= 0, "syphon cannot be negative.");
+ Preconditions.checkArgument(ticks >= 0, "ticks cannot be negative.");
+ Preconditions.checkArgument(minimumTier >= 0, "minimumTier cannot be negative.");
+ Preconditions.checkNotNull(input, "input cannot be null.");
+
+ List ingredients = Lists.newArrayList();
+ for (Object object : input) {
+ if (object instanceof ItemStack && ((ItemStack) object).getItem() instanceof IBloodOrb) {
+ ingredients.add(new IngredientBloodOrb(((IBloodOrb) ((ItemStack) object).getItem()).getOrb((ItemStack) object)));
+ continue;
+ }
+
+ ingredients.add(CraftingHelper.getIngredient(object));
+ }
+
+ addAlchemyTable(output, syphon, ticks, minimumTier, ingredients.toArray(new Ingredient[0]));
+ }
+
+ public void addAlchemyTable(RecipeAlchemyTable recipe) {
+ alchemyRecipes.add(recipe);
+ }
+
+ @Override
+ public boolean removeAlchemyTable(@Nonnull ItemStack... input) {
+ Preconditions.checkNotNull(input, "inputs cannot be null.");
+
+ for (ItemStack stack : input)
+ Preconditions.checkNotNull(stack, "input cannot be null.");
+
+ return alchemyRecipes.remove(getAlchemyTable(Lists.newArrayList(input)));
+ }
+
+ @Override
+ public void addTartaricForge(@Nonnull ItemStack output, @Nonnegative double minimumSouls, @Nonnegative double soulDrain, @Nonnull Ingredient... input) {
+ Preconditions.checkNotNull(output, "output cannot be null.");
+ Preconditions.checkArgument(minimumSouls >= 0, "minimumSouls cannot be negative.");
+ Preconditions.checkArgument(soulDrain >= 0, "soulDrain cannot be negative.");
+ Preconditions.checkNotNull(input, "input cannot be null.");
+
+ NonNullList inputs = NonNullList.from(Ingredient.EMPTY, input);
+ tartaricForgeRecipes.add(new RecipeTartaricForge(inputs, output, minimumSouls, soulDrain));
+ }
+
+ @Override
+ public boolean removeTartaricForge(@Nonnull ItemStack... input) {
+ Preconditions.checkNotNull(input, "inputs cannot be null.");
+
+ for (ItemStack stack : input)
+ Preconditions.checkNotNull(stack, "input cannot be null.");
+
+ return tartaricForgeRecipes.remove(getTartaricForge(Lists.newArrayList(input)));
+ }
+
+ public void addTartaricForge(@Nonnull ItemStack output, @Nonnegative double minimumSouls, @Nonnegative double soulDrain, @Nonnull Object... input) {
+ Preconditions.checkNotNull(output, "output cannot be null.");
+ Preconditions.checkArgument(minimumSouls >= 0, "minimumSouls cannot be negative.");
+ Preconditions.checkArgument(soulDrain >= 0, "soulDrain cannot be negative.");
+ Preconditions.checkNotNull(input, "input cannot be null.");
+
+ List ingredients = Lists.newArrayList();
+ for (Object object : input) {
+ if (object instanceof ItemStack && ((ItemStack) object).getItem() instanceof IBloodOrb) {
+ ingredients.add(new IngredientBloodOrb(((IBloodOrb) ((ItemStack) object).getItem()).getOrb((ItemStack) object)));
+ continue;
+ }
+
+ ingredients.add(CraftingHelper.getIngredient(object));
+ }
+
+ addTartaricForge(output, minimumSouls, soulDrain, ingredients.toArray(new Ingredient[0]));
+ }
+
+ @Override
+ public void addAlchemyArray(@Nonnull Ingredient input, @Nonnull Ingredient catalyst, @Nonnull ItemStack output, @Nullable ResourceLocation circleTexture) {
+ Preconditions.checkNotNull(input, "input cannot be null.");
+ Preconditions.checkNotNull(catalyst, "catalyst cannot be null.");
+ Preconditions.checkNotNull(output, "output cannot be null.");
+
+ alchemyArrayRecipes.add(new RecipeAlchemyArray(input, catalyst, output, circleTexture));
+ }
+
+ @Override
+ public boolean removeAlchemyArray(@Nonnull ItemStack input, @Nonnull ItemStack catalyst) {
+ Preconditions.checkNotNull(input, "input cannot be null.");
+ Preconditions.checkNotNull(catalyst, "catalyst cannot be null.");
+
+ return alchemyArrayRecipes.remove(getAlchemyArray(input, catalyst));
+ }
+
+ public void addAlchemyArray(@Nonnull ItemStack input, @Nonnull ItemStack catalyst, @Nonnull ItemStack output, @Nullable ResourceLocation circleTexture) {
+ Preconditions.checkNotNull(input, "input cannot be null.");
+ Preconditions.checkNotNull(catalyst, "catalyst cannot be null.");
+ Preconditions.checkNotNull(output, "output cannot be null.");
+
+ addAlchemyArray(Ingredient.fromStacks(input), Ingredient.fromStacks(catalyst), output, circleTexture);
+ }
+
+ public void addSacrificeCraft(@Nonnull ItemStack output, @Nonnegative double healthRequired, @Nonnull Object... input) {
+ Preconditions.checkNotNull(output, "output cannot be null.");
+ Preconditions.checkArgument(healthRequired >= 0, "healthRequired cannot be negative.");
+ Preconditions.checkNotNull(input, "input cannot be null.");
+
+ List ingredients = Lists.newArrayList();
+ for (Object object : input) {
+ if (object instanceof ItemStack && ((ItemStack) object).getItem() instanceof IBloodOrb) {
+ ingredients.add(new IngredientBloodOrb(((IBloodOrb) ((ItemStack) object).getItem()).getOrb((ItemStack) object)));
+ continue;
+ }
+
+ ingredients.add(CraftingHelper.getIngredient(object));
+ }
+
+ addSacrificeCraft(output, healthRequired, ingredients.toArray(new Ingredient[0]));
+ }
+
+ @Override
+ public boolean removeSacrificeCraft(@Nonnull ItemStack... input) {
+ Preconditions.checkNotNull(input, "inputs cannot be null.");
+
+ for (ItemStack stack : input)
+ Preconditions.checkNotNull(stack, "input cannot be null.");
+
+ return sacrificeCraftRecipes.remove(getSacrificeCraft(Lists.newArrayList(input)));
+ }
+
+ @Override
+ public void addSacrificeCraft(@Nonnull ItemStack output, @Nonnegative double healthRequired, @Nonnull Ingredient... input) {
+ Preconditions.checkNotNull(output, "output cannot be null.");
+ Preconditions.checkArgument(healthRequired >= 0, "healthRequired cannot be negative.");
+ Preconditions.checkNotNull(input, "input cannot be null.");
+
+ NonNullList inputs = NonNullList.from(Ingredient.EMPTY, input);
+ sacrificeCraftRecipes.add(new RecipeSacrificeCraft(inputs, output, healthRequired));
+ }
+
+ @Nullable
+ public RecipeBloodAltar getBloodAltar(@Nonnull ItemStack input) {
+ Preconditions.checkNotNull(input, "input cannot be null.");
+ if (input.isEmpty())
+ return null;
+
+ for (RecipeBloodAltar recipe : altarRecipes)
+ if (recipe.getInput().test(input))
+ return recipe;
+
+ return null;
+ }
+
+ @Nullable
+ public RecipeAlchemyTable getAlchemyTable(@Nonnull List input) {
+ Preconditions.checkNotNull(input, "input cannot be null.");
+ if (input.isEmpty())
+ return null;
+
+ mainLoop:
+ for (RecipeAlchemyTable recipe : alchemyRecipes) {
+ if (recipe.getInput().size() != input.size())
+ continue;
+
+ List recipeInput = new ArrayList<>(recipe.getInput());
+
+ for (int i = 0; i < input.size(); i++) {
+ boolean matched = false;
+ for (int j = 0; j < recipeInput.size(); j++) {
+ Ingredient ingredient = recipeInput.get(j);
+ if (ingredient.apply(input.get(i))) {
+ matched = true;
+ recipeInput.remove(j);
+ break;
+ }
+ }
+
+ if (!matched)
+ continue mainLoop;
+ }
+
+ return recipe;
+ }
+
+ return null;
+ }
+
+ @Nullable
+ public RecipeTartaricForge getTartaricForge(@Nonnull List input) {
+ Preconditions.checkNotNull(input, "input cannot be null.");
+ if (input.isEmpty())
+ return null;
+
+ mainLoop:
+ for (RecipeTartaricForge recipe : tartaricForgeRecipes) {
+ if (recipe.getInput().size() != input.size())
+ continue;
+
+ List recipeInput = new ArrayList<>(recipe.getInput());
+
+ for (int i = 0; i < input.size(); i++) {
+ boolean matched = false;
+ for (int j = 0; j < recipeInput.size(); j++) {
+ Ingredient ingredient = recipeInput.get(j);
+ if (ingredient.apply(input.get(i))) {
+ matched = true;
+ recipeInput.remove(j);
+ break;
+ }
+ }
+
+ if (!matched)
+ continue mainLoop;
+ }
+
+ return recipe;
+ }
+
+ return null;
+ }
+
+ @Nullable
+ public RecipeSacrificeCraft getSacrificeCraft(@Nonnull List input) {
+ Preconditions.checkNotNull(input, "input cannot be null.");
+ if (input.isEmpty())
+ return null;
+
+ mainLoop:
+ for (RecipeSacrificeCraft recipe : sacrificeCraftRecipes) {
+ if (recipe.getInput().size() != input.size())
+ continue;
+
+ List recipeInput = new ArrayList<>(recipe.getInput());
+
+ for (int i = 0; i < input.size(); i++) {
+ boolean matched = false;
+ for (int j = 0; j < recipeInput.size(); j++) {
+ Ingredient ingredient = recipeInput.get(j);
+ if (ingredient.apply(input.get(i))) {
+ matched = true;
+ recipeInput.remove(j);
+ break;
+ }
+ }
+
+ if (!matched)
+ continue mainLoop;
+ }
+
+ return recipe;
+ }
+
+ return null;
+ }
+
+ @Nullable
+ public RecipeAlchemyArray getAlchemyArray(@Nonnull ItemStack input, @Nonnull ItemStack catalyst) {
+ Preconditions.checkNotNull(input, "input cannot be null.");
+ if (input.isEmpty())
+ return null;
+
+ for (RecipeAlchemyArray recipe : alchemyArrayRecipes)
+ if (recipe.getInput().test(input) && recipe.getCatalyst().test(catalyst))
+ return recipe;
+
+ return null;
+ }
+
+ public Set getAltarRecipes() {
+ return ImmutableSet.copyOf(altarRecipes);
+ }
+
+ public Set getAlchemyRecipes() {
+ return ImmutableSet.copyOf(alchemyRecipes);
+ }
+
+ public Set getTartaricForgeRecipes() {
+ return ImmutableSet.copyOf(tartaricForgeRecipes);
+ }
+
+ public Set getAlchemyArrayRecipes() {
+ return ImmutableSet.copyOf(alchemyArrayRecipes);
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/api/impl/BloodMagicValueManager.java b/src/main/java/com/wayoftime/bloodmagic/api/impl/BloodMagicValueManager.java
new file mode 100644
index 00000000..3bb38ce4
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/api/impl/BloodMagicValueManager.java
@@ -0,0 +1,62 @@
+package com.wayoftime.bloodmagic.api.impl;
+
+import com.google.common.collect.ImmutableMap;
+import com.google.common.collect.Maps;
+import com.wayoftime.bloodmagic.api.IBloodMagicValueManager;
+import com.wayoftime.bloodmagic.core.util.BMLog;
+import net.minecraft.block.state.IBlockState;
+import net.minecraft.util.ResourceLocation;
+
+import javax.annotation.Nonnull;
+import java.util.Map;
+
+public class BloodMagicValueManager implements IBloodMagicValueManager {
+
+ private final Map sacrificial;
+// private final Map tranquility; // TODO - Tranquility
+
+ public BloodMagicValueManager() {
+ this.sacrificial = Maps.newHashMap();
+// this.tranquility = Maps.newHashMap(); // TODO - Tranquility
+ }
+
+ @Override
+ public void setSacrificialValue(@Nonnull ResourceLocation entityId, int value) {
+ BMLog.API_VERBOSE.info("Value Manager: Set sacrificial value of {} to {}.", entityId, value);
+ sacrificial.put(entityId, value);
+ }
+
+ // TODO - Tranquility
+ @Override
+ public void setTranquility(@Nonnull IBlockState state, @Nonnull String tranquilityType, double value) {
+// EnumTranquilityType tranquility = null;
+// for (EnumTranquilityType type : EnumTranquilityType.values()) {
+// if (type.name().equalsIgnoreCase(tranquilityType)) {
+// tranquility = type;
+// break;
+// }
+// }
+//
+// if (tranquility != null) {
+// BMLog.API_VERBOSE.info("Value Manager: Set tranquility value of {} to {} @ {}", state, tranquilityType, value);
+// this.tranquility.put(state, new TranquilityStack(tranquility, value));
+// } else BMLog.API.warn("Invalid tranquility type: {}.", tranquilityType);
+ }
+
+ // TODO - Tranquility
+// public void setTranquility(Block block, TranquilityStack tranquilityStack) {
+// for (IBlockState state : block.getBlockState().getValidStates()) {
+// BMLog.API_VERBOSE.info("Value Manager: Set tranquility value of {} to {} @ {}", state, tranquilityStack.type, tranquilityStack.value);
+// tranquility.put(state, tranquilityStack);
+// }
+// }
+
+ public Map getSacrificial() {
+ return ImmutableMap.copyOf(sacrificial);
+ }
+
+ // TODO - Tranquility
+// public Map getTranquility() {
+// return ImmutableMap.copyOf(tranquility);
+// }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/api/impl/recipe/RecipeAlchemyArray.java b/src/main/java/com/wayoftime/bloodmagic/api/impl/recipe/RecipeAlchemyArray.java
new file mode 100644
index 00000000..ef086fdc
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/api/impl/recipe/RecipeAlchemyArray.java
@@ -0,0 +1,53 @@
+package com.wayoftime.bloodmagic.api.impl.recipe;
+
+import com.google.common.base.Preconditions;
+import com.wayoftime.bloodmagic.BloodMagic;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.Ingredient;
+import net.minecraft.util.ResourceLocation;
+
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+
+public class RecipeAlchemyArray {
+
+ @Nonnull
+ private final Ingredient input;
+ @Nonnull
+ private final Ingredient catalyst;
+ @Nonnull
+ private final ItemStack output;
+ @Nonnull
+ private final ResourceLocation circleTexture;
+
+ public RecipeAlchemyArray(@Nonnull Ingredient input, @Nonnull Ingredient catalyst, @Nonnull ItemStack output, @Nullable ResourceLocation circleTexture) {
+ Preconditions.checkNotNull(input, "input cannot be null.");
+ Preconditions.checkNotNull(catalyst, "catalyst cannot be null.");
+ Preconditions.checkNotNull(output, "output cannot be null.");
+
+ this.input = input;
+ this.catalyst = catalyst;
+ this.output = output;
+ this.circleTexture = circleTexture == null ? new ResourceLocation(BloodMagic.MODID, "textures/models/AlchemyArrays/WIPArray.png") : circleTexture;
+ }
+
+ @Nonnull
+ public Ingredient getInput() {
+ return input;
+ }
+
+ @Nonnull
+ public Ingredient getCatalyst() {
+ return catalyst;
+ }
+
+ @Nonnull
+ public ItemStack getOutput() {
+ return output;
+ }
+
+ @Nonnull
+ public ResourceLocation getCircleTexture() {
+ return circleTexture;
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/api/impl/recipe/RecipeAlchemyTable.java b/src/main/java/com/wayoftime/bloodmagic/api/impl/recipe/RecipeAlchemyTable.java
new file mode 100644
index 00000000..f7e5e0d9
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/api/impl/recipe/RecipeAlchemyTable.java
@@ -0,0 +1,59 @@
+package com.wayoftime.bloodmagic.api.impl.recipe;
+
+import com.google.common.base.Preconditions;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.Ingredient;
+import net.minecraft.util.NonNullList;
+
+import javax.annotation.Nonnegative;
+import javax.annotation.Nonnull;
+
+public class RecipeAlchemyTable {
+
+ @Nonnull
+ private final NonNullList input;
+ @Nonnull
+ private final ItemStack output;
+ @Nonnegative
+ private final int syphon;
+ @Nonnegative
+ private final int ticks;
+ @Nonnegative
+ private final int minimumTier;
+
+ public RecipeAlchemyTable(@Nonnull NonNullList input, @Nonnull ItemStack output, int syphon, int ticks, int minimumTier) {
+ Preconditions.checkNotNull(input, "input cannot be null.");
+ Preconditions.checkNotNull(output, "output cannot be null.");
+ Preconditions.checkArgument(syphon >= 0, "syphon cannot be negative.");
+ Preconditions.checkArgument(ticks >= 0, "ticks cannot be negative.");
+ Preconditions.checkArgument(minimumTier >= 0, "minimumTier cannot be negative.");
+
+ this.input = input;
+ this.output = output;
+ this.syphon = syphon;
+ this.ticks = ticks;
+ this.minimumTier = minimumTier;
+ }
+
+ @Nonnull
+ public final NonNullList getInput() {
+ return input;
+ }
+
+ @Nonnull
+ public final ItemStack getOutput() {
+ return output;
+ }
+
+ public final int getSyphon() {
+ return syphon;
+ }
+
+ public final int getTicks() {
+ return ticks;
+ }
+
+ public final int getMinimumTier() {
+ return minimumTier;
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/api/impl/recipe/RecipeBloodAltar.java b/src/main/java/com/wayoftime/bloodmagic/api/impl/recipe/RecipeBloodAltar.java
new file mode 100644
index 00000000..2fe6fa19
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/api/impl/recipe/RecipeBloodAltar.java
@@ -0,0 +1,72 @@
+package com.wayoftime.bloodmagic.api.impl.recipe;
+
+import com.google.common.base.Preconditions;
+import com.wayoftime.bloodmagic.core.altar.AltarTier;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.Ingredient;
+
+import javax.annotation.Nonnegative;
+import javax.annotation.Nonnull;
+
+public class RecipeBloodAltar {
+
+ @Nonnull
+ private final Ingredient input;
+ @Nonnull
+ private final ItemStack output;
+ @Nonnull
+ private final AltarTier minimumTier;
+ @Nonnegative
+ private final int syphon;
+ @Nonnegative
+ private final int consumeRate;
+ @Nonnegative
+ private final int drainRate;
+
+ public RecipeBloodAltar(@Nonnull Ingredient input, @Nonnull ItemStack output, @Nonnegative int minimumTier, @Nonnegative int syphon, @Nonnegative int consumeRate, @Nonnegative int drainRate) {
+ Preconditions.checkNotNull(input, "input cannot be null.");
+ Preconditions.checkNotNull(output, "output cannot be null.");
+ Preconditions.checkArgument(minimumTier >= 0, "minimumTier cannot be negative.");
+ Preconditions.checkArgument(minimumTier <= AltarTier.values().length, "minimumTier cannot be higher than max tier");
+ Preconditions.checkArgument(syphon >= 0, "syphon cannot be negative.");
+ Preconditions.checkArgument(consumeRate >= 0, "consumeRate cannot be negative.");
+ Preconditions.checkArgument(drainRate >= 0, "drain cannot be negative.");
+
+ this.input = input;
+ this.output = output;
+ this.minimumTier = AltarTier.values()[minimumTier];
+ this.syphon = syphon;
+ this.consumeRate = consumeRate;
+ this.drainRate = drainRate;
+ }
+
+ @Nonnull
+ public final Ingredient getInput() {
+ return input;
+ }
+
+ @Nonnull
+ public final ItemStack getOutput() {
+ return output;
+ }
+
+ @Nonnull
+ public AltarTier getMinimumTier() {
+ return minimumTier;
+ }
+
+ @Nonnegative
+ public final int getSyphon() {
+ return syphon;
+ }
+
+ @Nonnegative
+ public final int getConsumeRate() {
+ return consumeRate;
+ }
+
+ @Nonnegative
+ public final int getDrainRate() {
+ return drainRate;
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/api/impl/recipe/RecipeSacrificeCraft.java b/src/main/java/com/wayoftime/bloodmagic/api/impl/recipe/RecipeSacrificeCraft.java
new file mode 100644
index 00000000..cefd7802
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/api/impl/recipe/RecipeSacrificeCraft.java
@@ -0,0 +1,43 @@
+package com.wayoftime.bloodmagic.api.impl.recipe;
+
+import com.google.common.base.Preconditions;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.Ingredient;
+import net.minecraft.util.NonNullList;
+
+import javax.annotation.Nonnegative;
+import javax.annotation.Nonnull;
+
+public class RecipeSacrificeCraft {
+ @Nonnull
+ private final NonNullList input;
+ @Nonnull
+ private final ItemStack output;
+ @Nonnegative
+ private final double healthRequired;
+
+ public RecipeSacrificeCraft(@Nonnull NonNullList input, @Nonnull ItemStack output, @Nonnegative double healthRequired) {
+ Preconditions.checkNotNull(input, "input cannot be null.");
+ Preconditions.checkNotNull(output, "output cannot be null.");
+ Preconditions.checkArgument(healthRequired >= 0, "healthRequired cannot be negative.");
+
+ this.input = input;
+ this.output = output;
+ this.healthRequired = healthRequired;
+ }
+
+ @Nonnull
+ public final NonNullList getInput() {
+ return input;
+ }
+
+ @Nonnull
+ public final ItemStack getOutput() {
+ return output;
+ }
+
+ @Nonnegative
+ public final double getHealthRequired() {
+ return healthRequired;
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/api/impl/recipe/RecipeTartaricForge.java b/src/main/java/com/wayoftime/bloodmagic/api/impl/recipe/RecipeTartaricForge.java
new file mode 100644
index 00000000..6b2b7bca
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/api/impl/recipe/RecipeTartaricForge.java
@@ -0,0 +1,53 @@
+package com.wayoftime.bloodmagic.api.impl.recipe;
+
+import com.google.common.base.Preconditions;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.Ingredient;
+import net.minecraft.util.NonNullList;
+
+import javax.annotation.Nonnegative;
+import javax.annotation.Nonnull;
+
+public class RecipeTartaricForge {
+
+ @Nonnull
+ private final NonNullList input;
+ @Nonnull
+ private final ItemStack output;
+ @Nonnegative
+ private final double minimumSouls;
+ @Nonnegative
+ private final double soulDrain;
+
+ public RecipeTartaricForge(@Nonnull NonNullList input, @Nonnull ItemStack output, @Nonnegative double minimumSouls, @Nonnegative double soulDrain) {
+ Preconditions.checkNotNull(input, "input cannot be null.");
+ Preconditions.checkNotNull(output, "output cannot be null.");
+ Preconditions.checkArgument(minimumSouls >= 0, "minimumSouls cannot be negative.");
+ Preconditions.checkArgument(soulDrain >= 0, "soulDrain cannot be negative.");
+
+ this.input = input;
+ this.output = output;
+ this.minimumSouls = minimumSouls;
+ this.soulDrain = soulDrain;
+ }
+
+ @Nonnull
+ public final NonNullList getInput() {
+ return input;
+ }
+
+ @Nonnull
+ public final ItemStack getOutput() {
+ return output;
+ }
+
+ @Nonnegative
+ public final double getMinimumSouls() {
+ return minimumSouls;
+ }
+
+ @Nonnegative
+ public final double getSoulDrain() {
+ return soulDrain;
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/block/BlockBloodAltar.java b/src/main/java/com/wayoftime/bloodmagic/block/BlockBloodAltar.java
new file mode 100644
index 00000000..0e4db770
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/block/BlockBloodAltar.java
@@ -0,0 +1,133 @@
+package com.wayoftime.bloodmagic.block;
+
+import com.wayoftime.bloodmagic.BloodMagic;
+import com.wayoftime.bloodmagic.core.altar.IAltarManipulator;
+import com.wayoftime.bloodmagic.core.util.register.IItemProvider;
+import com.wayoftime.bloodmagic.tile.TileBloodAltar;
+import net.minecraft.block.Block;
+import net.minecraft.block.SoundType;
+import net.minecraft.block.material.Material;
+import net.minecraft.block.state.IBlockState;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.InventoryHelper;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.EnumFacing;
+import net.minecraft.util.EnumHand;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.world.World;
+import net.minecraftforge.items.CapabilityItemHandler;
+import net.minecraftforge.items.IItemHandler;
+import net.minecraftforge.items.ItemHandlerHelper;
+
+import javax.annotation.Nullable;
+
+public class BlockBloodAltar extends Block implements IItemProvider {
+
+ public BlockBloodAltar() {
+ super(Material.ROCK);
+
+ setTranslationKey(BloodMagic.MODID + ":blood_altar");
+ setCreativeTab(BloodMagic.TAB_BM);
+ setHardness(2.0F);
+ setResistance(5.0F);
+ setSoundType(SoundType.STONE);
+ setHarvestLevel("pickaxe", 1);
+ }
+
+ @Override
+ public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) {
+ TileEntity tile = world.getTileEntity(pos);
+ if (!(tile instanceof TileBloodAltar) || !tile.hasCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null))
+ return false;
+
+ IItemHandler altarInv = tile.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null);
+ if (altarInv == null)
+ return false;
+
+ if (player.isSneaking()) {
+ ItemStack extracted = altarInv.extractItem(0, altarInv.getSlotLimit(0), false);
+ if (extracted.isEmpty())
+ return false;
+
+ ItemHandlerHelper.giveItemToPlayer(player, extracted);
+ tile.markDirty();
+ return true;
+ } else {
+ ItemStack held = player.getHeldItem(hand);
+ if (held.isEmpty())
+ return false;
+
+ if (held.getItem() instanceof IAltarManipulator && ((IAltarManipulator) held.getItem()).tryManipulate(player, held, world, pos))
+ return false;
+
+ if (!altarInv.extractItem(0, 1, true).isEmpty())
+ return false;
+
+ ItemStack insert = held.copy();
+ insert.setCount(1);
+ ItemHandlerHelper.insertItem(altarInv, insert, false);
+ ((TileBloodAltar) tile).resetProgress();
+ tile.markDirty();
+ if (!player.capabilities.isCreativeMode)
+ held.shrink(1);
+ return true;
+ }
+ }
+
+ @Override
+ public void breakBlock(World world, BlockPos pos, IBlockState state) {
+ TileEntity tile = world.getTileEntity(pos);
+ if (tile == null)
+ return;
+
+ IItemHandler itemHandler = tile.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null);
+ if (itemHandler != null)
+ for (int i = 0; i < itemHandler.getSlots(); i++)
+ InventoryHelper.spawnItemStack(world, pos.getX(), pos.getY(), pos.getZ(), itemHandler.getStackInSlot(i));
+ }
+
+ @Override
+ public boolean isNormalCube(IBlockState state) {
+ return false;
+ }
+
+ @Override
+ public boolean isOpaqueCube(IBlockState state) {
+ return false;
+ }
+
+ @Override
+ public boolean causesSuffocation(IBlockState state) {
+ return false;
+ }
+
+ @Override
+ public boolean isFullBlock(IBlockState state) {
+ return false;
+ }
+
+ @Override
+ public boolean isFullCube(IBlockState state) {
+ return false;
+ }
+
+ @Override
+ public boolean hasTileEntity(IBlockState state) {
+ return true;
+ }
+
+ @Nullable
+ @Override
+ public TileEntity createTileEntity(World world, IBlockState state) {
+ return new TileBloodAltar();
+ }
+
+ @Nullable
+ @Override
+ public Item getItem() {
+ return new ItemBlock(this);
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/block/BlockBloodRune.java b/src/main/java/com/wayoftime/bloodmagic/block/BlockBloodRune.java
new file mode 100644
index 00000000..94c7ff7a
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/block/BlockBloodRune.java
@@ -0,0 +1,19 @@
+package com.wayoftime.bloodmagic.block;
+
+import com.wayoftime.bloodmagic.core.altar.BloodRunes;
+import net.minecraft.block.material.Material;
+
+public class BlockBloodRune extends BlockMundane {
+
+ private final BloodRunes rune;
+
+ public BlockBloodRune(BloodRunes rune) {
+ super(Material.ROCK, "blood_rune_" + rune.getName(), true);
+
+ this.rune = rune;
+ }
+
+ public BloodRunes getRune() {
+ return rune;
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/block/BlockDemonDecor.java b/src/main/java/com/wayoftime/bloodmagic/block/BlockDemonDecor.java
new file mode 100644
index 00000000..41eb4112
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/block/BlockDemonDecor.java
@@ -0,0 +1,33 @@
+package com.wayoftime.bloodmagic.block;
+
+import com.wayoftime.bloodmagic.BloodMagic;
+import com.wayoftime.bloodmagic.core.will.DemonWill;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.client.util.ITooltipFlag;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.World;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+
+import javax.annotation.Nullable;
+import java.util.List;
+
+public class BlockDemonDecor extends BlockMundane {
+
+ private final DemonWill type;
+
+ public BlockDemonDecor(Material material, String decorType, DemonWill type) {
+ super(material, decorType + "_" + type.getName());
+
+ setTranslationKey(BloodMagic.MODID + ":" + decorType);
+
+ this.type = type;
+ }
+
+ @SideOnly(Side.CLIENT)
+ @Override
+ public void addInformation(ItemStack stack, @Nullable World worldIn, List tooltip, ITooltipFlag flagIn) {
+ tooltip.add(I18n.format("tooltip.bloodmagic:demon_will_" + type.getName()));
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/block/BlockMundane.java b/src/main/java/com/wayoftime/bloodmagic/block/BlockMundane.java
new file mode 100644
index 00000000..f97583fe
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/block/BlockMundane.java
@@ -0,0 +1,37 @@
+package com.wayoftime.bloodmagic.block;
+
+import com.wayoftime.bloodmagic.BloodMagic;
+import com.wayoftime.bloodmagic.core.util.register.IItemProvider;
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemBlock;
+
+import javax.annotation.Nullable;
+
+// QoL default block
+public class BlockMundane extends Block implements IItemProvider {
+
+ private final boolean hasItem;
+
+ public BlockMundane(Material material, String name, boolean withItem) {
+ super(material);
+
+ this.hasItem = withItem;
+
+ setTranslationKey(BloodMagic.MODID + ":" + name);
+ setCreativeTab(BloodMagic.TAB_BM);
+ setRegistryName(name);
+ setDefaultState(getBlockState().getBaseState());
+ }
+
+ public BlockMundane(Material material, String name) {
+ this(material, name, true);
+ }
+
+ @Nullable
+ @Override
+ public Item getItem() {
+ return hasItem ? new ItemBlock(this) : null;
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/block/BlockStairsExtended.java b/src/main/java/com/wayoftime/bloodmagic/block/BlockStairsExtended.java
new file mode 100644
index 00000000..ffdb36f6
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/block/BlockStairsExtended.java
@@ -0,0 +1,36 @@
+package com.wayoftime.bloodmagic.block;
+
+import com.wayoftime.bloodmagic.BloodMagic;
+import com.wayoftime.bloodmagic.core.util.register.IItemProvider;
+import com.wayoftime.bloodmagic.core.util.register.IVariantProvider;
+import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
+import net.minecraft.block.BlockStairs;
+import net.minecraft.block.state.IBlockState;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemBlock;
+
+import javax.annotation.Nullable;
+
+// Because Mojang doesn't want us making our own stairs apparently
+public class BlockStairsExtended extends BlockStairs implements IItemProvider, IVariantProvider {
+
+ public BlockStairsExtended(IBlockState modelState) {
+ super(modelState);
+
+ String name = modelState.getBlock().getRegistryName().getPath() + "_stairs";
+ setRegistryName(name);
+ setTranslationKey(BloodMagic.MODID + ":" + name);
+ setCreativeTab(BloodMagic.TAB_BM);
+ }
+
+ @Nullable
+ @Override
+ public Item getItem() {
+ return new ItemBlock(this);
+ }
+
+ @Override
+ public void collectVariants(Int2ObjectMap variants) {
+ variants.put(0, "facing=south,half=bottom,shape=straight");
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/client/Sprite.java b/src/main/java/com/wayoftime/bloodmagic/client/Sprite.java
new file mode 100644
index 00000000..8fd428d6
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/client/Sprite.java
@@ -0,0 +1,56 @@
+package com.wayoftime.bloodmagic.client;
+
+import net.minecraft.client.renderer.BufferBuilder;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
+import net.minecraft.util.ResourceLocation;
+
+public class Sprite {
+
+ private final ResourceLocation textureLocation;
+ private final int textureX;
+ private final int textureY;
+ private final int textureWidth;
+ private final int textureHeight;
+
+ public Sprite(ResourceLocation textureLocation, int textureX, int textureY, int textureWidth, int textureHeight) {
+ this.textureLocation = textureLocation;
+ this.textureX = textureX;
+ this.textureY = textureY;
+ this.textureWidth = textureWidth;
+ this.textureHeight = textureHeight;
+ }
+
+ public ResourceLocation getTextureLocation() {
+ return textureLocation;
+ }
+
+ public int getTextureX() {
+ return textureX;
+ }
+
+ public int getTextureY() {
+ return textureY;
+ }
+
+ public int getTextureWidth() {
+ return textureWidth;
+ }
+
+ public int getTextureHeight() {
+ return textureHeight;
+ }
+
+ public void draw(int x, int y) {
+ float f = 0.00390625F;
+ float f1 = 0.00390625F;
+ Tessellator tessellator = Tessellator.getInstance();
+ BufferBuilder buffer = tessellator.getBuffer();
+ buffer.begin(7, DefaultVertexFormats.POSITION_TEX);
+ buffer.pos((double) x, (double) (y + getTextureHeight()), 1.0F).tex((double) ((float) (getTextureX()) * f), (double) ((float) (getTextureY() + getTextureHeight()) * f1)).endVertex();
+ buffer.pos((double) (x + getTextureWidth()), (double) (y + getTextureHeight()), 1.0F).tex((double) ((float) (getTextureX() + getTextureWidth()) * f), (double) ((float) (getTextureY() + getTextureHeight()) * f1)).endVertex();
+ buffer.pos((double) (x + getTextureWidth()), (double) (y), 1.0F).tex((double) ((float) (getTextureX() + getTextureWidth()) * f), (double) ((float) (getTextureY()) * f1)).endVertex();
+ buffer.pos((double) x, (double) (y), 1.0F).tex((double) ((float) (getTextureX()) * f), (double) ((float) (getTextureY()) * f1)).endVertex();
+ tessellator.draw();
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/client/render/TESRBloodAltar.java b/src/main/java/com/wayoftime/bloodmagic/client/render/TESRBloodAltar.java
new file mode 100644
index 00000000..75dc21a7
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/client/render/TESRBloodAltar.java
@@ -0,0 +1,87 @@
+package com.wayoftime.bloodmagic.client.render;
+
+import com.wayoftime.bloodmagic.core.RegistrarBloodMagic;
+import com.wayoftime.bloodmagic.tile.TileBloodAltar;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.renderer.*;
+import net.minecraft.client.renderer.block.model.ItemCameraTransforms;
+import net.minecraft.client.renderer.texture.TextureAtlasSprite;
+import net.minecraft.client.renderer.texture.TextureMap;
+import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
+import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fluids.FluidTank;
+import net.minecraftforge.fluids.capability.CapabilityFluidHandler;
+import net.minecraftforge.items.CapabilityItemHandler;
+
+public class TESRBloodAltar extends TileEntitySpecialRenderer {
+
+ private static final float MIN_HEIGHT = 0.499f;
+ private static final float MAX_HEIGHT = 0.745f;
+ private static final float SIZE = 0.8F;
+
+ @Override
+ public void render(TileBloodAltar te, double x, double y, double z, float partialTicks, int destroyStage, float alpha) {
+ GlStateManager.pushMatrix();
+ renderFluid(te, x, y, z);
+ GlStateManager.popMatrix();
+ GlStateManager.pushMatrix();
+ renderItem(te, x, y, z);
+ GlStateManager.popMatrix();
+ }
+
+ private void renderFluid(TileBloodAltar te, double x, double y, double z) {
+ FluidTank fluidTank = (FluidTank) te.getCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, null);
+ float level = (float) fluidTank.getFluidAmount() / (float) fluidTank.getCapacity();
+ if (level <= 0)
+ return;
+
+ GlStateManager.translate(x, y, z);
+ Tessellator tessellator = Tessellator.getInstance();
+ BufferBuilder builder = tessellator.getBuffer();
+ TextureAtlasSprite stillImage = Minecraft.getMinecraft().getTextureMapBlocks().getTextureExtry(RegistrarBloodMagic.FLUID_LIFE_ESSENCE.getStill().toString());
+ if (stillImage == null)
+ return;
+
+ Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE);
+ setGLColorFromInt(RegistrarBloodMagic.FLUID_LIFE_ESSENCE.getColor());
+ GlStateManager.translate(0.5, MIN_HEIGHT + ((MAX_HEIGHT - MIN_HEIGHT) * level), 0.5);
+
+ double uMin = (double) stillImage.getMinU();
+ double uMax = (double) stillImage.getMaxU();
+ double vMin = (double) stillImage.getMinV();
+ double vMax = (double) stillImage.getMaxV();
+
+ builder.begin(7, DefaultVertexFormats.POSITION_TEX);
+ builder.pos(SIZE / 2f, 0, SIZE / 2f).tex(uMax, vMax).endVertex();
+ builder.pos(SIZE / 2f, 0, -SIZE / 2f).tex(uMax, vMin).endVertex();
+ builder.pos(-SIZE / 2f, 0, -SIZE / 2f).tex(uMin, vMin).endVertex();
+ builder.pos(-SIZE / 2f, 0, SIZE / 2f).tex(uMin, vMax).endVertex();
+ tessellator.draw();
+ }
+
+ private void renderItem(TileBloodAltar te, double x, double y, double z) {
+ ItemStack contained = te.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null).getStackInSlot(0);
+ if (contained.isEmpty())
+ return;
+
+ GlStateManager.translate(x, y, z);
+ RenderItem itemRenderer = Minecraft.getMinecraft().getRenderItem();
+ float rotation = 720.0F * (System.currentTimeMillis() & 0x3FFFL) / 0x3FFFL;
+
+ GlStateManager.translate(0.5F, 0.9F, 0.5F);
+ GlStateManager.rotate(rotation, 0.0F, 1.0F, 0.0F);
+
+ RenderHelper.enableStandardItemLighting();
+ itemRenderer.renderItem(contained, ItemCameraTransforms.TransformType.GROUND);
+ RenderHelper.disableStandardItemLighting();
+ }
+
+ private static void setGLColorFromInt(int color) {
+ float red = (color >> 16 & 0xFF) / 255.0F;
+ float green = (color >> 8 & 0xFF) / 255.0F;
+ float blue = (color & 0xFF) / 255.0F;
+
+ GlStateManager.color(red, green, blue, 1.0F);
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/core/BloodMagicConfiguration.java b/src/main/java/com/wayoftime/bloodmagic/core/BloodMagicConfiguration.java
new file mode 100644
index 00000000..5c9672df
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/core/BloodMagicConfiguration.java
@@ -0,0 +1,19 @@
+package com.wayoftime.bloodmagic.core;
+
+import com.wayoftime.bloodmagic.BloodMagic;
+import net.minecraftforge.common.config.Config;
+
+@Config(modid = BloodMagic.MODID, name = BloodMagic.MODID + "/" + BloodMagic.MODID, category = "")
+public class BloodMagicConfiguration {
+
+ public static LoggingConfig logging = new LoggingConfig();
+
+ public static class LoggingConfig {
+ @Config.Comment("Prints information like plugin detection and how long it takes plugins to load their various stages.")
+ public boolean enableApiLogging = true;
+ @Config.Comment("Extremely verbose logging for things like recipe addition.")
+ public boolean enableVerboseApiLogging;
+ @Config.Comment("Debug printing that may help with debugging certain issues.")
+ public boolean enableDebugLogging;
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/core/RegistrarBloodMagic.java b/src/main/java/com/wayoftime/bloodmagic/core/RegistrarBloodMagic.java
new file mode 100644
index 00000000..9fb6fbf5
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/core/RegistrarBloodMagic.java
@@ -0,0 +1,41 @@
+package com.wayoftime.bloodmagic.core;
+
+import com.google.common.base.Stopwatch;
+import com.wayoftime.bloodmagic.BloodMagic;
+import com.wayoftime.bloodmagic.core.util.BMLog;
+import com.wayoftime.bloodmagic.core.util.PluginUtil;
+import net.minecraft.block.Block;
+import net.minecraft.item.Item;
+import net.minecraft.item.crafting.IRecipe;
+import net.minecraft.util.ResourceLocation;
+import net.minecraftforge.event.RegistryEvent;
+import net.minecraftforge.fluids.Fluid;
+import net.minecraftforge.fml.common.Mod;
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
+
+@Mod.EventBusSubscriber(modid = BloodMagic.MODID)
+public class RegistrarBloodMagic {
+
+ public static final Fluid FLUID_LIFE_ESSENCE = new Fluid(BloodMagic.MODID + ":life_essence", new ResourceLocation(BloodMagic.MODID, "blocks/life_essence_flowing"), new ResourceLocation(BloodMagic.MODID, "blocks/life_essence_still"), 0x8C150C);
+
+ @SubscribeEvent
+ public static void registerBlocks(RegistryEvent.Register event) {
+ Stopwatch stopwatch = Stopwatch.createStarted();
+ RegistrarBloodMagicBlocks.register(event.getRegistry());
+ BMLog.DEBUG.info("Registered blocks in {}.", stopwatch.stop());
+ }
+
+ @SubscribeEvent
+ public static void registerItems(RegistryEvent.Register- event) {
+ Stopwatch stopwatch = Stopwatch.createStarted();
+ RegistrarBloodMagicItems.register(event.getRegistry());
+ BMLog.DEBUG.info("Registered items in {}.", stopwatch.stop());
+ }
+
+ @SubscribeEvent
+ public static void registerRecipes(RegistryEvent event) {
+ Stopwatch stopwatch = Stopwatch.createStarted();
+ PluginUtil.handlePluginStep(PluginUtil.RegistrationStep.RECIPE_REGISTER);
+ BMLog.DEBUG.info("Registered recipes in {}.", stopwatch.stop());
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/core/RegistrarBloodMagicBlocks.java b/src/main/java/com/wayoftime/bloodmagic/core/RegistrarBloodMagicBlocks.java
new file mode 100644
index 00000000..8c234ca5
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/core/RegistrarBloodMagicBlocks.java
@@ -0,0 +1,117 @@
+package com.wayoftime.bloodmagic.core;
+
+import com.google.common.collect.Lists;
+import com.wayoftime.bloodmagic.BloodMagic;
+import com.wayoftime.bloodmagic.block.BlockBloodAltar;
+import com.wayoftime.bloodmagic.block.BlockBloodRune;
+import com.wayoftime.bloodmagic.block.BlockMundane;
+import com.wayoftime.bloodmagic.client.render.TESRBloodAltar;
+import com.wayoftime.bloodmagic.core.altar.BloodRunes;
+import com.wayoftime.bloodmagic.tile.TileBloodAltar;
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.block.state.IBlockState;
+import net.minecraft.client.renderer.block.model.ModelResourceLocation;
+import net.minecraft.client.renderer.block.statemap.StateMapperBase;
+import net.minecraft.init.Blocks;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+import net.minecraft.util.ResourceLocation;
+import net.minecraftforge.client.event.ModelRegistryEvent;
+import net.minecraftforge.client.model.ModelLoader;
+import net.minecraftforge.fluids.BlockFluidClassic;
+import net.minecraftforge.fluids.FluidRegistry;
+import net.minecraftforge.fml.client.registry.ClientRegistry;
+import net.minecraftforge.fml.common.Mod;
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
+import net.minecraftforge.fml.common.registry.GameRegistry;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+import net.minecraftforge.registries.IForgeRegistry;
+
+import java.util.List;
+
+@GameRegistry.ObjectHolder(BloodMagic.MODID)
+@Mod.EventBusSubscriber(modid = BloodMagic.MODID)
+public class RegistrarBloodMagicBlocks {
+
+ public static final Block LIFE_ESSENCE = Blocks.AIR;
+ public static final Block BLOOD_ALTAR = Blocks.AIR;
+ public static final Block BLOODSTONE_BRICK= Blocks.AIR;
+ public static final Block BLOODSTONE_TILE = Blocks.AIR;
+
+ public static final Block BLOOD_RUNE_BLANK = Blocks.AIR;
+ public static final Block BLOOD_RUNE_SPEED = Blocks.AIR;
+ public static final Block BLOOD_RUNE_EFFICIENCY = Blocks.AIR;
+ public static final Block BLOOD_RUNE_SACRIFICE = Blocks.AIR;
+ public static final Block BLOOD_RUNE_SELF_SACRIFICE = Blocks.AIR;
+ public static final Block BLOOD_RUNE_DISPLACEMENT = Blocks.AIR;
+ public static final Block BLOOD_RUNE_CAPACITY = Blocks.AIR;
+ public static final Block BLOOD_RUNE_AUGMENTED_CAPACITY = Blocks.AIR;
+ public static final Block BLOOD_RUNE_ORB = Blocks.AIR;
+ public static final Block BLOOD_RUNE_ACCELERATION = Blocks.AIR;
+ public static final Block BLOOD_RUNE_CHARGING = Blocks.AIR;
+
+ static List blocks;
+
+ public static void register(IForgeRegistry registry) {
+ GameRegistry.registerTileEntity(TileBloodAltar.class, new ResourceLocation(BloodMagic.MODID, "blood_altar"));
+ FluidRegistry.addBucketForFluid(RegistrarBloodMagic.FLUID_LIFE_ESSENCE);
+
+ blocks = Lists.newArrayList(
+ new BlockFluidClassic(RegistrarBloodMagic.FLUID_LIFE_ESSENCE, Material.WATER).setTranslationKey(BloodMagic.MODID + ".life_essence").setRegistryName("life_essence"),
+ new BlockBloodAltar().setRegistryName("blood_altar"),
+ new BlockMundane(Material.ROCK, "bloodstone_brick"),
+ new BlockMundane(Material.ROCK, "bloodstone_tile")
+ );
+
+ for (BloodRunes rune : BloodRunes.values())
+ blocks.add(new BlockBloodRune(rune));
+
+ // TODO - Re-enable whenever I feel like it
+// for (DemonWillType type : DemonWillType.VALUES) {
+// blocks.add(new BlockDemonDecor(Material.ROCK, "demon_stone", type));
+// blocks.add(new BlockDemonDecor(Material.ROCK, "demon_stone_polished", type));
+// Block brickBlock;
+// blocks.add(brickBlock = new BlockDemonDecor(Material.ROCK, "demon_brick", type));
+// blocks.add(new BlockDemonDecor(Material.ROCK, "demon_brick_small", type));
+// blocks.add(new BlockDemonDecor(Material.ROCK, "demon_tile", type));
+// blocks.add(new BlockDemonDecor(Material.ROCK, "demon_tile_special", type));
+// blocks.add(new BlockDemonDecor(Material.IRON, "demon_metal", type));
+// blocks.add(new BlockStairsExtended(brickBlock.getDefaultState()) {
+// @SideOnly(Side.CLIENT)
+// @Override
+// public void addInformation(ItemStack stack, @Nullable World worldIn, List tooltip, ITooltipFlag flagIn) {
+// tooltip.add(I18n.format("tooltip.bloodmagic:demon_will_" + type.getName()));
+// }
+// }.setTranslationKey(BloodMagic.MODID + ":demon_stairs"));
+// }
+
+ registry.registerAll(blocks.toArray(new Block[0]));
+ }
+
+ @SideOnly(Side.CLIENT)
+ @SubscribeEvent
+ public static void registerModels(ModelRegistryEvent event) {
+ ClientRegistry.bindTileEntitySpecialRenderer(TileBloodAltar.class, new TESRBloodAltar());
+
+ ModelLoader.setCustomStateMapper(LIFE_ESSENCE, new StateMapperBase() {
+ @Override
+ protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
+ return new ModelResourceLocation(state.getBlock().getRegistryName(), "fluid");
+ }
+ });
+
+ for (Block block : blocks) {
+ Item item = Item.getItemFromBlock(block);
+ if (item == Items.AIR)
+ continue;
+
+ boolean flag = RegistrarBloodMagicItems.handleModel(item);
+
+
+ if (!flag) // If we haven't registered a model by now, we don't need any special handling so we'll just use the default model.
+ ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(item.getRegistryName(), "normal"));
+ }
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/core/RegistrarBloodMagicItems.java b/src/main/java/com/wayoftime/bloodmagic/core/RegistrarBloodMagicItems.java
new file mode 100644
index 00000000..f66f7bc7
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/core/RegistrarBloodMagicItems.java
@@ -0,0 +1,152 @@
+package com.wayoftime.bloodmagic.core;
+
+import com.google.common.collect.Lists;
+import com.wayoftime.bloodmagic.BloodMagic;
+import com.wayoftime.bloodmagic.core.network.BloodOrb;
+import com.wayoftime.bloodmagic.core.util.register.IModelLocator;
+import com.wayoftime.bloodmagic.core.will.DemonWill;
+import com.wayoftime.bloodmagic.core.type.SlateType;
+import com.wayoftime.bloodmagic.core.util.register.IItemProvider;
+import com.wayoftime.bloodmagic.core.util.register.IVariantProvider;
+import com.wayoftime.bloodmagic.item.*;
+import com.wayoftime.bloodmagic.item.sigil.ItemSigil;
+import com.wayoftime.bloodmagic.item.sigil.SigilAir;
+import com.wayoftime.bloodmagic.item.sigil.SigilDivination;
+import com.wayoftime.bloodmagic.item.sigil.SigilFastMiner;
+import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
+import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
+import net.minecraft.block.Block;
+import net.minecraft.client.renderer.block.model.ModelResourceLocation;
+import net.minecraft.init.Items;
+import net.minecraft.inventory.EntityEquipmentSlot;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.util.ResourceLocation;
+import net.minecraftforge.client.event.ModelRegistryEvent;
+import net.minecraftforge.client.model.ModelLoader;
+import net.minecraftforge.fml.common.Mod;
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
+import net.minecraftforge.fml.common.registry.GameRegistry;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+import net.minecraftforge.registries.IForgeRegistry;
+
+import java.util.List;
+
+@GameRegistry.ObjectHolder(BloodMagic.MODID)
+@Mod.EventBusSubscriber(modid = BloodMagic.MODID)
+public class RegistrarBloodMagicItems {
+
+ public static final Item BLOOD_ORB_WEAK = Items.AIR;
+ public static final Item BLOOD_ORB_APPRENTICE = Items.AIR;
+ public static final Item BLOOD_ORB_MAGICIAN = Items.AIR;
+ public static final Item BLOOD_ORB_MASTER = Items.AIR;
+ public static final Item BLOOD_ORB_ARCHMAGE = Items.AIR;
+ public static final Item BLOOD_ORB_TRANSCENDENT = Items.AIR;
+
+ public static final Item DAGGER_SELF_SACRIFICE = Items.AIR;
+ public static final Item DAGGER_SELF_SACRIFICE_CREATIVE = Items.AIR;
+
+ public static final Item SLATE_BLANK = Items.AIR;
+ public static final Item SLATE_REINFORCED = Items.AIR;
+ public static final Item SLATE_IMBUED = Items.AIR;
+ public static final Item SLATE_DEMONIC = Items.AIR;
+ public static final Item SLATE_ETHEREAL = Items.AIR;
+
+ public static final Item SIGIL_DIVINATION = Items.AIR;
+ public static final Item SIGIL_AIR = Items.AIR;
+ public static final Item SIGIL_FAST_MINER = Items.AIR;
+
+ public static final Item LIVING_ARMOR_HEAD = Items.AIR;
+ public static final Item LIVING_ARMOR_CHEST = Items.AIR;
+ public static final Item LIVING_ARMOR_LEGS = Items.AIR;
+ public static final Item LIVING_ARMOR_FEET = Items.AIR;
+ public static final Item LIVING_TOME = Items.AIR;
+
+ public static final Item SENTIENT_SWORD = Items.AIR;
+ public static final Item MONSTER_SOUL = Items.AIR;
+ public static final Item DEMON_WILL_CRYSTAL_RAW = Items.AIR;
+ public static final Item DEMON_WILL_CRYSTAL_CORROSIVE = Items.AIR;
+ public static final Item DEMON_WILL_CRYSTAL_DESTRUCTIVE = Items.AIR;
+ public static final Item DEMON_WILL_CRYSTAL_VENGEFUL = Items.AIR;
+ public static final Item DEMON_WILL_CRYSTAL_STEADFAST = Items.AIR;
+
+ static List
- items = Lists.newArrayList();
+
+ public static void register(IForgeRegistry
- registry) {
+ for (Block block : RegistrarBloodMagicBlocks.blocks) {
+ if (block instanceof IItemProvider) {
+ Item item = ((IItemProvider) block).getItem();
+ if (item != null)
+ items.add(item.setRegistryName(block.getRegistryName()));
+ }
+ }
+
+ items.addAll(Lists.newArrayList(
+ new ItemBloodOrb(new BloodOrb(new ResourceLocation(BloodMagic.MODID, "weak"), 1, 5000, 2)),
+ new ItemBloodOrb(new BloodOrb(new ResourceLocation(BloodMagic.MODID, "apprentice"), 2, 25000, 5)),
+ new ItemBloodOrb(new BloodOrb(new ResourceLocation(BloodMagic.MODID, "magician"), 3, 150000, 15)),
+ new ItemBloodOrb(new BloodOrb(new ResourceLocation(BloodMagic.MODID, "master"), 4, 1000000, 25)),
+ new ItemBloodOrb(new BloodOrb(new ResourceLocation(BloodMagic.MODID, "archmage"), 5, 10000000, 50)),
+ new ItemBloodOrb(new BloodOrb(new ResourceLocation(BloodMagic.MODID, "transcendent"), 6, 30000000, 50)),
+ new ItemDaggerSelfSacrifice(ItemDaggerSelfSacrifice.Type.NORMAL),
+ new ItemDaggerSelfSacrifice(ItemDaggerSelfSacrifice.Type.CREATIVE),
+ new ItemMundane("slate_" + SlateType.BLANK.getName()),
+ new ItemMundane("slate_" + SlateType.REINFORCED.getName()),
+ new ItemMundane("slate_" + SlateType.IMBUED.getName()),
+ new ItemMundane("slate_" + SlateType.DEMONIC.getName()),
+ new ItemMundane("slate_" + SlateType.ETHEREAL.getName()),
+ new ItemSigil(new SigilDivination(), "divination"),
+ new ItemSigil(new SigilAir(), "air"),
+ new ItemSigil(new SigilFastMiner(), "fast_miner"),
+ new ItemLivingArmor(EntityEquipmentSlot.HEAD),
+ new ItemLivingArmor(EntityEquipmentSlot.CHEST),
+ new ItemLivingArmor(EntityEquipmentSlot.LEGS),
+ new ItemLivingArmor(EntityEquipmentSlot.FEET),
+ new ItemAltarBuilder(),
+ new ItemSentientSword(),
+ new ItemMonsterSoul()
+ ));
+
+ for (DemonWill type : DemonWill.VALUES)
+ items.add(new ItemMundane("demon_will_crystal_" + type.getName()));
+
+ items.add(new ItemLivingTome()); // Last so it's at the bottom of the creative tab
+
+ registry.registerAll(items.toArray(new Item[0]));
+ }
+
+ @SideOnly(Side.CLIENT)
+ @SubscribeEvent
+ public static void registerModels(ModelRegistryEvent event) {
+ for (Item item : items) {
+ boolean flag = handleModel(item);
+
+ if (!flag) { // If we haven't registered a model by now, we don't need any special handling so we'll just use the default model.
+ ResourceLocation modelPath = item.getRegistryName();
+ if (item instanceof IModelLocator)
+ modelPath = ((IModelLocator) item).getModelPath();
+
+ ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(modelPath, item instanceof ItemBlock ? "normal" : "inventory"));
+ }
+ }
+ }
+
+ static boolean handleModel(Item item) {
+ if (item instanceof IVariantProvider) {
+ ResourceLocation modelPath = item.getRegistryName();
+ if (item instanceof IModelLocator)
+ modelPath = ((IModelLocator) item).getModelPath();
+
+ Int2ObjectMap variants = new Int2ObjectOpenHashMap<>();
+ ((IVariantProvider) item).collectVariants(variants);
+
+ for (Int2ObjectMap.Entry entry : variants.int2ObjectEntrySet())
+ ModelLoader.setCustomModelResourceLocation(item, entry.getIntKey(), new ModelResourceLocation(modelPath, entry.getValue()));
+
+ return true;
+ }
+
+ return false;
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/core/RegistrarBloodMagicLivingArmor.java b/src/main/java/com/wayoftime/bloodmagic/core/RegistrarBloodMagicLivingArmor.java
new file mode 100644
index 00000000..262ec531
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/core/RegistrarBloodMagicLivingArmor.java
@@ -0,0 +1,108 @@
+package com.wayoftime.bloodmagic.core;
+
+import com.google.common.collect.Maps;
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+import com.wayoftime.bloodmagic.BloodMagic;
+import com.wayoftime.bloodmagic.core.living.LivingUpgrade;
+import com.wayoftime.bloodmagic.core.util.ResourceUtil;
+import net.minecraft.item.Item;
+import net.minecraft.util.ResourceLocation;
+import net.minecraftforge.event.RegistryEvent;
+import net.minecraftforge.fml.common.Mod;
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
+import org.apache.commons.io.FilenameUtils;
+import org.apache.commons.io.IOUtils;
+
+import javax.annotation.Nonnull;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Path;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/*
+ * TODO - See checklist
+ * - [-] Upgrades (Names pulled from 2.0 class names)
+ * - [x] Arrow Protect
+ * - [-] Arrow Shot
+ * - [-] Critical Strike
+ * - [ ] Digging
+ * - [ ] Elytra
+ * - This will wait for Forge to add the ability to make them properly. I'm not adding that hacky shit back in.
+ * - [ ] Experience
+ * - [ ] Fall Protect
+ * - [ ] Fire Resist
+ * - [ ] Grave Digger
+ * - [ ] Grim Reaper Sprint
+ * - [ ] Health boost
+ * - [x] Jump
+ * - [ ] Knockback Resist
+ * - [ ] Melee Damage
+ * - [ ] Night Sight
+ * - [ ] Physical Protect
+ * - [ ] Poison Resist
+ * - [ ] Repairing
+ * - [ ] Self Sacrifice
+ * - [ ] Solar Powered
+ * - [ ] Speed
+ * - [ ] Sprint Attack
+ * - [ ] Step Assist
+ * - [ ] Downgrades (Names pulled from 2.0 class names)
+ * - [ ] Battle Hungry
+ * - [ ] Crippled Arm
+ * - [ ] Dig Slowdown
+ * - [ ] Disoriented
+ * - [ ] Melee Decrease
+ * - [ ] Quenched
+ * - [ ] Slippery
+ * - [ ] Slow Heal
+ * - [ ] Slowness
+ * - [ ] Storm Trooper
+ * - [-] Equipment
+ * - [x] Living Helmet
+ * - [x] Living Chestplate
+ * - [x] Living Leggings
+ * - [x] Living Boots
+ * - [ ] Tools (Replacements for Bound equipment. Need their own (up|down)grade sets once implemented.)
+ * - [ ] Living Sword
+ * - [ ] Living Pickaxe
+ * - [ ] Living Axe
+ * - [ ] Living Shovel
+ */
+@Mod.EventBusSubscriber(modid = BloodMagic.MODID)
+public class RegistrarBloodMagicLivingArmor {
+
+ private static final Map DEFINITIONS = ResourceUtil.gatherResources("/data", "living_armor", p -> FilenameUtils.getExtension(p.toFile().getName()).equals("json")).stream().collect(Collectors.toMap(key -> FilenameUtils.getBaseName(key.toFile().getName()), value -> value));
+ private static final Gson GSON = new GsonBuilder().serializeNulls().create();
+ public static final Map UPGRADES = Maps.newHashMap();
+ public static final LivingUpgrade UPGRADE_ARROW_PROTECT = parseDefinition("arrow_protect");
+ public static final LivingUpgrade UPGRADE_ARROW_SHOT = parseDefinition("arrow_shot");
+ public static final LivingUpgrade UPGRADE_CRITICAL_STRIKE = parseDefinition("critical_strike");
+ public static final LivingUpgrade UPGRADE_JUMP = parseDefinition("jump");
+
+ @SubscribeEvent
+ public static void registerUpgrades(RegistryEvent.Register
- event) {
+ addUpgrade(UPGRADE_ARROW_PROTECT);
+ addUpgrade(UPGRADE_ARROW_SHOT);
+ addUpgrade(UPGRADE_CRITICAL_STRIKE);
+ addUpgrade(UPGRADE_JUMP);
+ }
+
+ private static void addUpgrade(LivingUpgrade upgrade) {
+ UPGRADES.put(upgrade.getKey(), upgrade);
+ }
+
+ @Nonnull
+ public static LivingUpgrade parseDefinition(String fileName) {
+ Path path = DEFINITIONS.get(fileName);
+ if (path == null)
+ return LivingUpgrade.DUMMY;
+
+ try {
+ return GSON.fromJson(IOUtils.toString(path.toUri(), StandardCharsets.UTF_8), LivingUpgrade.class);
+ } catch (Exception e) {
+ e.printStackTrace();
+ return LivingUpgrade.DUMMY;
+ }
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/core/RegistrarBloodMagicRecipes.java b/src/main/java/com/wayoftime/bloodmagic/core/RegistrarBloodMagicRecipes.java
new file mode 100644
index 00000000..75f89717
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/core/RegistrarBloodMagicRecipes.java
@@ -0,0 +1,41 @@
+package com.wayoftime.bloodmagic.core;
+
+import com.wayoftime.bloodmagic.api.impl.BloodMagicRecipeRegistrar;
+import com.wayoftime.bloodmagic.core.altar.AltarTier;
+import net.minecraft.init.Items;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.Ingredient;
+import net.minecraftforge.fluids.FluidStack;
+import net.minecraftforge.fluids.FluidUtil;
+import net.minecraftforge.oredict.OreIngredient;
+
+import static com.wayoftime.bloodmagic.core.RegistrarBloodMagicItems.*;
+
+public class RegistrarBloodMagicRecipes {
+
+ public static void registerAltarRecipes(BloodMagicRecipeRegistrar registrar) {
+ // Tier 1
+ registrar.addBloodAltar(new OreIngredient("gemDiamond"), new ItemStack(BLOOD_ORB_WEAK), AltarTier.ONE, 2000, 2, 1);
+ registrar.addBloodAltar(new OreIngredient("stone"), new ItemStack(SLATE_BLANK), AltarTier.ONE, 1000, 5, 5);
+ registrar.addBloodAltar(Ingredient.fromItem(Items.BUCKET), FluidUtil.getFilledBucket(new FluidStack(RegistrarBloodMagic.FLUID_LIFE_ESSENCE, 1000)), AltarTier.ONE, 1000, 5, 5);
+
+ // Tier 2
+ registrar.addBloodAltar(new OreIngredient("blockRedstone"), new ItemStack(BLOOD_ORB_APPRENTICE), AltarTier.TWO, 5000, 5, 5);
+ registrar.addBloodAltar(Ingredient.fromItem(SLATE_BLANK), new ItemStack(SLATE_REINFORCED), AltarTier.TWO, 2000, 5, 5);
+
+ // Tier 3
+ registrar.addBloodAltar(new OreIngredient("blockGold"), new ItemStack(BLOOD_ORB_MAGICIAN), AltarTier.THREE, 25000, 20, 20);
+ registrar.addBloodAltar(Ingredient.fromItem(SLATE_REINFORCED), new ItemStack(SLATE_IMBUED), AltarTier.THREE, 5000, 15, 10);
+
+ // Tier 4
+ registrar.addBloodAltar(new OreIngredient("ingotIron"), new ItemStack(BLOOD_ORB_MASTER), AltarTier.FOUR, 40000, 30, 50); // TODO - Blood Shard input
+ registrar.addBloodAltar(Ingredient.fromItem(SLATE_IMBUED), new ItemStack(SLATE_DEMONIC), AltarTier.FOUR, 15000, 20, 20);
+
+ // Tier 5
+ registrar.addBloodAltar(new OreIngredient("netherStar"), new ItemStack(BLOOD_ORB_ARCHMAGE), AltarTier.FIVE, 80000, 50, 100);
+ registrar.addBloodAltar(Ingredient.fromItem(SLATE_DEMONIC), new ItemStack(SLATE_ETHEREAL), AltarTier.FIVE, 30000, 40, 100);
+
+ // Tier 6
+ registrar.addBloodAltar(new OreIngredient("gemDiamond"), new ItemStack(BLOOD_ORB_TRANSCENDENT), AltarTier.SIX, 200000, 100, 200); // TODO - Whatever this input is supposed to be
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/core/altar/AltarComponent.java b/src/main/java/com/wayoftime/bloodmagic/core/altar/AltarComponent.java
new file mode 100644
index 00000000..79f77c01
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/core/altar/AltarComponent.java
@@ -0,0 +1,36 @@
+package com.wayoftime.bloodmagic.core.altar;
+
+import net.minecraft.util.math.BlockPos;
+
+public class AltarComponent {
+
+ private final BlockPos offset;
+ private final ComponentType type;
+ private boolean upgradeSlot;
+
+ public AltarComponent(BlockPos offset, ComponentType type) {
+ this.offset = offset;
+ this.type = type;
+ }
+
+ public AltarComponent(BlockPos offset) {
+ this(offset, ComponentType.NOT_AIR);
+ }
+
+ public BlockPos getOffset() {
+ return offset;
+ }
+
+ public ComponentType getType() {
+ return type;
+ }
+
+ public AltarComponent asUpgradeSlot() {
+ this.upgradeSlot = true;
+ return this;
+ }
+
+ public boolean isUpgradeSlot() {
+ return upgradeSlot;
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/core/altar/AltarTier.java b/src/main/java/com/wayoftime/bloodmagic/core/altar/AltarTier.java
new file mode 100644
index 00000000..9fb6c42c
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/core/altar/AltarTier.java
@@ -0,0 +1,147 @@
+package com.wayoftime.bloodmagic.core.altar;
+
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.Lists;
+import net.minecraft.util.math.BlockPos;
+
+import java.util.List;
+import java.util.function.Consumer;
+
+import static com.wayoftime.bloodmagic.core.altar.ComponentType.*;
+
+public enum AltarTier {
+
+ ONE {
+ @Override
+ public void buildComponents(Consumer components) {
+ // No-op
+ }
+ },
+ TWO {
+ @Override
+ public void buildComponents(Consumer components) {
+ components.accept(new AltarComponent(new BlockPos(-1, -1, -1), BLOOD_RUNE));
+ components.accept(new AltarComponent(new BlockPos(0, -1, -1), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(1, -1, -1), BLOOD_RUNE));
+ components.accept(new AltarComponent(new BlockPos(-1, -1, 0), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(1, -1, 0), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(-1, -1, 1), BLOOD_RUNE));
+ components.accept(new AltarComponent(new BlockPos(0, -1, 1), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(1, -1, 1), BLOOD_RUNE));
+ }
+ },
+ THREE {
+ @Override
+ public void buildComponents(Consumer components) {
+ // Re-list the tier 2 non-upgrade components. Leaves out the upgradeable components so they aren't double counted
+ components.accept(new AltarComponent(new BlockPos(-1, -1, -1), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(1, -1, -1), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(-1, -1, 1), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(1, -1, 1), BLOOD_RUNE).asUpgradeSlot());
+
+ components.accept(new AltarComponent(new BlockPos(-3, -1, -3)));
+ components.accept(new AltarComponent(new BlockPos(-3, 0, -3)));
+ components.accept(new AltarComponent(new BlockPos(3, -1, -3)));
+ components.accept(new AltarComponent(new BlockPos(3, 0, -3)));
+ components.accept(new AltarComponent(new BlockPos(-3, -1, 3)));
+ components.accept(new AltarComponent(new BlockPos(-3, 0, 3)));
+ components.accept(new AltarComponent(new BlockPos(3, -1, 3)));
+ components.accept(new AltarComponent(new BlockPos(3, 0, 3)));
+ components.accept(new AltarComponent(new BlockPos(-3, 1, -3), GLOWSTONE));
+ components.accept(new AltarComponent(new BlockPos(3, 1, -3), GLOWSTONE));
+ components.accept(new AltarComponent(new BlockPos(-3, 1, 3), GLOWSTONE));
+ components.accept(new AltarComponent(new BlockPos(3, 1, 3), GLOWSTONE));
+
+ for (int i = -2; i <= 2; i++) {
+ components.accept(new AltarComponent(new BlockPos(3, -2, i), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(-3, -2, i), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(i, -2, 3), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(i, -2, -3), BLOOD_RUNE).asUpgradeSlot());
+ }
+ }
+ },
+ FOUR {
+ @Override
+ public void buildComponents(Consumer components) {
+ for (int i = -3; i <= 3; i++) {
+ components.accept(new AltarComponent(new BlockPos(5, -3, i), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(-5, -3, i), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(i, -3, 5), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(i, -3, -5), BLOOD_RUNE).asUpgradeSlot());
+ }
+
+ for (int i = -2; i <= 1; i++) {
+ components.accept(new AltarComponent(new BlockPos(5, i, 5)));
+ components.accept(new AltarComponent(new BlockPos(5, i, -5)));
+ components.accept(new AltarComponent(new BlockPos(-5, i, -5)));
+ components.accept(new AltarComponent(new BlockPos(-5, i, 5)));
+ }
+
+ components.accept(new AltarComponent(new BlockPos(5, 2, 5), BLOODSTONE));
+ components.accept(new AltarComponent(new BlockPos(5, 2, -5), BLOODSTONE));
+ components.accept(new AltarComponent(new BlockPos(-5, 2, -5), BLOODSTONE));
+ components.accept(new AltarComponent(new BlockPos(-5, 2, 5), BLOODSTONE));
+ }
+ },
+ FIVE {
+ @Override
+ public void buildComponents(Consumer components) {
+ components.accept(new AltarComponent(new BlockPos(-8, -3, 8), BEACON));
+ components.accept(new AltarComponent(new BlockPos(-8, -3, -8), BEACON));
+ components.accept(new AltarComponent(new BlockPos(8, -3, -8), BEACON));
+ components.accept(new AltarComponent(new BlockPos(8, -3, 8), BEACON));
+
+ for (int i = -6; i <= 6; i++) {
+ components.accept(new AltarComponent(new BlockPos(8, -4, i), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(-8, -4, i), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(i, -4, 8), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(i, -4, -8), BLOOD_RUNE).asUpgradeSlot());
+ }
+ }
+ },
+ SIX {
+ @Override
+ public void buildComponents(Consumer components) {
+ for (int i = -4; i <= 2; i++) {
+ components.accept(new AltarComponent(new BlockPos(11, i, 11)));
+ components.accept(new AltarComponent(new BlockPos(-11, i, -11)));
+ components.accept(new AltarComponent(new BlockPos(11, i, -11)));
+ components.accept(new AltarComponent(new BlockPos(-11, i, 11)));
+ }
+
+ components.accept(new AltarComponent(new BlockPos(11, 3, 11), CRYSTAL));
+ components.accept(new AltarComponent(new BlockPos(-11, 3, -11), CRYSTAL));
+ components.accept(new AltarComponent(new BlockPos(11, 3, -11), CRYSTAL));
+ components.accept(new AltarComponent(new BlockPos(-11, 3, 11), CRYSTAL));
+
+ for (int i = -9; i <= 9; i++) {
+ components.accept(new AltarComponent(new BlockPos(11, -5, i), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(-11, -5, i), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(i, -5, 11), BLOOD_RUNE).asUpgradeSlot());
+ components.accept(new AltarComponent(new BlockPos(i, -5, -11), BLOOD_RUNE).asUpgradeSlot());
+ }
+ }
+ };
+
+ public static final AltarTier[] VALUES = values();
+
+ private final List components;
+ private final int displayInt;
+
+ AltarTier() {
+ List list = Lists.newArrayList();
+ buildComponents(list::add);
+ this.components = ImmutableList.copyOf(list);
+ this.displayInt = ordinal() + 1;
+ }
+
+ public abstract void buildComponents(Consumer components);
+
+ public List getComponents() {
+ return components;
+ }
+
+ public int getDisplayNumber() {
+ return displayInt;
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/core/altar/AltarUpgrades.java b/src/main/java/com/wayoftime/bloodmagic/core/altar/AltarUpgrades.java
new file mode 100644
index 00000000..8ea6b3b1
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/core/altar/AltarUpgrades.java
@@ -0,0 +1,70 @@
+package com.wayoftime.bloodmagic.core.altar;
+
+import com.google.common.collect.Maps;
+import net.minecraftforge.fluids.Fluid;
+
+import java.util.EnumMap;
+
+import static com.wayoftime.bloodmagic.core.altar.BloodRunes.*;
+
+public class AltarUpgrades {
+
+ private final EnumMap upgrades;
+
+ public AltarUpgrades() {
+ this.upgrades = Maps.newEnumMap(BloodRunes.class);
+ }
+
+ public AltarUpgrades upgrade(BloodRunes runeType) {
+ upgrades.compute(runeType, (k, v) -> v == null ? 1 : v + 1);
+ return this;
+ }
+
+ public int getAccelerationCount() {
+ return getCount(ACCELERATION);
+ }
+
+ public float getCapacityModifier() {
+ return (float) ((1 * Math.pow(1.10, getCount(AUGMENTED_CAPACITY))) + 0.20 * getCount(CAPACITY));
+ }
+
+ public int getChargingFrequency() {
+ return Math.max(20 - getCount(ACCELERATION), 1);
+ }
+
+ public int getChargingRate() {
+ return (int) (10 * getCount(CHARGING) * (1 + getConsumptionModifier() / 2));
+ }
+
+ public float getConsumptionModifier() {
+ return (float) (0.20 * getCount(SPEED));
+ }
+
+ public float getDislocationModifier() {
+ return (float) (Math.pow(1.2, getCount(DISPLACEMENT)));
+ }
+
+ public float getEfficiencyModifier() {
+ return (float) Math.pow(0.85, getCount(EFFICIENCY));
+ }
+
+ public int getMaxCharge() {
+ return (int) (Fluid.BUCKET_VOLUME * Math.max(0.5 * getCapacityModifier(), 1) * getCount(CHARGING));
+ }
+
+ public float getOrbCapacityModifier() {
+ return (float) (1.02 * getCount(ORB));
+ }
+
+ public float getSacrificeModifier() {
+ return (float) (0.10 * getCount(SACRIFICE));
+ }
+
+ public float getSelfSacrificeModifier() {
+ return (float) (0.10 * getCount(SELF_SACRIFICE));
+ }
+
+ public int getCount(BloodRunes rune) {
+ return upgrades.getOrDefault(rune, 0);
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/core/altar/AltarUtil.java b/src/main/java/com/wayoftime/bloodmagic/core/altar/AltarUtil.java
new file mode 100644
index 00000000..26fe81d1
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/core/altar/AltarUtil.java
@@ -0,0 +1,151 @@
+package com.wayoftime.bloodmagic.core.altar;
+
+import com.google.common.collect.Maps;
+import com.wayoftime.bloodmagic.api.impl.BloodMagicAPI;
+import com.wayoftime.bloodmagic.block.BlockBloodRune;
+import com.wayoftime.bloodmagic.core.RegistrarBloodMagic;
+import com.wayoftime.bloodmagic.core.RegistrarBloodMagicBlocks;
+import com.wayoftime.bloodmagic.core.util.BooleanResult;
+import com.wayoftime.bloodmagic.event.SacrificeEvent;
+import com.wayoftime.bloodmagic.tile.TileBloodAltar;
+import net.minecraft.block.material.Material;
+import net.minecraft.block.state.IBlockState;
+import net.minecraft.entity.EntityList;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Blocks;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.world.World;
+import net.minecraftforge.common.MinecraftForge;
+import net.minecraftforge.fluids.FluidStack;
+
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+import java.util.EnumMap;
+import java.util.List;
+
+public class AltarUtil {
+
+ private static final EnumMap COMPONENT_DEFAULT_STATES;
+ static {
+ COMPONENT_DEFAULT_STATES = Maps.newEnumMap(ComponentType.class);
+ COMPONENT_DEFAULT_STATES.put(ComponentType.GLOWSTONE, Blocks.GLOWSTONE.getDefaultState());
+ COMPONENT_DEFAULT_STATES.put(ComponentType.BLOODSTONE, RegistrarBloodMagicBlocks.BLOODSTONE_BRICK.getDefaultState());
+ COMPONENT_DEFAULT_STATES.put(ComponentType.BEACON, Blocks.BEACON.getDefaultState());
+ COMPONENT_DEFAULT_STATES.put(ComponentType.BLOOD_RUNE, RegistrarBloodMagicBlocks.BLOOD_RUNE_BLANK.getDefaultState());
+ COMPONENT_DEFAULT_STATES.put(ComponentType.CRYSTAL, Blocks.BEDROCK.getDefaultState()); // FIXME - Crystal
+ COMPONENT_DEFAULT_STATES.put(ComponentType.NOT_AIR, Blocks.STONEBRICK.getDefaultState());
+ }
+
+ public static BooleanResult handleSacrifice(EntityLivingBase living, int baseAmount) {
+ TileBloodAltar altar = findNearestAltar(living.getEntityWorld(), new BlockPos(living), 2);
+ if (altar == null)
+ return new BooleanResult<>(0, false);
+
+ boolean isPlayer = living instanceof EntityPlayer;
+ AltarUpgrades upgrades = altar.getUpgrades();
+ int modifiedAmount = (int) (baseAmount * (1 + (isPlayer ? upgrades.getSelfSacrificeModifier() : upgrades.getSacrificeModifier())));
+
+ SacrificeEvent event = isPlayer ? new SacrificeEvent.SelfSacrifice(living, baseAmount, modifiedAmount) : new SacrificeEvent(living, baseAmount, modifiedAmount);
+ MinecraftForge.EVENT_BUS.post(event);
+ modifiedAmount = event.getModifiedAmount();
+
+ int filled = altar.getTank().fill(new FluidStack(RegistrarBloodMagic.FLUID_LIFE_ESSENCE, modifiedAmount), true);
+ if (filled != 0)
+ altar.markDirty();
+
+ return new BooleanResult<>(filled, true);
+ }
+
+ public static BooleanResult handleSacrifice(EntityLivingBase living) {
+ boolean isPlayer = living instanceof EntityPlayer;
+ int baseAmount = isPlayer ? 200 : BloodMagicAPI.INSTANCE.getValueManager().getSacrificial().getOrDefault(EntityList.getKey(living), 200);
+ return handleSacrifice(living, baseAmount);
+ }
+
+ @Nonnull
+ public static AltarTier getTier(World world, BlockPos pos) {
+ TileEntity tile = world.getTileEntity(pos);
+ if (!(tile instanceof TileBloodAltar))
+ return AltarTier.ONE;
+
+ AltarTier lastCheck = AltarTier.ONE;
+ for (AltarTier tier : AltarTier.VALUES) {
+ for (AltarComponent component : tier.getComponents()) {
+ List validStates = BloodMagicAPI.INSTANCE.getComponentStates(component.getType());
+ IBlockState worldState = world.getBlockState(pos.add(component.getOffset()));
+ if (component.getType() == ComponentType.NOT_AIR && worldState.getMaterial() != Material.AIR)
+ continue;
+
+ if (!validStates.contains(worldState))
+ return lastCheck;
+ }
+
+ lastCheck = tier;
+ }
+
+ return lastCheck;
+ }
+
+ @Nonnull
+ public static AltarUpgrades getUpgrades(World world, BlockPos pos, AltarTier currentTier) {
+ AltarUpgrades upgrades = new AltarUpgrades();
+
+ for (AltarTier tier : AltarTier.VALUES) {
+ if (tier.ordinal() > currentTier.ordinal())
+ break;
+
+ for (AltarComponent component : tier.getComponents()) {
+ if (!component.isUpgradeSlot() || component.getType() != ComponentType.BLOOD_RUNE)
+ continue;
+
+ IBlockState state = world.getBlockState(pos.add(component.getOffset()));
+ if (state.getBlock() instanceof BlockBloodRune)
+ upgrades.upgrade(((BlockBloodRune) state.getBlock()).getRune());
+ }
+ }
+
+ return upgrades;
+ }
+
+ // FIXME - This does not search properly. It may provide an altar that isn't the closest
+ @Nullable
+ public static TileBloodAltar findNearestAltar(World world, BlockPos pos, int searchRadius) {
+ BlockPos.MutableBlockPos offsetPos = new BlockPos.MutableBlockPos(pos);
+ for (int x = -searchRadius; x < searchRadius; x++) {
+ for (int y = -searchRadius; y < searchRadius; y++) {
+ for (int z = -searchRadius; z < searchRadius; z++) {
+ TileEntity tile = world.getTileEntity(offsetPos.setPos(pos.getX() + x, pos.getY() + y, pos.getZ() + z));
+ if (tile instanceof TileBloodAltar)
+ return (TileBloodAltar) tile;
+ }
+ }
+ }
+
+ return null;
+ }
+
+ public static void constructAltar(World world, BlockPos altarPos, AltarTier buildTo) {
+ BlockPos.MutableBlockPos mutablePos = new BlockPos.MutableBlockPos();
+ for (AltarTier tier : AltarTier.VALUES) {
+ if (tier.ordinal() > buildTo.ordinal())
+ return;
+
+ for (AltarComponent component : tier.getComponents()) {
+ mutablePos.setPos(altarPos.getX() + component.getOffset().getX(), altarPos.getY() + component.getOffset().getY(), altarPos.getZ() + component.getOffset().getZ());
+ world.setBlockState(mutablePos, COMPONENT_DEFAULT_STATES.get(component.getType()));
+ }
+ }
+ }
+
+ public static void destroyAltar(World world, BlockPos altarPos) {
+ BlockPos.MutableBlockPos mutablePos = new BlockPos.MutableBlockPos();
+ for (AltarTier tier : AltarTier.VALUES) {
+ for (AltarComponent component : tier.getComponents()) {
+ mutablePos.setPos(altarPos.getX() + component.getOffset().getX(), altarPos.getY() + component.getOffset().getY(), altarPos.getZ() + component.getOffset().getZ());
+ world.setBlockToAir(mutablePos);
+ }
+ }
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/core/altar/BloodRunes.java b/src/main/java/com/wayoftime/bloodmagic/core/altar/BloodRunes.java
new file mode 100644
index 00000000..9c10a8c1
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/core/altar/BloodRunes.java
@@ -0,0 +1,26 @@
+package com.wayoftime.bloodmagic.core.altar;
+
+import net.minecraft.util.IStringSerializable;
+
+import java.util.Locale;
+
+public enum BloodRunes implements IStringSerializable {
+
+ BLANK,
+ SPEED,
+ EFFICIENCY,
+ SACRIFICE,
+ SELF_SACRIFICE,
+ DISPLACEMENT,
+ CAPACITY,
+ AUGMENTED_CAPACITY,
+ ORB,
+ ACCELERATION,
+ CHARGING,
+ ;
+
+ @Override
+ public String getName() {
+ return name().toLowerCase(Locale.ROOT);
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/core/altar/ComponentType.java b/src/main/java/com/wayoftime/bloodmagic/core/altar/ComponentType.java
new file mode 100644
index 00000000..212283ae
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/core/altar/ComponentType.java
@@ -0,0 +1,14 @@
+package com.wayoftime.bloodmagic.core.altar;
+
+public enum ComponentType {
+
+ GLOWSTONE,
+ BLOODSTONE,
+ BEACON,
+ BLOOD_RUNE,
+ CRYSTAL,
+ NOT_AIR,
+ ;
+
+ public static final ComponentType[] VALUES = values();
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/core/altar/IAltarManipulator.java b/src/main/java/com/wayoftime/bloodmagic/core/altar/IAltarManipulator.java
new file mode 100644
index 00000000..22ca8db8
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/core/altar/IAltarManipulator.java
@@ -0,0 +1,25 @@
+package com.wayoftime.bloodmagic.core.altar;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.world.World;
+
+/**
+ * Allows items to interact with the altar via right click without being inserted.
+ */
+public interface IAltarManipulator {
+
+ /**
+ * Allows an item to decide whether or not it should be inserted into the altar.
+ *
+ * @param player The player interacting with the altar
+ * @param stack The ItemStack being tested
+ * @param world The World the altar is in
+ * @param pos The position in the world of the altar
+ * @return false if the item should be inserted, true if not.
+ */
+ default boolean tryManipulate(EntityPlayer player, ItemStack stack, World world, BlockPos pos) {
+ return true;
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/core/living/ILivingContainer.java b/src/main/java/com/wayoftime/bloodmagic/core/living/ILivingContainer.java
new file mode 100644
index 00000000..dfaf0419
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/core/living/ILivingContainer.java
@@ -0,0 +1,54 @@
+package com.wayoftime.bloodmagic.core.living;
+
+import net.minecraft.client.resources.I18n;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+import org.lwjgl.input.Keyboard;
+
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+import java.util.List;
+
+public interface ILivingContainer {
+
+ @Nullable
+ default LivingStats getLivingStats(@Nonnull ItemStack stack) {
+ if (!stack.hasTagCompound() || !stack.getTagCompound().hasKey("livingStats"))
+ return null;
+
+ return LivingStats.fromNBT(stack.getTagCompound().getCompoundTag("livingStats"));
+ }
+
+ default void updateLivingStates(@Nonnull ItemStack stack, @Nullable LivingStats stats) {
+ if (stats == null) {
+ if (stack.hasTagCompound())
+ stack.getTagCompound().removeTag("livingStats");
+ return;
+ }
+
+ if (!stack.hasTagCompound())
+ stack.setTagCompound(new NBTTagCompound());
+
+ stack.getTagCompound().setTag("livingStats", stats.serializeNBT());
+ }
+
+ @SideOnly(Side.CLIENT)
+ static void appendLivingTooltip(LivingStats stats, List tooltip, boolean trainable) {
+ if (stats != null) {
+ if (trainable)
+ tooltip.add(I18n.format("tooltip.bloodmagic:living_points", stats.getUsedPoints(), stats.getMaxPoints()));
+
+ stats.getUpgrades().forEach((k, v) -> {
+ if (k.getLevel(v) <= 0)
+ return;
+
+ if (!Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || k.getNextRequirement(v) == 0)
+ tooltip.add(I18n.format(k.getUnlocalizedName()) + " " + I18n.format("enchantment.level." + k.getLevel(v)));
+ else
+ tooltip.add(I18n.format(k.getUnlocalizedName()) + ": " + v + "/" + k.getNextRequirement(v));
+ });
+ }
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/core/living/LivingStats.java b/src/main/java/com/wayoftime/bloodmagic/core/living/LivingStats.java
new file mode 100644
index 00000000..efe16fea
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/core/living/LivingStats.java
@@ -0,0 +1,136 @@
+package com.wayoftime.bloodmagic.core.living;
+
+import com.google.common.collect.ImmutableMap;
+import com.google.common.collect.Maps;
+import com.wayoftime.bloodmagic.core.RegistrarBloodMagicLivingArmor;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.EntityEquipmentSlot;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTBase;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.util.ResourceLocation;
+import net.minecraftforge.common.util.INBTSerializable;
+
+import javax.annotation.Nullable;
+import java.util.Map;
+
+public class LivingStats implements INBTSerializable {
+
+ public static final int DEFAULT_UPGRADE_POINTS = 100;
+
+ private final Map upgrades;
+ private int maxPoints = DEFAULT_UPGRADE_POINTS;
+
+ public LivingStats(Map upgrades) {
+ this.upgrades = upgrades;
+ }
+
+ public LivingStats() {
+ this(Maps.newHashMap());
+ }
+
+ public Map getUpgrades() {
+ return ImmutableMap.copyOf(upgrades);
+ }
+
+ public LivingStats addExperience(ResourceLocation key, int experience) {
+ LivingUpgrade upgrade = RegistrarBloodMagicLivingArmor.UPGRADES.get(key);
+ int current = upgrades.getOrDefault(upgrade, 0);
+ if (upgrade.getNextRequirement(current) == 0)
+ return this;
+
+ upgrades.put(upgrade, current + experience);
+ return this;
+ }
+
+ public int getLevel(ResourceLocation key) {
+ LivingUpgrade upgrade = RegistrarBloodMagicLivingArmor.UPGRADES.get(key);
+ return upgrade.getLevel(upgrades.getOrDefault(upgrade, 0));
+ }
+
+ public int getUsedPoints() {
+ int total = 0;
+ for (Map.Entry applied : upgrades.entrySet()) {
+ int experience = applied.getValue();
+ int level = applied.getKey().getLevel(experience);
+ int cost = applied.getKey().getLevelCost(level);
+ total += cost;
+ }
+
+ return total;
+ }
+
+ public int getMaxPoints() {
+ return maxPoints;
+ }
+
+ public LivingStats setMaxPoints(int maxPoints) {
+ this.maxPoints = maxPoints;
+ return this;
+ }
+
+ @Override
+ public NBTTagCompound serializeNBT() {
+ NBTTagCompound compound = new NBTTagCompound();
+ NBTTagList statList = new NBTTagList();
+ upgrades.forEach((k, v) -> {
+ NBTTagCompound upgrade = new NBTTagCompound();
+ upgrade.setString("key", k.getKey().toString());
+ upgrade.setInteger("exp", v);
+ statList.appendTag(upgrade);
+ });
+ compound.setTag("upgrades", statList);
+
+ compound.setInteger("maxPoints", maxPoints);
+
+ return compound;
+ }
+
+ @Override
+ public void deserializeNBT(NBTTagCompound nbt) {
+ NBTTagList statList = nbt.getTagList("upgrades", 10);
+
+ for (NBTBase base : statList) {
+ if (!(base instanceof NBTTagCompound))
+ continue;
+
+ LivingUpgrade upgrade = RegistrarBloodMagicLivingArmor.UPGRADES.get(new ResourceLocation(((NBTTagCompound) base).getString("key")));
+ if (upgrade == null)
+ continue;
+ int experience = ((NBTTagCompound) base).getInteger("exp");
+ upgrades.put(upgrade, experience);
+ }
+
+ maxPoints = nbt.getInteger("maxPoints");
+ }
+
+ public static LivingStats fromNBT(NBTTagCompound statTag) {
+ LivingStats stats = new LivingStats();
+ stats.deserializeNBT(statTag);
+ return stats;
+ }
+
+ @Nullable
+ public static LivingStats fromPlayer(EntityPlayer player) {
+ return fromPlayer(player, false);
+ }
+
+ @Nullable
+ public static LivingStats fromPlayer(EntityPlayer player, boolean createNew) {
+ if (!LivingUtil.hasFullSet(player))
+ return null;
+
+ ItemStack chest = player.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
+ LivingStats stats = ((ILivingContainer) chest.getItem()).getLivingStats(chest);
+ return stats == null && createNew ? new LivingStats() : stats;
+ }
+
+ public static void toPlayer(EntityPlayer player, LivingStats stats) {
+ if (!LivingUtil.hasFullSet(player))
+ return;
+
+ ItemStack chest = player.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
+ ((ILivingContainer) chest.getItem()).updateLivingStates(chest, stats);
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/core/living/LivingStatusWatcher.java b/src/main/java/com/wayoftime/bloodmagic/core/living/LivingStatusWatcher.java
new file mode 100644
index 00000000..e71a0ec4
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/core/living/LivingStatusWatcher.java
@@ -0,0 +1,73 @@
+package com.wayoftime.bloodmagic.core.living;
+
+import com.wayoftime.bloodmagic.BloodMagic;
+import com.wayoftime.bloodmagic.core.RegistrarBloodMagicLivingArmor;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.math.Vec3d;
+import net.minecraftforge.event.entity.living.LivingEvent;
+import net.minecraftforge.event.entity.living.LivingHurtEvent;
+import net.minecraftforge.fml.common.Mod;
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
+
+@Mod.EventBusSubscriber(modid = BloodMagic.MODID)
+public class LivingStatusWatcher {
+
+ @SubscribeEvent
+ public static void onJump(LivingEvent.LivingJumpEvent event) {
+ if (!(event.getEntity() instanceof EntityPlayer))
+ return;
+
+ EntityPlayer player = (EntityPlayer) event.getEntity();
+ LivingStats stats = LivingUtil.applyNewExperience(player, RegistrarBloodMagicLivingArmor.UPGRADE_JUMP, 1);
+ if (stats == null)
+ return;
+
+ int level = stats.getLevel(RegistrarBloodMagicLivingArmor.UPGRADE_JUMP.getKey());
+ double jumpBonus = RegistrarBloodMagicLivingArmor.UPGRADE_JUMP.getBonusValue("jump", level).doubleValue();
+ player.motionY += jumpBonus;
+
+ if (level >= 3) {
+ Vec3d lookVec = player.getLookVec();
+ player.motionX += player.motionX == 0 ? 0 : lookVec.x * jumpBonus;
+ player.motionZ += player.motionZ == 0 ? 0 : lookVec.z * jumpBonus;
+ }
+ }
+
+ @SubscribeEvent
+ public static void onDamage(LivingHurtEvent event) {
+ if (!(event.getEntity() instanceof EntityPlayer))
+ return;
+
+ handleFallDamage(event);
+ handleProjectileDamage(event);
+ }
+
+ private static void handleFallDamage(LivingHurtEvent event) {
+ if (event.getSource() != DamageSource.FALL)
+ return;
+
+ EntityPlayer player = (EntityPlayer) event.getEntity();
+ LivingStats stats = LivingStats.fromPlayer(player);
+ if (stats == null)
+ return;
+
+ int level = stats.getLevel(RegistrarBloodMagicLivingArmor.UPGRADE_JUMP.getKey());
+ double fallBonus = RegistrarBloodMagicLivingArmor.UPGRADE_JUMP.getBonusValue("fall", level).doubleValue();
+ event.setAmount(event.getAmount() * Math.max(1F - (float) fallBonus, 0F));
+ }
+
+ private static void handleProjectileDamage(LivingHurtEvent event) {
+ if (!event.getSource().isProjectile())
+ return;
+
+ EntityPlayer player = (EntityPlayer) event.getEntity();
+ LivingStats stats = LivingUtil.applyNewExperience(player, RegistrarBloodMagicLivingArmor.UPGRADE_ARROW_PROTECT, 1);
+ if (stats == null)
+ return;
+
+ int level = stats.getLevel(RegistrarBloodMagicLivingArmor.UPGRADE_ARROW_PROTECT.getKey());
+ double damageBonus = RegistrarBloodMagicLivingArmor.UPGRADE_ARROW_PROTECT.getBonusValue("arrow_protect", level).doubleValue();
+ event.setAmount(event.getAmount() * Math.max(1F - (float) damageBonus, 0F));
+ }
+}
diff --git a/src/main/java/com/wayoftime/bloodmagic/core/living/LivingUpgrade.java b/src/main/java/com/wayoftime/bloodmagic/core/living/LivingUpgrade.java
new file mode 100644
index 00000000..f4e68b96
--- /dev/null
+++ b/src/main/java/com/wayoftime/bloodmagic/core/living/LivingUpgrade.java
@@ -0,0 +1,198 @@
+package com.wayoftime.bloodmagic.core.living;
+
+import com.google.common.collect.Lists;
+import com.google.common.collect.Maps;
+import com.google.common.collect.Multimap;
+import com.google.common.collect.Sets;
+import com.google.gson.*;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.reflect.TypeToken;
+import net.minecraft.entity.ai.attributes.AttributeModifier;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.NonNullList;
+import net.minecraft.util.ResourceLocation;
+
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+import java.lang.reflect.Type;
+import java.util.*;
+import java.util.function.Consumer;
+
+@JsonAdapter(LivingUpgrade.Deserializer.class)
+public class LivingUpgrade {
+
+ public static final LivingUpgrade DUMMY = new LivingUpgrade(new ResourceLocation("dummy"), levels -> levels.add(new Level(0, 0)));
+
+ private final ResourceLocation key;
+ private final Set incompatible;
+ private final TreeMap experienceToLevel;
+ private final Map levelToCost;
+ private final Map bonuses;
+ private boolean isNegative;
+ private String unlocalizedName = null;
+ private IAttributeProvider attributeProvider;
+ private IArmorProvider armorProvider;
+
+ public LivingUpgrade(ResourceLocation key, Consumer
> experienceMapper) {
+ this.key = key;
+ this.incompatible = Sets.newHashSet();
+ this.experienceToLevel = Maps.newTreeMap();
+ this.levelToCost = Maps.newHashMap();
+ this.bonuses = Maps.newHashMap();
+
+ List levels = Lists.newArrayList();
+ experienceMapper.accept(levels);
+
+ for (int i = 0; i < levels.size(); i++) {
+ Level level = levels.get(i);
+ experienceToLevel.put(level.experienceNeeded, i + 1);
+ levelToCost.put(i + 1, level.upgradeCost);
+ }
+ }
+
+ public LivingUpgrade withBonusSet(String id, Consumer> modifiers) {
+ List values = NonNullList.create();
+ modifiers.accept(values);
+ if (values.size() != levelToCost.size())
+ throw new RuntimeException("Bonus size and level size must be the same.");
+
+ bonuses.put(id, new Bonus(id, values));
+ return this;
+ }
+
+ @Nonnull
+ public Number getBonusValue(String id, int level) {
+ List modifiers = bonuses.getOrDefault(id, Bonus.DEFAULT).modifiers;
+ if (modifiers.isEmpty() || level > modifiers.size())
+ return 0;
+
+ return modifiers.get(level - 1);
+ }
+
+ public LivingUpgrade withAttributeProvider(IAttributeProvider attributeProvider) {
+ this.attributeProvider = attributeProvider;
+ return this;
+ }
+
+ @Nullable
+ public IAttributeProvider getAttributeProvider() {
+ return attributeProvider;
+ }
+
+ public LivingUpgrade withArmorProvider(IArmorProvider armorProvider) {
+ this.armorProvider = armorProvider;
+ return this;
+ }
+
+ @Nullable
+ public IArmorProvider getArmorProvider() {
+ return armorProvider;
+ }
+
+ public String getUnlocalizedName() {
+ return unlocalizedName == null ? unlocalizedName = "upgrade." + key.getNamespace() + ":" + key.getPath() + ".name" : unlocalizedName;
+ }
+
+ public boolean isNegative() {
+ return isNegative;
+ }
+
+ public boolean isCompatible(ResourceLocation otherUpgrade) {
+ return !incompatible.contains(otherUpgrade);
+ }
+
+ public LivingUpgrade addIncompatibility(ResourceLocation... otherKeys) {
+ Collections.addAll(incompatible, otherKeys);
+ return this;
+ }
+
+ public int getLevel(int experience) {
+ Map.Entry floor = experienceToLevel.floorEntry(experience);
+ return floor == null ? 0 : floor.getValue();
+ }
+
+ public int getNextRequirement(int experience) {
+ Integer ret = experienceToLevel.ceilingKey(experience + 1);
+ return ret == null ? 0 : ret;
+ }
+
+ public int getLevelCost(int level) {
+ return levelToCost.getOrDefault(level, 0);
+ }
+
+ public ResourceLocation getKey() {
+ return key;
+ }
+
+ public LivingUpgrade asDowngrade() {
+ this.isNegative = true;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return key.toString();
+ }
+
+ public interface IAttributeProvider {
+ void handleAttributes(LivingStats stats, Multimap attributeMap, int level);
+ }
+
+ public interface IArmorProvider {
+ double getProtection(EntityPlayer player, LivingStats stats, DamageSource source, int level);
+ }
+
+ public static class Level {
+ @SerializedName("xp")
+ private final int experienceNeeded;
+ @SerializedName("cost")
+ private final int upgradeCost;
+
+ public Level(int experienceNeeded, int upgradeCost) {
+ this.experienceNeeded = experienceNeeded;
+ this.upgradeCost = upgradeCost;
+ }
+ }
+
+ public static class Bonus {
+
+ private static final Bonus DEFAULT = new Bonus("null", Collections.emptyList());
+
+ private final String id;
+ private final List modifiers;
+
+ public Bonus(String id, List modifiers) {
+ this.id = id;
+ this.modifiers = modifiers;
+ }
+ }
+
+ public static class Deserializer implements JsonDeserializer {
+ @Override
+ public LivingUpgrade deserialize(JsonElement element, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
+ JsonObject json = element.getAsJsonObject();
+ ResourceLocation id = new ResourceLocation(json.getAsJsonPrimitive("id").getAsString());
+ List levels = context.deserialize(json.getAsJsonArray("levels"), new TypeToken>(){}.getType());
+ boolean negative = json.has("negative") && json.getAsJsonPrimitive("negative").getAsBoolean();
+
+ LivingUpgrade upgrade = new LivingUpgrade(id, upgradeLevels -> upgradeLevels.addAll(levels));
+ if (negative)
+ upgrade.asDowngrade();
+
+ if (json.has("incompatibilities")) {
+ String[] incompatibilities = context.deserialize(json.getAsJsonArray("incompatibilities"), String[].class);
+ for (String incompat : incompatibilities)
+ upgrade.addIncompatibility(new ResourceLocation(incompat));
+ }
+
+ if (json.has("bonuses")) {
+ Map bonuses = context.deserialize(json.getAsJsonObject("bonuses"), new TypeToken