GregTech Universal Frame

GregTech Universal Frame

GregTech通用框架(GTUF)是一个依赖于GregTechCEu:Modern的模组。它旨在为整合包作者提供一个通用框架,以便开发他们的整合包。

技术

🎶 核心主题

这是什么?

GregTech Universal Frame(GTUF)是一个依赖 GregTechCEu:Modern 的模组。它旨在为整合包作者提供一个通用框架,以便他们开发自己的整合包。

这个模组包含什么?

GTUF 本身不提供实质性内容。相反,它鼓励整合包作者使用其方法和接口来获得一体化的整合包开发体验,无论是通过 Java 还是 KubeJS(主要面向 KubeJS 用户)。

有什么开发计划?

GTUF 是一个持续更新的模组。其代码一部分来自其他开源项目,另一部分来自作者仍在为整合包开发的核心模组(core_mod)。


♣️ 示例

⚡ 电动多方块机器方法:

  • ConfigurableElectricParallelMachine:允许直接在控制器 GUI 中配置并联数。并且 使用此方法创建多方块结构时,可以设置最大并联上限。
#KubeJS
.machine((holder) => new ConfigurableElectricParallelMachine(holder, 32))//parallels(int)
.recipeModifier((machine, recipe) => ConfigurableElectricParallelMachine.recipeModifier(machine, recipe), true)
  • EnhanceableElectricMachine:灵感来自 GTNH;可以通过升级外壳、管道和框架等组件来提高效率、并联数和能耗。同时,在创建多方块结构时也可以设置这些参数。
.machine((holder) => new EnhanceableElectricMachine(holder, true, true))
//useFrame(boolean):设置为 true 时,启用框架等级机制。
//usePipe(boolean):设置为 true 时,启用管道等级机制。
recipeModifier((machine, recipe) => EnhanceableElectricMachine.recipeModifier(machine, recipe), true)
  • TierElectricParallelMachine:使用此方法创建的多方块结构的最大并联数会随电压等级提升而增加。

🚂 蒸汽多方块机器方法:

  • AdjustableSteamParallelMachine:ConfigurableElectricParallelMachine 的蒸汽版本。
.machine((holder) => new AdjustableSteamParallelMachine(
    holder, GTRecipeTypes.MIXER_RECIPES, 64, 64, 0.5, true))
//initial_parallels(int),max_parallels(int),duration(double),adjust(boolean)
  • EnhanceableSteamMachine:EnhanceableElectricMachine 的蒸汽版本。
.machine((holder) => new EnhanceableSteamMachine(holder, GTRecipeTypes.MIXER_RECIPES, 2))
//initial_parallels(int)
  • IndustrialSteamMachine:能够超频至 MV 级的蒸汽多方块机器。
.machine((holder) => new IndustrialSteamMachine(holder, GTRecipeTypes.MIXER_RECIPES, 32))
//max_parallels(int)

♣️ 额外的舱室机器方法:

  • EnhancedFluidHatchPartMachine:增强型流体舱,其最大容量远超 int 限制。
.machine((holder, tier, tankScaling) => new EnhancedFluidHatchPartMachine(holder, tier, IO.IN, 8000, 1))
//InitialCapacity(int)
  • EnhancedParallelHatchPartMachine:增强型并联舱,使用与原版不同的计算公式。
  • IndustrialSteamHatchPartMachine:可调节容量的增强型蒸汽舱;用于 IndustrialSteamMachine 以超频至 MV。
  • ThreadHatchPartMachine:灵感来自 GTO 和 GTNA;使多方块结构能够实现真正的多线程运行。

📥 下载与依赖

以下版本已经过测试:7.1.4, 7.3.1, 7.4.1, 7.5.3

Minecraft 版本 GTCEu 版本
1.20.1 [ 7.1.4-7.5.3 ]

前置要求:

  1. GregTech CEu Modern
  2. GregTech Universal Frame(本模组)

📜 鸣谢

  • 作者:LiangquHMF
  • 灵感来源:GT Odyssey, GT Nexus Addon, GT Leisure.
  • 开源协议:LGPL3.0
项目 作者 开源协议
GTO Code GTO TEAM GPLv3
GTNA (GregTech Nexus Addon) Raishxn LGPL-3.0
GTL Core AaAdoniSsS LGPLv3.0