aboutsummaryrefslogtreecommitdiff
path: root/forge/src
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-02-28 02:07:47 +0800
committershedaniel <daniel@shedaniel.me>2021-02-28 02:07:47 +0800
commit69d386214f5d3471a3ef1e5533037cdc32648c57 (patch)
treea78d97ca416909ce68c3e5c11e1a1412e6fc174e /forge/src
parent542eb5154ebce387312ca3691f743b89e4aef99e (diff)
downloadRoughlyEnoughItems-69d386214f5d3471a3ef1e5533037cdc32648c57.tar.gz
RoughlyEnoughItems-69d386214f5d3471a3ef1e5533037cdc32648c57.tar.bz2
RoughlyEnoughItems-69d386214f5d3471a3ef1e5533037cdc32648c57.zip
Port to Architectury Multiloader
Signed-off-by: shedaniel <daniel@shedaniel.me>
Diffstat (limited to 'forge/src')
-rw-r--r--forge/src/main/java/me/shedaniel/rei/forge/PluginDetectorImpl.java21
-rw-r--r--forge/src/main/java/me/shedaniel/rei/forge/RoughlyEnoughItemsForge.java17
-rw-r--r--forge/src/main/resources/META-INF/accesstransformer.cfg23
-rw-r--r--forge/src/main/resources/META-INF/mods.toml20
-rw-r--r--forge/src/main/resources/icon.pngbin0 -> 27270 bytes
-rw-r--r--forge/src/main/resources/pack.mcmeta6
6 files changed, 87 insertions, 0 deletions
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
--- /dev/null
+++ b/forge/src/main/resources/icon.png
Binary files 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
+ }
+}