EMI

EMI

14M Downloads

[Mod Compat] Custom Machinery Mekanism recipe does not show up

Wlnfr opened this issue ยท 0 comments

commented

Modlist

Minecraft 1.21.1

  • Custom Machinery 0.10.35
  • Custom Machinery Mekanism 1.4.8
  • EMI 1.1.22
  • JEI 19.21.2.313
  • KubeJS 2101.7.1-build.181
  • Mekanism 10.7.14
  • Rhino 2101.2.7-build.74

Description

Adding a recipe that uses a mekanism chemical using Kubejs causes an error, resulting in said recipe not showing up in EMI. The recipe itself does work fine

Expected behavior

Recipe shows up, example with EMI disabled:

Screenshot

Image

Custom recipe:
kubejs/server_scripts/main.js

ServerEvents.recipes(event => {
    event.recipes.custommachinery.custom_machine("minecraft:testid", 200)
        .requireStructure([["     "," aaa "," aba "," aaa ","  m  "],["     ","     ","  b  ","     ","     "]],
            {"a":"minecraft:stone","b":"minecraft:cobblestone"})
        .requireItem("4x minecraft:cobblestone")
        .requireChemical("8000x mekanism:oxygen")
        .produceItem("minecraft:diamond")
        .id('minecraft:ultimate_technium_ingot_cm')
})

Custom machinery data:

kubejs/data/minecraft/machine/testid.json
{
  "name": {
    "text": "Ultimate Technium Machine"
  },
  "appearance": {
    "custommachinery:block": "minecraft:stripped_dark_oak_log",
    "custommachinery:hardness": 1.5,
    "custommachinery:mining_level": "minecraft:needs_stone_tool",
    "custommachinery:requires_tool": false,
    "custommachinery:resistance": 6.0
  },
  "components": [
    {
      "type": "custommachinery:item",
      "whitelist": "minecraft:cobblestone",
      "id": "input_item_1",
      "mode": "input"
    },
    {
      "type": "custommachinery:item",
      "id": "output_item",
      "mode": "output",
      "max_input": 0
    },
    {
      "type": "custommachinery:chemical",
      "id": "input_chemical",
      "capacity": 16000,
      "mode": "input"
    }
  ],
  "gui": [
    {
      "type": "custommachinery:background",
      "width": 256,
      "height": 192
    },
    {
      "type": "custommachinery:player_inventory",
      "x": 48,
      "y": 82
    },
    {
      "type": "custommachinery:status",
      "x": 196,
      "y": 3
    },
    {
      "type": "custommachinery:slot",
      "id": "input_item_1",
      "x": 49,
      "y": 18
    },
    {
      "type": "custommachinery:slot",
      "id": "output_item",
      "x": 192,
      "y": 45
    },
    {
      "type": "custommachinery:progress",
      "orientation": "BOTTOM",
      "x": 192,
      "y": 20,
      "width": 16,
      "height": 24
    },
    {
      "type": "custommachinery:chemical",
      "id": "input_chemical",
      "x": 150,
      "y": 31
    },
    {
      "type": "custommachinery:text",
      "x": 47,
      "y": 5,
      "text": {
        "text": "Ultimate Technium Machine"
      }
    }
  ]
}

Logs

Error 1
[19Jun2025 18:07:32.504] [Render thread/ERROR] [mezz.jei.library.util.IngredientSupplierHelper/]: Found a broken recipe, failed to setRecipe with RecipeLayoutBuilder: fr.frinn.custommachinery.common.crafting.machine.CustomMachineRecipe@23184551

