From 59321c5c7c650dab63328d13180a4468cbdb5103 Mon Sep 17 00:00:00 2001 From: Unknown Date: Wed, 31 Jul 2019 23:17:19 +0800 Subject: Better plugin loading --- .../me/shedaniel/rei/api/plugins/REIPluginV0.java | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/main/java/me/shedaniel/rei/api/plugins/REIPluginV0.java (limited to 'src/main/java/me/shedaniel/rei/api/plugins/REIPluginV0.java') diff --git a/src/main/java/me/shedaniel/rei/api/plugins/REIPluginV0.java b/src/main/java/me/shedaniel/rei/api/plugins/REIPluginV0.java new file mode 100644 index 000000000..414f6ea3e --- /dev/null +++ b/src/main/java/me/shedaniel/rei/api/plugins/REIPluginV0.java @@ -0,0 +1,53 @@ +package me.shedaniel.rei.api.plugins; + +import me.shedaniel.rei.api.*; +import net.fabricmc.loader.api.SemanticVersion; +import net.fabricmc.loader.util.version.VersionParsingException; + +public interface REIPluginV0 extends REIPluginEntry { + + SemanticVersion getMinimumVersion() throws VersionParsingException; + + /** + * On register of the plugin + * + * @param pluginDisabler the helper class to disable other plugins + */ + default void onFirstLoad(PluginDisabler pluginDisabler) {} + + /** + * Registers items on the item panel + * + * @param itemRegistry the helper class + */ + default void registerItems(ItemRegistry itemRegistry) {} + + /** + * Registers categories + * + * @param recipeHelper the helper class + */ + default void registerPluginCategories(RecipeHelper recipeHelper) {} + + /** + * Registers displays for categories + * + * @param recipeHelper the helper class + */ + default void registerRecipeDisplays(RecipeHelper recipeHelper) {} + + /** + * Registers bounds handlers + * + * @param displayHelper the helper class + */ + default void registerBounds(DisplayHelper displayHelper) {} + + /** + * Register other stuff + * + * @param recipeHelper the helper class + */ + default void registerOthers(RecipeHelper recipeHelper) {} + +} -- cgit