mirror of
https://github.com/Ellpeck/NaturesAura.git
synced 2024-12-22 14:59:22 +01:00
fixed recipes not being loaded properly when reloading
This commit is contained in:
parent
79e1997d1d
commit
32c62cbc50
4 changed files with 16 additions and 4 deletions
|
@ -1,11 +1,12 @@
|
|||
package de.ellpeck.naturesaura.compat.crafttweaker;
|
||||
|
||||
import com.blamejared.crafttweaker.api.actions.IAction;
|
||||
import com.blamejared.crafttweaker.api.actions.IRuntimeAction;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class AddAction<T> implements IAction {
|
||||
public class AddAction<T> implements IRuntimeAction {
|
||||
|
||||
private final Map<ResourceLocation, T> registry;
|
||||
private final ResourceLocation res;
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
package de.ellpeck.naturesaura.compat.crafttweaker;
|
||||
|
||||
import com.blamejared.crafttweaker.api.actions.IAction;
|
||||
import com.blamejared.crafttweaker.api.actions.IRuntimeAction;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import org.apache.commons.lang3.tuple.Pair;
|
||||
|
||||
|
@ -8,7 +9,7 @@ import java.util.Arrays;
|
|||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class RemoveAction implements IAction {
|
||||
public class RemoveAction implements IRuntimeAction {
|
||||
private final Map<ResourceLocation, ?> registry;
|
||||
private final List<ResourceLocation> recipes;
|
||||
|
||||
|
|
|
@ -47,8 +47,7 @@ public class ClientProxy implements IProxy {
|
|||
ScreenManager.registerFactory(ModContainers.ENDER_ACCESS, GuiEnderCrate::new);
|
||||
|
||||
IResourceManager manager = Minecraft.getInstance().getResourceManager();
|
||||
if (manager instanceof IReloadableResourceManager)
|
||||
((IReloadableResourceManager) manager).addReloadListener(new ModRecipes());
|
||||
((IReloadableResourceManager) manager).addReloadListener(new ModRecipes());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -39,6 +39,17 @@ import java.util.Arrays;
|
|||
public class ModRecipes extends ReloadListener<Object> {
|
||||
|
||||
private void init() {
|
||||
// Clear all registries first
|
||||
NaturesAuraAPI.TREE_RITUAL_RECIPES.clear();
|
||||
NaturesAuraAPI.ALTAR_RECIPES.clear();
|
||||
NaturesAuraAPI.OFFERING_RECIPES.clear();
|
||||
NaturesAuraAPI.BOTANIST_PICKAXE_CONVERSIONS.clear();
|
||||
NaturesAuraAPI.FLOWERS.clear();
|
||||
NaturesAuraAPI.ANIMAL_SPAWNER_RECIPES.clear();
|
||||
NaturesAuraAPI.OVERWORLD_ORES.clear();
|
||||
NaturesAuraAPI.NETHER_ORES.clear();
|
||||
NaturesAuraAPI.PROJECTILE_GENERATIONS.clear();
|
||||
|
||||
new TreeRitualRecipe(res("eye"),
|
||||
ing(new ItemStack(Blocks.OAK_SAPLING)), new ItemStack(ModItems.EYE), 250,
|
||||
ing(Items.SPIDER_EYE),
|
||||
|
|
Loading…
Reference in a new issue