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 +++++++++++++++ .../main/resources/META-INF/accesstransformer.cfg | 23 +++++++++++++++++++++ forge/src/main/resources/META-INF/mods.toml | 20 ++++++++++++++++++ forge/src/main/resources/icon.png | Bin 0 -> 27270 bytes forge/src/main/resources/pack.mcmeta | 6 ++++++ 6 files changed, 87 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 create mode 100644 forge/src/main/resources/META-INF/accesstransformer.cfg create mode 100644 forge/src/main/resources/META-INF/mods.toml create mode 100644 forge/src/main/resources/icon.png create mode 100644 forge/src/main/resources/pack.mcmeta (limited to 'forge/src/main') 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); + } +} diff --git a/forge/src/main/resources/META-INF/accesstransformer.cfg b/forge/src/main/resources/META-INF/accesstransformer.cfg new file mode 100644 index 000000000..f4a298c9e --- /dev/null +++ b/forge/src/main/resources/META-INF/accesstransformer.cfg @@ -0,0 +1,23 @@ +public net.minecraft.client.gui.recipebook.RecipeBookGui field_191915_z #ghostRecipe +public net.minecraft.client.gui.AbstractGui func_238461_a_(Lnet/minecraft/util/math/vector/Matrix4f;IIIIIFFFF)V #innerBlit +public net.minecraft.client.gui.screen.Screen field_230710_m_ #buttons +public net.minecraft.entity.player.PlayerInventory field_184440_g #compartments +public net.minecraft.client.gui.screen.inventory.ContainerScreen field_147007_t #isQuickCrafting +public net.minecraft.client.gui.widget.button.ImageButton field_191750_o #resourceLocation +public net.minecraft.item.ItemGroup field_78034_o #langId +public net.minecraft.item.crafting.SmithingRecipe field_234837_a_ #base +public net.minecraft.item.crafting.SmithingRecipe field_234838_b_ #addition +public net.minecraft.client.gui.DisplayEffectsScreen field_147045_u #doRenderEffects +public net.minecraft.client.gui.recipebook.RecipeBookGui field_193018_j #tabButtons +public net.minecraft.client.gui.screen.inventory.ContainerScreen field_147006_u #hoveredSlot +public net.minecraft.client.renderer.RenderState field_228520_l_ #SMOOTH_SHADE +public net.minecraft.client.renderer.RenderState field_228528_t_ #LIGHTMAP +public net.minecraft.client.renderer.RenderState field_228515_g_ #TRANSLUCENT_TRANSPARENCY +public net.minecraft.potion.PotionBrewing field_185213_a #POTION_MIXES +public net.minecraft.potion.PotionBrewing field_185214_b #CONTAINER_MIXES +public net.minecraft.potion.PotionBrewing field_185215_c #ALLOWED_CONTAINERS +public net.minecraft.util.text.CharacterManager field_238347_a_ #widthProvider +public net.minecraft.client.gui.screen.inventory.ContainerScreen field_147003_i # leftPos +public net.minecraft.client.gui.screen.inventory.ContainerScreen field_147009_r # topPos +public net.minecraft.client.gui.screen.inventory.ContainerScreen field_146999_f # imageWidth +public net.minecraft.client.gui.screen.inventory.ContainerScreen field_147000_g # imageHeight \ No newline at end of file diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml new file mode 100644 index 000000000..aa62f0797 --- /dev/null +++ b/forge/src/main/resources/META-INF/mods.toml @@ -0,0 +1,20 @@ +modLoader = "javafml" +loaderVersion = "[36,)" +issueTrackerURL = "https://github.com/shedaniel/RoughlyEnoughItems/issues" +logoFile = "icon.png" +authors = "shedaniel" +license = "MIT" +[[mods]] +modId = "roughlyenoughitems" +version = "${version}" +displayName = "Roughly Enough Items" +description = ''' +To allow players to view items and recipes. +''' + +[[dependencies.roughlyenoughitems]] +modId = "cloth-config" +mandatory = true +versionRange = "[4.0.1,)" +ordering = "NONE" +side = "CLIENT" \ No newline at end of file diff --git a/forge/src/main/resources/icon.png b/forge/src/main/resources/icon.png new file mode 100644 index 000000000..b7a48aef0 Binary files /dev/null and b/forge/src/main/resources/icon.png differ diff --git a/forge/src/main/resources/pack.mcmeta b/forge/src/main/resources/pack.mcmeta new file mode 100644 index 000000000..5cfd55687 --- /dev/null +++ b/forge/src/main/resources/pack.mcmeta @@ -0,0 +1,6 @@ +{ + "pack": { + "description": "Roughly Enough Items", + "pack_format": 6 + } +} -- cgit