Skip to content

Fix Steam 9-in-1: Steam Output Bus not recognized and parallel GUI setting ignored#206

Merged
czqwq merged 5 commits intomainfrom
copilot/fix-steam-output-bus-issue
Feb 21, 2026
Merged

Fix Steam 9-in-1: Steam Output Bus not recognized and parallel GUI setting ignored#206
czqwq merged 5 commits intomainfrom
copilot/fix-steam-output-bus-issue

Conversation

Copy link
Contributor

Copilot AI commented Feb 21, 2026

Steam 9-in-1 machine (OTEMiniSteamNineInOne) incorrectly routed item output through mOutputBusses (always empty for steam machines), and always ran at 256 parallel regardless of the GUI setting.

Root Causes

  • Output bus mismatch: Four overridden methods (addOutput, getStoredOutputs, getItemOutputSlots, getVoidOutputSlots) all iterated mOutputBusses. MTESteamMultiBase.addToMachineList() registers MTEHatchSteamBusOutput into mSteamOutputs, not mOutputBusses — making all item output attempts fail against an empty list.

  • Parallel supplier bypassed GUI: createProcessingLogic() bound to this::getMaxParallelRecipes (hardcoded 256) instead of this::getTrueParallel, which respects powerPanelMaxParallel.

  • Missing abstract method: getThemeTier() from MTESteamMultiBase was not implemented.

Changes

  • Remove the four old-API output overrides. MTESteamMultiBase.getOutputBusses() already returns mSteamOutputs correctly; the modern ItemEjectionHelper path picks it up automatically.

  • Fix parallel supplier:

    // Before
    }.setMaxParallelSupplier(this::getMaxParallelRecipes);
    // After
    }.setMaxParallelSupplier(this::getTrueParallel);
  • Add getThemeTier() returning 2 (HP/steel, consistent with getTierRecipes() = 2).

  • Remove imports that were only used by the deleted methods (filterValidMTEs, IInventory, IItemLockable, MTEHatchOutput, MTEHatchOutputBus, MTEHatchVoidBus, MTEHatchOutputBusME, ArrayList).

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • nexus.gtnewhorizons.com
    • Triggering command: /usr/lib/jvm/temurin-25-jdk-amd64/bin/java /usr/lib/jvm/temurin-25-jdk-amd64/bin/java --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.xml/javax.xml.namespace=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --enable-native-access=ALL-UNNAMED -XX:MaxMetaspaceSize=384m -XX:+HeapDumpOnOutOfMemoryError -Xms256m -Xmx512m (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

This section details on the original issue you should resolve

<issue_title>Steam 9-in-1 machine problem</issue_title>
<issue_description>When using a Steam Output Bus, the machine says not enough item output space. Additionally, changing the max parallel setting in the GUI has no effect — it always runs at 256 parallel regardless of the configured value.</issue_description>

<agent_instructions>克隆https://github.com/czqwq/Knowledge和https://github.com/GTNewHorizons/GT5-Unofficial下来,搜索Knowledge知识库里面的内容,解决当前steam机器无法正常识别蒸汽输出舱室的问题,不要出现假代码和乱写的代码,不要使用网页搜索,都克隆下来本地搜索,不然打死你</agent_instructions>

Comments on the Issue (you are @copilot in this section)

@czqwq @CallmeSHaobe 你写的蒸汽机器,看不懂你蒸汽逻辑,你修吧

🔒 GitHub Advanced Security automatically protects Copilot coding agent pull requests. You can protect all pull requests by enabling Advanced Security for your repositories. Learn more about Advanced Security.

Copilot AI and others added 2 commits February 21, 2026 17:25
Co-authored-by: czqwq <87927909+czqwq@users.noreply.github.com>
…rallel, add getThemeTier

Co-authored-by: czqwq <87927909+czqwq@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix Steam 9-in-1 machine output space problem Fix Steam 9-in-1: Steam Output Bus not recognized and parallel GUI setting ignored Feb 21, 2026
Copilot AI requested a review from czqwq February 21, 2026 17:29
@czqwq czqwq marked this pull request as ready for review February 21, 2026 20:01
@czqwq czqwq merged commit 031c0d8 into main Feb 21, 2026
1 check passed
@czqwq czqwq deleted the copilot/fix-steam-output-bus-issue branch February 21, 2026 20:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Steam 9-in-1 machine problem

2 participants