Update to GT 2.8.* & Integrate Nomi Labs (#619)

Co-authored-by: tracer4b <61507029+tracer4b@users.noreply.github.com>
Co-authored-by: Serenibyss <10861407+serenibyss@users.noreply.github.com>
Co-authored-by: Sylvia <skraman1999@gmail.com>
Co-authored-by: windyknight <windyknight@users.noreply.github.com>
Co-authored-by: Ghzdude <44148655+ghzdude@users.noreply.github.com>

[BREAKING]
This commit is contained in:
Integer Limit 2024-03-24 23:45:47 +11:00 committed by GitHub
parent 252bfeb2ec
commit 2cfdcb10e2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
595 changed files with 5673 additions and 12996 deletions

11
.gitignore vendored
View File

@ -5,10 +5,12 @@ overrides/config/brandon3055/ResourceCache
build
tools/node_modules
.idea/
.idea_modules/
tools/.idea/
tools/.idea_modules/
*iml
/overrides/groovy/assets/
/overrides/groovy/lib/
**/.idea/
**/.idea_modules/
.vscode/
tools/.vscode/
@ -22,4 +24,3 @@ tools/.vscode/
# Linux
*~

View File

@ -18,7 +18,8 @@
- Multiblock versions of nearly all machines, including EBF, Freezer and DT, processing up to 256 recipes in parallel
- New processing chains for Naquadah, Advanced SMDs, Crystal Chips, and more
- Fixed lots of unpleasant CE-ness - fixed infinite Amp bug, different ore stone types don't clog up your inventory, etc.
- Super-performant emissive effects on machines, coil blocks, the Fusion Reactor, and more
- Super-performant emissive effects on machines, coil blocks, the Fusion Reactor, and more
- Assembly Line Research, Cleanrooom, and other ported and improved features from GT5
- Updated questbook to guide you through all the new stuff, including a completely new chapter, the Processing Lines Tab, to give you more info, useful tips and a visual representation of different processing lines, both new and old
- Many QoL features - Wiremill can produce any wire, Creative Tank no longer uses fluids, new creative chests and tanks from CEu, etc.
- And more...
@ -77,16 +78,6 @@ If you want a harder, or perhaps a more "true" GregTech experience, check out th
#### Manual installation instructions are available [here](https://github.com/Nomi-CEu/Nomi-CEu/blob/main/overrides/README.md).
## Bansoukou
This pack uses two bansoukou patches.
The first one is for [NuclearCraft](https://github.com/tomdodd4598/NuclearCraft/tree/1.12.2), and the second one is for [Draconic Evolution](https://github.com/Draconic-Inc/Draconic-Evolution/tree/1.12.2).
The two patch repos are:
- [NuclearCraft](https://github.com/Exaxxion/NuclearCraft/tree/2.18y-ceu). This fixes GTCEu incompatability with NuclearCraft.
- [Draconic Evolution](https://github.com/Nomi-CEu/Draconic-Evolution). This adds the destruct core button, and allows GT blocks in place of DE blocks in the Energy Core and Reactor.
If there are issues or crashes with Draconic Evolution, please report them to [here](https://github.com/Nomi-CEu/Draconic-Evolution/issues) instead of the main Draconic Evolution repo.
## Credits
Original pack by [Exaxxion](https://github.com/Exaxxion).
Stabilized miner textures from [Self-Torture Edition](https://github.com/NotMyWing/Omnifactory-Self-Torture-Edition).

View File

@ -171,11 +171,6 @@
"fileID": 3015079,
"required": true
},
{
"projectID": 237065,
"fileID": 3331364,
"required": true
},
{
"projectID": 237102,
"fileID": 3157548,
@ -600,11 +595,6 @@
"client"
]
},
{
"projectID": 386188,
"fileID": 4673854,
"required": true
},
{
"projectID": 390886,
"fileID": 3220701,
@ -620,11 +610,6 @@
"fileID": 4592627,
"required": true
},
{
"projectID": 412037,
"fileID": 4682339,
"required": true
},
{
"projectID": 419286,
"fileID": 5079135,
@ -635,11 +620,6 @@
"fileID": 3671689,
"required": true
},
{
"projectID": 434344,
"fileID": 3626352,
"required": true
},
{
"projectID": 460609,
"fileID": 4800875,
@ -673,7 +653,7 @@
},
{
"projectID": 557242,
"fileID": 4799055,
"fileID": 5121638,
"required": true
},
{
@ -683,7 +663,7 @@
},
{
"projectID": 564858,
"fileID": 4701685,
"fileID": 5121714,
"required": true
},
{
@ -698,7 +678,7 @@
},
{
"projectID": 624243,
"fileID": 4786371,
"fileID": 4996326,
"required": true
},
{
@ -708,7 +688,7 @@
},
{
"projectID": 632327,
"fileID": 4797903,
"fileID": 4951607,
"required": true
},
{
@ -718,12 +698,12 @@
},
{
"projectID": 635555,
"fileID": 4542025,
"fileID": 4912949,
"required": true
},
{
"projectID": 687577,
"fileID": 4749823,
"fileID": 5120928,
"required": true
},
{
@ -766,6 +746,11 @@
"fileID": 4738926,
"required": true
},
{
"projectID": 895539,
"fileID": 4904325,
"required": true
},
{
"projectID": 896591,
"fileID": 5187152,
@ -776,6 +761,11 @@
"fileID": 4881921,
"required": true
},
{
"projectID": 932060,
"fileID": 5194128,
"required": true
},
{
"projectID": 945503,
"fileID": 4941450,

View File

@ -9,8 +9,6 @@ general {
##########################################################################################################
"client options" {
B:casingsActiveEmissiveTextures=true
# Whether or not to enable Emissive Textures for Electric Blast Furnace Coils when the multiblock is working.
# Default: false
B:coilsActiveEmissiveTextures=true
@ -83,6 +81,10 @@ general {
# Default: true
B:toolUseSounds=true
# Whether to use the Spray Can color in UIs when a machine is painted.
# Default: true
B:useSprayCanColorInUI=true
"gui config" {
# The scrolling speed of widgets
# Default: 13
@ -105,7 +107,7 @@ general {
# Default: 1
# Min: 1
# Max: 4
I:hudLocation=1
I:hudLocation=3
# Horizontal offset of HUD.
# Default: 0
@ -323,6 +325,7 @@ general {
S:modPriorities <
minecraft
gregtech
nomilabs
>
# Whether Gregtech should remove smelting recipes from the vanilla furnace for ingots requiring the Electric Blast Furnace.
@ -345,14 +348,14 @@ general {
# Default: 4 FE == 1 EU
# Min: 1
# Max: 16
D:euToFeRatio=4.0
I:euToFeRatio=4
# Forge Energy to GTEU ratio for converting FE to EU.
# Only affects converters.
# Default: 4 FE == 1 EU
# Min: 1
# Max: 16
D:feToEuRatio=4.0
I:feToEuRatio=4
# The energy consumption of ME Hatch/Bus.
# Default: 1.0AE/t
@ -364,7 +367,6 @@ general {
# This does not enable nor disable Converters.
# Default: true
B:nativeEUToFE=true
D:rfRatio=4.0
# The interval between ME Hatch/Bus interact ME network.
# It may cause lag if the interval is too small.
@ -399,7 +401,6 @@ general {
# This does nothing if B:enableCleanroom is false.
# Default: false
B:cleanMultiblocks=false
B:doExplosions=false
# Whether machines explode in rainy weather or when placed next to certain terrain, such as fire or lava
# Default: false
@ -496,7 +497,6 @@ general {
# Whether to require a Wrench, Wirecutter, or other GregTech tools to break machines, casings, wires, and more.
# Default: false
B:requireGTToolsForBlocks=false
B:requireWrenchForMachines=false
# Whether Steam Multiblocks should use Steel instead of Bronze.
# Default: false
@ -551,6 +551,12 @@ general {
##########################################################################################################
"recipe options" {
# How many Multiblock Casings to make per craft. Either 1, 2, or 3.
# Default: 2
# Min: 1
# Max: 3
I:casingsPerCraft=1
# Whether to disable the Vanilla Concrete from Powder with Water behavior, forcing the GT recipe.
# Default: false
B:disableConcreteInWorld=false
@ -570,7 +576,7 @@ general {
# Recipes for items like Iron Doors, Trapdoors, Anvil require Iron Plates, Rods, and more.
# Default: false
B:hardAdvancedIronRecipes=false
B:hardAdvancedIronRecipes=true
# Whether to make coloring blocks like Concrete or Glass harder.
# Default: false
@ -601,7 +607,7 @@ general {
# Default: false
B:hardWoodRecipes=true
# Whether to make crafting recipes for Bricks, Firebricks, and Coke Bricks harder.
# Whether to make crafting recipes for Bricks, Nether Bricks, Firebricks, and Coke Bricks harder.
# Default: false
B:harderBrickRecipes=true
@ -609,6 +615,10 @@ general {
# Default: true
B:harderCharcoalRecipe=true
# Whether to nerf the output amounts of the first circuit in a set to 1 (from 2) and SoC to 2 (from 4).
# Default: false
B:harderCircuitRecipes=true
# Whether to make the recipe for the EBF Controller harder.
# Default: false
B:harderEBFControllerRecipe=true
@ -624,7 +634,6 @@ general {
# Whether to nerf Wood crafting to 2 Planks from 1 Log, and 2 Sticks from 2 Planks.
# Default: false
B:nerfWoodCrafting=true
B:plateWrenches=true
# Whether to remove Vanilla Block Recipes from the Crafting Table.
# Default: false
@ -638,8 +647,6 @@ general {
##########################################################################################################
"tool and armor options" {
B:enableHighTierDrills=true
# Random chance for electric tools to take actual damage
# Default: 10%
# Min: 0
@ -722,7 +729,7 @@ general {
# 2 - right-upper corner
# 3 - left-bottom corner
# 4 - right-bottom corner
I:hudLocation=1
I:hudLocation=3
# Horizontal offset of HUD [0 ~ 100)
I:hudOffsetX=0

View File

@ -9,8 +9,6 @@ general {
##########################################################################################################
"client options" {
B:casingsActiveEmissiveTextures=true
# Whether or not to enable Emissive Textures for Electric Blast Furnace Coils when the multiblock is working.
# Default: false
B:coilsActiveEmissiveTextures=true
@ -83,6 +81,10 @@ general {
# Default: true
B:toolUseSounds=true
# Whether to use the Spray Can color in UIs when a machine is painted.
# Default: true
B:useSprayCanColorInUI=true
"gui config" {
# The scrolling speed of widgets
# Default: 13
@ -323,6 +325,7 @@ general {
S:modPriorities <
minecraft
gregtech
nomilabs
>
# Whether Gregtech should remove smelting recipes from the vanilla furnace for ingots requiring the Electric Blast Furnace.
@ -345,14 +348,14 @@ general {
# Default: 4 FE == 1 EU
# Min: 1
# Max: 16
D:euToFeRatio=4.0
I:euToFeRatio=4
# Forge Energy to GTEU ratio for converting FE to EU.
# Only affects converters.
# Default: 4 FE == 1 EU
# Min: 1
# Max: 16
D:feToEuRatio=4.0
I:feToEuRatio=4
# The energy consumption of ME Hatch/Bus.
# Default: 1.0AE/t
@ -364,7 +367,6 @@ general {
# This does not enable nor disable Converters.
# Default: true
B:nativeEUToFE=true
D:rfRatio=4.0
# The interval between ME Hatch/Bus interact ME network.
# It may cause lag if the interval is too small.
@ -399,7 +401,6 @@ general {
# This does nothing if B:enableCleanroom is false.
# Default: false
B:cleanMultiblocks=false
B:doExplosions=false
# Whether machines explode in rainy weather or when placed next to certain terrain, such as fire or lava
# Default: false
@ -496,7 +497,6 @@ general {
# Whether to require a Wrench, Wirecutter, or other GregTech tools to break machines, casings, wires, and more.
# Default: false
B:requireGTToolsForBlocks=false
B:requireWrenchForMachines=false
# Whether Steam Multiblocks should use Steel instead of Bronze.
# Default: false
@ -551,6 +551,12 @@ general {
##########################################################################################################
"recipe options" {
# How many Multiblock Casings to make per craft. Either 1, 2, or 3.
# Default: 2
# Min: 1
# Max: 3
I:casingsPerCraft=2
# Whether to disable the Vanilla Concrete from Powder with Water behavior, forcing the GT recipe.
# Default: false
B:disableConcreteInWorld=false
@ -601,7 +607,7 @@ general {
# Default: false
B:hardWoodRecipes=false
# Whether to make crafting recipes for Bricks, Firebricks, and Coke Bricks harder.
# Whether to make crafting recipes for Bricks, Nether Bricks, Firebricks, and Coke Bricks harder.
# Default: false
B:harderBrickRecipes=false
@ -609,6 +615,10 @@ general {
# Default: true
B:harderCharcoalRecipe=false
# Whether to nerf the output amounts of the first circuit in a set to 1 (from 2) and SoC to 2 (from 4).
# Default: false
B:harderCircuitRecipes=false
# Whether to make the recipe for the EBF Controller harder.
# Default: false
B:harderEBFControllerRecipe=false
@ -624,7 +634,6 @@ general {
# Whether to nerf Wood crafting to 2 Planks from 1 Log, and 2 Sticks from 2 Planks.
# Default: false
B:nerfWoodCrafting=false
B:plateWrenches=true
# Whether to remove Vanilla Block Recipes from the Crafting Table.
# Default: false
@ -638,8 +647,6 @@ general {
##########################################################################################################
"tool and armor options" {
B:enableHighTierDrills=true
# Random chance for electric tools to take actual damage
# Default: 10%
# Min: 0

View File

@ -97,8 +97,8 @@ blockingmode {
gregtech:glass_lens.green
gregtech:glass_lens.red
gregtech:glass_lens.black
contenttweaker:smallgearextrudershape
contenttweaker:creativeportabletankmold
nomilabs:smallgearextrudershape
nomilabs:creativeportabletankmold
[ae2stuff]
appliedenergistics2:material:13

View File

@ -13101,106 +13101,106 @@ architecturecraft:sawbench, Architect's Sawbench
base:wrench, Wrench
bountiful:bounty, Bounty
bountiful:bountyboarditem, Bounty Board
contenttweaker:creativeportabletankmold, Creative Quantum Tank Data
contenttweaker:woodenwidget, Wooden Widget
contenttweaker:alloywidget, Alloy Widget
contenttweaker:enderwidget, Ender Widget
contenttweaker:stonewidget, Stone Widget
contenttweaker:woodwidgetleft, Wooden Widget Part (Left Side)
contenttweaker:woodwidgetright, Wooden Widget Part (Right Side)
contenttweaker:stonewidgetup, Stone Widget Part (Up Side)
contenttweaker:stonewidgetdown, Stone Widget Part (Down Side)
contenttweaker:grainsofinnocence, Grains Of Innocence
contenttweaker:warpengine, Warp Engine
contenttweaker:radiumsalt, Radium Salt
contenttweaker:gemsensor, Gemstone Sensor
contenttweaker:radiationlayer, Radiation Layer
contenttweaker:pressurelayer, Pressure Layer
contenttweaker:unpreparedspacehelmet, Unprepared Space Helmet
contenttweaker:unpreparedspacechestpiece, Unprepared Space Chestpiece
contenttweaker:unpreparedspaceleggings, Unprepared Space Leggings
contenttweaker:unpreparedspaceboots, Unprepared Space Boots
contenttweaker:cloth, Cloth
contenttweaker:thermalcloth, Thermal Cloth
contenttweaker:omnicoin, Omnipenny [1]
contenttweaker:omnicoin5, Omninickel [5]
contenttweaker:omnicoin25, Omniquarter [25]
contenttweaker:omnicoin100, Omnidollar [100]
contenttweaker:moondust, Moon Dust
contenttweaker:blazepowder, Blaze Powder
contenttweaker:excitationcoil:0, Excitation Coil
contenttweaker:block_dust:0, Dust Block
contenttweaker:redstonearmorplate, Heavy Redstone Plate
contenttweaker:carbonarmorplate, Heavy Carbon Plate
contenttweaker:lapisarmorplate, Heavy Lapis Plate
contenttweaker:solidifiedargon, Solidified Argon
contenttweaker:solidifiedchlorine, Solidified Chlorine
contenttweaker:solidifiedfluorine, Solidified Fluorine
contenttweaker:solidifiedhelium, Solidified Helium
contenttweaker:solidifiedhydrogen, Solidified Hydrogen
contenttweaker:solidifiedkrypton, Solidified Krypton
contenttweaker:solidifiedmercury, Solidified Mercury
contenttweaker:solidifiedneon, Solidified Neon
contenttweaker:solidifiednitrogen, Solidified Nitrogen
contenttweaker:solidifiedoxygen, Solidified Oxygen
contenttweaker:solidifiedradon, Solidified Radon
contenttweaker:solidifiedxenon, Solidified Xenon
contenttweaker:universalnavigator, Universal Navigator
contenttweaker:stabilizedeinsteinium, Stabilized Einsteinium
contenttweaker:stabilizedberkelium, Stabilized Berkelium
contenttweaker:stabilizedneptunium, Stabilized Neptunium
contenttweaker:stabilizedplutonium, Stabilized Plutonium
contenttweaker:stabilizeduranium, Stabilized Uranium
contenttweaker:stabilizedthorium, Stabilized Thorium
contenttweaker:stabilizedcurium, Stabilized Curium
contenttweaker:stabilizedcalifornium, Stabilized Californium
contenttweaker:stabilizedamericium, Stabilized Americium
contenttweaker:exoticmaterialscatalyst, Exotic Materials Catalyst
contenttweaker:eternalcatalyst, Eternal Catalyst
contenttweaker:compressedoctadiccapacitor, Compressed Octadic Capacitor
contenttweaker:doublecompressedoctadiccapacitor, Double Compressed Octadic Capacitor
contenttweaker:ultimate_gem, Ultimate Gem
contenttweaker:ultimate_power_storage, Ultimate Power Storage
contenttweaker:ultimate_generator, Ultimate Generator
contenttweaker:netherstarsouth, Nether Star Tip South
contenttweaker:netherstareast, Nether Star Tip East
contenttweaker:netherstarwest, Nether Star Tip West
contenttweaker:quantumfluxedeterniumplating, Quantum Fluxed Eternium Heavy Plating
contenttweaker:heartofauniverse, Heart Of A Universe
contenttweaker:tieroneship, Steel Plated Micro Miner [Tier One]
contenttweaker:t1guidance, Basic Micro Miner Guidance System
contenttweaker:t2guidance, Advanced Micro Miner Guidance System
contenttweaker:t1laser, Basic Mining Laser
contenttweaker:t2laser, Reinforced Mining Laser
contenttweaker:t3laser, Supercharged Laser Array
contenttweaker:tiertwoship, Titanium Plated Micro Miner [Tier Two]
contenttweaker:tierthreeship, Tungsten Carbide Plated Micro Miner [Tier Three]
contenttweaker:tierfourship, Signalum Plated Micro Miner [Tier Four]
contenttweaker:tierfiveship, Iridium Plated Micro Miner [Tier Five]
contenttweaker:tiersixship, Enderium Plated Micro Miner [Tier Six]
contenttweaker:tiersevenship, Draconium Plated Micro Dragon Hunter [Tier Seven]
contenttweaker:tiereightship, Crystal Matrix Plated Micro Leviathan Slayer [Tier Eight]
contenttweaker:tiernineship, Eternium Plated Micro Sun Eater [Tier Nine]
contenttweaker:tiertenship, Neutronium Plated Micro Universe Harvester [Tier Ten]
contenttweaker:quantumflux, Quantum Flux
contenttweaker:dragonlairdata, Dragon Lair Data
contenttweaker:witherrealmdata, Wither Realm Data
contenttweaker:impossiblerealmdata, Impossible Realm Data
contenttweaker:universecreationdata, Universe Creation Data
contenttweaker:stellarcreationdata, Stellar Creation Data
contenttweaker:lairofthechaosguardiandata, Lair Of The Chaos Guardian Data
contenttweaker:denseoilshale:0, Dense Oilsands Ore
contenttweaker:densehydrogen, Dense Hydrogen
contenttweaker:ultradensehydrogen, Ultra Dense Hydrogen
contenttweaker:microverse_casing:0, Microverse Projector Casing
contenttweaker:microverse_vent:0, Microverse Projector Vent
contenttweaker:eightsmore, EightS'more OctoS'mingot
contenttweaker:sixteensmore, SixteenS'more HexadecaS'mingot
contenttweaker:thirtytwosmore, Half-stack-o'-S'more TriacontadyoS'mingot
contenttweaker:sixtyfoursmore, Stack-o'-S'more HexecontatessaraS'mingot
contenttweaker:pulsatingdust, Pulsating Dust
contenttweaker:pulsatingmesh, Pulsating Mesh
contenttweaker:hand_framing_tool, Hand Framing Tool
nomilabs:creativeportabletankmold, Creative Quantum Tank Data
nomilabs:woodenwidget, Wooden Widget
nomilabs:alloywidget, Alloy Widget
nomilabs:enderwidget, Ender Widget
nomilabs:stonewidget, Stone Widget
nomilabs:woodwidgetleft, Wooden Widget Part (Left Side)
nomilabs:woodwidgetright, Wooden Widget Part (Right Side)
nomilabs:stonewidgetup, Stone Widget Part (Up Side)
nomilabs:stonewidgetdown, Stone Widget Part (Down Side)
nomilabs:grainsofinnocence, Grains Of Innocence
nomilabs:warpengine, Warp Engine
nomilabs:radiumsalt, Radium Salt
nomilabs:gemsensor, Gemstone Sensor
nomilabs:radiationlayer, Radiation Layer
nomilabs:pressurelayer, Pressure Layer
nomilabs:unpreparedspacehelmet, Unprepared Space Helmet
nomilabs:unpreparedspacechestpiece, Unprepared Space Chestpiece
nomilabs:unpreparedspaceleggings, Unprepared Space Leggings
nomilabs:unpreparedspaceboots, Unprepared Space Boots
nomilabs:cloth, Cloth
nomilabs:thermalcloth, Thermal Cloth
nomilabs:nomicoin, Omnipenny [1]
nomilabs:nomicoin5, Omninickel [5]
nomilabs:nomicoin25, Omniquarter [25]
nomilabs:nomicoin100, Omnidollar [100]
nomilabs:moondust, Moon Dust
nomilabs:blazepowder, Blaze Powder
nomilabs:excitationcoil:0, Excitation Coil
nomilabs:block_dust:0, Dust Block
nomilabs:redstonearmorplate, Heavy Redstone Plate
nomilabs:carbonarmorplate, Heavy Carbon Plate
nomilabs:lapisarmorplate, Heavy Lapis Plate
nomilabs:solidifiedargon, Solidified Argon
nomilabs:solidifiedchlorine, Solidified Chlorine
nomilabs:solidifiedfluorine, Solidified Fluorine
nomilabs:solidifiedhelium, Solidified Helium
nomilabs:solidifiedhydrogen, Solidified Hydrogen
nomilabs:solidifiedkrypton, Solidified Krypton
nomilabs:solidifiedmercury, Solidified Mercury
nomilabs:solidifiedneon, Solidified Neon
nomilabs:solidifiednitrogen, Solidified Nitrogen
nomilabs:solidifiedoxygen, Solidified Oxygen
nomilabs:solidifiedradon, Solidified Radon
nomilabs:solidifiedxenon, Solidified Xenon
nomilabs:universalnavigator, Universal Navigator
nomilabs:stabilizedeinsteinium, Stabilized Einsteinium
nomilabs:stabilizedberkelium, Stabilized Berkelium
nomilabs:stabilizedneptunium, Stabilized Neptunium
nomilabs:stabilizedplutonium, Stabilized Plutonium
nomilabs:stabilizeduranium, Stabilized Uranium
nomilabs:stabilizedthorium, Stabilized Thorium
nomilabs:stabilizedcurium, Stabilized Curium
nomilabs:stabilizedcalifornium, Stabilized Californium
nomilabs:stabilizedamericium, Stabilized Americium
nomilabs:exoticmaterialscatalyst, Exotic Materials Catalyst
nomilabs:eternalcatalyst, Eternal Catalyst
nomilabs:compressedoctadiccapacitor, Compressed Octadic Capacitor
nomilabs:doublecompressedoctadiccapacitor, Double Compressed Octadic Capacitor
nomilabs:ultimate_gem, Ultimate Gem
nomilabs:ultimate_power_storage, Ultimate Power Storage
nomilabs:ultimate_generator, Ultimate Generator
nomilabs:netherstarsouth, Nether Star Tip South
nomilabs:netherstareast, Nether Star Tip East
nomilabs:netherstarwest, Nether Star Tip West
nomilabs:quantumfluxedeterniumplating, Quantum Fluxed Eternium Heavy Plating
nomilabs:heartofauniverse, Heart Of A Universe
nomilabs:tieroneship, Steel Plated Micro Miner [Tier One]
nomilabs:t1guidance, Basic Micro Miner Guidance System
nomilabs:t2guidance, Advanced Micro Miner Guidance System
nomilabs:t1laser, Basic Mining Laser
nomilabs:t2laser, Reinforced Mining Laser
nomilabs:t3laser, Supercharged Laser Array
nomilabs:tiertwoship, Titanium Plated Micro Miner [Tier Two]
nomilabs:tierthreeship, Tungsten Carbide Plated Micro Miner [Tier Three]
nomilabs:tierfourship, Signalum Plated Micro Miner [Tier Four]
nomilabs:tierfiveship, Iridium Plated Micro Miner [Tier Five]
nomilabs:tiersixship, Enderium Plated Micro Miner [Tier Six]
nomilabs:tiersevenship, Draconium Plated Micro Dragon Hunter [Tier Seven]
nomilabs:tiereightship, Crystal Matrix Plated Micro Leviathan Slayer [Tier Eight]
nomilabs:tiernineship, Eternium Plated Micro Sun Eater [Tier Nine]
nomilabs:tiertenship, Neutronium Plated Micro Universe Harvester [Tier Ten]
nomilabs:quantumflux, Quantum Flux
nomilabs:dragonlairdata, Dragon Lair Data
nomilabs:witherrealmdata, Wither Realm Data
nomilabs:impossiblerealmdata, Impossible Realm Data
nomilabs:universecreationdata, Universe Creation Data
nomilabs:stellarcreationdata, Stellar Creation Data
nomilabs:lairofthechaosguardiandata, Lair Of The Chaos Guardian Data
nomilabs:denseoilshale:0, Dense Oilsands Ore
nomilabs:densehydrogen, Dense Hydrogen
nomilabs:ultradensehydrogen, Ultra Dense Hydrogen
nomilabs:microverse_casing:0, Microverse Projector Casing
nomilabs:microverse_vent:0, Microverse Projector Vent
nomilabs:eightsmore, EightS'more OctoS'mingot
nomilabs:sixteensmore, SixteenS'more HexadecaS'mingot
nomilabs:thirtytwosmore, Half-stack-o'-S'more TriacontadyoS'mingot
nomilabs:sixtyfoursmore, Stack-o'-S'more HexecontatessaraS'mingot
nomilabs:pulsatingdust, Pulsating Dust
nomilabs:pulsatingmesh, Pulsating Mesh
nomilabs:hand_framing_tool, Hand Framing Tool
patchouli:guide_book, Guide Book
theoneprobe:probe, The One Probe
theoneprobe:creativeprobe, The Creative Probe

Can't render this file because it is too large.

View File

@ -309,7 +309,7 @@ dimensionaledibles {
# Format: <Dimension ID>, <Fuel Registry Name>
# Example: 0, minecraft:apple
S:fuel <
119, contenttweaker:pulsatingdust
119, nomilabs:pulsatingdust
>
# Set to true to make all Custom Cakes pre-fueled upon placed.
@ -332,7 +332,7 @@ dimensionaledibles {
B:consumesFuel=false
# Set the fuel used by Island Cake (Don't change this unless you know what you're doing).
S:fuel=contenttweaker:pulsatingdust
S:fuel=nomilabs:pulsatingdust
# The dimension islands will be created in (dimension has to already exist)
I:islandDimension=119

View File

@ -25,7 +25,7 @@ general {
materials {
# List for Prioritizing OreDict returns by modid
S:preferredOreDictIds <
contenttweaker
nomilabs
base
>
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,63 @@
{
"General": {
"enableAutoRefill": true,
"refillDmgThreshold": 1,
"enableHotbarSwap": true,
"sortSound": "minecraft:ui.button.click",
"buttonColor": "#ffffffff",
"_comment": "By setting the chance below to 0 you agree to have no humor and that you are boring.",
"baseBogoChance": 0
},
"ItemSortRules": [
{
"name": "mod",
"inverted": false
},
{
"name": "material",
"inverted": false
},
{
"name": "ore_prefix",
"inverted": false
},
{
"name": "id",
"inverted": false
},
{
"name": "meta",
"inverted": false
},
{
"name": "nbt_has",
"inverted": false
},
{
"name": "nbt_rules",
"inverted": false
}
],
"NbtSortRules": [
{
"name": "enchantment",
"inverted": false
},
{
"name": "enchantment_book",
"inverted": false
},
{
"name": "potion",
"inverted": false
},
{
"name": "gt_circ_config",
"inverted": false
},
{
"name": "gt_item_damage",
"inverted": false
}
]
}

View File

@ -0,0 +1,101 @@
{
"_comment": "Setting this to true will recreate this entire file on next start",
"reload": true,
"orePrefixes": [
"ingot",
"ingotHot",
"gemChipped",
"gemFlawed",
"gem",
"gemFlawless",
"gemExquisite",
"dustTiny",
"dustSmall",
"dust",
"nugget",
"block",
"plate",
"plateDouble",
"plateDense",
"gear",
"bolt",
"stick",
"stickLong",
"ring",
"screw",
"round",
"foil",
"wireFine",
"springSmall",
"spring",
"turbineBlade",
"rotor",
"lens",
"dustImpure",
"dustPure",
"crushed",
"crushedCentrifuged",
"crushedPurified",
"shard",
"clump",
"reduced",
"crystalline",
"dirtyGravel",
"cleanGravel",
"toolHeadSword",
"toolHeadPickaxe",
"toolHeadShovel",
"toolHeadAxe",
"toolHeadHoe",
"toolHeadSense",
"toolHeadFile",
"toolHeadHammer",
"toolHeadSaw",
"toolHeadBuzzSaw",
"toolHeadScrewdriver",
"toolHeadDrill",
"toolHeadChainsaw",
"toolHeadWrench",
"pipeTinyFluid",
"pipeSmallFluid",
"pipeNormalFluid",
"pipeLargeFluid",
"pipeHugeFluid",
"pipeQuadrupleFluid",
"pipeNonupleFluid",
"pipeTinyItem",
"pipeSmallItem",
"pipeNormalItem",
"pipeLargeItem",
"pipeHugeItem",
"pipeSmallRestrictive",
"pipeNormalRestrictive",
"pipeLargeRestrictive",
"pipeHugeRestrictive",
"wireGtSingle",
"wireGtDouble",
"wireGtQuadruple",
"wireGtOctal",
"wireGtHex",
"cableGtSingle",
"cableGtDouble",
"cableGtQuadruple",
"cableGtOctal",
"cableGtHex",
"frameGt",
"glass",
"ore",
"oreGranite",
"oreDiorite",
"oreAndesite",
"oreBlackgranite",
"oreRedgranite",
"oreMarble",
"oreBasalt",
"oreSand",
"oreRedSand",
"oreNetherrack",
"oreEndstone",
"log"
]
}

View File

@ -9,7 +9,7 @@
"weight": 70
},
{
"content": "contenttweaker:stonewidget",
"content": "nomilabs:stonewidget",
"amount": {
"min": 5,
"max": 25
@ -72,7 +72,7 @@
"weight": 30
},
{
"content": "contenttweaker:enderwidget",
"content": "nomilabs:enderwidget",
"amount": {
"min": 2,
"max": 5
@ -81,7 +81,7 @@
"weight": 50
},
{
"content": "contenttweaker:alloywidget",
"content": "nomilabs:alloywidget",
"amount": {
"min": 2,
"max": 5
@ -90,7 +90,7 @@
"weight": 40
},
{
"content": "contenttweaker:woodenwidget",
"content": "nomilabs:woodenwidget",
"amount": {
"min": 5,
"max": 25

View File

@ -1,6 +1,6 @@
[
{
"content": "contenttweaker:omnicoin100",
"content": "nomilabs:nomicoin100",
"unitWorth": 100,
"weight": 10,
"amount": {
@ -9,7 +9,7 @@
}
},
{
"content": "contenttweaker:omnicoin5",
"content": "nomilabs:nomicoin5",
"unitWorth": 5,
"weight": 100,
"amount": {
@ -18,7 +18,7 @@
}
},
{
"content": "contenttweaker:omnicoin25",
"content": "nomilabs:nomicoin25",
"unitWorth": 25,
"weight": 50,
"amount": {
@ -27,7 +27,7 @@
}
},
{
"content": "contenttweaker:omnicoin",
"content": "nomilabs:nomicoin",
"unitWorth": 1,
"weight": 100,
"amount": {

View File

@ -1,344 +0,0 @@
[{
"mode": "REMOVE",
"result": "draconicevolution:wyvern_core",
"catalyst": "minecraft:emerald_block"
},
{
"mode": "ADD",
"result": "draconicevolution:wyvern_core",
"catalyst": "actuallyadditions:block_crystal_empowered,1,4",
"energy": 21943000,
"tier": 0,
"ingredients": [
"gregtech:meta_block_compressed_100,1,2",
"gregtech:meta_block_compressed_100,1,2",
"draconicevolution:draconic_core",
"draconicevolution:draconic_core",
"draconicevolution:draconic_core",
"draconicevolution:draconic_core",
"armorplus:block_compressed_infused_lava_crystal",
"armorplus:block_compressed_infused_lava_crystal"
]
},
{
"mode": "REMOVE",
"result": "solarflux:solar_panel_chaotic,4,0",
"catalyst": "draconicevolution:chaotic_core"
},
{
"mode": "ADD",
"result": "solarflux:solar_panel_chaotic,2,0",
"catalyst": "draconicevolution:chaotic_core",
"energy": 3355440000,
"tier": 3,
"ingredients": [
"solarflux:solar_panel_draconic",
"draconicevolution:draconic_energy_core",
"draconicevolution:draconic_energy_core",
"solarflux:solar_panel_draconic"
]
},
{
"mode": "ADD",
"result": "solarflux:solar_panel_neutronium",
"catalyst": "solarflux:solar_panel_chaotic",
"energy": 13421760000,
"tier": 3,
"ingredients": [
"draconicevolution:chaotic_core",
"draconicevolution:chaotic_core",
"gregtech:wire_single,1,32028",
"gregtech:wire_single,1,32028",
"extendedcrafting:storage,1,4",
"extendedcrafting:storage,1,4",
"gregtech:wire_single,1,32028",
"gregtech:wire_single,1,32028",
"draconicevolution:chaotic_core",
"draconicevolution:chaotic_core"
]
},
{
"mode": "ADD",
"result": "solarflux:solar_panel_draconic,2,0",
"catalyst": "draconicevolution:draconic_energy_core",
"energy": 1677720000,
"tier": 2,
"ingredients": [
"solarflux:solar_panel_wyvern",
"solarflux:solar_panel_wyvern",
"enderio:item_endergy_conduit,1,11",
"enderio:item_endergy_conduit,1,11",
"draconicevolution:wyvern_energy_core",
"draconicevolution:wyvern_energy_core",
"enderio:item_endergy_conduit,1,11",
"enderio:item_endergy_conduit,1,11",
"solarflux:solar_panel_wyvern",
"solarflux:solar_panel_wyvern"
]
},
{
"mode": "ADD",
"result": "solarflux:solar_panel_wyvern,2,0",
"catalyst": "draconicevolution:wyvern_energy_core",
"energy": 838860000,
"tier": 1,
"ingredients": [
"solarflux:solar_panel_8",
"solarflux:solar_panel_8",
"enderio:item_endergy_conduit,1,10",
"enderio:item_endergy_conduit,1,10",
"gregtech:meta_block_compressed_2000,1,1",
"gregtech:meta_block_compressed_2000,1,1",
"enderio:item_endergy_conduit,1,10",
"enderio:item_endergy_conduit,1,10",
"solarflux:solar_panel_8",
"solarflux:solar_panel_8"
]
},
{
"mode": "REMOVE",
"result": "draconicevolution:reactor_core",
"catalyst": "draconicevolution:chaos_shard"
},
{
"mode": "ADD",
"result": "draconicevolution:reactor_core",
"catalyst": "extendedcrafting:material,1,13",
"energy": 2600000000,
"tier": 2,
"ingredients": [
"gregtech:meta_block_compressed_2000,1,2",
"gregtech:meta_block_compressed_2000,1,2",
"draconicevolution:chaos_shard",
"draconicevolution:chaos_shard",
"contenttweaker:stabilizedeinsteinium",
"contenttweaker:stabilizedeinsteinium",
"draconicevolution:chaos_shard",
"draconicevolution:chaos_shard",
"gregtech:meta_block_compressed_2000,1,2",
"gregtech:meta_block_compressed_2000,1,2"
]
},
{
"mode": "REMOVE",
"result": "draconicevolution:crafting_injector,1,3",
"catalyst": "draconicevolution:crafting_injector,1,2"
},
{
"mode": "ADD",
"result": "draconicevolution:crafting_injector,1,3",
"catalyst": "draconicevolution:crafting_injector,1,2",
"energy": 3000000000,
"tier": 2,
"ingredients": [
"draconicevolution:chaos_shard",
"draconicevolution:chaos_shard",
"gregtech:meta_ingot,1,127",
"gregtech:meta_ingot,1,127",
"gregtech:meta_block_compressed_2001,1,7",
"gregtech:meta_block_compressed_2001,1,7",
"gregtech:meta_ingot,1,127",
"gregtech:meta_ingot,1,127",
"draconicevolution:chaos_shard",
"draconicevolution:chaos_shard"
]
},
{
"mode": "REMOVE",
"result": "draconicevolution:crafting_injector,1,2",
"catalyst": "draconicevolution:crafting_injector,1,1"
},
{
"mode": "ADD",
"result": "draconicevolution:crafting_injector,1,2",
"catalyst": "draconicevolution:crafting_injector,1,1",
"energy": 1000000000,
"tier": 1,
"ingredients": [
"minecraft:nether_star",
"minecraft:dragon_egg",
"draconicevolution:wyvern_core",
"draconicevolution:wyvern_core",
"minecraft:dragon_egg",
"minecraft:nether_star"
]
},
{
"mode": "REMOVE",
"result": "draconicevolution:particle_generator,1,2",
"catalyst": "draconicevolution:particle_generator"
},
{
"mode": "ADD",
"result": "draconicevolution:particle_generator,1,2",
"catalyst": "draconicevolution:particle_generator",
"energy": 40000000,
"tier": 1,
"ingredients": [
"actuallyadditions:block_crystal_empowered,1,2",
"actuallyadditions:block_crystal_empowered,1,2",
"actuallyadditions:block_crystal_empowered,1,2",
"actuallyadditions:block_crystal_empowered,1,2",
"actuallyadditions:block_crystal_empowered,1,2",
"actuallyadditions:block_crystal_empowered,1,2",
"actuallyadditions:block_crystal_empowered,1,2",
"actuallyadditions:block_crystal_empowered,1,2"
]
},
{
"mode": "REMOVE",
"result": "draconicevolution:reactor_component",
"catalyst": "draconicevolution:reactor_part"
},
{
"mode": "ADD",
"result": "draconicevolution:reactor_component",
"catalyst": "draconicevolution:reactor_part",
"energy": 7040000000,
"tier": 3,
"ingredients": [
"draconicevolution:reactor_part,1,4",
"draconicevolution:reactor_part,1,3",
"draconicevolution:draconic_energy_core",
"draconicevolution:draconic_energy_core",
"draconicevolution:awakened_core",
"draconicevolution:awakened_core",
"draconicevolution:awakened_core",
"draconicevolution:awakened_core"
]
},
{
"mode": "REMOVE",
"result": "draconicevolution:infused_obsidian",
"catalyst": "minecraft:obsidian"
},
{
"mode": "ADD",
"result": "draconicevolution:infused_obsidian",
"catalyst": "enderio:block_reinforced_obsidian",
"energy": 10485700,
"tier": 0,
"ingredients": [
"extrautils2:compressedcobblestone,1,3",
"gregtech:meta_block_compressed_2000,1,3",
"gregtech:meta_dust,1,32001",
"gregtech:meta_dust,1,32001",
"thermalfoundation:material,1,1024",
"thermalfoundation:material,1,1024",
"armorplus:compressed_obsidian",
"armorplus:compressed_obsidian",
"armorplus:lava_crystal,1,1",
"armorplus:lava_crystal,1,1"
]
},
{
"mode": "REMOVE",
"result": "draconicevolution:draconic_energy_core",
"catalyst": "draconicevolution:wyvern_energy_core"
},
{
"mode": "ADD",
"result": "draconicevolution:draconic_energy_core",
"catalyst": "draconicevolution:wyvern_energy_core",
"energy": 41943000,
"tier": 2,
"ingredients": [
"gregtech:meta_ingot,1,32002",
"gregtech:meta_ingot,1,32002",
"draconicevolution:awakened_core",
"draconicevolution:awakened_core",
"gregtech:meta_item_1,1,750",
"gregtech:meta_item_1,1,750",
"actuallyadditions:block_crystal_empowered",
"actuallyadditions:block_crystal_empowered",
"gregtech:meta_ingot,1,32002",
"gregtech:meta_ingot,1,32002"
]
},
{
"mode": "REMOVE",
"result": "draconicevolution:draconic_block,4,0",
"catalyst": "draconicevolution:draconium_block,4,0"
},
{
"mode": "ADD",
"result": "gregtech:meta_block_compressed_2000,5,2",
"catalyst": "gregtech:meta_block_compressed_2000,5,1",
"energy": 4000000000,
"tier": 1,
"ingredients": [
"draconicevolution:wyvern_core",
"draconicevolution:wyvern_core",
"draconicevolution:dragon_heart",
"draconicevolution:dragon_heart",
"draconicevolution:wyvern_core",
"draconicevolution:wyvern_core"
]
},
{
"mode": "REMOVE",
"result": "draconicevolution:awakened_core",
"catalyst": "minecraft:nether_star"
},
{
"mode": "ADD",
"result": "draconicevolution:awakened_core",
"catalyst": "minecraft:nether_star",
"energy": 500000000,
"tier": 1,
"ingredients": [
"draconicevolution:wyvern_core",
"draconicevolution:wyvern_core",
"gregtech:meta_block_compressed_2000,1,2",
"gregtech:meta_block_compressed_2000,1,2",
"draconicevolution:wyvern_core",
"draconicevolution:wyvern_core"
]
},
{
"mode": "REMOVE",
"result": "draconicevolution:chaotic_core",
"catalyst": "draconicevolution:chaos_shard"
},
{
"mode": "ADD",
"result": "draconicevolution:chaotic_core",
"catalyst": "gregtech:meta_item_1,1,283",
"energy": 3000000000,
"tier": 3,
"ingredients": [
"draconicevolution:chaos_shard",
"draconicevolution:chaos_shard",
"gregtech:meta_ingot,1,127",
"gregtech:meta_ingot,1,127",
"extendedcrafting:material,1,32",
"extendedcrafting:material,1,32",
"gregtech:meta_ingot,1,127",
"gregtech:meta_ingot,1,127",
"draconicevolution:chaos_shard",
"draconicevolution:chaos_shard"
]
},
{
"mode": "REMOVE",
"result": "draconicevolution:dislocator_advanced",
"catalyst": "draconicevolution:dislocator"
},
{
"mode": "ADD",
"result": "draconicevolution:dislocator_advanced,1,0,{}",
"catalyst": "draconicevolution:dislocator",
"energy": 10000000,
"tier": 2,
"ingredients": [
"ore:enderpearl",
"ore:ingotDraconium",
"ore:enderpearl",
"ore:ingotDraconium",
"ore:enderpearl",
"ore:ingotDraconium",
"ore:dragonEgg",
"ore:ingotDraconium"
]
}
]

View File

@ -76,7 +76,7 @@
"livingMatter": "extraterrestrial",
"simulationRFCost": 6666,
"craftingIngredients": [
"contenttweaker:dragonlairdata",
"nomilabs:dragonlairdata",
"deepmoblearning:living_matter_extraterrestrial",
"deepmoblearning:living_matter_extraterrestrial",
"deepmoblearning:living_matter_extraterrestrial",
@ -91,7 +91,7 @@
"lootItems": [
"armorplus:material,1,3",
"minecraft:dragon_breath,1,0",
"contenttweaker:dragonlairdata,1,0"
"nomilabs:dragonlairdata,1,0"
],
"deepLearnerDisplay": {
"hearts": 100,
@ -129,7 +129,7 @@
"minecraft:ender_pearl,6",
"minecraft:emerald,6",
"enderio:block_enderman_skull,2",
"contenttweaker:impossiblerealmdata,1,0"
"nomilabs:impossiblerealmdata,1,0"
],
"trial": {
"entities": "deepmoblearning:trial_enderman",
@ -449,7 +449,7 @@
"lootItems": [
"armorplus:material,1,2",
"extrautils2:ingredients,1,10",
"contenttweaker:witherrealmdata,1,0"
"nomilabs:witherrealmdata,1,0"
],
"deepLearnerDisplay": {
"hearts": 150,

View File

@ -9,8 +9,6 @@ general {
##########################################################################################################
"client options" {
B:casingsActiveEmissiveTextures=true
# Whether or not to enable Emissive Textures for Electric Blast Furnace Coils when the multiblock is working.
# Default: false
B:coilsActiveEmissiveTextures=true
@ -83,6 +81,10 @@ general {
# Default: true
B:toolUseSounds=true
# Whether to use the Spray Can color in UIs when a machine is painted.
# Default: true
B:useSprayCanColorInUI=true
"gui config" {
# The scrolling speed of widgets
# Default: 13
@ -105,7 +107,7 @@ general {
# Default: 1
# Min: 1
# Max: 4
I:hudLocation=1
I:hudLocation=3
# Horizontal offset of HUD.
# Default: 0
@ -323,6 +325,7 @@ general {
S:modPriorities <
minecraft
gregtech
nomilabs
>
# Whether Gregtech should remove smelting recipes from the vanilla furnace for ingots requiring the Electric Blast Furnace.
@ -345,14 +348,14 @@ general {
# Default: 4 FE == 1 EU
# Min: 1
# Max: 16
D:euToFeRatio=4.0
I:euToFeRatio=4
# Forge Energy to GTEU ratio for converting FE to EU.
# Only affects converters.
# Default: 4 FE == 1 EU
# Min: 1
# Max: 16
D:feToEuRatio=4.0
I:feToEuRatio=4
# The energy consumption of ME Hatch/Bus.
# Default: 1.0AE/t
@ -364,7 +367,6 @@ general {
# This does not enable nor disable Converters.
# Default: true
B:nativeEUToFE=true
D:rfRatio=4.0
# The interval between ME Hatch/Bus interact ME network.
# It may cause lag if the interval is too small.
@ -399,7 +401,6 @@ general {
# This does nothing if B:enableCleanroom is false.
# Default: false
B:cleanMultiblocks=false
B:doExplosions=false
# Whether machines explode in rainy weather or when placed next to certain terrain, such as fire or lava
# Default: false
@ -496,7 +497,6 @@ general {
# Whether to require a Wrench, Wirecutter, or other GregTech tools to break machines, casings, wires, and more.
# Default: false
B:requireGTToolsForBlocks=false
B:requireWrenchForMachines=false
# Whether Steam Multiblocks should use Steel instead of Bronze.
# Default: false
@ -551,6 +551,12 @@ general {
##########################################################################################################
"recipe options" {
# How many Multiblock Casings to make per craft. Either 1, 2, or 3.
# Default: 2
# Min: 1
# Max: 3
I:casingsPerCraft=2
# Whether to disable the Vanilla Concrete from Powder with Water behavior, forcing the GT recipe.
# Default: false
B:disableConcreteInWorld=false
@ -601,7 +607,7 @@ general {
# Default: false
B:hardWoodRecipes=false
# Whether to make crafting recipes for Bricks, Firebricks, and Coke Bricks harder.
# Whether to make crafting recipes for Bricks, Nether Bricks, Firebricks, and Coke Bricks harder.
# Default: false
B:harderBrickRecipes=false
@ -609,6 +615,10 @@ general {
# Default: true
B:harderCharcoalRecipe=false
# Whether to nerf the output amounts of the first circuit in a set to 1 (from 2) and SoC to 2 (from 4).
# Default: false
B:harderCircuitRecipes=false
# Whether to make the recipe for the EBF Controller harder.
# Default: false
B:harderEBFControllerRecipe=false
@ -624,7 +634,6 @@ general {
# Whether to nerf Wood crafting to 2 Planks from 1 Log, and 2 Sticks from 2 Planks.
# Default: false
B:nerfWoodCrafting=false
B:plateWrenches=true
# Whether to remove Vanilla Block Recipes from the Crafting Table.
# Default: false
@ -638,8 +647,6 @@ general {
##########################################################################################################
"tool and armor options" {
B:enableHighTierDrills=true
# Random chance for electric tools to take actual damage
# Default: 10%
# Min: 0
@ -722,7 +729,7 @@ general {
# 2 - right-upper corner
# 3 - left-bottom corner
# 4 - right-bottom corner
I:hudLocation=1
I:hudLocation=3
# Horizontal offset of HUD [0 ~ 100)
I:hudOffsetX=0

View File

@ -0,0 +1,46 @@
# Configuration file
##########################################################################################################
# modules
#--------------------------------------------------------------------------------------------------------#
# Module configuration file. Can individually enable/disable modules from GregTech and its addons
##########################################################################################################
modules {
# Core GregTech content. Disabling this disables the entire mod and all its addons.
B:"gregtech:core"=true
# CraftTweaker Integration Module
# Module Dependencies: [ gregtech:integration ]
# Mod Dependencies: [ crafttweaker ]
B:"gregtech:ct_integration"=true
# GroovyScript Integration Module
# Module Dependencies: [ gregtech:integration ]
# Mod Dependencies: [ groovyscript ]
B:"gregtech:grs_integration"=true
# General GregTech Integration Module. Disabling this disables all integration modules.
# Module Dependencies: [ gregtech:core ]
B:"gregtech:integration"=true
# JustEnoughItems Integration Module
# Module Dependencies: [ gregtech:integration ]
# Mod Dependencies: [ jei ]
B:"gregtech:jei_integration"=true
# GregTech Tools Module. Cannot be disabled for now.
# Module Dependencies: [ gregtech:core ]
B:"gregtech:tools"=true
# TheOneProbe Integration Module
# Module Dependencies: [ gregtech:integration ]
# Mod Dependencies: [ theoneprobe ]
B:"gregtech:top_integration"=true
# VisualOres GregTech Integration. Disabling this will disable all GT integration in VisualOres.
# Module Dependencies: [ gregtech:core ]
B:"visualores:visualores"=true
}

View File

@ -1,9 +1,9 @@
{
"weight": 100,
"name": "Void Infinite Raw Oil Deposit",
"name": "Void Infinite Oil Deposit",
"yield": {
"min": 80,
"max": 80
"min": 40,
"max": 40
},
"depletion": {
"amount": 0,
@ -13,5 +13,5 @@
"dimension_filter": [
"dimension_id:119"
],
"fluid": "oil_medium"
"fluid": "oil"
}

View File

@ -244,9 +244,9 @@
"chisel:wool_magenta":0-1
"chisel:wool_orange":0-1
"chisel:wool_white":0-1
"contenttweaker:densemagma"
"contenttweaker:microverse_casing"
"contenttweaker:microverse_vent"
"nomilabs:densemagma"
"nomilabs:microverse_casing"
"nomilabs:microverse_vent"
"crafttweaker:of_omnium_trimmed_black_steel"
"darkutils:pearl_block":0-3
"darkutils:wither_block":0-5

278
overrides/config/nomilabs.cfg Executable file
View File

@ -0,0 +1,278 @@
# Configuration file
##########################################################################################################
# advanced
#--------------------------------------------------------------------------------------------------------#
# Advanced Settings
##########################################################################################################
advanced {
# Whether to allow other pack modes, other than 'normal' and 'expert'.
# If this is set to false, the game will crash if other modes are found.
# Only set this to false if you are sure of what you are doing.
# Beware: many mode specific behaviours will break if other pack modes are used!
# [default: false]
B:allowOtherPackModes=false
# Whether to disable Advancements.
# Increases Load Speed, and reduces log errors.
# [default: false]
B:disableAdvancements=false
# Whether to disable the Narrator.
# Fixes Crashes in Arm Macs, in some very specific environments.
# If your game is crashing, try enabling this!
# [default: false]
B:disableNarrator=false
# Whether to disable Anvil XP Scaling.
# [default: false]
B:disableXpScaling=true
# Whether to enable Nomi-CEu data fixes.
# This is used for Nomi-CEu, for players coming from before core-mod.
# If this mod is being used in other scenarios, leave this at false, as this may break worlds!
# If this is in a Nomi-CEu environment, make sure it is true, and do not change it, or items/blocks may be lost!
# [default: false]
B:enableNomiCEuDataFixes=true
# List of Regex Patterns to ignore if they are included in the BIOME missing registry list.
# Do not change unless you know what you are doing!
# This can be very inefficient with lots of patterns and lots of missing registries. Try to condense it into one pattern!
# This is an OR, so if a biome matches ANY of the patterns, it is ignored.
# A biome is only ignored if its ENTIRE Resource Location matches the pattern.
# Example: `minecraft:.*` (Ignores all Minecraft Biomes)
# [default: ]
S:ignoreBiomes <
>
# List of Regex Patterns to ignore if they are included in the BLOCK missing registry list.
# Do not change unless you know what you are doing!
# This can be very inefficient with lots of patterns and lots of missing registries. Try to condense it into one pattern!
# This is an OR, so if a block matches ANY of the patterns, it is ignored.
# A block is only ignored if its ENTIRE Resource Location matches the pattern.
# Example: `minecraft:.*` (Ignores all Minecraft Blocks)
# [default: ]
S:ignoreBlocks <
gregtech:fluid\..*
>
# List of Regex Patterns to ignore if they are included in the ENTITY missing registry list.
# Do not change unless you know what you are doing!
# This can be very inefficient with lots of patterns and lots of missing registries. Try to condense it into one pattern!
# This is an OR, so if an entity matches ANY of the patterns, it is ignored.
# An entity is only ignored if its ENTIRE Resource Location matches the pattern.
# Example: `minecraft:.*` (Ignores all Minecraft Entities)
# [default: ]
S:ignoreEntities <
>
# List of Regex Patterns to ignore if they are included in the ITEM missing registry list.
# Do not change unless you know what you are doing!
# This can be very inefficient with lots of patterns and lots of missing registries. Try to condense it into one pattern!
# This is an OR, so if an item matches ANY of the patterns, it is ignored.
# An item is only ignored if its ENTIRE Resource Location matches the pattern.
# Example: `minecraft:.*` (Ignores all Minecraft Items)
# [default: ]
S:ignoreItems <
advancedrocketry:.+fluid
advancedrocketry:rocketfuel
>
##########################################################################################################
# fluid registry
#--------------------------------------------------------------------------------------------------------#
# Fluid Registry Settings
##########################################################################################################
"fluid registry" {
# List of Regex Patterns to be Default Fluids.
# Fluids are picked based on a Hierarchy System.
# For Example: If the config is set to ['gregtech:.*', 'advancedrocketry:.*'], and the candidates for Oxygen are 'gregtech:oxygen' and 'advancedrocketry:oxygen', the GregTech one will be picked.
# This is only applied to conflicting fluids.
# This can be very inefficient with lots of patterns and lots of conflicting fluids. Try to condense it into one pattern where possible!
# [default: ]
S:defaultFluids <
gregtech:.*
>
# Whether to Log Conflicting Fluids, for use in setting default fluids correctly.
# [default: false]
B:logConflictingFluids=false
}
}
##########################################################################################################
# content
#--------------------------------------------------------------------------------------------------------#
# Content Settings
##########################################################################################################
content {
##########################################################################################################
# custom content
#--------------------------------------------------------------------------------------------------------#
# Custom Content Settings
##########################################################################################################
"custom content" {
# Enable Custom Blocks.
# They will not have recipes.
# [default: true]
B:enableBlocks=true
# Enable Custom Complex Recipes.
# Currently Just Contains the Hand Framing Recipe.
# [default: true]
B:enableComplexRecipes=true
# Enable Custom Fluids.
# They will not have recipes.
# [default: true]
B:enableFluids=true
# Enable Custom Items.
# They will not have recipes.
# [default: true]
B:enableItems=true
}
##########################################################################################################
# gt content
#--------------------------------------------------------------------------------------------------------#
# GregTech Custom Content Settings
##########################################################################################################
"gt content" {
# Enable Custom GT Blocks.
# In Beta.
# [default: false]
B:enableBlocks=false
# Enable Custom Materials.
# [default: true]
B:enableMaterials=true
# Enable New Multiblocks.
# These are new to this Core Mod, as in they do not exist in pre-core-mod versions of Nomi-CEu.
# Will not work properly if Custom GT Blocks is turned off.
# In Beta.
# [default: false]
B:enableNewMultiblocks=false
# Enable Old Multiblocks.
# These are NOT new to this Core Mod. They exist in pre-core-mod versions of Nomi-CEu.
# They have been improved.
# [default: true]
B:enableOldMultiblocks=true
# Enable Perfect Gems.
# They will have cutter recipes turning them into 2 Exquisite Gems.
# [default: true]
B:enablePerfectGems=true
}
}
##########################################################################################################
# groovyscript settings
#--------------------------------------------------------------------------------------------------------#
# GroovyScript Extensions and Script Helper Settings
##########################################################################################################
"groovyscript settings" {
# Whether to enable GroovyScript Hand Additions.
# [default: true]
B:enableGroovyHandAdditions=true
# Mode to Use for GT Recipe Output Searching.
# 'LINEAR_SEARCH' browses each recipe sequentially, 'FAST_TREE' navigates a tree structure and stops at the first match, while 'TREE' explores the entire tree structure before concluding.
# Because of the extra generated tree, if no removals occur, TREE and FAST_TREE have a slightly longer launch time. They also have slightly higher memory usage (around 20-50MB in limited testing)
# If a small amount of removals occur, game launching is around the same for all three, but TREE or FAST_TREE has the lowest script reload time.
# With a moderate-high amount of removals, game launching and script reloading is much faster with FAST_TREE or TREE, and FAST_TREE does consistently out perform TREE in time.
# TREE is a safer option if all recipes need to be grabbed, but FAST_TREE has not failed to grab any recipes in the limited testing.
# If some recipes are left over, try using TREE mode.
# Recipe Output Searching is used when replacing ABS recipes and Mixer Recipes in Composition Replacements, and in Recipe Output Searching or Removing.
# [default: FAST_TREE]
# Valid values:
# LINEAR_SEARCH
# FAST_TREE
# TREE
S:gtRecipeSearchMode=FAST_TREE
}
##########################################################################################################
# mod integration
#--------------------------------------------------------------------------------------------------------#
# Mod Integration Settings
##########################################################################################################
"mod integration" {
# Whether to enable Advanced Rocketry Integration, which fixes Advanced Rocketry registering items for Fluid Blocks.
# [default: true]
B:enableAdvancedRocketryIntegration=true
# Whether to enable ArchitectureCraft Integration, which adds new slope variants.
# [default: true]
B:enableArchitectureCraftIntegration=true
# Whether to enable Ender IO Integration, which adds a tooltip beneath capacitors displaying their level.
# [default: true]
B:enableEnderIOIntegration=true
# Whether to enable Ender Storage Integration, which allows data fixes to remap Ender Storage Chests' Contents.
# If this is in a Nomi-CEu Environment, make sure this stays at true, or your world may break, and items be lost!
# [default: true]
B:enableEnderStorageIntegration=true
# Whether to enable Extra Utilities 2 Integration, which removes frequencies.
# [default: true]
B:enableExtraUtils2Integration=true
# Whether to enable NuclearCraft Integration, which fixes its crash with GTCEu.
# [default: true]
B:enableNuclearCraftIntegration=true
# Whether to enable The One Probe Integration, which adds some messages to the TOP panel when hovering over certain blocks.
# [default: true]
B:enableTOPIntegration=true
##########################################################################################################
# draconic evolution integration
#--------------------------------------------------------------------------------------------------------#
# Draconic Evolution Integration Settings
##########################################################################################################
"draconic evolution integration" {
# The speed of the Builder, in blocks per tick.
# Set this to 0 to have the builder be instant.
# [default: 1]
# Min: 0
# Max: 2147483647
I:autoBuilderSpeed=10
# The speed of the Destructor, in blocks per tick.
# Set this to 0 to have the destructor be instant.
# [default: 1]
# Min: 0
# Max: 2147483647
I:autoDestructorSpeed=10
# Whether to enable Draconic Evolution Integration, which adds many features, such as:
# Allowing GregTech Draconium and Awakened Draconium in the reactor and energy core.
# Modifying Energy Core Structure with improvements, such as allowing blocks surrounding the structure.
# Adding a destructor to the energy core.
# Allow changing the speed of the builder.
# If this option is disabled, then energy cores made whilst this was enabled may break!
# [default: true]
B:enableDraconicEvolutionIntegration=true
}
}

View File

@ -113,9 +113,9 @@ registries {
# Items should be in form domain:item or domain:item:meta. [default: [minecraft:clay, minecraft:clay_ball, 4]]
S:compactingRules <
minecraft:clay, minecraft:clay_ball, 4
contenttweaker:omnicoin5, contenttweaker:omnicoin, 5
contenttweaker:omnicoin25, contenttweaker:omnicoin5, 5
contenttweaker:omnicoin100, contenttweaker:omnicoin25, 4
nomilabs:nomicoin5, nomilabs:nomicoin, 5
nomilabs:nomicoin25, nomilabs:nomicoin5, 5
nomilabs:nomicoin100, nomilabs:nomicoin25, 4
extendedcrafting:storage:1, extendedcrafting:material:7, 9
minecraft:nether_star, extendedcrafting:material:140, 9
>

View File

@ -1,21 +0,0 @@
import gregtech.api.capability.impl.MultiblockFuelRecipeLogic
import gregtech.api.metatileentity.multiblock.RecipeMapMultiblockController
import gregtech.api.GTValues
public class NaqRecipeLogic extends MultiblockFuelRecipeLogic {
public NaqRecipeLogic(RecipeMapMultiblockController tileEntity) {
super(tileEntity)
}
@Override
public int getParallelLimit() {
// No Parallel for Naq Reactors
return 1
}
@Override
public boolean isAllowOverclocking() {
return false;
}
}

View File

@ -1,153 +0,0 @@
import gregtech.api.metatileentity.multiblock.FuelMultiblockController
import gregtech.api.metatileentity.MetaTileEntity
import gregtech.api.metatileentity.interfaces.IGregTechTileEntity
import gregtech.api.metatileentity.multiblock.IMultiblockPart
import gregtech.api.pattern.BlockPattern
import gregtech.api.pattern.FactoryBlockPattern
import gregtech.client.renderer.ICubeRenderer
import gregtech.common.blocks.BlockMetalCasing.MetalCasingType
import gregtech.common.blocks.MetaBlocks
import gregtech.api.recipes.RecipeMap
import net.minecraft.block.state.IBlockState
import gregicality.multiblocks.api.render.GCYMTextures
import gregtech.client.renderer.texture.Textures
import gregtech.api.metatileentity.multiblock.MultiblockAbility
import gregicality.multiblocks.common.block.GCYMMetaBlocks
import gregicality.multiblocks.common.block.blocks.BlockLargeMultiblockCasing
import gregtech.common.blocks.MetaBlocks
import gregtech.common.blocks.BlockGlassCasing
import net.minecraft.util.text.ITextComponent
import net.minecraft.util.text.Style
import net.minecraft.util.text.TextComponentTranslation
import net.minecraft.util.text.TextFormatting
import net.minecraft.util.text.event.HoverEvent
import gregtech.api.util.TextFormattingUtil
import gregtech.api.util.GTUtility
import gregtech.api.GTValues
import net.minecraft.item.ItemStack
import net.minecraft.world.World
import gregtech.client.utils.TooltipHelper
import net.minecraftforge.fml.relauncher.Side
import net.minecraftforge.fml.relauncher.SideOnly
public class NaquadahReactor extends FuelMultiblockController {
public final int numSpatial
public final IBlockState bottomFiller
public final IBlockState topFiller
public final int tier
public static final int AMP = 3
NaquadahReactor(ResourceLocation metaTileEntityId, RecipeMap recipeMap, int tier, int numSpatial, IBlockState bottomFiller, IBlockState topFiller) {
super(metaTileEntityId, recipeMap, tier)
this.tier = tier
this.numSpatial = numSpatial
this.bottomFiller = bottomFiller
this.topFiller = topFiller
this.recipeMapWorkable = new NaqRecipeLogic(this)
}
@Override
MetaTileEntity createMetaTileEntity(IGregTechTileEntity tileEntity) {
return new NaquadahReactor(metaTileEntityId, recipeMap, tier, numSpatial, bottomFiller, topFiller)
}
@Override
protected BlockPattern createStructurePattern() {
String[] aisle1 = new String[this.numSpatial + 2]
String[] aisle2 = new String[this.numSpatial + 2]
String[] aisle3 = new String[this.numSpatial + 2]
aisle1[0] = "CCC"
aisle2[0] = "CCC"
aisle3[0] = "CSC"
// Loop for numSpatial times, starting from index 1, adding spatials to outside aisles
for (int i = 1; i <= numSpatial; i++) {
aisle1[i] = "PGP"
aisle3[i] = "PGP"
}
// Loop for numSpatial - 1 times, starting from index 1, adding bottomFillers to inside aisle
for (int i = 1; i < numSpatial; i++) {
aisle2[i] = "GBG"
}
// Add top filler
aisle2[numSpatial] = "GTG"
aisle1[numSpatial + 1] = "CCC"
aisle2[numSpatial + 1] = "CCC"
aisle3[numSpatial + 1] = "CCC"
return FactoryBlockPattern.start()
.aisle(aisle1)
.aisle(aisle2)
.aisle(aisle3)
.where('S' as char, selfPredicate())
.where('G' as char, states(getGlassState()))
.where('P' as char, states(blockstate('appliedenergistics2:spatial_pylon'))) // Blockstate works here with no variants
.where('T' as char, states(this.topFiller))
.where('B' as char, states(this.bottomFiller))
.where('C' as char, states(getCasingState()).setMinGlobalLimited(10)
.or(abilities(MultiblockAbility.OUTPUT_ENERGY).setExactLimit(1))
.or(autoAbilities(false, true, true, true, false, false, false)))
.build()
}
@Override
@SideOnly(Side.CLIENT)
ICubeRenderer getBaseTexture(IMultiblockPart sourcePart) {
return GCYMTextures.MIXER_CASING
}
@Override
@SideOnly(Side.CLIENT)
protected ICubeRenderer getFrontOverlay() {
return Textures.FUSION_REACTOR_OVERLAY
}
/* Would use blockstate handler, but does not work with special variants and types here? */
public IBlockState getCasingState() {
return GCYMMetaBlocks.LARGE_MULTIBLOCK_CASING.getState(BlockLargeMultiblockCasing.CasingType.MIXER_CASING)
}
public IBlockState getGlassState() {
return MetaBlocks.TRANSPARENT_CASING.getState(BlockGlassCasing.CasingType.FUSION_GLASS)
}
@Override
@SideOnly(Side.CLIENT)
protected void addDisplayText(List<ITextComponent> textList) {
if (!isStructureFormed()) {
ITextComponent tooltip = new TextComponentTranslation("gregtech.multiblock.invalid_structure.tooltip")
tooltip.setStyle(new Style().setColor(TextFormatting.GRAY))
textList.add(new TextComponentTranslation("gregtech.multiblock.invalid_structure")
.setStyle(new Style().setColor(TextFormatting.RED)
.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, tooltip))))
}
else {
long produces = GTValues.V[tier] * AMP
String voltageName = GTValues.VNF[GTUtility.getFloorTierByVoltage(produces)] + TextFormatting.RESET
textList.add(new TextComponentTranslation("gregtech.multiblock.max_energy_per_tick", TextFormattingUtil.formatNumbers(produces), voltageName))
if (!recipeMapWorkable.isWorkingEnabled()) {
textList.add(new TextComponentTranslation("gregtech.multiblock.work_paused"))
} else if (recipeMapWorkable.isActive()) {
textList.add(new TextComponentTranslation("gregtech.multiblock.running"))
int currentProgress = (int) (recipeMapWorkable.getProgressPercent() * 100)
textList.add(new TextComponentTranslation("gregtech.multiblock.progress", currentProgress))
} else {
textList.add(new TextComponentTranslation("gregtech.multiblock.idling"))
}
}
}
@Override
@SideOnly(Side.CLIENT)
public void addInformation(ItemStack stack, World player, List<String> tooltip, boolean advanced) {
super.addInformation(stack, player, tooltip, advanced)
// Must not import I18n as not available on server
// Must call .toString() otherwise groovy tries to find an override for the + operator
tooltip.add(net.minecraft.client.resources.I18n.format("tooltip.contenttweaker.naquadah_reactor.produces", AMP, GTValues.VNF[tier] + TextFormatting.RESET.toString()))
tooltip.add(TooltipHelper.RAINBOW_SLOW.toString() + net.minecraft.client.resources.I18n.format("gui.contenttweaker.naquadah_reactor.overclock"))
}
}

View File

@ -1,7 +0,0 @@
import gregtech.api.recipes.RecipeMap
import gregtech.api.recipes.builders.*
public class NomiRecipeMaps {
public static RecipeMap<FuelRecipeBuilder> NAQUADAH_REACTOR_1;
public static RecipeMap<FuelRecipeBuilder> NAQUADAH_REACTOR_2;
}

View File

@ -1,20 +0,0 @@
import gregtech.common.metatileentities.MetaTileEntities
import gregtech.api.recipes.RecipeMap
import io.sommers.packmode.PMConfig
int naqFirstID
if (PMConfig.getPackMode() == "normal") {
naqFirstID = 32004
} else {
naqFirstID = 32003
}
/* Blockstate handler with variants works here */
MetaTileEntities.registerMetaTileEntity(naqFirstID, new NaquadahReactor(new ResourceLocation("multiblocktweaker", "naquadah_reactor_1"), RecipeMap.getByName("naquadah_reactor_1"), 7, 3, blockstate('gregtech:meta_block_compressed_8', 'variant=gregtech__duranium'), blockstate('extendedcrafting:trimmed', 'variant=ultimate')))
if (PMConfig.getPackMode() == "normal") {
MetaTileEntities.registerMetaTileEntity(++naqFirstID, new NaquadahReactor(new ResourceLocation("multiblocktweaker", "naquadah_reactor_2"), RecipeMap.getByName("naquadah_reactor_2"), 8, 4, blockstate('gregtech:meta_block_compressed_27', 'variant=gregtech__ruthenium_trinium_americium_neutronate'), blockstate('extendedcrafting:storage', 'variant=ultimate')))
} else {
MetaTileEntities.registerMetaTileEntity(++naqFirstID, new NaquadahReactor(new ResourceLocation("multiblocktweaker", "naquadah_reactor_2"), RecipeMap.getByName("naquadah_reactor_2"), 8, 4, blockstate('gregtech:meta_block_compressed_2006', 'variant=gregtech__taranium'), blockstate('extendedcrafting:storage', 'variant=ultimate')))
}

View File

@ -0,0 +1,106 @@
import com.nomiceu.nomilabs.util.LabsModeHelper
import static com.nomiceu.nomilabs.groovy.GroovyHelpers.RecipeRecyclingHelpers.*
import static gregtech.api.GTValues.*
// Furnaces
// Iron Furnace
mods.gregtech.assembler.recipeBuilder()
.inputs(ore('craftingFurnace'), ore('ingotIron') * 8)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock'))
.changeRecycling()
.duration(100).EUt(VA[ULV])
.buildAndRegister()
//Copper Furnace
replaceRecipeInput(item('morefurnaces:furnaceblock', 5), [
[ore('ingotCopper'), ore('ingotCopper'), ore('ingotCopper')],
[ore('ingotCopper'), item('morefurnaces:furnaceblock'), ore('ingotCopper')],
[ore('ingotCopper'), ore('ingotCopper'), ore('ingotCopper')]])
mods.gregtech.assembler.recipeBuilder()
.inputs(item('morefurnaces:furnaceblock'), ore('ingotCopper') * 8)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock', 5))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
//Silver Furnace
replaceRecipeInput(item('morefurnaces:furnaceblock', 6), [
[ore('ingotSilver'), ore('ingotSilver'), ore('ingotSilver')],
[ore('ingotSilver'), item('morefurnaces:furnaceblock', 5), ore('ingotSilver')],
[ore('ingotSilver'), ore('ingotSilver'), ore('ingotSilver')]])
mods.gregtech.assembler.recipeBuilder()
.inputs(item('morefurnaces:furnaceblock', 5), ore('ingotSilver') * 8)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock', 6))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
//Gold Furnace
replaceRecipeInput(item('morefurnaces:furnaceblock', 1), [
[item('minecraft:gold_ingot'), item('minecraft:gold_ingot'), item('minecraft:gold_ingot')],
[item('minecraft:gold_ingot'), item('morefurnaces:furnaceblock', 6), item('minecraft:gold_ingot')],
[item('minecraft:gold_ingot'), item('minecraft:gold_ingot'), item('minecraft:gold_ingot')]])
mods.gregtech.assembler.recipeBuilder()
.inputs(item('morefurnaces:furnaceblock', 6), ore('ingotGold') * 8)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock', 1))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
//Diamond Furnace
replaceRecipeInput(item('morefurnaces:furnaceblock', 2), [
[item('minecraft:diamond'), item('minecraft:diamond'), item('minecraft:diamond')],
[item('minecraft:diamond'), item('morefurnaces:furnaceblock', 1), item('minecraft:diamond')],
[item('minecraft:diamond'), item('minecraft:diamond'), item('minecraft:diamond')]])
mods.gregtech.assembler.recipeBuilder()
.inputs(item('morefurnaces:furnaceblock', 1), ore('gemDiamond') * 8)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock', 2))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
//Obsidian Furnace
replaceRecipeInput(item('morefurnaces:furnaceblock', 3), [
[item('minecraft:obsidian'), item('minecraft:obsidian'), item('minecraft:obsidian')],
[item('morefurnaces:furnaceblock', 2), item('minecraft:obsidian'), item('morefurnaces:furnaceblock', 2)],
[item('minecraft:obsidian'), item('minecraft:obsidian'), item('minecraft:obsidian')]])
mods.gregtech.assembler.recipeBuilder()
.inputs(item('morefurnaces:furnaceblock', 2) * 2, ore('blockObsidian') * 7)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock', 3))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
// Steam Oven & Grinder (Follows Furnaces, so Steam Oven's recycling can have copper furnace included)
if (LabsModeHelper.normal) {
replaceRecipeInput(metaitem('steam_oven'), [
[item('gregtech:metal_casing'), metaitem('gearInvar'), item('gregtech:metal_casing')],
[item('gregtech:boiler_firebox_casing'), item('morefurnaces:furnaceblock', 5), item('gregtech:boiler_firebox_casing')],
[item('gregtech:metal_casing'), metaitem('gearInvar'), item('gregtech:metal_casing')]
])
replaceRecipeInput(metaitem('steam_grinder'), [
[item('gregtech:metal_casing'), metaitem('gearPotin'), item('gregtech:metal_casing')],
[item('gregtech:metal_casing'), item('minecraft:diamond'), item('gregtech:metal_casing')],
[item('gregtech:metal_casing'), metaitem('gearPotin'), item('gregtech:metal_casing')]
])
}
// Drill Core Assembler Recipe
if (LabsModeHelper.expert) {
mods.gregtech.assembler.recipeBuilder()
.inputWildNBT(metaitem('power_unit.lv'))
.inputs(metaitem('electric.motor.lv') * 4, metaitem('cableGtSingleTin') * 4, metaitem('gearSmallSteel') * 4)
.circuitMeta(2)
.outputs(item('actuallyadditions:item_misc', 16))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
}

View File

@ -0,0 +1,24 @@
import static com.nomiceu.nomilabs.groovy.GroovyHelpers.RecipeRecyclingHelpers.*
// Pyrolyse Oven
replaceRecipeInput(metaitem('pyrolyse_oven'), [
[metaitem('electric.piston.lv'), ore('circuitLv'), ore('wireGtQuadrupleCupronickel')],
[ore('circuitLv'), metaitem('hull.ulv'), ore('circuitLv')],
[metaitem('electric.piston.lv'), metaitem('electric.pump.lv'), ore('wireGtQuadrupleCupronickel')]])
// HV Coil
mods.gregtech.assembler.removeByInput(480, [metaitem('stickSteelMagnetic'), metaitem('wireFineBlackSteel') * 16, metaitem('circuit.integrated').withNbt([Configuration: 1])], null)
mods.gregtech.assembler.recipeBuilder()
.inputs(metaitem('stickSteelMagnetic'), metaitem('wireFineSilver') * 16)
.circuitMeta(1)
.outputs(metaitem('voltage_coil.hv'))
.changeRecycling()
.duration(200)
.EUt(480)
.buildAndRegister()
// Refresh HV Energy and HV Dynamo Recipes
// Since stacks are not stored, they cannot simply be reloaded, we must recall.
// TODO Remove once we get Recursive Recycling Removal
changeStackRecycling(metaitem('energy_hatch.input.hv'), [metaitem('hull.hv'), metaitem('springGold') * 2, metaitem('plate.low_power_integrated_circuit') * 2, metaitem('voltage_coil.hv')])
changeStackRecycling(metaitem('energy_hatch.output.hv'), [metaitem('hull.hv'), metaitem('cableGtSingleGold') * 2, metaitem('plate.low_power_integrated_circuit') * 2, metaitem('voltage_coil.hv')])

View File

@ -1,29 +1,18 @@
import gregtech.recipes.builders.*
import io.sommers.packmode.PMConfig
import com.nomiceu.nomilabs.util.LabsModeHelper
def assembly_line = mods.gregtech.assembly_line
// World Accelerator HV
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('hull.luv'), metaitem('field.generator.luv') * 64, metaitem('field.generator.luv') * 16, metaitem('sensor.luv') * 20, metaitem('emitter.luv') * 20, ore('circuitLuv') * 16, metaitem('plateDoubleIridium') * 4, metaitem('plateDenseDraconium') * 2)
.fluidInputs(fluid('soldering_alloy') * 1152, fluid('enderium') * 1152)
.outputs(metaitem('world_accelerator.hv'))
.stationResearch(b -> b.researchStack(item('minecraft:clock')).CWUt(4))
.duration(6000).EUt(30720)
.buildAndRegister()
// ZPM Field Generator
// ZPM Field Generator (Add Awakened Draconium to Required Fluids)
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('frameNaquadahAlloy'), metaitem('plateNaquadahAlloy') * 6, metaitem('quantumstar'), metaitem('emitter.zpm') * 2, ore('circuitZpm') * 2, metaitem('wireFineUraniumRhodiumDinaquadide') * 64, metaitem('wireFineUraniumRhodiumDinaquadide') * 64, metaitem('cableGtSingleVanadiumGallium') * 4)
.fluidInputs(fluid('soldering_alloy') * 1152, fluid('awakened_draconium') * 1296)
.outputs(metaitem('field.generator.zpm'))
.stationResearch(b -> b.researchStack(metaitem('field.generator.luv')).CWUt(4))
.researchWithoutRecipe("1xmetaitem.field.generator.luv@207", metaitem('tool.dataorb'))
.duration(600).EUt(24000)
.buildAndRegister()
// Dark Soularium Jetplate
mods.gregtech.assembly_line.recipeBuilder()
.inputs(item('simplyjetpacks:itemjetpack', 8), item('simplyjetpacks:metaitemmods', 4) * 2, item('extrautils2:angelring'), item('enderio:item_material', 16) * 2, item('contenttweaker:doublecompressedoctadiccapacitor'), ore('circuitLuv') * 4, item('simplyjetpacks:metaitemmods', 11) * 2)
.inputWildNBT(item('simplyjetpacks:itemjetpack', 8))
.inputs(item('simplyjetpacks:metaitemmods', 4) * 2, item('extrautils2:angelring'), item('enderio:item_material', 16) * 2, item('nomilabs:doublecompressedoctadiccapacitor'), ore('circuitLuv') * 4, item('simplyjetpacks:metaitemmods', 11) * 2)
.fluidInputs(fluid('soldering_alloy') * 1152)
.outputs(item('simplyjetpacks:itemjetpack', 9))
.stationResearch(b -> b.researchStack(item('simplyjetpacks:metaitemmods', 11)).CWUt(16))
@ -32,28 +21,22 @@ mods.gregtech.assembly_line.recipeBuilder()
// Flux-Infused Jetplate
mods.gregtech.assembly_line.recipeBuilder()
.inputs(item('simplyjetpacks:itemjetpack', 17), item('redstonearsenal:armor.plate_flux'), item('simplyjetpacks:metaitemmods', 21), item('extrautils2:angelring'), item('contenttweaker:compressedoctadiccapacitor') * 2, ore('circuitLuv') * 4, item('simplyjetpacks:metaitemmods', 30) * 2)
.inputWildNBT(item('simplyjetpacks:itemjetpack', 17))
.inputWildNBT(item('redstonearsenal:armor.plate_flux'))
.inputs(item('simplyjetpacks:metaitemmods', 21), item('extrautils2:angelring'), item('nomilabs:compressedoctadiccapacitor') * 2, ore('circuitLuv') * 4, item('simplyjetpacks:metaitemmods', 30) * 2)
.fluidInputs(fluid('soldering_alloy') * 1152)
.outputs(item('simplyjetpacks:itemjetpack', 18))
.stationResearch(b -> b.researchStack(item('simplyjetpacks:metaitemmods', 30)).CWUt(16))
.duration(3000).EUt(30720)
.buildAndRegister()
// Naquadah Reactor 1
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('cover.screen'), item('appliedenergistics2:spatial_pylon') * 3, ore('circuitZpm'), item('gregtech:transparent_casing', 1) * 2)
.fluidInputs(fluid('soldering_alloy') * 1152, fluid('omnium') * 32)
.outputs(metaitem('multiblocktweaker:naquadah_reactor_1'))
.stationResearch(b -> b.researchStack(metaitem('boltNaquadah')).CWUt(16))
.duration(1500).EUt(122880)
.buildAndRegister()
// Rotary Hearth Furnace
if (PMConfig.getPackMode() == "normal") {
if (LabsModeHelper.normal) {
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('electric_blast_furnace'), ore('circuitUv') * 4, metaitem('field.generator.luv') * 4, metaitem('springNaquadahAlloy') * 4, metaitem('plateDenseNaquadahAlloy') * 4, metaitem('wireGtQuadrupleUraniumRhodiumDinaquadide') * 4)
.fluidInputs(fluid('soldering_alloy') * 1152)
.outputs(metaitem('gcym:mega_blast_furnace'))
.changeRecycling()
.stationResearch(b -> b.researchStack(metaitem('electric_blast_furnace')).CWUt(16))
.duration(1200).EUt(30720)
.buildAndRegister()
@ -62,17 +45,19 @@ if (PMConfig.getPackMode() == "normal") {
.inputs(metaitem('electric_blast_furnace'), ore('circuitUhv') * 4, metaitem('field.generator.uv') * 4, metaitem('springTritanium') * 4, metaitem('plateTritanium') * 4, metaitem('wireGtQuadrupleUraniumRhodiumDinaquadide') * 4)
.fluidInputs(fluid('soldering_alloy') * 1152)
.outputs(metaitem('gcym:mega_blast_furnace'))
.changeRecycling()
.stationResearch(b -> b.researchStack(metaitem('electric_blast_furnace')).CWUt(128).EUt(1966080))
.duration(1200).EUt(491520)
.buildAndRegister()
}
// Bulk Blast Chiller
if (PMConfig.getPackMode() == "normal") {
if (LabsModeHelper.normal) {
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('vacuum_freezer'), ore('circuitUv') * 4, metaitem('field.generator.luv') * 4, metaitem('pipeNormalFluidNaquadah') * 4, metaitem('plateDenseNaquadahAlloy') * 4, metaitem('wireGtQuadrupleUraniumRhodiumDinaquadide') * 4)
.fluidInputs(fluid('soldering_alloy') * 1152)
.outputs(metaitem('gcym:mega_vacuum_freezer'))
.changeRecycling()
.stationResearch(b -> b.researchStack(metaitem('vacuum_freezer')).CWUt(16))
.duration(1200).EUt(30720)
.buildAndRegister()
@ -81,34 +66,36 @@ if (PMConfig.getPackMode() == "normal") {
.inputs(metaitem('vacuum_freezer'), ore('circuitUhv') * 4, metaitem('field.generator.uv') * 4, metaitem('pipeNormalFluidDuranium') * 4, metaitem('plateDenseTritanium') * 4, metaitem('wireGtQuadrupleUraniumRhodiumDinaquadide') * 4)
.fluidInputs(fluid('soldering_alloy') * 1152)
.outputs(metaitem('gcym:mega_vacuum_freezer'))
.changeRecycling()
.stationResearch(b -> b.researchStack(metaitem('vacuum_freezer')).CWUt(128).EUt(1966080))
.duration(1200).EUt(491520)
.buildAndRegister()
}
// World Accelerator EV
// Naquadah Reactor 1
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('hull.zpm'), metaitem('field.generator.zpm') * 64, metaitem('field.generator.zpm') * 16, metaitem('sensor.zpm') * 20, metaitem('emitter.zpm') * 20, ore('circuitZpm') * 16, metaitem('plateDoubleEuropium') * 4, metaitem('plateDenseDraconium') * 2)
.fluidInputs(fluid('soldering_alloy') * 1152, fluid('enderium') * 1152)
.outputs(metaitem('world_accelerator.ev'))
.stationResearch(b -> b.researchStack(metaitem('world_accelerator.hv')).CWUt(32).EUt(122880))
.duration(12000).EUt(122880)
.buildAndRegister()
.inputs(metaitem('cover.screen'), item('appliedenergistics2:spatial_pylon') * 3, ore('circuitZpm'), item('gregtech:transparent_casing', 1) * 2)
.fluidInputs(fluid('soldering_alloy') * 1152, fluid('omnium') * 32)
.outputs(metaitem('nomilabs:naquadah_reactor_1'))
.stationResearch(b -> b.researchStack(metaitem('boltNaquadah')).CWUt(16))
.duration(1500).EUt(122880)
.buildAndRegister()
// Naquadah Reactor 2
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('cover.screen'), item('appliedenergistics2:spatial_pylon') * 3, ore('circuitUv'), item('gregtech:transparent_casing', 1) * 2)
.fluidInputs(fluid('soldering_alloy') * 1152, fluid('omnium') * 288)
.outputs(metaitem('multiblocktweaker:naquadah_reactor_2'))
.stationResearch(b -> b.researchStack(metaitem('multiblocktweaker:naquadah_reactor_1')).CWUt(64).EUt(122880))
.outputs(metaitem('nomilabs:naquadah_reactor_2'))
.stationResearch(b -> b.researchStack(metaitem('nomilabs:naquadah_reactor_1')).CWUt(64).EUt(122880))
.duration(1500).EUt(122880)
.buildAndRegister()
// Universal Navigator
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('frameMicroversium'), metaitem('plateMicroversium') * 24, metaitem('gravistar'), metaitem('sensor.uv') * 2, metaitem('robot.arm.uv') * 2, ore('circuitUhv'), metaitem('plateDenseNaquadahAlloy') * 2, metaitem('wireGtQuadrupleEnrichedNaquadahTriniumEuropiumDuranide') * 4, metaitem('wireFineTritanium') * 64)
.inputs(metaitem('nomilabs:frameMicroversium'), metaitem('nomilabs:plateMicroversium') * 24, metaitem('gravistar'), metaitem('sensor.uv') * 2, metaitem('robot.arm.uv') * 2, ore('circuitUhv'), metaitem('plateDenseNaquadahAlloy') * 2, metaitem('wireGtQuadrupleEnrichedNaquadahTriniumEuropiumDuranide') * 4, metaitem('wireFineTritanium') * 64)
.fluidInputs(fluid('soldering_alloy') * 1152, fluid('naquadria') * 576)
.outputs(item('contenttweaker:universalnavigator'))
.stationResearch(b -> b.researchStack(item('contenttweaker:stellarcreationdata')).CWUt(96).EUt(491520))
.outputs(item('nomilabs:universalnavigator'))
.stationResearch(b -> b.researchStack(item('nomilabs:stellarcreationdata')).CWUt(96).EUt(491520))
.duration(6000).EUt(491520)
.buildAndRegister()
@ -125,7 +112,7 @@ mods.gregtech.assembly_line.recipeBuilder()
.inputs(ore('frameGtAwakenedDraconium'), ore('gearAwakenedDraconium'), ore('plateAwakenedDraconium') * 2, item('draconicevolution:reactor_part', 1) * 2, item('draconicevolution:reactor_part', 2) * 2)
.fluidInputs(fluid('soldering_alloy') * 1152)
.outputs(item('draconicevolution:reactor_part', 3))
.stationResearch(b -> b.researchStack(metaitem('gearAwakenedDraconium')).CWUt(96).EUt(491520))
.stationResearch(b -> b.researchStack(metaitem('nomilabs:gearAwakenedDraconium')).CWUt(96).EUt(491520))
.duration(600).EUt(491520)
.buildAndRegister()
@ -134,7 +121,7 @@ mods.gregtech.assembly_line.recipeBuilder()
.inputs(ore('frameGtAwakenedDraconium'), item('draconicevolution:awakened_core'), ore('ringAwakenedDraconium') * 4, ore('plateCrystalMatrix') * 4, item('advsolars:sunnarium_plate') * 4)
.fluidInputs(fluid('soldering_alloy') * 1152)
.outputs(item('draconicevolution:reactor_part', 4))
.stationResearch(b -> b.researchStack(metaitem('ringAwakenedDraconium')).CWUt(96).EUt(491520))
.stationResearch(b -> b.researchStack(metaitem('nomilabs:ringAwakenedDraconium')).CWUt(96).EUt(491520))
.duration(600).EUt(491520)
.buildAndRegister()
@ -143,37 +130,29 @@ mods.gregtech.assembly_line.recipeBuilder()
.inputs(ore('frameGtAwakenedDraconium'), ore('gearAwakenedDraconium'), item('draconicevolution:awakened_core'), metaitem('sensor.zpm') * 2, metaitem('emitter.zpm') * 2, ore('plateElite') * 6)
.fluidInputs(fluid('soldering_alloy') * 1152)
.outputs(item('draconicevolution:reactor_part'))
.stationResearch(b -> b.researchStack(metaitem('frameAwakenedDraconium')).CWUt(96).EUt(491520))
.stationResearch(b -> b.researchStack(metaitem('nomilabs:frameAwakenedDraconium')).CWUt(96).EUt(491520))
.duration(750).EUt(491520)
.buildAndRegister()
// Simulation Supercomputer
if (PMConfig.getPackMode() == "normal") {
if (LabsModeHelper.normal) {
mods.gregtech.assembly_line.recipeBuilder()
.inputs(item('gcym:large_multiblock_casing', 11), ore('plateTrinaquadalloy') * 6, item('deepmoblearning:simulation_chamber') * 4, item('contenttweaker:heartofauniverse'), metaitem('robot.arm.uv') * 2, metaitem('field.generator.uv') * 2, ore('circuitUhv') * 4, item('draconicevolution:draconic_energy_core'))
.inputs(item('gcym:large_multiblock_casing', 11), ore('plateTrinaquadalloy') * 6, item('deepmoblearning:simulation_chamber') * 4, item('nomilabs:heartofauniverse'), metaitem('robot.arm.uv') * 2, metaitem('field.generator.uv') * 2, ore('circuitUhv') * 4, item('draconicevolution:draconic_energy_core'))
.fluidInputs(fluid('soldering_alloy') * 1152)
.outputs(metaitem('multiblocktweaker:dml_sim_chamber'))
.outputs(metaitem('nomilabs:dme_sim_chamber'))
.stationResearch(b -> b.researchStack(item('deepmoblearning:simulation_chamber')).CWUt(128).EUt(1966080))
.duration(1200).EUt(1966080)
.buildAndRegister()
}
// World Accelerator IV
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('hull.uv'), metaitem('field.generator.uv') * 64, metaitem('field.generator.uv') * 16, metaitem('sensor.uv') * 20, metaitem('emitter.uv') * 20, ore('circuitUv') * 16, metaitem('plateDoubleEuropium') * 4, metaitem('plateDenseNeutronium') * 2)
.fluidInputs(fluid('soldering_alloy') * 1152, fluid('enderium') * 1152, fluid('naquadria') * 576)
.outputs(metaitem('world_accelerator.iv'))
.stationResearch(b -> b.researchStack(metaitem('world_accelerator.ev')).CWUt(128).EUt(491520))
.duration(12000).EUt(491520)
.buildAndRegister()
// UV Field Generator (Hard mode only)
if (PMConfig.getPackMode() == "expert") {
if (LabsModeHelper.expert) {
mods.gregtech.assembly_line.removeByOutput([metaitem('field.generator.uv')], null, null, null)
mods.gregtech.assembly_line.recipeBuilder()
.inputs(ore('frameGtTritanium'), ore('plateTritanium') * 6, metaitem('gravistar'), metaitem('emitter.uv') * 2, ore('circuitUv') * 2, ore('wireFineEnrichedNaquadahTriniumEuropiumDuranide') * 64, ore('wireFineEnrichedNaquadahTriniumEuropiumDuranide') * 64, ore('cableGtSingleYttriumBariumCuprate') * 4)
.fluidInputs(fluid('soldering_alloy') * 1728, fluid('naquadria') * 576, fluid('taranium') * 288)
.outputs(metaitem('field.generator.uv'))
.stationResearch(b -> b.researchStack(metaitem('field.generator.zpm')).CWUt(48).EUt(122880))
.researchWithoutRecipe("1xmetaitem.field.generator.zpm@208", metaitem('tool.datamodule'))
.duration(600).EUt(100000)
.buildAndRegister()
}
}

View File

@ -0,0 +1,158 @@
import static com.nomiceu.nomilabs.groovy.GroovyHelpers.MiscHelpers.removeDraconicFusionRecipe
// Wyvern Core
removeDraconicFusionRecipe(item('minecraft:emerald_block'), item('draconicevolution:wyvern_core'))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('actuallyadditions:block_crystal_empowered', 4))
.input(metaitem('blockNetherStar'), metaitem('blockNetherStar'), item('draconicevolution:draconic_core'), item('draconicevolution:draconic_core'), item('draconicevolution:draconic_core'), item('draconicevolution:draconic_core'), item('armorplus:block_compressed_infused_lava_crystal'), item('armorplus:block_compressed_infused_lava_crystal'))
.output(item('draconicevolution:wyvern_core'))
.energy(21943000)
.tierNormal()
.register()
// Chaotic Solar Panel
removeDraconicFusionRecipe(item('draconicevolution:chaotic_core'), item('solarflux:solar_panel_chaotic') * 4)
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:chaotic_core'))
.input(item('solarflux:solar_panel_draconic'), item('draconicevolution:draconic_energy_core'), item('draconicevolution:draconic_energy_core'), item('solarflux:solar_panel_draconic'))
.output(item('solarflux:solar_panel_chaotic') * 2)
.energy(3355440000)
.tierChaotic()
.register()
// Neutronium Solar Panel
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('solarflux:solar_panel_chaotic'))
.input(item('draconicevolution:chaotic_core'), item('draconicevolution:chaotic_core'), metaitem('nomilabs:wireGtSingleDraconicSuperconductor'), metaitem('nomilabs:wireGtSingleDraconicSuperconductor'), item('extendedcrafting:storage', 4), item('extendedcrafting:storage', 4), metaitem('nomilabs:wireGtSingleDraconicSuperconductor'), metaitem('nomilabs:wireGtSingleDraconicSuperconductor'), item('draconicevolution:chaotic_core'), item('draconicevolution:chaotic_core'))
.output(item('solarflux:solar_panel_neutronium'))
.energy(13421760000)
.tierChaotic()
.register()
// Draconic Solar Panel
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:draconic_energy_core'))
.input(item('solarflux:solar_panel_wyvern'), item('solarflux:solar_panel_wyvern'), item('enderio:item_endergy_conduit', 11), item('enderio:item_endergy_conduit', 11), item('draconicevolution:wyvern_energy_core'), item('draconicevolution:wyvern_energy_core'), item('enderio:item_endergy_conduit', 11), item('enderio:item_endergy_conduit', 11), item('solarflux:solar_panel_wyvern'), item('solarflux:solar_panel_wyvern'))
.output(item('solarflux:solar_panel_draconic') * 2)
.energy(1677720000)
.tierDraconic()
.register()
// Wyvern Solar Panel
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:wyvern_energy_core'))
.input(item('solarflux:solar_panel_8'), item('solarflux:solar_panel_8'), item('enderio:item_endergy_conduit', 10), item('enderio:item_endergy_conduit', 10), metaitem('nomilabs:blockDraconium'), metaitem('nomilabs:blockDraconium'), item('enderio:item_endergy_conduit', 10), item('enderio:item_endergy_conduit', 10), item('solarflux:solar_panel_8'), item('solarflux:solar_panel_8'))
.output(item('solarflux:solar_panel_wyvern') * 2)
.energy(838860000)
.tierWyvern()
.register()
// Reactor Core
removeDraconicFusionRecipe(item('draconicevolution:chaos_shard'), item('draconicevolution:reactor_core'))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('extendedcrafting:material', 13))
.input(metaitem('nomilabs:blockAwakenedDraconium'), metaitem('nomilabs:blockAwakenedDraconium'), item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'), item('nomilabs:stabilizedeinsteinium'), item('nomilabs:stabilizedeinsteinium'), item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'), metaitem('nomilabs:blockAwakenedDraconium'), metaitem('nomilabs:blockAwakenedDraconium'))
.output(item('draconicevolution:reactor_core'))
.energy(2600000000)
.tierDraconic()
.register()
// Chaotic Fusion Crafting Injector
removeDraconicFusionRecipe(item('draconicevolution:crafting_injector', 2), item('draconicevolution:crafting_injector', 3))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:crafting_injector', 2))
.input(item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'), metaitem('ingotNeutronium'), metaitem('ingotNeutronium'), metaitem('nomilabs:blockCrystalMatrix'), metaitem('nomilabs:blockCrystalMatrix'), metaitem('ingotNeutronium'), metaitem('ingotNeutronium'), item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'))
.output(item('draconicevolution:crafting_injector', 3))
.energy(3000000000)
.tierDraconic()
.register()
// Draconic Fusion Crafting Injector
removeDraconicFusionRecipe(item('draconicevolution:crafting_injector', 1), item('draconicevolution:crafting_injector', 2))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:crafting_injector', 1))
.input(item('minecraft:nether_star'), item('minecraft:dragon_egg'), item('draconicevolution:wyvern_core'), item('draconicevolution:wyvern_core'), item('minecraft:dragon_egg'), item('minecraft:nether_star'))
.output(item('draconicevolution:crafting_injector', 2))
.energy(1000000000)
.tierWyvern()
.register()
// Energy Core Stabilizer
removeDraconicFusionRecipe(item('draconicevolution:particle_generator'), item('draconicevolution:particle_generator', 2))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:particle_generator'))
.input(item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2))
.output(item('draconicevolution:particle_generator', 2))
.energy(40000000)
.tierWyvern()
.register()
// Reactor Stabilizer
removeDraconicFusionRecipe(item('draconicevolution:reactor_part'), item('draconicevolution:reactor_component'))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:reactor_part'))
.input(item('draconicevolution:reactor_part', 4), item('draconicevolution:reactor_part', 3), item('draconicevolution:draconic_energy_core'), item('draconicevolution:draconic_energy_core'), item('draconicevolution:awakened_core'), item('draconicevolution:awakened_core'), item('draconicevolution:awakened_core'), item('draconicevolution:awakened_core'))
.output(item('draconicevolution:reactor_component'))
.energy(7040000000)
.tierChaotic()
.register()
// Draconium Infused Obisidan
removeDraconicFusionRecipe(item('minecraft:obsidian'), item('draconicevolution:infused_obsidian'))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('enderio:block_reinforced_obsidian'))
.input(item('extrautils2:compressedcobblestone', 3), metaitem('nomilabs:blockDarkSteel'), metaitem('nomilabs:dustDraconium'), metaitem('nomilabs:dustDraconium'), item('thermalfoundation:material', 1024), item('thermalfoundation:material', 1024), item('armorplus:compressed_obsidian'), item('armorplus:compressed_obsidian'), item('armorplus:lava_crystal', 1), item('armorplus:lava_crystal', 1))
.output(item('draconicevolution:infused_obsidian'))
.energy(10485700)
.tierNormal()
.register()
// Draconic Energy Core
removeDraconicFusionRecipe(item('draconicevolution:wyvern_energy_core'), item('draconicevolution:draconic_energy_core'))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:wyvern_energy_core'))
.input(metaitem('nomilabs:ingotAwakenedDraconium'), metaitem('nomilabs:ingotAwakenedDraconium'), item('draconicevolution:awakened_core'), item('draconicevolution:awakened_core'), metaitem('energy.module'), metaitem('energy.module'), item('actuallyadditions:block_crystal_empowered'), item('actuallyadditions:block_crystal_empowered'), metaitem('nomilabs:ingotAwakenedDraconium'), metaitem('nomilabs:ingotAwakenedDraconium'))
.output(item('draconicevolution:draconic_energy_core'))
.energy(41943000)
.tierDraconic()
.register()
// Awakened Draconium Blocks
removeDraconicFusionRecipe(item('draconicevolution:draconium_block') * 4, item('draconicevolution:draconic_block') * 4)
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(metaitem('nomilabs:blockDraconium') * 5)
.input(item('draconicevolution:wyvern_core'), item('draconicevolution:wyvern_core'), item('draconicevolution:dragon_heart'), item('draconicevolution:dragon_heart'), item('draconicevolution:wyvern_core'), item('draconicevolution:wyvern_core'))
.output(metaitem('nomilabs:blockAwakenedDraconium') * 5)
.energy(4000000000)
.tierWyvern()
.register()
// Awakened Core
removeDraconicFusionRecipe(item('minecraft:nether_star'), item('draconicevolution:awakened_core'))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('minecraft:nether_star'))
.input(item('draconicevolution:wyvern_core'), item('draconicevolution:wyvern_core'), metaitem('nomilabs:blockAwakenedDraconium'), metaitem('nomilabs:blockAwakenedDraconium'), item('draconicevolution:wyvern_core'), item('draconicevolution:wyvern_core'))
.output(item('draconicevolution:awakened_core'))
.energy(500000000)
.tierWyvern()
.register()
// Chaotic Core
removeDraconicFusionRecipe(item('draconicevolution:chaos_shard'), item('draconicevolution:chaotic_core'))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(metaitem('gravistar'))
.input(item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'), metaitem('ingotNeutronium'), metaitem('ingotNeutronium'), item('extendedcrafting:material', 32), item('extendedcrafting:material', 32), metaitem('ingotNeutronium'), metaitem('ingotNeutronium'), item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'))
.output(item('draconicevolution:chaotic_core'))
.energy(3000000000)
.tierChaotic()
.register()
// Advanced Disolcator
removeDraconicFusionRecipe(item('draconicevolution:dislocator'), item('draconicevolution:dislocator_advanced'))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:dislocator'))
.input(item('minecraft:ender_pearl'), metaitem('nomilabs:ingotDraconium'), item('minecraft:ender_pearl'), metaitem('nomilabs:ingotDraconium'), item('minecraft:ender_pearl'), metaitem('nomilabs:ingotDraconium'), item('minecraft:dragon_egg'), metaitem('nomilabs:ingotDraconium'))
.output(item('draconicevolution:dislocator_advanced'))
.energy(10000000)
.tierDraconic()
.register()

View File

@ -0,0 +1,78 @@
import com.nomiceu.nomilabs.util.LabsModeHelper
import static com.nomiceu.nomilabs.groovy.GroovyHelpers.RecipeRecyclingHelpers.*
import static gregtech.api.GTValues.*
// UHV Batbufs
createRecipe(metaitem('battery_buffer.uhv.4'), [
[metaitem('wireGtQuadrupleEuropium'), ore('chestWood'), metaitem('wireGtQuadrupleEuropium')],
[metaitem('wireGtQuadrupleEuropium'), metaitem('hull.uhv'), metaitem('wireGtQuadrupleEuropium')]
])
createRecipe(metaitem('battery_buffer.uhv.8'), [
[metaitem('wireGtOctalEuropium'), ore('chestWood'), metaitem('wireGtOctalEuropium')],
[metaitem('wireGtOctalEuropium'), metaitem('hull.uhv'), metaitem('wireGtOctalEuropium')]
])
createRecipe(metaitem('battery_buffer.uhv.16'), [
[metaitem('wireGtHexEuropium'), ore('chestWood'), metaitem('wireGtHexEuropium')],
[metaitem('wireGtHexEuropium'), metaitem('hull.uhv'), metaitem('wireGtHexEuropium')]
])
// UHV Turbo Charger
createRecipe(metaitem('charger.uhv'), [
[metaitem('wireGtQuadrupleEuropium'), ore('chestWood'), metaitem('wireGtQuadrupleEuropium')],
[metaitem('wireGtQuadrupleEuropium'), metaitem('hull.uhv'), metaitem('wireGtQuadrupleEuropium')],
[metaitem('cableGtSingleEuropium'), ore('circuitUhv'), metaitem('cableGtSingleEuropium')]
])
// World Accelerator HV
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('hull.luv'), metaitem('field.generator.luv') * 64, metaitem('field.generator.luv') * 16, metaitem('sensor.luv') * 20, metaitem('emitter.luv') * 20, ore('circuitLuv') * 16, metaitem('plateDoubleIridium') * 4, metaitem('nomilabs:plateDenseDraconium') * 2)
.fluidInputs(fluid('soldering_alloy') * 1152, fluid('enderium') * 1152)
.outputs(metaitem('world_accelerator.hv'))
.changeRecycling()
.stationResearch(b -> b.researchStack(item('minecraft:clock')).CWUt(4))
.duration(6000).EUt(VA[LuV])
.buildAndRegister()
// World Accelerator EV
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('hull.zpm'), metaitem('field.generator.zpm') * 64, metaitem('field.generator.zpm') * 16, metaitem('sensor.zpm') * 20, metaitem('emitter.zpm') * 20, ore('circuitZpm') * 16, metaitem('plateDoubleEuropium') * 4, metaitem('nomilabs:plateDenseDraconium') * 2)
.fluidInputs(fluid('soldering_alloy') * 1152, fluid('enderium') * 1152)
.outputs(metaitem('world_accelerator.ev'))
.changeRecycling()
.stationResearch(b -> b.researchStack(metaitem('world_accelerator.hv')).CWUt(32).EUt(VH[ZPM]))
.duration(12000).EUt(VA[ZPM])
.buildAndRegister()
// World Accelerator IV
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('hull.uv'), metaitem('field.generator.uv') * 64, metaitem('field.generator.uv') * 16, metaitem('sensor.uv') * 20, metaitem('emitter.uv') * 20, ore('circuitUv') * 16, metaitem('plateDoubleEuropium') * 4, metaitem('plateDenseNeutronium') * 2)
.fluidInputs(fluid('soldering_alloy') * 1152, fluid('enderium') * 1152, fluid('naquadria') * 576)
.outputs(metaitem('world_accelerator.iv'))
.changeRecycling()
.stationResearch(b -> b.researchStack(metaitem('world_accelerator.ev')).CWUt(128).EUt(VA[UV]))
.duration(12000).EUt(VA[UV])
.buildAndRegister()
// Computer Casing (NM Only)
if (LabsModeHelper.normal) {
mods.gregtech.assembler.removeByOutput([item('gregtech:computer_casing')], null, null, null)
mods.gregtech.assembler.recipeBuilder()
.inputs(metaitem('frameIridium'), metaitem('plateIridium') * 6, metaitem('circuit.nano_mainframe') * 2, metaitem('wireFineCobalt') * 64, metaitem('wireFineCopper') * 64, metaitem('wireGtSingleVanadiumGallium') * 4)
.outputs(item('gregtech:computer_casing') * 4)
.changeRecycling()
.duration(400).EUt(VA[LuV])
.buildAndRegister()
}
// Universal Crystallizer (HM Only)
if (LabsModeHelper.expert) {
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('gcym:large_autoclave') * 24, item('packagedexcrafting:combination_crafter') * 24, metaitem('emitter.uv') * 24, metaitem('field.generator.uv') * 24, ore('circuitUhv') * 64, item('gregtech:wire_coil', 7) * 64, item('draconicevolution:reactor_component') * 24, item('draconicevolution:crafting_injector', 3) * 8, item('moreplates:infinity_plate') * 12)
.fluidInputs(fluid('cryotheum') * 36864, fluid('moltenempowereddiamatine') * 18432, fluid('naquadria') * 63216, fluid('taranium') * 4608)
.outputs(metaitem('nomilabs:universal_crystallizer'))
.changeRecycling()
.stationResearch(b -> b.researchStack(item('gregtech:wire_coil', 7)).CWUt(128))
.duration(900).EUt(VA[UHV])
.buildAndRegister()
}

View File

@ -0,0 +1,63 @@
import com.nomiceu.nomilabs.util.LabsModeHelper
import static gregtech.api.GTValues.*
import static com.nomiceu.nomilabs.groovy.GroovyHelpers.RecipeRecyclingHelpers.*
// Processing Array
replaceRecipeInput(metaitem('processing_array'),
[[ore('circuitLuv'), item('advsolars:sunnarium'), ore('circuitLuv')],
[metaitem('robot.arm.iv'), metaitem('hull.iv'), metaitem('robot.arm.iv')],
[ore('circuitLuv'), metaitem('tool.datastick'), ore('circuitLuv')]])
if (LabsModeHelper.normal) {
// Assembly Control Casing (Change from Output 2 to Output 4)
replaceRecipeOutput(item('gregtech:multiblock_casing', 3) * 2, item('gregtech:multiblock_casing', 3) * 4)
// Sterilizing Filter
crafting.replaceShaped(metaitem('blacklight'), [
[metaitem('screwTungstenCarbide'), metaitem('plateTungstenCarbide'), metaitem('screwTungstenCarbide')],
[null, metaitem('springHssg'), null],
[ore('circuitIv'), metaitem('plateTungstenCarbide'), metaitem('cableGtSinglePlatinum')]
])
// Sterilizing Filter Casing
replaceRecipeShaped(item('gregtech:cleanroom_casing', 2) * 2, item('gregtech:cleanroom_casing', 2) * 1, [
[metaitem('pipeLargeFluidPolybenzimidazole'), metaitem('emitter.luv'), metaitem('pipeLargeFluidPolybenzimidazole')],
[metaitem('item_filter'), metaitem('blacklight'), metaitem('item_filter')],
[metaitem('electric.motor.luv'), ore('frameGtBlackSteel'), metaitem('rotorIridium')]
])
}
// HM Ore Drilling Plants
if (LabsModeHelper.expert) {
mods.gregtech.assembler.removeByOutput([metaitem('large_miner.ev')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('large_miner.iv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('large_miner.luv')], null, null, null)
mods.gregtech.assembler.recipeBuilder()
.inputs(metaitem('hull.iv'))
.inputWildNBT(item('redstonearsenal:tool.pickaxe_flux'))
.inputs(item('nomilabs:t3laser') * 12, metaitem('frameStainlessSteel') * 12, metaitem('sensor.iv') * 6, metaitem('conveyor.module.iv') * 12, metaitem('fluid.regulator.iv') * 12, metaitem('gearTungstenSteel') * 12)
.outputs(metaitem('large_miner.ev'))
.duration(400).EUt(VA[IV]).buildAndRegister()
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('hull.zpm'))
.inputWildNBT(item('thermalinnovation:drill', 4))
.inputWildNBT(item('thermalinnovation:drill', 4))
.inputWildNBT(item('thermalinnovation:drill', 4))
.inputs(item('nomilabs:t3laser') * 12, metaitem('frameNaquadahAlloy') * 12, metaitem('sensor.zpm') * 6, metaitem('conveyor.module.zpm') * 12, metaitem('fluid.regulator.zpm') * 12, metaitem('cableGtSingleVanadiumGallium') * 12, item('moreplates:empowered_void_gear') * 12)
.fluidInputs(fluid('concrete') * 2304)
.outputs(metaitem('large_miner.iv'))
.stationResearch(b -> b.researchStack(metaitem('large_miner.ev')).CWUt(16))
.duration(800).EUt(VA[ZPM]).buildAndRegister()
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('hull.uhv'))
.inputWildNBT(item('draconicevolution:draconic_staff_of_power'))
.inputs(item('nomilabs:t3laser') * 12, metaitem('frameBerkelium') * 12, metaitem('sensor.uv') * 12, metaitem('conveyor.module.uv') * 24, metaitem('fluid.regulator.uv') * 24, metaitem('cableGtSingleEuropium') * 12, metaitem('nomilabs:gearAwakenedDraconium') * 12)
.fluidInputs(fluid('concrete') * 2304, fluid('taranium') * 576)
.outputs(metaitem('large_miner.luv'))
.stationResearch(b -> b.researchStack(metaitem('large_miner.iv')).CWUt(128))
.duration(800).EUt(VA[UHV]).buildAndRegister()
}

View File

@ -0,0 +1,117 @@
import com.nomiceu.nomilabs.util.LabsModeHelper
import static gregtech.api.GTValues.*
// Signalum (Adds Redstone Clathrate)
mods.gregtech.alloy_blast_smelter.removeByOutput(null, [fluid('molten.signalum')], null, null)
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs(metaitem('dustAnnealedCopper') * 4, metaitem('nomilabs:dustArdite') * 2, metaitem('dustRedAlloy') * 2, item('thermalfoundation:material', 893))
.fluidInputs(fluid('mana') * 1000, fluid('helium') * 800)
.circuitMeta(14)
.fluidOutputs(fluid('molten.signalum') * 576)
.property('temperature', 4000)
.duration(5628)
.EUt(VA[IV])
.buildAndRegister()
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs(metaitem('dustAnnealedCopper') * 4, metaitem('nomilabs:dustArdite') * 2, metaitem('dustRedAlloy') * 2, item('thermalfoundation:material', 893))
.fluidInputs(fluid('mana') * 1000)
.circuitMeta(4)
.fluidOutputs(fluid('molten.signalum') * 576)
.property('temperature', 4000)
.duration(8400)
.EUt(VA[IV])
.buildAndRegister()
// Lumium (Adds Energized Clathrate & Luminessence)
mods.gregtech.alloy_blast_smelter.removeByOutput(null, [fluid('molten.lumium')], null, null)
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs(metaitem('dustTinAlloy') * 4, metaitem('dustSterlingSilver') * 2, item('extendedcrafting:material', 7) * 2, item('thermalfoundation:material', 894))
.fluidInputs(fluid('mana') * 1000, fluid('helium') * 600)
.circuitMeta(14)
.fluidOutputs(fluid('molten.lumium') * 576)
.property('temperature', 4500)
.duration(4824)
.EUt(VA[IV])
.buildAndRegister()
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs(metaitem('dustTinAlloy') * 4, metaitem('dustSterlingSilver') * 2, item('extendedcrafting:material', 7) * 2, item('thermalfoundation:material', 894))
.fluidInputs(fluid('mana') * 1000)
.circuitMeta(4)
.fluidOutputs(fluid('molten.lumium') * 576)
.property('temperature', 4500)
.duration(7200)
.EUt(VA[IV])
.buildAndRegister()
// Enderium (Adds Resonant Clathrate)
mods.gregtech.alloy_blast_smelter.removeByOutput(null, [fluid('molten.enderium')], null, null)
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs(metaitem('dustLead') * 4, metaitem('dustPlatinum') * 2, metaitem('dustBlueSteel'), metaitem('dustOsmium'), item('thermalfoundation:material', 895))
.fluidInputs(fluid('mana') * 1000, fluid('krypton') * 80)
.circuitMeta(15)
.fluidOutputs(fluid('molten.enderium') * 576)
.property('temperature', 6400)
.duration(6432)
.EUt(VA[LuV])
.buildAndRegister()
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs(metaitem('dustLead') * 4, metaitem('dustPlatinum') * 2, metaitem('dustBlueSteel'), metaitem('dustOsmium'), item('thermalfoundation:material', 895))
.fluidInputs(fluid('mana') * 1000)
.circuitMeta(5)
.fluidOutputs(fluid('molten.enderium') * 576)
.property('temperature', 6400)
.duration(9600)
.EUt(VA[LuV])
.buildAndRegister()
// Fluxed Electrum (Adds Mana Dust)
mods.gregtech.alloy_blast_smelter.removeByOutput(null, [fluid('electrum_flux')], null, null)
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs([metaitem('dustElectrum') * 6, metaitem('nomilabs:dustLumium'), metaitem('nomilabs:dustSignalum'), ore('dustMana')])
.fluidInputs(fluid('nitrogen') * 8000)
.fluidOutputs(fluid('electrum_flux') * 1296)
.circuitMeta(14)
.property('temperature', 1100)
.duration(6432)
.EUt(VA[EV])
.buildAndRegister()
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs([metaitem('dustElectrum') * 6, metaitem('nomilabs:dustLumium'), metaitem('nomilabs:dustSignalum'), ore('dustMana')])
.fluidOutputs(fluid('electrum_flux') * 1296)
.circuitMeta(4)
.property('temperature', 1100)
.duration(9600)
.EUt(VA[EV])
.buildAndRegister()
if (LabsModeHelper.normal) {
mods.gregtech.alloy_blast_smelter.removeByOutput(null, [fluid('red_alloy')], null, null)
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs(ore('dustCopper') * 2, item('minecraft:redstone') * 3)
.circuitMeta(2)
.property('temperature', 1400)
.fluidOutputs(fluid('red_alloy') * 288)
.duration(75)
.EUt(VH[LV])
.buildAndRegister()
// Red Alloy has DISABLE DECOMPOSITION flag, so we need to replace it ourselves
mods.gregtech.centrifuge.removeByInput([metaitem('dustRedAlloy')], null)
mods.gregtech.centrifuge.recipeBuilder()
.inputs(metaitem('dustRedAlloy') * 2)
.outputs(item('minecraft:redstone') * 3, metaitem('dustCopper') * 2)
.duration(45)
.EUt(VA[LV])
.buildAndRegister()
}

View File

@ -0,0 +1,66 @@
import com.cleanroommc.groovyscript.api.IIngredient
import gregtech.api.items.metaitem.MetaItem
import gregtech.api.metatileentity.MetaTileEntity
import gregtech.api.unification.OreDictUnifier
import gregtech.api.unification.ore.OrePrefix
import gregtech.api.unification.stack.UnificationEntry
import gregtech.common.metatileentities.MetaTileEntities
import static com.nomiceu.nomilabs.groovy.GroovyHelpers.SafeMethodHelpers.callInstanceMethodOfClass
import static gregtech.loaders.recipe.CraftingComponent.*;
import static gregtech.api.GTValues.*
ore('allDiodes').add(metaitem('component.diode'))
ore('allDiodes').add(metaitem('component.smd.diode'))
ore('allDiodes').add(metaitem('component.advanced_smd.diode'))
ore('smdDiodes').add(metaitem('component.smd.diode'))
ore('smdDiodes').add(metaitem('component.advanced_smd.diode'))
replaceRecipe(ULV, MV, ore('allDiodes'))
replaceRecipe(HV, IV, ore('smdDiodes'))
// Both Min Tier and Max Tier are inclusive
void replaceRecipe(int minTier, int maxTier, IIngredient oreDict) {
for (int tier = minTier; tier <= maxTier; tier++) {
def hull = getIngredientFromGTComponent(HULL, tier)
def plate = getIngredientFromGTComponent(PLATE, tier)
def cable = getIngredientFromGTComponent(CABLE_QUAD, tier)
// We must use Safe Method Helpers
// MetaTileEntityMultiblockPart has a method with TextureAtlasSprite not labelled as @SideOnly(Side.CLIENT)
// Direct call to MetaTileEntity
def diode = callInstanceMethodOfClass(MetaTileEntity.class, MetaTileEntities.DIODES[tier], "getStackForm", null)
crafting.removeByOutput(diode)
crafting.shapedBuilder()
.output(diode)
.matrix("CDC", "DHD", "PDP")
.key('H', hull)
.key('D', oreDict)
.key('P', plate)
.key('C', cable)
.register()
}
}
IIngredient getIngredientFromGTComponent(Component comp, int tier) {
Object ing = comp.getIngredient(tier)
if (ing instanceof MetaItem.MetaValueItem) {
def meta = (MetaItem.MetaValueItem) ing
return meta.getStackForm() as IIngredient
}
if (ing instanceof OrePrefix) {
def prefix = (OrePrefix) ing
return ore(prefix)
}
if (ing instanceof Enum) {
def enumIng = (Enum) ing
return item(enumIng.name())
}
if (ing instanceof UnificationEntry) {
def entry = (UnificationEntry) ing
return OreDictUnifier.get(ing) as IIngredient
}
if (ing instanceof ItemStack) return ing as IIngredient
}

View File

@ -0,0 +1,87 @@
import com.jaquadro.minecraft.storagedrawers.api.storage.attribute.IFrameable
import com.nomiceu.nomilabs.util.ItemMeta
import net.minecraft.item.ItemStack
import net.minecraft.util.ResourceLocation
import net.minecraftforge.registries.IForgeRegistryEntry
import static com.nomiceu.nomilabs.groovy.GroovyHelpers.JEIHelpers.addRecipeOutputTooltip
import static com.nomiceu.nomilabs.groovy.GroovyHelpers.TranslationHelpers.translate
import static com.nomiceu.nomilabs.groovy.GroovyHelpers.SafeMethodHelpers.callInstanceMethodOfClass
// Hand Framing Tool
crafting.addShaped("hand_framing_tool_recipe", item("nomilabs:hand_framing_tool"), [
[null, null, item("storagedrawers:framingtable")],
[null, item("minecraft:stick"), null],
[item("minecraft:stick"), null, null]
])
// Dummy Hand Framing Recipes
// Specify Hand Framing Tool separately, so we can add its tooltip properly
List<ItemStack> items = [
item("storagedrawers:customdrawers"),
item("storagedrawers:customdrawers", 1),
item("storagedrawers:customdrawers", 2),
item("storagedrawers:customdrawers", 3),
item("storagedrawers:customdrawers", 4),
item("storagedrawers:customtrim"),
item("framedcompactdrawers:framed_compact_drawer"),
item("framedcompactdrawers:framed_slave"),
item("framedcompactdrawers:framed_drawer_controller")
]
ItemStack tool = item("nomilabs:hand_framing_tool")
items.add(tool)
for (ItemStack stack : items) {
for (boolean trim : [true, false]) {
for (boolean front : [true, false]) {
def recipeName = getRecipeName(stack, trim, front)
def recipeStack = addNBT(stack, trim, front)
crafting.addShaped(recipeName, recipeStack, [
[item("xtones:zane"), trim ? item("extendedcrafting:storage", 4) : null, null],
[front ? item("xtones:zane", 15) : null, stack, null],
[null, null, null]
])
addRecipeOutputTooltip(recipeStack, resource(recipeName),
ItemMeta.compare(tool, recipeStack) ?
translate("tooltip.hand_framing.tool") :
translate("tooltip.hand_framing.drawer"),
translate("tooltip.hand_framing.top_left"),
translate("tooltip.hand_framing.top_right"),
translate("tooltip.hand_framing.bottom_left"))
}
}
}
static String getRecipeName(ItemStack stack, boolean trim, boolean front) {
String baseName = "nomiceu:hand_framing_"
// We have to use safe method helpers, because some items from Framed Compacting Drawers mislabel addInformation,
// Without SideOnly, so it crashes.
// Use the special of class type so the addInformation method isn't loaded.
def rl = (ResourceLocation) callInstanceMethodOfClass(IForgeRegistryEntry<Item>.class, stack.getItem(), "getRegistryName", null)
if (rl != null)
baseName = baseName + rl.getNamespace() + "_" + rl.getPath()
baseName = baseName + "." + stack.getMetadata() + "_side"
if (trim) baseName = baseName + "_trim"
if (front) baseName = baseName + "_front"
return baseName
}
static ItemStack addNBT(ItemStack stack, boolean trim, boolean front) {
def sideStack = item("xtones:zane")
def trimStack = trim ? item("extendedcrafting:storage", 4) : ItemStack.EMPTY
def frontStack = front ? item("xtones:zane", 15) : ItemStack.EMPTY
// We have to use safe method helpers, because some items from Framed Compacting Drawers mislabel addInformation,
// Without SideOnly, so it crashes.
// Use the special of class type so the addInformation method isn't loaded.
def frameable = (IFrameable) stack.getItem()
stack = (ItemStack) callInstanceMethodOfClass(IFrameable.class, frameable, "decorate", [stack.copy(), sideStack, trimStack, frontStack])
if (stack == null)
return stack
return stack
}

View File

@ -0,0 +1,56 @@
import static gregtech.api.GTValues.*
// Rhodium Plated Palladium -> Rhodium Plated Lumium-Palladium
material('rhodium_plated_palladium')
.changeComposition()
.setComponents([materialstack('palladium') * 3, materialstack('rhodium'), materialstack('nomilabs:lumium') * 2])
.changeABS()
.changeMixer()
.changeDecompositionRecipes()
.changeChemicalFormula()
.change()
// Can't use change composition to remove, as that is only performed at the end of running scripts, and if not removed, conflicts will occur.
// TODO Make this use change composition when that accepts non-material Item Stacks
/* Black Steel */
// Remove ABS Recipes
mods.gregtech.alloy_blast_smelter.removeByOutput(null, [fluid('black_steel')], null, null)
// Remove Mixer Recipes
mods.gregtech.mixer.removeByOutput([metaitem('dustBlackSteel')], null, null, null)
// Remove Decomp Recipe
mods.gregtech.centrifuge.removeByInput([metaitem('dustBlackSteel')], null)
// Normal Mixer Recipe
mods.gregtech.mixer.recipeBuilder()
.inputs(metaitem('dustSteel') * 3, metaitem('dustBlackBronze') * 2, item('actuallyadditions:item_crystal', 3) * 2, item('extrautils2:ingredients', 4) * 2)
.outputs(metaitem('dustBlackSteel') * 9)
.EUt(VHA[LV]).duration(200)
.buildAndRegister()
/* Black Steel Shortcut */
// Normal recipe would be 50 ticks per recipe at HV overclock, plus 125 ticks for the Black Bronze step,
// for a total of 375 ticks. This recipe is 5 batches at once, so is equivalent time but saves a step.
mods.gregtech.mixer.recipeBuilder()
.inputs(metaitem('dustSteel') * 15, metaitem('dustCopper') * 6, metaitem('dustGold') * 2, metaitem('dustSilver') * 2, item('actuallyadditions:item_crystal', 3) * 10, item('extrautils2:ingredients', 4) * 10)
.outputs(metaitem('dustBlackSteel') * 45)
.EUt(VHA[HV]).duration(375)
.buildAndRegister()
// Decomp Recipe
mods.gregtech.centrifuge.recipeBuilder()
.inputs(metaitem('dustBlackSteel') * 9)
.outputs(metaitem('dustSteel') * 3, metaitem('dustBlackBronze') * 2, item('actuallyadditions:item_crystal', 3) * 2, item('extrautils2:ingredients', 4) * 2)
.EUt(VA[LV] * 2)
.duration(480)
.buildAndRegister()
// Change Chem Formula
material('black_steel')
.changeComposition()
.setComponents([materialstack('black_bronze') * 2, materialstack('steel') * 3])
.changeChemicalFormula()
.change()

View File

@ -0,0 +1,112 @@
import com.nomiceu.nomilabs.util.LabsModeHelper
import gregtech.api.unification.material.Material
import static com.nomiceu.nomilabs.groovy.GroovyHelpers.MaterialHelpers.*
import static com.nomiceu.nomilabs.gregtech.material.registry.LabsMaterials.*
// Hide GT Mana Infused/Mithril (Deprecated) from JEI
// Can't remap, as rods cannot be remapped.
hideMaterial(Mithril)
// Hide GT Infinity (Deprecated) from JEI
// Can't remap, as double plates cannot be remapped.
hideMaterial(Infinity)
// Normal Mode Specific (Hiding Hard Mode Materials)
if (!LabsModeHelper.isNormal()) return
Material[] materials = [
// Elemental Materials
Taranium,
// Chemical Materials
TungstenTrioxide,
BerylliumOxide,
NiobiumPentoxide,
TantalumPentoxide,
ManganeseDifluoride,
MolybdenumTrioxide,
LeadChloride,
Wollastonite,
SodiumMetavanadate,
VanadiumPentoxide,
AmmoniumMetavanadate,
PhthalicAnhydride,
Ethylanthraquinone,
HydrogenPeroxide,
Hydrazine,
AcetoneAzine,
GrapheneOxide,
Durene,
PyromelliticDianhydride,
Dimethylformamide,
Aminophenol,
Oxydianiline,
AntimonyPentafluoride,
LeadMetasilicate,
Butanol,
PhosphorusTrichloride,
PhosphorylChloride,
TributylPhosphate,
// Naq Line Materials
NaquadahOxide,
Pyromorphite,
NaquadahHydroxide,
CaesiumHydroxide,
Neocryolite,
NaquadahOxidePetroSolution,
NaquadahOxideAeroSolution,
HotNaquadahOxideNeocryoliteSolution,
// Taranium Line Materials
HexafluorosilicicAcid,
DirtyHexafluorosilicicAcid,
StoneResidue,
UncommonResidue,
OxidisedResidue,
RefinedResidue,
CleanInertResidue,
UltraacidicResidue,
XenicAcid,
DustyHelium,
TaraniumEnrichedHelium,
TaraniumDepletedHelium,
TritiumHydride,
HeliumHydride,
DioxygenDifluoride,
// Platinum Line Materials
PlatinumMetallic,
PalladiumMetallic,
AmmoniumHexachloroplatinate,
ChloroplatinicAcid,
PotassiumBisulfate,
PotassiumPyrosulfate,
PotassiumSulfate,
ZincSulfate,
SodiumNitrate,
RhodiumNitrate,
SodiumRuthenate,
SodiumPeroxide,
IridiumDioxideResidue,
AmmoniumHexachloroiridiate,
PlatinumGroupResidue,
PalladiumRichAmmonia,
CrudePlatinumResidue,
CrudePalladiumResidue,
IridiumGroupSludge,
RhodiumSulfateSolution,
CrudeRhodiumResidue,
RhodiumSalt,
AcidicIridiumDioxideSolution,
PlatinumPalladiumLeachate,
MethylFormate,
FormicAcid,
SodiumMethoxide,
// Microverse Materials
Snowchestite,
Dulysite,
// Endgame Materials
KaptonK
]
for (def material : materials) {
yeetMaterial(material)
}

View File

@ -0,0 +1,24 @@
import com.nomiceu.nomilabs.util.LabsModeHelper
import static gregtech.api.GTValues.*
if (!LabsModeHelper.expert) return
createStabilizedMinerRecipe(item('nomilabs:tieroneship'), item('nomilabs:tieroneship_stabilized'))
createStabilizedMinerRecipe(item('nomilabs:tiertwoship'), item('nomilabs:tiertwoship_stabilized'))
createStabilizedMinerRecipe(item('nomilabs:tierthreeship'), item('nomilabs:tierthreeship_stabilized'))
createStabilizedMinerRecipe(item('nomilabs:tierfourship'), item('nomilabs:tierfourship_stabilized'))
createStabilizedMinerRecipe(item('nomilabs:tierfourandhalfship'), item('nomilabs:tierfourandhalfship_stabilized'))
createStabilizedMinerRecipe(item('nomilabs:tierfiveship'), item('nomilabs:tierfiveship_stabilized'))
createStabilizedMinerRecipe(item('nomilabs:tiersixship'), item('nomilabs:tiersixship_stabilized'))
createStabilizedMinerRecipe(item('nomilabs:tiersevenship'), item('nomilabs:tiersevenship_stabilized'))
createStabilizedMinerRecipe(item('nomilabs:tiereightship'), item('nomilabs:tiereightship_stabilized'))
// No Recycling, Accidental Recycling would be horrible, and most of the expensive ingredients cannot be recycled back
void createStabilizedMinerRecipe(ItemStack nonStab, ItemStack stab) {
mods.gregtech.assembly_line.recipeBuilder()
.inputs(nonStab, item('nomilabs:heartofauniverse'), item('draconicevolution:chaos_shard') * 4, metaitem('field.generator.uv') * 24, metaitem('plateDenseIridium') * 7, metaitem('plateDenseIridium') * 7, metaitem('plateDenseIridium') * 7, metaitem('plateDenseIridium') * 7)
.fluidInputs(fluid('rocket_fuel') * 48000, fluid('omnium') * 576, fluid('neutronium') * 576)
.outputs(stab)
.duration(2500).EUt(VA[UHV]).buildAndRegister()
}

View File

@ -0,0 +1,88 @@
import com.nomiceu.nomilabs.util.LabsModeHelper
import static com.nomiceu.nomilabs.groovy.GroovyHelpers.RecipeRecyclingHelpers.createRecipe
// Changes Buses and Hatches in Normal Mode to not be assembler recipe for first couple tiers.
if (!LabsModeHelper.normal) return
// Input Buses
mods.gregtech.assembler.removeByOutput([metaitem('item_bus.import.ulv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('item_bus.import.lv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('item_bus.import.mv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('item_bus.import.hv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('item_bus.import.ev')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('item_bus.import.iv')], null, null, null)
createRecipe(metaitem('item_bus.import.ulv'), [[ore('chest')], [metaitem('hull.ulv')]])
createRecipe(metaitem('item_bus.import.lv'), [[ore('chest')], [metaitem('hull.lv')]])
createRecipe(metaitem('item_bus.import.mv'), [[ore('chest')], [metaitem('hull.mv')]])
createRecipe(metaitem('item_bus.import.hv'), [[ore('chest')], [metaitem('hull.hv')]])
createRecipe(metaitem('item_bus.import.ev'), [[ore('chest')], [metaitem('hull.ev')]])
createRecipe(metaitem('item_bus.import.iv'), [[ore('chest')], [metaitem('hull.iv')]])
// Output Buses
mods.gregtech.assembler.removeByOutput([metaitem('item_bus.export.ulv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('item_bus.export.lv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('item_bus.export.mv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('item_bus.export.hv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('item_bus.export.ev')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('item_bus.export.iv')], null, null, null)
createRecipe(metaitem('item_bus.export.ulv'), [[metaitem('hull.ulv')], [ore('chest')]])
createRecipe(metaitem('item_bus.export.lv'), [[metaitem('hull.lv')], [ore('chest')]])
createRecipe(metaitem('item_bus.export.mv'), [[metaitem('hull.mv')], [ore('chest')]])
createRecipe(metaitem('item_bus.export.hv'), [[metaitem('hull.hv')], [ore('chest')]])
createRecipe(metaitem('item_bus.export.ev'), [[metaitem('hull.ev')], [ore('chest')]])
createRecipe(metaitem('item_bus.export.iv'), [[metaitem('hull.iv')], [ore('chest')]])
// Input Hatches
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.import.ulv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.import.lv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.import.mv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.import.hv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.import.ev')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.import.iv')], null, null, null)
createRecipe(metaitem('fluid_hatch.import.ulv'), [[ore('blockGlass')], [metaitem('hull.ulv')]])
createRecipe(metaitem('fluid_hatch.import.lv'), [[ore('blockGlass')], [metaitem('hull.lv')]])
createRecipe(metaitem('fluid_hatch.import.mv'), [[ore('blockGlass')], [metaitem('hull.mv')]])
createRecipe(metaitem('fluid_hatch.import.hv'), [[ore('blockGlass')], [metaitem('hull.hv')]])
createRecipe(metaitem('fluid_hatch.import.ev'), [[ore('blockGlass')], [metaitem('hull.ev')]])
createRecipe(metaitem('fluid_hatch.import.iv'), [[ore('blockGlass')], [metaitem('hull.iv')]])
// Output Hatches
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.export.ulv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.export.lv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.export.mv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.export.hv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.export.ev')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.export.iv')], null, null, null)
createRecipe(metaitem('fluid_hatch.export.ulv'), [[metaitem('hull.ulv')], [ore('blockGlass')]])
createRecipe(metaitem('fluid_hatch.export.lv'), [[metaitem('hull.lv')], [ore('blockGlass')]])
createRecipe(metaitem('fluid_hatch.export.mv'), [[metaitem('hull.mv')], [ore('blockGlass')]])
createRecipe(metaitem('fluid_hatch.export.hv'), [[metaitem('hull.hv')], [ore('blockGlass')]])
createRecipe(metaitem('fluid_hatch.export.ev'), [[metaitem('hull.ev')], [ore('blockGlass')]])
createRecipe(metaitem('fluid_hatch.export.iv'), [[metaitem('hull.iv')], [ore('blockGlass')]])
/* 4x/9x Hatches */
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.import_4x')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.export_4x')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.import_4x.iv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.export_4x.iv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.import_9x')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.export_9x')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.import_9x.iv')], null, null, null)
mods.gregtech.assembler.removeByOutput([metaitem('fluid_hatch.export_9x.iv')], null, null, null)
// No Recycling Recipes for 4x/9x hatches, don't add them
crafting.addShaped(metaitem('fluid_hatch.import_4x'), [[ore('pipeQuadrupleFluidTitanium')], [metaitem('hull.ev')]])
crafting.addShaped(metaitem('fluid_hatch.import_4x.iv'), [[ore('pipeQuadrupleFluidTungstenSteel')], [metaitem('hull.iv')]])
crafting.addShaped(metaitem('fluid_hatch.import_9x'), [[ore('pipeNonupleFluidTitanium')], [metaitem('hull.ev')]])
crafting.addShaped(metaitem('fluid_hatch.import_9x.iv'), [[ore('pipeNonupleFluidTungstenSteel')], [metaitem('hull.iv')]])
crafting.addShaped(metaitem('fluid_hatch.export_4x'), [[metaitem('hull.ev')], [ore('pipeQuadrupleFluidTitanium')]])
crafting.addShaped(metaitem('fluid_hatch.export_4x.iv'), [[metaitem('hull.iv')], [ore('pipeQuadrupleFluidTungstenSteel')]])
crafting.addShaped(metaitem('fluid_hatch.export_9x'), [[metaitem('hull.ev')], [ore('pipeNonupleFluidTitanium')]])
crafting.addShaped(metaitem('fluid_hatch.export_9x.iv'), [[metaitem('hull.iv')], [ore('pipeNonupleFluidTungstenSteel')]])

View File

@ -1,63 +0,0 @@
import io.sommers.packmode.PMConfig
import gregtech.api.recipes.category.RecipeCategories
// Assembly Control Casing
mods.gregtech.arc_furnace.removeByInput(30, [item('gregtech:multiblock_casing', 3)], [fluid('oxygen') * 932])
mods.gregtech.macerator.removeByInput(32, [item('gregtech:multiblock_casing', 3)], null)
if (PMConfig.getPackMode() == "normal") {
mods.gregtech.arc_furnace.recipeBuilder()
.inputs(item('gregtech:multiblock_casing', 3))
.fluidInputs(fluid('oxygen') * 932)
.outputs(metaitem('nuggetTungstenSteel') * 15, metaitem('dustGraphene'), metaitem('nuggetTungsten') * 6, metaitem('nuggetIridium') * 5)
.duration(932)
.EUt(30)
.category(RecipeCategories.ARC_FURNACE_RECYCLING)
.buildAndRegister();
mods.gregtech.macerator.recipeBuilder()
.inputs(item('gregtech:multiblock_casing', 3))
.outputs(metaitem('dustSmallTungstenSteel') * 7, metaitem('dustRubber'), metaitem('dustGraphene'), metaitem('dustSmallTungsten') * 3)
.duration(725)
.EUt(30)
.category(RecipeCategories.MACERATOR_RECYCLING)
.buildAndRegister();
}
else {
mods.gregtech.arc_furnace.recipeBuilder()
.inputs(item('gregtech:multiblock_casing', 3))
.fluidInputs(fluid('oxygen') * 932)
.outputs(metaitem('nuggetTungstenSteel') * 62, metaitem('dustGraphene') * 4, metaitem('nuggetTungsten') * 26, metaitem('nuggetIridium') * 22)
.duration(932)
.EUt(30)
.category(RecipeCategories.ARC_FURNACE_RECYCLING)
.buildAndRegister();
mods.gregtech.macerator.recipeBuilder()
.inputs(item('gregtech:multiblock_casing', 3))
.outputs(metaitem('dustSmallTungstenSteel') * 28, metaitem('dustRubber') * 4, metaitem('dustGraphene') * 4, metaitem('dustSmallTungsten') * 12)
.duration(725)
.EUt(30)
.category(RecipeCategories.MACERATOR_RECYCLING)
.buildAndRegister();
}
mods.gregtech.arc_furnace.removeByInput(30, [item('gregtech:multiblock_casing', 4)], [fluid('oxygen') * 3322])
if (PMConfig.getPackMode() == "expert") {
mods.gregtech.arc_furnace.recipeBuilder()
.inputs(item('gregtech:multiblock_casing', 4))
.fluidInputs(fluid('oxygen') * 3322)
.outputs(metaitem('dustGraphene') * 24, metaitem('nuggetTungstenSteel') * 20, metaitem('ingotTungsten') * 16, metaitem('ingotRuridit') * 8)
.duration(3322)
.EUt(30)
.category(RecipeCategories.ARC_FURNACE_RECYCLING)
.buildAndRegister();
mods.gregtech.arc_furnace.recipeBuilder()
.inputs(item('gregtech:multiblock_casing', 4))
.outputs(metaitem('dustGraphene') * 24, metaitem('dustRubber') * 22, metaitem('dustTungstenSteel') * 20, metaitem('dustTungsten') * 17)
.duration(2944)
.EUt(30)
.category(RecipeCategories.ARC_FURNACE_RECYCLING)
.buildAndRegister();
}

View File

@ -1,235 +0,0 @@
import io.sommers.packmode.PMConfig
if (PMConfig.getPackMode() == "normal") {
// Input Buses
// ULV Input Bus * 1
mods.gregtech.assembler.removeByInput(7, [metaitem('hull.ulv'), item('minecraft:chest'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('glue') * 250])
// ULV Input Bus * 1
mods.gregtech.assembler.removeByInput(7, [metaitem('hull.ulv'), item('minecraft:chest'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('plastic') * 72])
// ULV Input Bus * 1
mods.gregtech.assembler.removeByInput(7, [metaitem('hull.ulv'), item('minecraft:chest'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polytetrafluoroethylene') * 36])
// ULV Input Bus * 1
mods.gregtech.assembler.removeByInput(7, [metaitem('hull.ulv'), item('minecraft:chest'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polybenzimidazole') * 4])
// LV Input Bus * 1
mods.gregtech.assembler.removeByInput(30, [metaitem('hull.lv'), item('minecraft:chest'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('glue') * 500])
// LV Input Bus * 1
mods.gregtech.assembler.removeByInput(30, [metaitem('hull.lv'), item('minecraft:chest'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('plastic') * 144])
// LV Input Bus * 1
mods.gregtech.assembler.removeByInput(30, [metaitem('hull.lv'), item('minecraft:chest'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polytetrafluoroethylene') * 72])
// LV Input Bus * 1
mods.gregtech.assembler.removeByInput(30, [metaitem('hull.lv'), item('minecraft:chest'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polybenzimidazole') * 9])
// MV Input Bus * 1
mods.gregtech.assembler.removeByInput(120, [metaitem('hull.mv'), metaitem('crate.bronze'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('plastic') * 288])
// MV Input Bus * 1
mods.gregtech.assembler.removeByInput(120, [metaitem('hull.mv'), metaitem('crate.bronze'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polytetrafluoroethylene') * 144])
// MV Input Bus * 1
mods.gregtech.assembler.removeByInput(120, [metaitem('hull.mv'), metaitem('crate.bronze'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polybenzimidazole') * 18])
// HV Input Bus * 1
mods.gregtech.assembler.removeByInput(480, [metaitem('hull.hv'), metaitem('crate.steel'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('plastic') * 432])
// HV Input Bus * 1
mods.gregtech.assembler.removeByInput(480, [metaitem('hull.hv'), metaitem('crate.steel'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polytetrafluoroethylene') * 288])
// HV Input Bus * 1
mods.gregtech.assembler.removeByInput(480, [metaitem('hull.hv'), metaitem('crate.steel'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polybenzimidazole') * 36])
// EV Input Bus * 1
mods.gregtech.assembler.removeByInput(1920, [metaitem('hull.ev'), metaitem('crate.aluminium'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polytetrafluoroethylene') * 432])
// EV Input Bus * 1
mods.gregtech.assembler.removeByInput(1920, [metaitem('hull.ev'), metaitem('crate.aluminium'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polybenzimidazole') * 72])
// IV Input Bus * 1
mods.gregtech.assembler.removeByInput(7680, [metaitem('hull.iv'), metaitem('crate.stainless_steel'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polytetrafluoroethylene') * 576])
// IV Input Bus * 1
mods.gregtech.assembler.removeByInput(7680, [metaitem('hull.iv'), metaitem('crate.stainless_steel'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polybenzimidazole') * 144])
// Bronze Ingot * 8
mods.gregtech.arc_furnace.removeByInput(30, [metaitem('item_bus.import.mv')], [fluid('oxygen') * 882])
// Bronze Dust * 8
mods.gregtech.macerator.removeByInput(8, [metaitem('item_bus.import.mv')], null)
// Stainless Steel Ingot * 8
mods.gregtech.arc_furnace.removeByInput(30, [metaitem('item_bus.import.hv')], [fluid('oxygen') * 1087])
// Stainless Steel Dust * 8
mods.gregtech.macerator.removeByInput(8, [metaitem('item_bus.import.hv')], null)
// Block of Aluminium * 1
mods.gregtech.arc_furnace.removeByInput(30, [metaitem('item_bus.import.ev')], [fluid('oxygen') * 621])
// Aluminium Dust * 9
mods.gregtech.macerator.removeByInput(8, [metaitem('item_bus.import.ev')], null)
// Stainless Steel Ingot * 8
mods.gregtech.arc_furnace.removeByInput(30, [metaitem('item_bus.import.iv')], [fluid('oxygen') * 1590])
// Stainless Steel Dust * 8
mods.gregtech.macerator.removeByInput(32, [metaitem('item_bus.import.iv')], null)
// Output Buses
// ULV Output Bus * 1
mods.gregtech.assembler.removeByInput(7, [metaitem('hull.ulv'), item('minecraft:chest'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('glue') * 250])
// ULV Output Bus * 1
mods.gregtech.assembler.removeByInput(7, [metaitem('hull.ulv'), item('minecraft:chest'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('plastic') * 72])
// ULV Output Bus * 1
mods.gregtech.assembler.removeByInput(7, [metaitem('hull.ulv'), item('minecraft:chest'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polytetrafluoroethylene') * 36])
// ULV Output Bus * 1
mods.gregtech.assembler.removeByInput(7, [metaitem('hull.ulv'), item('minecraft:chest'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polybenzimidazole') * 4])
// LV Output Bus * 1
mods.gregtech.assembler.removeByInput(30, [metaitem('hull.lv'), item('minecraft:chest'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('glue') * 500])
// LV Output Bus * 1
mods.gregtech.assembler.removeByInput(30, [metaitem('hull.lv'), item('minecraft:chest'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('plastic') * 144])
// LV Output Bus * 1
mods.gregtech.assembler.removeByInput(30, [metaitem('hull.lv'), item('minecraft:chest'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polytetrafluoroethylene') * 72])
// LV Output Bus * 1
mods.gregtech.assembler.removeByInput(30, [metaitem('hull.lv'), item('minecraft:chest'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polybenzimidazole') * 9])
// MV Output Bus * 1
mods.gregtech.assembler.removeByInput(120, [metaitem('hull.mv'), metaitem('crate.bronze'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('plastic') * 288])
// MV Output Bus * 1
mods.gregtech.assembler.removeByInput(120, [metaitem('hull.mv'), metaitem('crate.bronze'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polytetrafluoroethylene') * 144])
// MV Output Bus * 1
mods.gregtech.assembler.removeByInput(120, [metaitem('hull.mv'), metaitem('crate.bronze'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polybenzimidazole') * 18])
// HV Output Bus * 1
mods.gregtech.assembler.removeByInput(480, [metaitem('hull.hv'), metaitem('crate.steel'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('plastic') * 432])
// HV Output Bus * 1
mods.gregtech.assembler.removeByInput(480, [metaitem('hull.hv'), metaitem('crate.steel'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polytetrafluoroethylene') * 288])
// HV Output Bus * 1
mods.gregtech.assembler.removeByInput(480, [metaitem('hull.hv'), metaitem('crate.steel'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polybenzimidazole') * 36])
// EV Output Bus * 1
mods.gregtech.assembler.removeByInput(1920, [metaitem('hull.ev'), metaitem('crate.aluminium'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polytetrafluoroethylene') * 432])
// EV Output Bus * 1
mods.gregtech.assembler.removeByInput(1920, [metaitem('hull.ev'), metaitem('crate.aluminium'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polybenzimidazole') * 72])
// IV Output Bus * 1
mods.gregtech.assembler.removeByInput(7680, [metaitem('hull.iv'), metaitem('crate.stainless_steel'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polytetrafluoroethylene') * 576])
// IV Output Bus * 1
mods.gregtech.assembler.removeByInput(7680, [metaitem('hull.iv'), metaitem('crate.stainless_steel'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polybenzimidazole') * 144])
// Aluminium Ingot * 8
mods.gregtech.arc_furnace.removeByInput(30, [metaitem('item_bus.export.mv')], [fluid('oxygen') * 882])
// Aluminium Dust * 8
mods.gregtech.macerator.removeByInput(8, [metaitem('item_bus.export.mv')], null)
// Stainless Steel Ingot * 8
mods.gregtech.arc_furnace.removeByInput(30, [metaitem('item_bus.export.hv')], [fluid('oxygen') * 1087])
// Stainless Steel Dust * 8
mods.gregtech.macerator.removeByInput(8, [metaitem('item_bus.export.hv')], null)
// Block of Aluminium * 1
mods.gregtech.arc_furnace.removeByInput(30, [metaitem('item_bus.export.ev')], [fluid('oxygen') * 621])
// Aluminium Dust * 9
mods.gregtech.macerator.removeByInput(8, [metaitem('item_bus.export.ev')], null)
// Stainless Steel Ingot * 8
mods.gregtech.arc_furnace.removeByInput(30, [metaitem('item_bus.export.iv')], [fluid('oxygen') * 1590])
// Stainless Steel Dust * 8
mods.gregtech.macerator.removeByInput(32, [metaitem('item_bus.export.iv')], null)
// Input Hatches
// ULV Input Hatch * 1
mods.gregtech.assembler.removeByInput(7, [metaitem('hull.ulv'), item('minecraft:glass'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('glue') * 250])
// ULV Input Hatch * 1
mods.gregtech.assembler.removeByInput(7, [metaitem('hull.ulv'), item('minecraft:glass'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('plastic') * 72])
// ULV Input Hatch * 1
mods.gregtech.assembler.removeByInput(7, [metaitem('hull.ulv'), item('minecraft:glass'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polytetrafluoroethylene') * 36])
// ULV Input Hatch * 1
mods.gregtech.assembler.removeByInput(7, [metaitem('hull.ulv'), item('minecraft:glass'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polybenzimidazole') * 4])
// LV Input Hatch * 1
mods.gregtech.assembler.removeByInput(30, [metaitem('hull.lv'), item('minecraft:glass'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('glue') * 500])
// LV Input Hatch * 1
mods.gregtech.assembler.removeByInput(30, [metaitem('hull.lv'), item('minecraft:glass'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('plastic') * 144])
// LV Input Hatch * 1
mods.gregtech.assembler.removeByInput(30, [metaitem('hull.lv'), item('minecraft:glass'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polytetrafluoroethylene') * 72])
// LV Input Hatch * 1
mods.gregtech.assembler.removeByInput(30, [metaitem('hull.lv'), item('minecraft:glass'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polybenzimidazole') * 9])
// MV Input Hatch * 1
mods.gregtech.assembler.removeByInput(120, [metaitem('hull.mv'), metaitem('drum.bronze'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('plastic') * 288])
// MV Input Hatch * 1
mods.gregtech.assembler.removeByInput(120, [metaitem('hull.mv'), metaitem('drum.bronze'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polytetrafluoroethylene') * 144])
// MV Input Hatch * 1
mods.gregtech.assembler.removeByInput(120, [metaitem('hull.mv'), metaitem('drum.bronze'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polybenzimidazole') * 18])
// HV Input Hatch * 1
mods.gregtech.assembler.removeByInput(480, [metaitem('hull.hv'), metaitem('drum.steel'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('plastic') * 432])
// HV Input Hatch * 1
mods.gregtech.assembler.removeByInput(480, [metaitem('hull.hv'), metaitem('drum.steel'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polytetrafluoroethylene') * 288])
// HV Input Hatch * 1
mods.gregtech.assembler.removeByInput(480, [metaitem('hull.hv'), metaitem('drum.steel'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polybenzimidazole') * 36])
// EV Input Hatch * 1
mods.gregtech.assembler.removeByInput(1920, [metaitem('hull.ev'), metaitem('drum.aluminium'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polytetrafluoroethylene') * 432])
// EV Input Hatch * 1
mods.gregtech.assembler.removeByInput(1920, [metaitem('hull.ev'), metaitem('drum.aluminium'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polybenzimidazole') * 72])
// IV Input Hatch * 1
mods.gregtech.assembler.removeByInput(7680, [metaitem('hull.iv'), metaitem('drum.stainless_steel'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polytetrafluoroethylene') * 576])
// IV Input Hatch * 1
mods.gregtech.assembler.removeByInput(7680, [metaitem('hull.iv'), metaitem('drum.stainless_steel'), metaitem('circuit.integrated').withNbt(["Configuration": 1])], [fluid('polybenzimidazole') * 144])
// Aluminium Ingot * 8
mods.gregtech.arc_furnace.removeByInput(30, [metaitem('fluid_hatch.import.mv')], [fluid('oxygen') * 730])
// Aluminium Dust * 8
mods.gregtech.macerator.removeByInput(8, [metaitem('fluid_hatch.import.mv')], null)
// Stainless Steel Ingot * 8
mods.gregtech.arc_furnace.removeByInput(30, [metaitem('fluid_hatch.import.hv')], [fluid('oxygen') * 975])
// Stainless Steel Dust * 8
mods.gregtech.macerator.removeByInput(8, [metaitem('fluid_hatch.import.hv')], null)
// Titanium Ingot * 8
mods.gregtech.arc_furnace.removeByInput(30, [metaitem('fluid_hatch.import.ev')], [fluid('oxygen') * 569])
// Titanium Dust * 8
mods.gregtech.macerator.removeByInput(8, [metaitem('fluid_hatch.import.ev')], null)
// Tungstensteel Ingot * 8
mods.gregtech.arc_furnace.removeByInput(30, [metaitem('fluid_hatch.import.iv')], [fluid('oxygen') * 1480])
// Tungstensteel Dust * 8
mods.gregtech.macerator.removeByInput(32, [metaitem('fluid_hatch.import.iv')], null)
// Output Hatches
// ULV Output Hatch * 1
mods.gregtech.assembler.removeByInput(7, [metaitem('hull.ulv'), item('minecraft:glass'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('glue') * 250])
// ULV Output Hatch * 1
mods.gregtech.assembler.removeByInput(7, [metaitem('hull.ulv'), item('minecraft:glass'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('plastic') * 72])
// ULV Output Hatch * 1
mods.gregtech.assembler.removeByInput(7, [metaitem('hull.ulv'), item('minecraft:glass'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polytetrafluoroethylene') * 36])
// ULV Output Hatch * 1
mods.gregtech.assembler.removeByInput(7, [metaitem('hull.ulv'), item('minecraft:glass'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polybenzimidazole') * 4])
// LV Output Hatch * 1
mods.gregtech.assembler.removeByInput(30, [metaitem('hull.lv'), item('minecraft:glass'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('glue') * 500])
// LV Output Hatch * 1
mods.gregtech.assembler.removeByInput(30, [metaitem('hull.lv'), item('minecraft:glass'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('plastic') * 144])
// LV Output Hatch * 1
mods.gregtech.assembler.removeByInput(30, [metaitem('hull.lv'), item('minecraft:glass'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polytetrafluoroethylene') * 72])
// LV Output Hatch * 1
mods.gregtech.assembler.removeByInput(30, [metaitem('hull.lv'), item('minecraft:glass'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polybenzimidazole') * 9])
// MV Output Hatch * 1
mods.gregtech.assembler.removeByInput(120, [metaitem('hull.mv'), metaitem('drum.bronze'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('plastic') * 288])
// MV Output Hatch * 1
mods.gregtech.assembler.removeByInput(120, [metaitem('hull.mv'), metaitem('drum.bronze'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polytetrafluoroethylene') * 144])
// HV Output Hatch * 1
mods.gregtech.assembler.removeByInput(480, [metaitem('hull.hv'), metaitem('drum.steel'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('plastic') * 432])
// HV Output Hatch * 1
mods.gregtech.assembler.removeByInput(480, [metaitem('hull.hv'), metaitem('drum.steel'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polytetrafluoroethylene') * 288])
// HV Output Hatch * 1
mods.gregtech.assembler.removeByInput(480, [metaitem('hull.hv'), metaitem('drum.steel'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polybenzimidazole') * 36])
// EV Output Hatch * 1
mods.gregtech.assembler.removeByInput(1920, [metaitem('hull.ev'), metaitem('drum.aluminium'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polytetrafluoroethylene') * 432])
// EV Output Hatch * 1
mods.gregtech.assembler.removeByInput(1920, [metaitem('hull.ev'), metaitem('drum.aluminium'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polybenzimidazole') * 72])
// IV Output Hatch * 1
mods.gregtech.assembler.removeByInput(7680, [metaitem('hull.iv'), metaitem('drum.stainless_steel'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polytetrafluoroethylene') * 576])
// IV Output Hatch * 1
mods.gregtech.assembler.removeByInput(7680, [metaitem('hull.iv'), metaitem('drum.stainless_steel'), metaitem('circuit.integrated').withNbt(["Configuration": 2])], [fluid('polybenzimidazole') * 144])
// Aluminium Ingot * 8
mods.gregtech.arc_furnace.removeByInput(30, [metaitem('fluid_hatch.export.mv')], [fluid('oxygen') * 730])
// Aluminium Dust * 8
mods.gregtech.macerator.removeByInput(8, [metaitem('fluid_hatch.export.mv')], null)
// Stainless Steel Ingot * 8
mods.gregtech.arc_furnace.removeByInput(30, [metaitem('fluid_hatch.export.hv')], [fluid('oxygen') * 975])
// Stainless Steel Dust * 8
mods.gregtech.macerator.removeByInput(8, [metaitem('fluid_hatch.export.hv')], null)
// Titanium Ingot * 8
mods.gregtech.arc_furnace.removeByInput(30, [metaitem('fluid_hatch.export.ev')], [fluid('oxygen') * 569])
// Titanium Dust * 8
mods.gregtech.macerator.removeByInput(8, [metaitem('fluid_hatch.export.ev')], null)
// Tungstensteel Ingot * 8
mods.gregtech.arc_furnace.removeByInput(30, [metaitem('fluid_hatch.export.iv')], [fluid('oxygen') * 1480])
// Tungstensteel Dust * 8
mods.gregtech.macerator.removeByInput(32, [metaitem('fluid_hatch.export.iv')], null)
// 4x/9x Hatches
// EV Quadruple Input Hatch * 1
mods.gregtech.assembler.removeByInput(1920, [metaitem('fluid_hatch.import.ev'), metaitem('pipeQuadrupleFluidTitanium'), metaitem('circuit.integrated').withNbt(["Configuration": 4])], [fluid('polytetrafluoroethylene') * 576])
// EV Quadruple Output Hatch * 1
mods.gregtech.assembler.removeByInput(1920, [metaitem('fluid_hatch.export.ev'), metaitem('pipeQuadrupleFluidTitanium'), metaitem('circuit.integrated').withNbt(["Configuration": 4])], [fluid('polytetrafluoroethylene') * 576])
// IV Quadruple Input Hatch * 1
mods.gregtech.assembler.removeByInput(7680, [metaitem('fluid_hatch.import.iv'), metaitem('pipeQuadrupleFluidTungstenSteel'), metaitem('circuit.integrated').withNbt(["Configuration": 4])], [fluid('polytetrafluoroethylene') * 576])
// IV Quadruple Output Hatch * 1
mods.gregtech.assembler.removeByInput(7680, [metaitem('fluid_hatch.export.iv'), metaitem('pipeQuadrupleFluidTungstenSteel'), metaitem('circuit.integrated').withNbt(["Configuration": 4])], [fluid('polytetrafluoroethylene') * 576])
// EV Nonuple Input Hatch * 1
mods.gregtech.assembler.removeByInput(1920, [metaitem('fluid_hatch.import.ev'), metaitem('pipeNonupleFluidTitanium'), metaitem('circuit.integrated').withNbt(["Configuration": 9])], [fluid('polytetrafluoroethylene') * 1296])
// EV Nonuple Output Hatch * 1
mods.gregtech.assembler.removeByInput(1920, [metaitem('fluid_hatch.export.ev'), metaitem('pipeNonupleFluidTitanium'), metaitem('circuit.integrated').withNbt(["Configuration": 9])], [fluid('polytetrafluoroethylene') * 1296])
// IV Nonuple Input Hatch * 1
mods.gregtech.assembler.removeByInput(7680, [metaitem('fluid_hatch.import.iv'), metaitem('pipeNonupleFluidTungstenSteel'), metaitem('circuit.integrated').withNbt(["Configuration": 9])], [fluid('polytetrafluoroethylene') * 1296])
// IV Nonuple Output Hatch * 1
mods.gregtech.assembler.removeByInput(7680, [metaitem('fluid_hatch.export.iv'), metaitem('pipeNonupleFluidTungstenSteel'), metaitem('circuit.integrated').withNbt(["Configuration": 9])], [fluid('polytetrafluoroethylene') * 1296])
}

View File

@ -1,14 +0,0 @@
import gregtech.api.recipes.RecipeMap
import gregtech.api.recipes.builders.*
import gregtech.core.sound.GTSoundEvents
import gregtech.api.gui.GuiTextures
NomiRecipeMaps.NAQUADAH_REACTOR_1 = new RecipeMap<>("naquadah_reactor_1", 1, 1, 0, 0, new FuelRecipeBuilder(), false)
.setSlotOverlay(false, false, GuiTextures.ATOMIC_OVERLAY_1).setSlotOverlay(false, true, GuiTextures.ATOMIC_OVERLAY_1)
.setSlotOverlay(true, false, GuiTextures.ATOMIC_OVERLAY_1).setSlotOverlay(true, true, GuiTextures.ATOMIC_OVERLAY_1)
.setSound(GTSoundEvents.TURBINE);
NomiRecipeMaps.NAQUADAH_REACTOR_2 = new RecipeMap<>("naquadah_reactor_2", 1, 1, 0, 0, new FuelRecipeBuilder(), false)
.setSlotOverlay(false, false, GuiTextures.ATOMIC_OVERLAY_1).setSlotOverlay(false, true, GuiTextures.ATOMIC_OVERLAY_1)
.setSlotOverlay(true, false, GuiTextures.ATOMIC_OVERLAY_1).setSlotOverlay(true, true, GuiTextures.ATOMIC_OVERLAY_1)
.setSound(GTSoundEvents.TURBINE);

View File

@ -1,6 +1,6 @@
{
"packName": "Nomi-CEu",
"packId": "nomi-ceu",
"packId": "nomiceu",
"version": "1.0.0",
"debug": false,
"classes": {
@ -8,8 +8,10 @@
"classes/preInit/"
],
"init": [
"classes/init/NaqRecipeLogic.groovy",
"classes/init"
],
"postInit": [
"classes/postInit"
]
},
"loaders": {
@ -20,6 +22,8 @@
"init/"
],
"postInit": [
"postInit/Initial",
"postInit/Post-Initial",
"postInit/"
]
}

View File

@ -0,0 +1 @@
tile.chisel.blockAluminum.name=Block of Aluminium

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "aether"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "aquafortis"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "awakeneddraconium"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "berkelium"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "biomassfeedstock"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,16 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"textures": {
"texture": "contenttweaker:blocks/block_dust",
"particle": "contenttweaker:blocks/block_dust"
},
"model": "base:storage",
"uvlock": true,
"transform": "forge:default-block"
},
"variants": {
"normal": [{}],
"inventory": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "brimstone"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "californium"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "curium"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "darksoularium"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,16 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"textures": {
"texture": "contenttweaker:blocks/densemagma",
"particle": "contenttweaker:blocks/densemagma"
},
"model": "base:storage",
"uvlock": true,
"transform": "forge:default-block"
},
"variants": {
"normal": [{}],
"inventory": [{}]
}
}

View File

@ -1,7 +0,0 @@
{
"variants": {
"normal": [
{ "model": "contenttweaker:denseoilshale" }
]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "einsteinium"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "elementalreduction"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,7 +0,0 @@
{
"variants": {
"normal": [
{ "model": "contenttweaker:excitationcoil" }
]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "krypton"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,7 +0,0 @@
{
"variants": {
"normal": [
{ "model": "contenttweaker:microverse_casing" }
]
}
}

View File

@ -1,7 +0,0 @@
{
"variants": {
"normal": [
{ "model": "contenttweaker:microverse_vent" }
]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "moltencreativeportabletank"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "moltencrystalmatrix"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "moltendarksoularium"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "moltenempowereddiamantine"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "moltenempowereddiamatine"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "moltenempoweredemeradic"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "moltenempoweredenori"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "moltenempoweredpalis"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "moltenempoweredrestonia"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "moltenempoweredvoid"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "moltennetherstar"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "moltensoularium"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "neon"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "neptunium"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "plasma.chlorine"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "plasma.fluorine"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "plasma.krypton"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "plasma.mercury"
}
},
"variants": {
"normal": [{}]
}
}

View File

@ -1,12 +0,0 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "plasma.neon"
}
},
"variants": {
"normal": [{}]
}
}

Some files were not shown because too many files have changed in this diff Show More