KubeJS Studio Mekanism Compat is a companion mod for KubeJS Studio on Minecraft 1.20.1 (Forge). It extends KubeJS Studio's visual interface and code generation capabilities with full, universal Mekanism Gas compatibility:
- Chemical/Gas Registration Builder (Create Tab): Dynamically injects the Chemicals mode into KubeJS Studio's Create Tab header toggle bar. Visually configure and create custom Mekanism gases/chemicals (Display Name, Hex Color, Texture, Radioactivity, and Gas Tags) with automatic
StartupEvents.registry('mekanism:gas', ...)script generation and Pending Dock integration. - Gas Tag Management (Tags Tab): Browse and modify tags under the
mekanism:gasregistry, with real-time diff preview and KubeJS tag script / datapack JSON export. - Universal Gas Crafting & Machine Recipes (Recipes Tab):
- Mekanism Custom Crafting (
mekanism:mek_data) Visual Support: Major Mekanism equipment recipes (Jetpacks, Lasers, Laser Amplifiers, Energy Cubes, Chemical Tanks, Free Runners, etc.) retaining NBT/gas/energy are mapped natively to 3x3 shaped/shapeless crafting grids in KubeJS Studio! - Universal Recipe Forms & Mixin Integration: Deeply hooks into KubeJS Studio via Mixins (
RecipesUiMixin,GameStateMixin,SlotGridSlotMixin). Solves empty/blank recipe processing slots and completely eliminates red exclamation error marks on chemical/gas input/output slots. - Dynamic Slot Inspection (
MekanismDynamicRecipeInspector): Dynamically inspects any complex machine recipe JSON, perfectly laying out all multi-IO item, fluid, and gas slots (e.g. Astral Mekanism Reconstruction & Mekanical Transform) with items placed at the top and zero phantom slots. - Builtin Support for 17+ Machines: Dedicated forms for Purifying, Injecting, Compressing, Metallurgic Infusing, Dissolution, Crystallizing, Chemical Infusing, Reaction Chamber, Rotary Condensentrator, Chemical Oxidizer, Chemical Washer, Electrolytic Separator, Thermal Evaporation, Nucleosynthesizing, Astral Gas Conversion, and Chemixing.
- Addon & KubeJS Custom Machine Support: Full out-of-the-box compatibility with Mekanism addons (Astral Mekanism, Evolved Mekanism, Advanced AE, etc.) and custom machines declared in KubeJS or Custom Machinery.
- Dual Script/JSON Generation: Formats standard Mekanism method calls (
event.recipes.mekanism...) and universal custom recipe calls (event.custom({...})).
- Mekanism Custom Crafting (
KubeJS Studio Mekanism Compat は、Minecraft 1.20.1 (Forge) 環境の KubeJS Studio に Mekanism ガス(Gas) の完全な互換性を追加する連携MODです。
- ケミカル/ガスの新規作成ビルダー(Createタブ対応): KubeJS StudioのCreateタブ上部トグルバー(Items / Blocks / Fluids)に「Chemicals」モードを直接動的注入。GUI上でMekanismガス(表示名、Hex色コード、テクスチャ、放射線量、ガスタグ)を定義し、Studioの保留ドック(Pending Dock)へシームレスに登録・反映。
- ガスタグの管理(Tagsタブ対応):
mekanism:gasレジストリ配下のタグをブラウズ・編集可能。追加・削除の差分プレビューおよび KubeJSタスクスクリプト/データパックJSONへの出力をサポート。 - 汎用ガス機械レシピ対応(Recipesタブ対応):
- 本家Mekanism独自クラフトレシピ(
mekanism:mek_data)対応: ジェットパック、レーザー、レーザー増幅器、エネルギーキューブ、化学タンク、フリーランナー等、NBTデータを引き継ぐMekanism公式クラフトレシピをStudio内の3×3作業台定形・不定形クラフトとして完全ビジュアル表示・編集可能。 - Mixinによるネイティブ統合: StudioのUIシステムへMixin(
RecipesUiMixin,GameStateMixin,SlotGridSlotMixin)で直接フック。スロットが非表示・空欄になる不具合や、化学物質スロットに赤い「!」エラーマークが表示される問題を根本解決。 - 動的スロット検出エンジン(
MekanismDynamicRecipeInspector): レシピJSON内のスロット構成を動的解析し、AME 再構築(Reconstruction)やメカニカルトランスフォーム等の多入出力機械でも全アイテム・液体・ガスを過不足なく美しく自動整列配置。 - 17種以上の公式・アドオン機械をプリセット対応: Purifying, Injecting, Compressing, Metallurgic Infusing, Dissolution, Crystallizing, Chemical Infusing, Reaction Chamber, Rotary Condensentrator, Chemical Oxidizer, Chemical Washer, Electrolytic Separator, Thermal Evaporation, Nucleosynthesizing, Astral Gas Conversion, Chemixing 等をビルトイン完備。
- アドオンMOD・KubeJSカスタム機械に完全自動対応: Mekanism本体の機械だけでなく、各種アドオンMOD(Astral Mekanism, Evolved Mekanism, Advanced AE等)やKubeJS/Custom Machineryで自作したカスタム機械のガスレシピにも自動対応。
- スクリプト・JSON両対応: 標準Mekanism形式(
event.recipes.mekanism...)および汎用スクリプト形式(event.custom({...}))の両方を出力。
- 本家Mekanism独自クラフトレシピ(

