From 855f72d9f730ce54be6167259f33bf1785b140fb Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 20 Jan 2019 15:21:10 +0800 Subject: Fixes malilib crash *sighs* --- .../rei/api/RoughlyEnoughItemsPlugin.java | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/main/java/me/shedaniel/rei/api/RoughlyEnoughItemsPlugin.java (limited to 'src/main/java/me/shedaniel/rei/api/RoughlyEnoughItemsPlugin.java') diff --git a/src/main/java/me/shedaniel/rei/api/RoughlyEnoughItemsPlugin.java b/src/main/java/me/shedaniel/rei/api/RoughlyEnoughItemsPlugin.java new file mode 100644 index 000000000..9930ca63f --- /dev/null +++ b/src/main/java/me/shedaniel/rei/api/RoughlyEnoughItemsPlugin.java @@ -0,0 +1,39 @@ +package me.shedaniel.rei.api; + +import com.google.common.collect.Maps; +import me.shedaniel.rei.RoughlyEnoughItemsCore; +import me.shedaniel.rei.plugin.DefaultPlugin; +import net.minecraft.util.ResourceLocation; +import org.dimdev.riftloader.listener.InitializationListener; + +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + +public class RoughlyEnoughItemsPlugin implements InitializationListener { + + private static final Map plugins = Maps.newHashMap(); + public static final ResourceLocation DEFAULT_PLUGIN = new ResourceLocation("roughlyenoughitems", "default_plugin"); + + public static IRecipePlugin registerPlugin(ResourceLocation ResourceLocation, IRecipePlugin plugin) { + plugins.put(ResourceLocation, plugin); + return plugin; + } + + public static List getPlugins() { + return new LinkedList<>(plugins.values()); + } + + public static ResourceLocation getPluginResourceLocation(IRecipePlugin plugin) { + for(ResourceLocation ResourceLocation : plugins.keySet()) + if (plugins.get(ResourceLocation).equals(plugin)) + return ResourceLocation; + return null; + } + + @Override + public void onInitialization() { + RoughlyEnoughItemsPlugin.registerPlugin(RoughlyEnoughItemsPlugin.DEFAULT_PLUGIN, new DefaultPlugin()); + } + +} -- cgit