java.lang.IllegalArgumentException: Unknown ingredient type: class mekanism.api.chemical.ChemicalStack
	at TRANSFORMER/[email protected]/mezz.jei.library.ingredients.RegisteredIngredients.getIngredientInfo(RegisteredIngredients.java:52) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/mezz.jei.library.ingredients.IngredientManager.getIngredientHelper(IngredientManager.java:60) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/mezz.jei.library.ingredients.TypedIngredient.createAndFilterInvalid(TypedIngredient.java:86) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/mezz.jei.library.ingredients.SimpleIngredientAcceptor.addIngredientInternal(SimpleIngredientAcceptor.java:141) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/mezz.jei.library.ingredients.SimpleIngredientAcceptor.addIngredient(SimpleIngredientAcceptor.java:71) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/mezz.jei.library.gui.recipes.supplier.builder.IngredientSlotBuilder.addIngredient(IngredientSlotBuilder.java:40) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/mezz.jei.library.gui.recipes.supplier.builder.IngredientSlotBuilder.addIngredient(IngredientSlotBuilder.java:25) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/fr.frinn.custommachinerymekanism.client.jei.wrapper.ChemicalIngredientWrapper.setupRecipe(ChemicalIngredientWrapper.java:49) ~[CustomMachineryMekanism-1.21.1-1.4.8.jar%23186!/:?]
	at TRANSFORMER/[email protected]/fr.frinn.custommachinery.client.integration.jei.AbstractRecipeCategory.lambda$setRecipe$2(AbstractRecipeCategory.java:173) ~[CustomMachinery-neoforge-1.21.1-0.10.35.jar%23185!/:?]
	at java.base/java.util.ArrayList.forEach(Unknown Source) ~[?:?]
	at TRANSFORMER/[email protected]/fr.frinn.custommachinery.client.integration.jei.AbstractRecipeCategory.setRecipe(AbstractRecipeCategory.java:167) ~[CustomMachinery-neoforge-1.21.1-0.10.35.jar%23185!/:?]
	at TRANSFORMER/[email protected]/fr.frinn.custommachinery.client.integration.jei.AbstractRecipeCategory.setRecipe(AbstractRecipeCategory.java:46) ~[CustomMachinery-neoforge-1.21.1-0.10.35.jar%23185!/:?]
	at TRANSFORMER/[email protected]/mezz.jei.library.util.IngredientSupplierHelper.getIngredientSupplier(IngredientSupplierHelper.java:23) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/mezz.jei.library.recipes.RecipeManagerInternal.addRecipe(RecipeManagerInternal.java:148) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/mezz.jei.library.recipes.RecipeManagerInternal.addRecipes(RecipeManagerInternal.java:121) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/mezz.jei.library.load.registration.RecipeRegistration.addRecipes(RecipeRegistration.java:52) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/fr.frinn.custommachinery.client.integration.jei.CustomMachineryJEIPlugin.lambda$registerRecipes$1(CustomMachineryJEIPlugin.java:110) ~[CustomMachinery-neoforge-1.21.1-0.10.35.jar%23185!/:?]
	at java.base/java.util.HashMap.forEach(Unknown Source) ~[?:?]
	at TRANSFORMER/[email protected]/fr.frinn.custommachinery.client.integration.jei.CustomMachineryJEIPlugin.registerRecipes(CustomMachineryJEIPlugin.java:107) ~[CustomMachinery-neoforge-1.21.1-0.10.35.jar%23185!/:?]
	at TRANSFORMER/[email protected]/mezz.jei.library.load.PluginLoader.lambda$createRecipeManager$15(PluginLoader.java:202) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/mezz.jei.library.load.PluginCaller.redirect$zza000$emi$callOnPlugins(PluginCaller.java:551) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/mezz.jei.library.load.PluginCaller.callOnPlugins(PluginCaller.java:26) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/mezz.jei.library.load.PluginLoader.createRecipeManager(PluginLoader.java:202) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/mezz.jei.library.startup.JeiStarter.start(JeiStarter.java:129) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/mezz.jei.neoforge.startup.StartEventObserver.transitionState(StartEventObserver.java:175) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/mezz.jei.neoforge.startup.StartEventObserver.onEvent(StartEventObserver.java:120) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.ConsumerEventHandler.invoke(ConsumerEventHandler.java:26) ~[bus-8.0.2.jar%23152!/:?]
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:350) ~[bus-8.0.2.jar%23152!/:?]
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:315) ~[bus-8.0.2.jar%23152!/:?]
	at TRANSFORMER/[email protected]/net.neoforged.neoforge.client.ClientHooks.onRecipesUpdated(ClientHooks.java:664) ~[neoforge-21.1.180-universal.jar%23184!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.client.multiplayer.ClientPacketListener.handleUpdateRecipes(ClientPacketListener.java:1506) ~[client-1.21.1-20240808.144430-srg.jar%23183!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.network.protocol.game.ClientboundUpdateRecipesPacket.handle(ClientboundUpdateRecipesPacket.java:32) ~[client-1.21.1-20240808.144430-srg.jar%23183!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.network.protocol.game.ClientboundUpdateRecipesPacket.handle(ClientboundUpdateRecipesPacket.java:13) ~[client-1.21.1-20240808.144430-srg.jar%23183!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:27) ~[client-1.21.1-20240808.144430-srg.jar%23183!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:148) ~[client-1.21.1-20240808.144430-srg.jar%23183!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[client-1.21.1-20240808.144430-srg.jar%23183!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[client-1.21.1-20240808.144430-srg.jar%23183!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:111) ~[client-1.21.1-20240808.144430-srg.jar%23183!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.runTick(Minecraft.java:1155) ~[client-1.21.1-20240808.144430-srg.jar%23183!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.run(Minecraft.java:807) ~[client-1.21.1-20240808.144430-srg.jar%23183!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:230) ~[client-1.21.1-20240808.144430-srg.jar%23183!/:?]
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[?:?]
	at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
	at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:136) ~[loader-4.0.39.jar%23149!/:4.0]
	at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:124) ~[loader-4.0.39.jar%23149!/:4.0]
	at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonClientLaunchHandler.runService(CommonClientLaunchHandler.java:32) ~[loader-4.0.39.jar%23149!/:4.0]
	at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.lambda$launchService$4(CommonLaunchHandler.java:118) ~[loader-4.0.39.jar%23149!/:4.0]
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-11.0.5.jar%23154!/:?]
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-11.0.5.jar%23154!/:?]
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-11.0.5.jar%23154!/:?]
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:103) [modlauncher-11.0.5.jar%23154!/:?]
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:74) [modlauncher-11.0.5.jar%23154!/:?]
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-11.0.5.jar%23154!/:?]
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-11.0.5.jar%23154!/:?]
	at [email protected]/cpw.mods.bootstraplauncher.BootstrapLauncher.run(BootstrapLauncher.java:210) [bootstraplauncher-2.0.2.jar:?]
	at [email protected]/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:69) [bootstraplauncher-2.0.2.jar:?]
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[?:?]
	at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
	at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:67) [ForgeWrapper-prism-2024-02-29.jar:prism-2024-02-29]
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:105) [NewLaunch.jar:?]
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129) [NewLaunch.jar:?]
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:70) [NewLaunch.jar:?]
Error 2
[19Jun2025 18:07:34.139] [Thread-24/ERROR] [EMI/]: Exception thrown adding adding JEI recipe
java.lang.IllegalArgumentException: Unknown ingredient type: class mekanism.api.chemical.ChemicalStack
	at TRANSFORMER/[email protected]/mezz.jei.library.ingredients.RegisteredIngredients.getIngredientInfo(RegisteredIngredients.java:52) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]/mezz.jei.library.ingredients.IngredientManager.getIngredientHelper(IngredientManager.java:60) ~[jei-1.21.1-neoforge-19.21.2.313.jar%23188!/:19.21.2.313]
	at TRANSFORMER/[email protected]+1.21.1+neoforge/dev.emi.emi.jemi.JemiUtil.getStack(JemiUtil.java:54) ~[emi-1.1.22+1.21.1+neoforge.jar%23187!/:?]
	at TRANSFORMER/[email protected]+1.21.1+neoforge/dev.emi.emi.jemi.impl.JemiIngredientAcceptor.addIngredient(JemiIngredientAcceptor.java:98) ~[emi-1.1.22+1.21.1+neoforge.jar%23187!/:?]
	at TRANSFORMER/[email protected]+1.21.1+neoforge/dev.emi.emi.jemi.impl.JemiRecipeSlotBuilder.addIngredient(JemiRecipeSlotBuilder.java:50) ~[emi-1.1.22+1.21.1+neoforge.jar%23187!/:?]
	at TRANSFORMER/[email protected]+1.21.1+neoforge/dev.emi.emi.jemi.impl.JemiRecipeSlotBuilder.addIngredient(JemiRecipeSlotBuilder.java:25) ~[emi-1.1.22+1.21.1+neoforge.jar%23187!/:?]
	at TRANSFORMER/[email protected]/fr.frinn.custommachinerymekanism.client.jei.wrapper.ChemicalIngredientWrapper.setupRecipe(ChemicalIngredientWrapper.java:49) ~[CustomMachineryMekanism-1.21.1-1.4.8.jar%23186!/:?]
	at TRANSFORMER/[email protected]/fr.frinn.custommachinery.client.integration.jei.AbstractRecipeCategory.lambda$setRecipe$2(AbstractRecipeCategory.java:173) ~[CustomMachinery-neoforge-1.21.1-0.10.35.jar%23185!/:?]
	at java.base/java.util.ArrayList.forEach(Unknown Source) ~[?:?]
	at TRANSFORMER/[email protected]/fr.frinn.custommachinery.client.integration.jei.AbstractRecipeCategory.setRecipe(AbstractRecipeCategory.java:167) ~[CustomMachinery-neoforge-1.21.1-0.10.35.jar%23185!/:?]
	at TRANSFORMER/[email protected]/fr.frinn.custommachinery.client.integration.jei.AbstractRecipeCategory.setRecipe(AbstractRecipeCategory.java:46) ~[CustomMachinery-neoforge-1.21.1-0.10.35.jar%23185!/:?]
	at TRANSFORMER/[email protected]+1.21.1+neoforge/dev.emi.emi.jemi.JemiRecipe.<init>(JemiRecipe.java:58) ~[emi-1.1.22+1.21.1+neoforge.jar%23187!/:?]
	at TRANSFORMER/[email protected]+1.21.1+neoforge/dev.emi.emi.jemi.JemiPlugin.register(JemiPlugin.java:250) ~[emi-1.1.22+1.21.1+neoforge.jar%23187!/:?]
	at TRANSFORMER/[email protected]+1.21.1+neoforge/dev.emi.emi.runtime.EmiReloadManager$ReloadWorker.run(EmiReloadManager.java:188) ~[emi-1.1.22+1.21.1+neoforge.jar%23187!/:?]
	at java.base/java.lang.Thread.run(Unknown Source) [?:?]

latest.log