From 69d386214f5d3471a3ef1e5533037cdc32648c57 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Sun, 28 Feb 2021 02:07:47 +0800 Subject: Port to Architectury Multiloader Signed-off-by: shedaniel --- .../me/shedaniel/rei/forge/PluginDetectorImpl.java | 21 +++++++++++++++++++++ .../rei/forge/RoughlyEnoughItemsForge.java | 17 +++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 forge/src/main/java/me/shedaniel/rei/forge/PluginDetectorImpl.java create mode 100644 forge/src/main/java/me/shedaniel/rei/forge/RoughlyEnoughItemsForge.java (limited to 'forge/src/main/java') diff --git a/forge/src/main/java/me/shedaniel/rei/forge/PluginDetectorImpl.java b/forge/src/main/java/me/shedaniel/rei/forge/PluginDetectorImpl.java new file mode 100644 index 000000000..044bfd081 --- /dev/null +++ b/forge/src/main/java/me/shedaniel/rei/forge/PluginDetectorImpl.java @@ -0,0 +1,21 @@ +package me.shedaniel.rei.forge; + +import me.shedaniel.rei.gui.plugin.DefaultRuntimePlugin; +import me.shedaniel.rei.plugin.DefaultPlugin; +import me.shedaniel.rei.plugin.DefaultServerContainerPlugin; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +import static me.shedaniel.rei.RoughlyEnoughItemsCore.registerPlugin; + +public class PluginDetectorImpl { + public static void detectServerPlugins() { + new DefaultServerContainerPlugin().run(); + } + + @OnlyIn(Dist.CLIENT) + public static void detectClientPlugins() { + registerPlugin(new DefaultPlugin()); + registerPlugin(new DefaultRuntimePlugin()); + } +} diff --git a/forge/src/main/java/me/shedaniel/rei/forge/RoughlyEnoughItemsForge.java b/forge/src/main/java/me/shedaniel/rei/forge/RoughlyEnoughItemsForge.java new file mode 100644 index 000000000..9147eb8f2 --- /dev/null +++ b/forge/src/main/java/me/shedaniel/rei/forge/RoughlyEnoughItemsForge.java @@ -0,0 +1,17 @@ +package me.shedaniel.rei.forge; + +import me.shedaniel.architectury.platform.forge.EventBuses; +import me.shedaniel.rei.RoughlyEnoughItemsInitializer; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.fml.DistExecutor; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; + +@Mod("roughlyenoughitems") +public class RoughlyEnoughItemsForge { + public RoughlyEnoughItemsForge() { + EventBuses.registerModEventBus("roughlyenoughitems", FMLJavaModLoadingContext.get().getModEventBus()); + RoughlyEnoughItemsInitializer.onInitialize(); + DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> RoughlyEnoughItemsInitializer::onInitializeClient); + } +} -- cgit