From 0128164debc141d6e9e788b74c09ca809c5dcb50 Mon Sep 17 00:00:00 2001 From: Boblet Date: Wed, 6 Mar 2024 10:34:45 +0100 Subject: [PATCH] wartec compatibility --- .../hbm/inventory/recipes/AssemblerRecipes.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java index 42c3792ad..31e5705c3 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java @@ -3,6 +3,7 @@ package com.hbm.inventory.recipes; import static com.hbm.inventory.OreDictManager.*; import java.io.IOException; +import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; @@ -44,6 +45,9 @@ public class AssemblerRecipes extends SerializableRecipe { public static HashMap recipes = new HashMap(); public static List recipeList = new ArrayList(); + + /** Legacy NOP, WarTec needs this */ + public static void loadRecipes() { } @Override public void registerDefaults() { @@ -1172,6 +1176,16 @@ public class AssemblerRecipes extends SerializableRecipe { makeRecipe(new ComparableStack(ModItems.heavy_component, 1, mat.id), new AStack[] { new OreDictStack(MaterialShapes.CASTPLATE.name() + mat.names[0], 256) }, 12_000); } } + + // WarTec compatibility code + try { + Class wartecmodAssemblerRecipes = ClassLoader.getSystemClassLoader().loadClass("com.wartec.wartecmod.inventory.wartecmodAssemblerRecipes"); + MainRegistry.logger.info("WarTec assembler recipes class found!"); + Method method = wartecmodAssemblerRecipes.getDeclaredMethod("AssemblerRecipes"); + MainRegistry.logger.info("WarTec AssemblerRecipes method found!"); + method.invoke(null); + MainRegistry.logger.info("WarTec recipes loaded!"); + } catch(Exception e) { } } public static void makeRecipe(ComparableStack out, AStack[] in, int duration) {