diff options
Diffstat (limited to 'src/main/java/me/shedaniel/rei/api/RoughlyEnoughItemsPlugin.java')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/api/RoughlyEnoughItemsPlugin.java | 39 |
1 files changed, 39 insertions, 0 deletions
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<ResourceLocation, IRecipePlugin> 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<IRecipePlugin> 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()); + } + +} |
