0.4
This commit is contained in:
parent
c06e1975ca
commit
e4fe2dfc38
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,7 +1,7 @@
|
||||
# Configuration file
|
||||
|
||||
cache {
|
||||
S:digest=61799cf553a9d2dc60ff822d470b7ab0
|
||||
S:digest=a81acec191074d19bdef4e39ef9289ca
|
||||
|
||||
# Caching can save processing time, if there are a lot of items. [default: true]
|
||||
B:enableCache=true
|
||||
|
@ -3,7 +3,7 @@
|
||||
cache {
|
||||
# Waits as many hours, until it checks again. [range: 0 ~ 168, default: 24]
|
||||
I:interval=24
|
||||
S:lastCheck=1643513112983
|
||||
S:lastCheck=1643699278845
|
||||
}
|
||||
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,6 @@
|
||||
#Inventory Tweaks Configuration
|
||||
#(Regarding shortcuts, all key names can be found at: http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html)
|
||||
#Sun Jan 30 18:15:37 SGT 2022
|
||||
#Tue Feb 01 17:45:33 SGT 2022
|
||||
enableMiddleClick=true
|
||||
showChestButtons=true
|
||||
enableSortingOnPickup=false
|
||||
|
File diff suppressed because it is too large
Load Diff
BIN
overrides/config/gregtech/terminal/config/FLUID_PROSPECTOR.nbt
Normal file
BIN
overrides/config/gregtech/terminal/config/FLUID_PROSPECTOR.nbt
Normal file
Binary file not shown.
BIN
overrides/config/gregtech/terminal/config/ORE_PROSPECTOR.nbt
Normal file
BIN
overrides/config/gregtech/terminal/config/ORE_PROSPECTOR.nbt
Normal file
Binary file not shown.
@ -0,0 +1,18 @@
|
||||
{
|
||||
"weight": 500,
|
||||
"name": "Moon Deuterium Deposit",
|
||||
"yield": {
|
||||
"min": 10,
|
||||
"max": 20
|
||||
},
|
||||
"depletion": {
|
||||
"amount": 1,
|
||||
"chance": 100,
|
||||
"depleted_yield": 3
|
||||
},
|
||||
"fluid": "deuterium",
|
||||
"dimension_filter": [
|
||||
"name:planet"
|
||||
]
|
||||
}
|
||||
|
@ -0,0 +1,18 @@
|
||||
{
|
||||
"weight": 500,
|
||||
"name": "Moon Helium-3 Deposit",
|
||||
"yield": {
|
||||
"min": 10,
|
||||
"max": 20
|
||||
},
|
||||
"depletion": {
|
||||
"amount": 1,
|
||||
"chance": 100,
|
||||
"depleted_yield": 3
|
||||
},
|
||||
"fluid": "helium_3",
|
||||
"dimension_filter": [
|
||||
"name:planet"
|
||||
]
|
||||
}
|
||||
|
@ -11,6 +11,10 @@
|
||||
"depleted_yield": 20
|
||||
},
|
||||
"fluid": "oil_heavy",
|
||||
"dimension_filter": [
|
||||
"id:0",
|
||||
"id:111"
|
||||
],
|
||||
"biome_modifier": {
|
||||
"type": "biome_dictionary",
|
||||
"ocean": 5,
|
||||
|
@ -10,5 +10,9 @@
|
||||
"chance": 100,
|
||||
"depleted_yield": 25
|
||||
},
|
||||
"dimension_filter": [
|
||||
"id:0",
|
||||
"id:111"
|
||||
],
|
||||
"fluid": "oil_light"
|
||||
}
|
||||
|
@ -10,5 +10,9 @@
|
||||
"chance": 100,
|
||||
"depleted_yield": 20
|
||||
},
|
||||
"dimension_filter": [
|
||||
"id:0",
|
||||
"id:111"
|
||||
],
|
||||
"fluid": "natural_gas"
|
||||
}
|
||||
|
@ -11,6 +11,10 @@
|
||||
"depleted_yield": 25
|
||||
},
|
||||
"fluid": "oil",
|
||||
"dimension_filter": [
|
||||
"id:0",
|
||||
"id:111"
|
||||
],
|
||||
"biome_modifier": {
|
||||
"type": "biome_dictionary",
|
||||
"ocean": 5,
|
||||
|
@ -10,5 +10,9 @@
|
||||
"chance": 100,
|
||||
"depleted_yield": 25
|
||||
},
|
||||
"dimension_filter": [
|
||||
"id:0",
|
||||
"id:111"
|
||||
],
|
||||
"fluid": "oil_medium"
|
||||
}
|
||||
|
@ -11,6 +11,10 @@
|
||||
"depleted_yield": 15
|
||||
},
|
||||
"fluid": "salt_water",
|
||||
"dimension_filter": [
|
||||
"id:0",
|
||||
"id:111"
|
||||
],
|
||||
"biome_modifier": {
|
||||
"type": "biome_map",
|
||||
"ocean": 150,
|
||||
|
@ -0,0 +1,37 @@
|
||||
{
|
||||
"weight": 40,
|
||||
"density": 0.01,
|
||||
"min_height": 10,
|
||||
"max_height": 80,
|
||||
"vein_populator": {
|
||||
"type": "surface_rock",
|
||||
"material": "draconium"
|
||||
},
|
||||
"dimension_filter": [
|
||||
"name:the_end"
|
||||
],
|
||||
"generator": {
|
||||
"type": "layered",
|
||||
"radius": [
|
||||
20,
|
||||
24
|
||||
]
|
||||
},
|
||||
"filler": {
|
||||
"type": "layered",
|
||||
"values": [
|
||||
{
|
||||
"primary": "ore:draconium"
|
||||
},
|
||||
{
|
||||
"secondary": "ore:draconium"
|
||||
},
|
||||
{
|
||||
"between": "ore:draconium"
|
||||
},
|
||||
{
|
||||
"sporadic": "ore:draconium"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
@ -5,8 +5,8 @@
|
||||
"min_height": 40,
|
||||
"biome_modifier": {
|
||||
"type": "biome_map",
|
||||
"advancedrocketry:moon": 80,
|
||||
"advancedrocketry:moondark": 80
|
||||
"advancedrocketry:moon": 800,
|
||||
"advancedrocketry:moondark": 800
|
||||
},
|
||||
"generator": {
|
||||
"type": "ellipsoid",
|
||||
|
@ -5,8 +5,8 @@
|
||||
"min_height": 5,
|
||||
"biome_modifier": {
|
||||
"type": "biome_map",
|
||||
"advancedrocketry:moon": 60,
|
||||
"advancedrocketry:moondark": 60
|
||||
"advancedrocketry:moon": 600,
|
||||
"advancedrocketry:moondark": 600
|
||||
},
|
||||
"generator": {
|
||||
"type": "ellipsoid",
|
||||
|
@ -5,8 +5,8 @@
|
||||
"min_height": 50,
|
||||
"biome_modifier": {
|
||||
"type": "biome_map",
|
||||
"advancedrocketry:moon": 40,
|
||||
"advancedrocketry:moondark": 40
|
||||
"advancedrocketry:moon": 400,
|
||||
"advancedrocketry:moondark": 400
|
||||
},
|
||||
"generator": {
|
||||
"type": "ellipsoid",
|
||||
|
@ -5,8 +5,8 @@
|
||||
"min_height": 20,
|
||||
"biome_modifier": {
|
||||
"type": "biome_map",
|
||||
"advancedrocketry:moon": 30,
|
||||
"advancedrocketry:moondark": 30
|
||||
"advancedrocketry:moon": 300,
|
||||
"advancedrocketry:moondark": 300
|
||||
},
|
||||
"generator": {
|
||||
"type": "ellipsoid",
|
||||
|
@ -5,8 +5,8 @@
|
||||
"min_height": 40,
|
||||
"biome_modifier": {
|
||||
"type": "biome_map",
|
||||
"advancedrocketry:moon": 40,
|
||||
"advancedrocketry:moondark": 40
|
||||
"advancedrocketry:moon": 400,
|
||||
"advancedrocketry:moondark": 400
|
||||
},
|
||||
"generator": {
|
||||
"type": "ellipsoid",
|
||||
|
@ -5,8 +5,8 @@
|
||||
"min_height": 10,
|
||||
"biome_modifier": {
|
||||
"type": "biome_map",
|
||||
"advancedrocketry:moon": 80,
|
||||
"advancedrocketry:moondark": 80
|
||||
"advancedrocketry:moon": 800,
|
||||
"advancedrocketry:moondark": 800
|
||||
},
|
||||
"generator": {
|
||||
"type": "ellipsoid",
|
||||
|
@ -5,8 +5,8 @@
|
||||
"min_height": 20,
|
||||
"biome_modifier": {
|
||||
"type": "biome_map",
|
||||
"advancedrocketry:moon": 70,
|
||||
"advancedrocketry:moondark": 70
|
||||
"advancedrocketry:moon": 700,
|
||||
"advancedrocketry:moondark": 700
|
||||
},
|
||||
"generator": {
|
||||
"type": "ellipsoid",
|
||||
|
@ -11,6 +11,15 @@ world-78688046 {
|
||||
}
|
||||
|
||||
|
||||
world-877171674 {
|
||||
B:bookmarkOverlayEnabled=true
|
||||
B:cheatItemsEnabled=true
|
||||
B:editEnabled=false
|
||||
S:filterText=large lapi
|
||||
B:overlayEnabled=true
|
||||
}
|
||||
|
||||
|
||||
world-877171675 {
|
||||
B:bookmarkOverlayEnabled=true
|
||||
B:cheatItemsEnabled=false
|
||||
@ -34,7 +43,7 @@ world1855637915 {
|
||||
|
||||
# Hide and unhide ingredients by clicking them in the list.
|
||||
B:editEnabled=false
|
||||
S:filterText=tantal
|
||||
S:filterText=naquadah reac
|
||||
|
||||
# Show the list of ingredients next to open GUIs.
|
||||
B:overlayEnabled=true
|
||||
|
@ -157,7 +157,7 @@ items {
|
||||
B:evil_infused_iron_gear=false
|
||||
B:evil_infused_iron_plate=false
|
||||
B:fluix_gear=false
|
||||
B:fluix_plate=false
|
||||
B:fluix_plate=true
|
||||
B:glowstone_gear=false
|
||||
B:glowstone_plate=false
|
||||
B:gold_stick=false
|
||||
|
@ -1,5 +1,5 @@
|
||||
#Splash screen properties
|
||||
#Sun Jan 30 18:14:18 SGT 2022
|
||||
#Tue Feb 01 17:44:13 SGT 2022
|
||||
background=0x837793
|
||||
memoryGood=0x78CB34
|
||||
font=0x0
|
||||
|
@ -24,7 +24,6 @@ material.draconic_superconductor=Draconic Superconductor
|
||||
material.fluix=Fluix
|
||||
material.osmiridium_8020=Osmiridium 80/20
|
||||
material.iridosmine_8020=Iridosmine 80/20
|
||||
material.snowchestite=Snowchestite
|
||||
|
||||
item.contenttweaker.omnicoin.name=Omnipenny [1]
|
||||
item.contenttweaker.omnicoin5.name=Omninickel [5]
|
||||
|
@ -3,7 +3,9 @@ import mods.appliedenergistics2.Inscriber;
|
||||
|
||||
// standardise fluix dust
|
||||
<ore:dustFluix>.add(<appliedenergistics2:material:8>);
|
||||
//macerator.findRecipe(8, [<ore:crystalFluix>], [null]).remove();
|
||||
// Fluix Dust * 1
|
||||
//<recipemap:macerator>.findRecipe(8, [<appliedenergistics2:material:7>], null).remove();
|
||||
|
||||
//macerator.recipeBuilder()
|
||||
// .inputs(<appliedenergistics2:material:7>)
|
||||
// .outputs(<metaitem:dustFluix>)
|
||||
|
@ -497,9 +497,9 @@ mods.avaritia.ExtremeCrafting.remove(<avaritia:infinity_helmet>);
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<avaritia:infinity_helmet>, [
|
||||
[null,null,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,null,null],
|
||||
[null,<metaitem:ingotNeutronium>,<armorplus:the_ultimate_helmet>,<armorplus:the_ultimate_helmet>,<draconicevolution:draconic_helm>,<armorplus:the_ultimate_helmet>,<armorplus:the_ultimate_helmet>,<metaitem:ingotNeutronium>,null],
|
||||
[null,<metaitem:ingotNeutronium>,<ore:ingotInfinity>,<ore:ingotInfinity>,<armorplus:the_ultimate_helmet>,<ore:ingotInfinity>,<ore:ingotInfinity>,<metaitem:ingotNeutronium>,null],
|
||||
[null,<metaitem:ingotNeutronium>,<ore:ingotInfinity>,<ore:ingotInfinity>,<metaitem:qts.helmet>,<ore:ingotInfinity>,<ore:ingotInfinity>,<metaitem:ingotNeutronium>,null],
|
||||
[null,<metaitem:ingotNeutronium>,<armorplus:the_ultimate_helmet>,<armorplus:the_ultimate_helmet>,<draconicevolution:wyvern_helm>,<armorplus:the_ultimate_helmet>,<armorplus:the_ultimate_helmet>,<metaitem:ingotNeutronium>,null],
|
||||
[null,<metaitem:ingotNeutronium>,<armorplus:the_ultimate_helmet>,<armorplus:the_ultimate_helmet>,<armorplus:the_ultimate_helmet>,<armorplus:the_ultimate_helmet>,<armorplus:the_ultimate_helmet>,<metaitem:ingotNeutronium>,null],
|
||||
[null,<metaitem:ingotNeutronium>,<armorplus:the_ultimate_helmet>,<armorplus:the_ultimate_helmet>,<metaitem:qts.helmet>,<armorplus:the_ultimate_helmet>,<armorplus:the_ultimate_helmet>,<metaitem:ingotNeutronium>,null],
|
||||
[null,null,null,<armorplus:the_ultimate_helmet>,null,<armorplus:the_ultimate_helmet>,null,null,null],
|
||||
[null,null,null,null,null,null,null,null,null],
|
||||
[null,null,null,null,null,null,null,null,null],
|
||||
@ -554,7 +554,7 @@ mods.extendedcrafting.TableCrafting.addShaped(<avaritia:infinity_chestplate>, [
|
||||
[null,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,null,null,null,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,null],
|
||||
[<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,null,null,null,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>],
|
||||
[<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,null,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>],
|
||||
[null,<metaitem:ingotNeutronium>,<draconicevolution:draconic_chest>,<armorplus:the_ultimate_chestplate>,<armorplus:the_ultimate_chestplate>,<armorplus:the_ultimate_chestplate>,<draconicevolution:wyvern_chest>,<metaitem:ingotNeutronium>,null],
|
||||
[null,<metaitem:ingotNeutronium>,<draconicevolution:draconic_chest>,<armorplus:the_ultimate_chestplate>,<metaitem:qts.advanced_chestplate>,<armorplus:the_ultimate_chestplate>,<draconicevolution:wyvern_chest>,<metaitem:ingotNeutronium>,null],
|
||||
[null,<metaitem:ingotNeutronium>,<armorplus:the_ultimate_chestplate>,<armorplus:the_ultimate_chestplate>,<ore:ingotInfinity>,<armorplus:the_ultimate_chestplate>,<armorplus:the_ultimate_chestplate>,<metaitem:ingotNeutronium>,null],
|
||||
[null,<metaitem:ingotNeutronium>,<armorplus:the_ultimate_chestplate>,<ore:ingotInfinity>,<metaitem:blockInfinity>,<ore:ingotInfinity>,<armorplus:the_ultimate_chestplate>,<metaitem:ingotNeutronium>,null],
|
||||
[null,<metaitem:ingotNeutronium>,<armorplus:the_ultimate_chestplate>,<armorplus:the_ultimate_chestplate>,<ore:ingotInfinity>,<armorplus:the_ultimate_chestplate>,<armorplus:the_ultimate_chestplate>,<metaitem:ingotNeutronium>,null],
|
||||
@ -607,7 +607,7 @@ mods.extendedcrafting.TableCrafting.addShaped(<avaritia:infinity_pants>, [
|
||||
[<metaitem:ingotNeutronium>,<draconicevolution:draconic_legs>,<armorplus:the_ultimate_leggings>,<armorplus:the_ultimate_leggings>,<armorplus:the_ultimate_leggings>,<armorplus:the_ultimate_leggings>,<armorplus:the_ultimate_leggings>,<draconicevolution:wyvern_legs>,<metaitem:ingotNeutronium>],
|
||||
[<metaitem:ingotNeutronium>,<armorplus:the_ultimate_leggings>,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,<armorplus:the_ultimate_leggings>,<metaitem:ingotNeutronium>],
|
||||
[<metaitem:ingotNeutronium>,<armorplus:the_ultimate_leggings>,<metaitem:ingotNeutronium>,null,null,null,<metaitem:ingotNeutronium>,<armorplus:the_ultimate_leggings>,<metaitem:ingotNeutronium>],
|
||||
[<metaitem:ingotNeutronium>,<armorplus:the_ultimate_leggings>,<metaitem:ingotNeutronium>,null,null,null,<metaitem:ingotNeutronium>,<armorplus:the_ultimate_leggings>,<metaitem:ingotNeutronium>],
|
||||
[<metaitem:ingotNeutronium>,<metaitem:qts.leggings>,<metaitem:ingotNeutronium>,null,null,null,<metaitem:ingotNeutronium>,<metaitem:qts.leggings>,<metaitem:ingotNeutronium>],
|
||||
[<metaitem:ingotNeutronium>,<ore:ingotInfinity>,<metaitem:ingotNeutronium>,null,null,null,<metaitem:ingotNeutronium>,<ore:ingotInfinity>,<metaitem:ingotNeutronium>],
|
||||
[<metaitem:ingotNeutronium>,<armorplus:the_ultimate_leggings>,<metaitem:ingotNeutronium>,null,null,null,<metaitem:ingotNeutronium>,<armorplus:the_ultimate_leggings>,<metaitem:ingotNeutronium>],
|
||||
[<metaitem:ingotNeutronium>,<armorplus:the_ultimate_leggings>,<metaitem:ingotNeutronium>,null,null,null,<metaitem:ingotNeutronium>,<armorplus:the_ultimate_leggings>,<metaitem:ingotNeutronium>],
|
||||
@ -660,7 +660,7 @@ mods.extendedcrafting.TableCrafting.addShaped(<armorplus:the_ultimate_boots>, [
|
||||
mods.avaritia.ExtremeCrafting.remove(<avaritia:infinity_boots>);
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<avaritia:infinity_boots>, [
|
||||
[null,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,null,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,null],
|
||||
[null,<metaitem:ingotNeutronium>,<armorplus:the_ultimate_boots>,<metaitem:ingotNeutronium>,null,<metaitem:ingotNeutronium>,<armorplus:the_ultimate_boots>,<metaitem:ingotNeutronium>,null],
|
||||
[null,<metaitem:ingotNeutronium>,<metaitem:qts.boots>,<metaitem:ingotNeutronium>,null,<metaitem:ingotNeutronium>,<metaitem:qts.boots>,<metaitem:ingotNeutronium>,null],
|
||||
[null,<metaitem:ingotNeutronium>,<draconicevolution:draconic_boots>,<metaitem:ingotNeutronium>,null,<metaitem:ingotNeutronium>,<draconicevolution:wyvern_boots>,<metaitem:ingotNeutronium>,null],
|
||||
[<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>,<armorplus:the_ultimate_boots>,<metaitem:ingotNeutronium>,null,<metaitem:ingotNeutronium>,<armorplus:the_ultimate_boots>,<metaitem:ingotNeutronium>,<metaitem:ingotNeutronium>],
|
||||
[<metaitem:ingotNeutronium>,<armorplus:the_ultimate_boots>,<armorplus:the_ultimate_boots>,<metaitem:ingotNeutronium>,null,<metaitem:ingotNeutronium>,<armorplus:the_ultimate_boots>,<armorplus:the_ultimate_boots>,<metaitem:ingotNeutronium>],
|
||||
|
@ -61,6 +61,31 @@ furnace.addRecipe(<metaitem:ingotSilicon>, <metaitem:dustSilicon>, 0.0);
|
||||
|
||||
blast_furnace.recipeBuilder().inputs([<metaitem:dustBlackSteel>]).outputs([<metaitem:ingotBlackSteel>]).property("temperature", 1000).duration(200).EUt(120).buildAndRegister();
|
||||
|
||||
// Black Steel * 720
|
||||
<recipemap:alloy_blast_smelter>.findRecipe(120, [<metaitem:dustNickel>, <metaitem:dustBlackBronze>, <metaitem:dustSteel> * 3, <metaitem:circuit.integrated>.withTag({Configuration: 13})], [<liquid:nitrogen> * 5000]).remove();
|
||||
// Black Steel * 720
|
||||
<recipemap:alloy_blast_smelter>.findRecipe(120, [<metaitem:dustNickel>, <metaitem:dustBlackBronze>, <metaitem:dustSteel> * 3, <metaitem:circuit.integrated>.withTag({Configuration: 3})], null).remove();
|
||||
|
||||
alloy_blast_smelter.recipeBuilder()
|
||||
.inputs([<ore:dustSteel> * 3,<ore:dustBlackBronze> * 2,<actuallyadditions:item_crystal:3> * 2,<extrautils2:ingredients:4> * 2])
|
||||
.circuit(3)
|
||||
.fluidOutputs([<liquid:black_steel> * 1296])
|
||||
.property("temperature", 1000)
|
||||
.duration(2880)
|
||||
.EUt(120)
|
||||
.buildAndRegister();
|
||||
|
||||
alloy_blast_smelter.recipeBuilder()
|
||||
.inputs([<ore:dustSteel> * 3,<ore:dustBlackBronze> * 2,<actuallyadditions:item_crystal:3> * 2,<extrautils2:ingredients:4> * 2])
|
||||
.fluidInputs([<liquid:nitrogen> * 9000])
|
||||
.circuit(3)
|
||||
.fluidOutputs([<liquid:black_steel> * 1296])
|
||||
.property("temperature", 1000)
|
||||
.duration(1929)
|
||||
.EUt(120)
|
||||
.buildAndRegister();
|
||||
|
||||
|
||||
//Annealed Copper [tier 1]
|
||||
//Remove Annealed Copper recipes from Copper dust and ingot
|
||||
//blast_furnace.findRecipe(120, [<metaitem:dustCopper>, <metaitem:circuit.integrated>.withTag({Configuration: 1})], [<liquid:oxygen> * 1000]).remove();
|
||||
@ -102,13 +127,25 @@ blast_furnace.recipeBuilder().inputs([<metaitem:dustAluminium>]).fluidInputs(<li
|
||||
//blast_furnace.recipeBuilder().inputs([<metaitem:dustNeodymium>]).outputs([<metaitem:ingotNeodymium>]).property("temperature", 1500).duration(400).EUt(120).buildAndRegister();
|
||||
|
||||
//Energetic Alloy [tier 2]
|
||||
blast_furnace.recipeBuilder().inputs([<minecraft:gold_ingot>,<nuclearcraft:compound:2>]).outputs([<metaitem:ingotEnergeticAlloy>]).property("temperature", 1500).duration(400).EUt(120).buildAndRegister();
|
||||
mixer.recipeBuilder()
|
||||
.inputs([<ore:dustGold> * 2, <ore:dustRedstone>, <ore:dustGlowstone>])
|
||||
.outputs(<metaitem:dustEnergeticAlloy> * 2)
|
||||
.duration(140)
|
||||
.EUt(30)
|
||||
.buildAndRegister();
|
||||
//blast_furnace.recipeBuilder().inputs([<minecraft:gold_ingot>,<nuclearcraft:compound:2>]).outputs([<metaitem:ingotEnergeticAlloy>]).property("temperature", 1500).duration(400).EUt(120).buildAndRegister();
|
||||
|
||||
//Energetic Silver [tier 2]
|
||||
//blast_furnace.recipeBuilder().inputs([<ore:ingotSilver>,<nuclearcraft:compound:2>]).outputs([<enderio:item_alloy_endergy_ingot:5>]).property("temperature", 1500).duration(400).EUt(120).buildAndRegister();
|
||||
|
||||
//Vibrant Alloy [tier 3]
|
||||
blast_furnace.recipeBuilder().inputs([<ore:ingotEnergeticAlloy>,<minecraft:ender_pearl>]).outputs([<metaitem:ingotVibrantAlloy>]).property("temperature", 1700).duration(600).EUt(120).buildAndRegister();
|
||||
mixer.recipeBuilder()
|
||||
.inputs([<ore:dustEnergeticAlloy>, <ore:dustEnderPearl>])
|
||||
.outputs(<metaitem:dustVibrantAlloy>)
|
||||
.duration(180)
|
||||
.EUt(30)
|
||||
.buildAndRegister();
|
||||
//blast_furnace.recipeBuilder().inputs([<ore:ingotEnergeticAlloy>,<minecraft:ender_pearl>]).outputs([<metaitem:ingotVibrantAlloy>]).property("temperature", 1700).duration(600).EUt(120).buildAndRegister();
|
||||
|
||||
//Silicon Boule [tier 3]
|
||||
//blast_furnace.findRecipe(120, [<metaitem:dustSilicon> * 32, <metaitem:dustTinyGallium>, <metaitem:circuit.integrated>.withTag({Configuration: 1})], [null]).remove();
|
||||
@ -143,8 +180,8 @@ furnace.addRecipe(<metaitem:ingotNickelZincFerrite>, <metaitem:dustNickelZincFer
|
||||
//blast_furnace.recipeBuilder().inputs([<metaitem:dustChrome>]).outputs([<metaitem:ingotChrome>]).property("temperature", 1700).duration(600).EUt(120).buildAndRegister();
|
||||
//
|
||||
////Microversium [tier 3]
|
||||
blast_furnace.recipeBuilder().inputs([<metaitem:dustSteel>,<nuclearcraft:compound:2>]).fluidInputs([<liquid:deuterium>*50]).outputs([<ore:ingotMicroversium>.firstItem]).property("temperature", 1700).duration(600).EUt(120).buildAndRegister();
|
||||
blast_furnace.recipeBuilder().inputs([<metaitem:ingotSteel>,<nuclearcraft:compound:2>]).fluidInputs([<liquid:deuterium>*50]).outputs([<ore:ingotMicroversium>.firstItem]).property("temperature", 1700).duration(600).EUt(120).buildAndRegister();
|
||||
blast_furnace.recipeBuilder().inputs([<metaitem:dustSteel> * 2,<ore:dustRedstone>, <ore:dustGlowstone>]).fluidInputs([<liquid:deuterium>*100]).outputs([<ore:ingotMicroversium>.firstItem * 2]).property("temperature", 1700).duration(600).EUt(120).buildAndRegister();
|
||||
blast_furnace.recipeBuilder().inputs([<metaitem:ingotSteel> * 2,<ore:dustRedstone>, <ore:dustGlowstone>]).fluidInputs([<liquid:deuterium>*100]).outputs([<ore:ingotMicroversium>.firstItem * 2]).property("temperature", 1700).duration(600).EUt(120).buildAndRegister();
|
||||
//
|
||||
////Nichrome [tier 4]
|
||||
//blast_furnace.findRecipe(480, [<metaitem:ingotNickel> * 4,<metaitem:ingotChrome>], [null]).remove();
|
||||
@ -190,20 +227,23 @@ blast_furnace.recipeBuilder().inputs([<metaitem:ingotSteel>,<nuclearcraft:compou
|
||||
|
||||
//Signalum [tier 8]
|
||||
recipes.removeByRecipeName("thermalfoundation:dust_signalum");
|
||||
recipes.addShapeless(<metaitem:dustSignalum> * 4, [
|
||||
<metaitem:dustAnnealedCopper>,<metaitem:dustAnnealedCopper>,<metaitem:dustAnnealedCopper>,
|
||||
<metaitem:dustAnnealedCopper>,<metaitem:dustArdite>,<metaitem:dustArdite>,
|
||||
<metaitem:dustRedAlloy>,<metaitem:dustRedAlloy>,<thermalfoundation:material:893>]);
|
||||
blast_furnace.recipeBuilder().inputs([<ore:dustSignalum>]).fluidInputs([<liquid:mana>*250]).outputs([<metaitem:ingotHotSignalum>]).property("temperature", 4000).duration(12800).EUt(120).buildAndRegister();
|
||||
mixer.recipeBuilder()
|
||||
.outputs(<metaitem:dustSignalum> * 4)
|
||||
.inputs([<metaitem:dustAnnealedCopper> * 4,<metaitem:dustArdite> * 2,<metaitem:dustRedAlloy> * 2,<thermalfoundation:material:893>])
|
||||
.fluidInputs(<liquid:mana> * 1000)
|
||||
.duration(300)
|
||||
.EUt(1920)
|
||||
.buildAndRegister();
|
||||
//blast_furnace.recipeBuilder().inputs([<ore:dustSignalum>]).fluidInputs([<liquid:mana>*250]).outputs([<metaitem:ingotHotSignalum>]).property("temperature", 4000).duration(12800).EUt(120).buildAndRegister();
|
||||
|
||||
// Signalum Ingot * 1
|
||||
<recipemap:vacuum_freezer>.findRecipe(120, [<metaitem:ingotHotSignalum>], null).remove();
|
||||
vacuum_freezer.recipeBuilder()
|
||||
.inputs(<metaitem:ingotHotSignalum>)
|
||||
.outputs(<metaitem:ingotSignalum>)
|
||||
.duration(195)
|
||||
.EUt(120)
|
||||
.buildAndRegister();
|
||||
//<recipemap:vacuum_freezer>.findRecipe(120, [<metaitem:ingotHotSignalum>], null).remove();
|
||||
//vacuum_freezer.recipeBuilder()
|
||||
// .inputs(<metaitem:ingotHotSignalum>)
|
||||
// .outputs(<metaitem:ingotSignalum>)
|
||||
// .duration(195)
|
||||
// .EUt(120)
|
||||
// .buildAndRegister();
|
||||
|
||||
//Vanadium-Gallium [tier 8]
|
||||
//blast_furnace.findRecipe(480, [<metaitem:ingotVanadium> * 3, <metaitem:ingotGallium>], [null]).remove();
|
||||
@ -213,20 +253,23 @@ vacuum_freezer.recipeBuilder()
|
||||
|
||||
//Lumium [tier 9]
|
||||
recipes.removeByRecipeName("thermalfoundation:dust_lumium");
|
||||
blast_furnace.recipeBuilder().inputs([<ore:dustLumium>]).fluidInputs([<liquid:mana>*250]).outputs([<metaitem:ingotHotLumium>]).property("temperature", 4500).duration(14400).EUt(120).buildAndRegister();
|
||||
recipes.addShapeless(<metaitem:dustLumium> * 4, [
|
||||
<metaitem:dustTinAlloy>, <metaitem:dustTinAlloy>, <metaitem:dustTinAlloy>,
|
||||
<metaitem:dustTinAlloy>, <metaitem:dustSterlingSilver>, <metaitem:dustSterlingSilver>,
|
||||
<extendedcrafting:material:7>,<extendedcrafting:material:7>,<thermalfoundation:material:894>]);
|
||||
//blast_furnace.recipeBuilder().inputs([<ore:dustLumium>]).fluidInputs([<liquid:mana>*250]).outputs([<metaitem:ingotHotLumium>]).property("temperature", 4500).duration(14400).EUt(120).buildAndRegister();
|
||||
mixer.recipeBuilder()
|
||||
.outputs(<metaitem:dustLumium> * 4)
|
||||
.fluidInputs(<liquid:mana> * 1000)
|
||||
.inputs([<metaitem:dustTinAlloy> * 4, <metaitem:dustSterlingSilver> * 2,<extendedcrafting:material:7> * 2,<thermalfoundation:material:894>])
|
||||
.duration(300)
|
||||
.EUt(1920)
|
||||
.buildAndRegister();
|
||||
|
||||
// Lumium Ingot * 1
|
||||
<recipemap:vacuum_freezer>.findRecipe(120, [<metaitem:ingotHotLumium>], null).remove();
|
||||
vacuum_freezer.recipeBuilder()
|
||||
.inputs(<metaitem:ingotHotLumium>)
|
||||
.outputs(<metaitem:ingotLumium>)
|
||||
.duration(270)
|
||||
.EUt(120)
|
||||
.buildAndRegister();
|
||||
//<recipemap:vacuum_freezer>.findRecipe(120, [<metaitem:ingotHotLumium>], null).remove();
|
||||
//vacuum_freezer.recipeBuilder()
|
||||
// .inputs(<metaitem:ingotHotLumium>)
|
||||
// .outputs(<metaitem:ingotLumium>)
|
||||
// .duration(270)
|
||||
// .EUt(120)
|
||||
// .buildAndRegister();
|
||||
|
||||
//Niobium-Titanium [tier 9]
|
||||
//blast_furnace.findRecipe(480, [<metaitem:ingotNiobium>,<metaitem:ingotTitanium>], [null]).remove();
|
||||
@ -254,13 +297,17 @@ vacuum_freezer.recipeBuilder()
|
||||
|
||||
//Enderium [tier 13]
|
||||
recipes.removeByRecipeName("thermalfoundation:dust_enderium");
|
||||
recipes.addShapeless(<metaitem:dustEnderium> * 4, [
|
||||
<metaitem:dustLead>,<metaitem:dustLead>,<metaitem:dustLead>,
|
||||
<metaitem:dustLead>,<metaitem:dustPlatinum>,<metaitem:dustPlatinum>,
|
||||
<metaitem:dustBlueSteel>,<ore:dustOsmium>,<thermalfoundation:material:895>]);
|
||||
blast_furnace.recipeBuilder().inputs([<metaitem:dustEnderium>]).fluidInputs([<liquid:mana>*250]).outputs([<metaitem:ingotHotEnderium>]).property("temperature", 6400).duration(20800).EUt(120).buildAndRegister();
|
||||
mixer.recipeBuilder()
|
||||
.outputs(<metaitem:dustEnderium> * 4)
|
||||
.fluidInputs(<liquid:mana> * 1000)
|
||||
.inputs([<metaitem:dustLead> * 4,<metaitem:dustPlatinum> * 2,<metaitem:dustBlueSteel>,<ore:dustOsmium>,<thermalfoundation:material:895>])
|
||||
.duration(300)
|
||||
.EUt(1920)
|
||||
.buildAndRegister();
|
||||
|
||||
//blast_furnace.recipeBuilder().inputs([<metaitem:dustEnderium>]).fluidInputs([<liquid:mana>*250]).outputs([<metaitem:ingotHotEnderium>]).property("temperature", 6400).duration(20800).EUt(120).buildAndRegister();
|
||||
// Hot Enderium Ingot * 1
|
||||
<recipemap:electric_blast_furnace>.findRecipe(120, [<metaitem:dustEnderium>], null).remove();
|
||||
//<recipemap:electric_blast_furnace>.findRecipe(120, [<metaitem:dustEnderium>], null).remove();
|
||||
|
||||
// Enderium Ingot * 1
|
||||
//<recipemap:vacuum_freezer>.findRecipe(120, [<metaitem:ingotHotEnderium>], null).remove();
|
||||
@ -302,8 +349,13 @@ blast_furnace.recipeBuilder()
|
||||
.buildAndRegister();
|
||||
|
||||
//Fluxed Electrum
|
||||
blast_furnace.recipeBuilder().inputs([<redstonearsenal:material>]).outputs([<redstonearsenal:material:32>]).property("temperature", 1000).duration(300).EUt(120).buildAndRegister();
|
||||
|
||||
//blast_furnace.recipeBuilder().inputs([<redstonearsenal:material>]).outputs([<metaitem:ingotElectrumFlux>]).property("temperature", 1000).duration(300).EUt(120).buildAndRegister();
|
||||
mixer.recipeBuilder()
|
||||
.inputs([<ore:dustElectrum> * 6, <ore:dustLumium>, <ore:dustSignalum>, <ore:dustMana>])
|
||||
.outputs([<metaitem:dustElectrumFlux>])
|
||||
.duration(1000)
|
||||
.EUt(120)
|
||||
.buildAndRegister();
|
||||
|
||||
|
||||
//EnderIO Alloys
|
||||
|
@ -98,15 +98,35 @@ recipes.addShaped(<draconicevolution:particle_generator>, [
|
||||
[<minecraft:blaze_rod>, <draconicevolution:draconic_core:*>, <minecraft:blaze_rod>],
|
||||
[<actuallyadditions:block_crystal_empowered>, <minecraft:blaze_rod>, <actuallyadditions:block_crystal_empowered>]]);
|
||||
|
||||
recipes.remove(<draconicevolution:energy_storage_core>);
|
||||
recipes.addShaped(<draconicevolution:energy_storage_core>, [
|
||||
[<ore:ingotDraconium>,<ore:ingotDraconium>,<ore:ingotDraconium>],
|
||||
[<draconicevolution:wyvern_energy_core>,<draconicevolution:wyvern_core> ,<draconicevolution:wyvern_energy_core>],
|
||||
[<ore:ingotDraconium>,<ore:ingotDraconium>,<ore:ingotDraconium>]
|
||||
]);
|
||||
|
||||
// Hacky fix for broken DE stuff
|
||||
<ore:ingotDraconiumAwakened>.add(<metaitem:ingotAwakenedDraconium>);
|
||||
//<ore:ingotDraconiumAwakened>.add(<metaitem:ingotAwakenedDraconium>);
|
||||
|
||||
<draconicevolution:draconic_ingot>.displayName = "Activated Awakened Draconium Ingot";
|
||||
<draconicevolution:draconium_block>.displayName = "Activated Draconium Block";
|
||||
<draconicevolution:draconic_block>.displayName = "Activated Awakened Draconium Block";
|
||||
|
||||
recipes.removeByRecipeName("draconicevolution:draconic_ingot_1");
|
||||
recipes.removeByRecipeName("draconicevolution:draconium_ingot_1");
|
||||
|
||||
chemical_bath.recipeBuilder()
|
||||
.inputs(<metaitem:ingotAwakenedDraconium>)
|
||||
.fluidInputs(<liquid:einsteinium> * 144)
|
||||
.outputs(<draconicevolution:draconic_ingot>)
|
||||
.inputs(<metaitem:blockDraconium>)
|
||||
.fluidInputs(<liquid:americium> * 432)
|
||||
.outputs(<draconicevolution:draconium_block>)
|
||||
.duration(200)
|
||||
.EUt(30720)
|
||||
.buildAndRegister();
|
||||
|
||||
chemical_bath.recipeBuilder()
|
||||
.inputs(<metaitem:blockAwakenedDraconium>)
|
||||
.fluidInputs(<liquid:einsteinium> * 1296)
|
||||
.outputs(<draconicevolution:draconic_block>)
|
||||
.duration(200)
|
||||
.EUt(122880)
|
||||
.buildAndRegister();
|
||||
|
@ -4,19 +4,19 @@ import crafttweaker.item.IItemStack;
|
||||
//import scripts.CommonVars.makeShaped as makeShaped;
|
||||
|
||||
//Plantball
|
||||
//recipes.addShaped(<metaitem:plant_ball>, [
|
||||
// [<ore:treeLeaves>,<ore:treeLeaves>,<ore:treeLeaves>],
|
||||
// [<ore:treeLeaves>,null,<ore:treeLeaves>],
|
||||
// [<ore:treeLeaves>,<ore:treeLeaves>,<ore:treeLeaves>]]);
|
||||
//recipes.addShaped(<metaitem:plant_ball>, [
|
||||
// [<minecraft:vine>,<minecraft:vine>,<minecraft:vine>],
|
||||
// [<minecraft:vine>,null,<minecraft:vine>],
|
||||
// [<minecraft:vine>,<minecraft:vine>,<minecraft:vine>]]);
|
||||
//recipes.addShaped(<metaitem:plant_ball>, [
|
||||
// [<ore:treeSapling>,<ore:treeSapling>,<ore:treeSapling>],
|
||||
// [<ore:treeSapling>,null,<ore:treeSapling>],
|
||||
// [<ore:treeSapling>,<ore:treeSapling>,<ore:treeSapling>]]);
|
||||
//furnace.addRecipe(<minecraft:slime_ball> * 2, <metaitem:plant_ball>, 0.0);
|
||||
recipes.addShaped(<metaitem:plant_ball>, [
|
||||
[<ore:treeLeaves>,<ore:treeLeaves>,<ore:treeLeaves>],
|
||||
[<ore:treeLeaves>,null,<ore:treeLeaves>],
|
||||
[<ore:treeLeaves>,<ore:treeLeaves>,<ore:treeLeaves>]]);
|
||||
recipes.addShaped(<metaitem:plant_ball>, [
|
||||
[<minecraft:vine>,<minecraft:vine>,<minecraft:vine>],
|
||||
[<minecraft:vine>,null,<minecraft:vine>],
|
||||
[<minecraft:vine>,<minecraft:vine>,<minecraft:vine>]]);
|
||||
recipes.addShaped(<metaitem:plant_ball>, [
|
||||
[<ore:treeSapling>,<ore:treeSapling>,<ore:treeSapling>],
|
||||
[<ore:treeSapling>,null,<ore:treeSapling>],
|
||||
[<ore:treeSapling>,<ore:treeSapling>,<ore:treeSapling>]]);
|
||||
furnace.addRecipe(<minecraft:slime_ball> * 2, <metaitem:plant_ball>, 0.0);
|
||||
|
||||
//Ender Pearls
|
||||
alloy.recipeBuilder().inputs([<minecraft:diamond>,<ore:dustPulsating>]).outputs([<minecraft:ender_pearl>]).duration(300).EUt(16).buildAndRegister();
|
||||
@ -278,8 +278,9 @@ chemical_reactor.recipeBuilder().inputs([<thermalfoundation:fertilizer>]).fluidI
|
||||
mixer.recipeBuilder().inputs([<metaitem:dustTricalciumPhosphate>,<metaitem:dustGold>]).outputs(<minecraft:glowstone_dust> * 2).EUt(15).duration(80).buildAndRegister();
|
||||
mixer.recipeBuilder().inputs([<metaitem:dustIron>,<metaitem:dustTin>]).outputs(<metaitem:dustTinAlloy> * 2).EUt(15).duration(40).buildAndRegister();
|
||||
// Nq+ and Nq*
|
||||
mixer.recipeBuilder().inputs([<metaitem:dustNaquadah> * 2,<enderio:item_material:20> * 4,<contenttweaker:grainsofinnocence>,<enderio:item_material:36>]).fluidInputs([<liquid:pulsating_iron> * 576, <liquid:neptunium> * 144]).outputs(<metaitem:dustNaquadahEnriched> * 3).EUt(8000).duration(400).buildAndRegister();
|
||||
mixer.recipeBuilder().inputs([<metaitem:dustNaquadah> * 3,<enderio:item_material:34>,<enderio:item_material:35>*4,<enderio:item_material:37>]).fluidInputs([<liquid:enderium> * 576, <liquid:curium> * 144]).outputs(<metaitem:dustNaquadria> * 3).EUt(30000).duration(400).buildAndRegister();
|
||||
mixer.recipeBuilder().inputs([<metaitem:dustNaquadah> * 2,<enderio:item_material:20> * 4,<contenttweaker:grainsofinnocence>,<enderio:item_material:36>]).fluidInputs([<liquid:pulsating_iron> * 576, <liquid:neptunium> * 144]).outputs(<metaitem:dustNaquadahEnriched>).EUt(8000).duration(400).buildAndRegister();
|
||||
mixer.recipeBuilder().inputs([<metaitem:dustNaquadah> * 2,<enderio:item_material:34>,<enderio:item_material:35>*4,<enderio:item_material:37>]).fluidInputs([<liquid:enderium> * 576, <liquid:curium> * 144]).outputs(<metaitem:dustNaquadria>).EUt(30000).duration(400).buildAndRegister();
|
||||
|
||||
mixer.recipeBuilder().inputs([<ore:dustSteel> * 3,<ore:dustBlackBronze> * 2,<actuallyadditions:item_crystal:3> * 2,<extrautils2:ingredients:4> * 2]).outputs(<metaitem:dustBlackSteel> * 9).EUt(15).duration(200).buildAndRegister();
|
||||
recipes.removeShapeless(<metaitem:dustBlackSteel>, [<ore:dustNickel>, <ore:dustBlackBronze>, <ore:dustSteel>, <ore:dustSteel>, <ore:dustSteel>]);
|
||||
//mixer.findRecipe(8, [<ore:dustTinySteel>.firstItem * 3, <ore:dustTinyNickel>.firstItem, <ore:dustTinyBlackBronze>.firstItem], [null]).remove();
|
||||
@ -627,7 +628,6 @@ mods.jei.JEI.removeAndHide(<ore:gemExquisiteCoke>);
|
||||
mods.jei.JEI.removeAndHide(<metaitem:gemGlass>);
|
||||
|
||||
furnace.setFuel(<metaitem:dustGraphite>, 1200);
|
||||
furnace.setFuel(<metaitem:dustCarbon>, 1200);
|
||||
|
||||
//compressor.recipeBuilder().inputs(<ore:ingotAluminium>).outputs(<ore:plateAluminium>.firstItem).duration(100).EUt(10).buildAndRegister();
|
||||
//compressor.recipeBuilder().inputs(<ore:ingotAmericium>).outputs(<ore:plateAmericium>.firstItem).duration(100).EUt(10).buildAndRegister();
|
||||
@ -1040,15 +1040,15 @@ electrolyzer.recipeBuilder()
|
||||
|
||||
//Re-adding the old GTCE granite recipe, as it is being relied on.
|
||||
//Due to GTCE's weird recipe removal for items that share an oredict, only one of the items need to be removed
|
||||
// Granite Dust * 1
|
||||
<recipemap:macerator>.findRecipe(2, [<minecraft:stone:1>], null).remove();
|
||||
|
||||
|
||||
macerator.recipeBuilder()
|
||||
.inputs(<ore:stoneGranite>)
|
||||
.outputs(<metaitem:dustGraniteBlack>)
|
||||
.chancedOutput(<metaitem:dustThorium>, 100, 100)
|
||||
.duration(150).EUt(8).buildAndRegister();
|
||||
//// Granite Dust * 1
|
||||
//<recipemap:macerator>.findRecipe(2, [<minecraft:stone:1>], null).remove();
|
||||
//
|
||||
//
|
||||
//macerator.recipeBuilder()
|
||||
// .inputs(<ore:stoneGranite>)
|
||||
// .outputs(<metaitem:dustGraniteBlack>)
|
||||
// .chancedOutput(<metaitem:dustThorium>, 100, 100)
|
||||
// .duration(150).EUt(8).buildAndRegister();
|
||||
|
||||
//Adjust the recipe of the Rotor mold
|
||||
recipes.removeByRecipeName("gregtech:shape/mold/shape_mold_rotor");
|
||||
|
@ -244,6 +244,13 @@ alloy.recipeBuilder()
|
||||
.EUt(16)
|
||||
.buildAndRegister();
|
||||
|
||||
// Z-Logic Controller (Cheap)
|
||||
recipes.addShaped(<enderio:item_material:41>, [
|
||||
[<metaitem:ingotSoularium>,<minecraft:skull:2> ,<metaitem:ingotSoularium>],
|
||||
[<metaitem:ingotSoularium>,<ore:circuitGood> ,<metaitem:ingotSoularium>],
|
||||
[<metaitem:wafer.silicon>, <metaitem:blockRedAlloy>,<metaitem:wafer.silicon>]
|
||||
]);
|
||||
|
||||
//Ensure Correct Solidification
|
||||
|
||||
//val liquidMap as IItemStack[][ILiquidStack] = {
|
||||
|
206
overrides/scripts/HandFraming.zs
Normal file
206
overrides/scripts/HandFraming.zs
Normal file
@ -0,0 +1,206 @@
|
||||
import crafttweaker.item.IItemStack;
|
||||
import crafttweaker.item.IIngredient;
|
||||
import crafttweaker.item.ITooltipFunction;
|
||||
import crafttweaker.recipes.IRecipeFunction;
|
||||
import crafttweaker.recipes.ICraftingInfo;
|
||||
import crafttweaker.data.IData;
|
||||
import crafttweaker.formatting.IFormattedText;
|
||||
import mods.jei.JEI;
|
||||
|
||||
val framingMaterial as IIngredient = <*>.only(function(stack as IItemStack) as bool {
|
||||
if(!stack.isItemBlock) {
|
||||
return false;
|
||||
}
|
||||
return stack.asBlock().definition.getStateFromMeta(stack.metadata).opaqueCube;
|
||||
});
|
||||
|
||||
val sideIngredient = (<xtones:zane> | framingMaterial).marked("MatS");
|
||||
val trimIngredient = (<extendedcrafting:storage:4> | framingMaterial).marked("MatT");
|
||||
val frontIngredient = (<xtones:zane:15> | framingMaterial).marked("MatF");
|
||||
|
||||
<ore:handFramedThree>.add(<storagedrawers:customdrawers:*>,
|
||||
<framedcompactdrawers:framed_drawer_controller>,
|
||||
<framedcompactdrawers:framed_compact_drawer>,
|
||||
<framedcompactdrawers:framed_slave>,
|
||||
<contenttweaker:hand_framing_tool>);
|
||||
|
||||
<ore:handFramed>.addAll(<ore:handFramedThree>);
|
||||
<ore:handFramed>.add(<storagedrawers:customtrim>);
|
||||
|
||||
function addInfo(stack as IItemStack) as IItemStack {
|
||||
return stack.withDisplayName("Frame your drawers by hand!")
|
||||
.withLore([
|
||||
"Top left: sides",
|
||||
"Top right: trim",
|
||||
"Middle left: front"
|
||||
]);
|
||||
}
|
||||
|
||||
function asData(stack as IItemStack) as IData {
|
||||
return {
|
||||
id: stack.definition.id,
|
||||
Count: 1 as byte,
|
||||
Damage: stack.metadata
|
||||
} as IData;
|
||||
}
|
||||
|
||||
static matKeys as string[] = [
|
||||
"MatS",
|
||||
"MatF",
|
||||
"MatT",
|
||||
] as string[];
|
||||
|
||||
function getRecipeOutput(out as IItemStack,
|
||||
ins as IItemStack[string],
|
||||
cInfo as ICraftingInfo) as IItemStack
|
||||
{
|
||||
val fromTag as IData[string] =
|
||||
isNull(ins.drawer.tag) ?
|
||||
{} as IData[string] :
|
||||
ins.drawer.tag.asMap();
|
||||
|
||||
val tag = {} as IData[string];
|
||||
for key, value in fromTag {
|
||||
if !(matKeys has key) {
|
||||
// it's not enough to just transfer the data as-is:
|
||||
// taped drawers preserve the block's framing rather
|
||||
// than taking on the new frame, so replace that too.
|
||||
if (key == "tile") {
|
||||
val tileTag = {} as IData[string];
|
||||
for tileKey, tileVal in value.asMap() {
|
||||
if !(matKeys has tileKey) {
|
||||
tileTag[tileKey] = tileVal;
|
||||
}
|
||||
}
|
||||
for matKey in matKeys {
|
||||
if (ins has matKey) {
|
||||
tileTag[matKey] = asData(ins[matKey]);
|
||||
}
|
||||
}
|
||||
val tileData as any[any] = tileTag;
|
||||
tag[key] = tileData as IData;
|
||||
} else {
|
||||
tag[key] = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
for key in matKeys {
|
||||
if (ins has key) {
|
||||
tag[key] = asData(ins[key]);
|
||||
}
|
||||
}
|
||||
|
||||
val ret as any[any] = tag;
|
||||
return ins.drawer.withTag(ret as IData) * 1;
|
||||
}
|
||||
|
||||
val recipeFunction = function(out, ins, cinfo) { return getRecipeOutput(out, ins, cinfo); } as IRecipeFunction;
|
||||
|
||||
for front in [true, false] as bool[] {
|
||||
for trim in [true, false] as bool[] {
|
||||
val ingredients as IIngredient[][] = [
|
||||
[
|
||||
sideIngredient,
|
||||
trim ? trimIngredient : null
|
||||
],
|
||||
[
|
||||
front ? frontIngredient : null,
|
||||
(front ? <ore:handFramedThree> : <ore:handFramed>).marked("drawer")
|
||||
]
|
||||
];
|
||||
|
||||
val ins as IItemStack[string] = {
|
||||
MatS: sideIngredient.items[0],
|
||||
drawer: <framedcompactdrawers:framed_compact_drawer>
|
||||
};
|
||||
|
||||
if (front) {
|
||||
ins["MatF"] = frontIngredient.items[0];
|
||||
}
|
||||
|
||||
if (trim) {
|
||||
ins["MatT"] = trimIngredient.items[0];
|
||||
}
|
||||
|
||||
recipes.addShaped(
|
||||
"hand_framing_" + (trim ? "trim_" : "") + (front ? "front_" : "") + "side",
|
||||
addInfo(getRecipeOutput(null, ins, null)),
|
||||
ingredients,
|
||||
recipeFunction
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
function getNested(inTag as IData, keys as string[], alt as IData) as IData {
|
||||
var tag = inTag;
|
||||
for key in keys {
|
||||
if isNull(tag) return alt;
|
||||
tag = tag.memberGet(key);
|
||||
}
|
||||
return isNull(tag) ? alt : tag;
|
||||
}
|
||||
|
||||
val sticksIngredient = <ore:stickWood>.transformConsume(64);
|
||||
val sticksRecipeFunction = function(out, ins, cinfo) {
|
||||
var sticks as int = getNested(ins.hft.tag, ["sticks"], 0) as int;
|
||||
for k, v in ins {
|
||||
if k != "hft" {
|
||||
sticks += v.amount;
|
||||
}
|
||||
}
|
||||
return ins.hft.updateTag({ "sticks": sticks });
|
||||
} as IRecipeFunction;
|
||||
val hftIngredient = <contenttweaker:hand_framing_tool>.marked("hft");
|
||||
|
||||
for stickStacks in 1 .. 9 {
|
||||
var ingredients = [hftIngredient] as IIngredient[];
|
||||
for i in 0 .. stickStacks {
|
||||
ingredients += sticksIngredient.marked("stick" + i);
|
||||
}
|
||||
recipes.addShapeless(
|
||||
"hand_framing_tool_sticks_" + stickStacks,
|
||||
<contenttweaker:hand_framing_tool>.withTag({sticks: stickStacks}),
|
||||
ingredients,
|
||||
sticksRecipeFunction
|
||||
);
|
||||
}
|
||||
|
||||
<contenttweaker:hand_framing_tool>.addAdvancedTooltip(
|
||||
function(stack as IItemStack) {
|
||||
return "Sticks: " + (isNull(stack) ? "0" : getNested(stack.tag, ["sticks"], 0));
|
||||
} as ITooltipFunction
|
||||
);
|
||||
|
||||
function makeTagFunc(name as string) as ITooltipFunction {
|
||||
val matTag = "Mat" + name[0];
|
||||
return function(stack as IItemStack) as string {
|
||||
val item as IItemStack =
|
||||
isNull(stack) ?
|
||||
null :
|
||||
itemUtils.getItem(getNested(stack.tag, [matTag, "id"], "-"),
|
||||
getNested(stack.tag, [matTag, "Damage"], 0));
|
||||
return name + ": " + (isNull(item) ? "-" : item.displayName);
|
||||
} as ITooltipFunction;
|
||||
}
|
||||
|
||||
<contenttweaker:hand_framing_tool>.addAdvancedTooltip(makeTagFunc("Side"));
|
||||
<contenttweaker:hand_framing_tool>.addAdvancedTooltip(makeTagFunc("Front"));
|
||||
<contenttweaker:hand_framing_tool>.addAdvancedTooltip(makeTagFunc("Trim"));
|
||||
|
||||
recipes.addShaped(
|
||||
"hand_framing_tool",
|
||||
<contenttweaker:hand_framing_tool>,
|
||||
[[null, null, <storagedrawers:framingtable>],
|
||||
[null, <ore:stickWood>, null],
|
||||
[<ore:stickWood>, null, null]]
|
||||
);
|
||||
|
||||
JEI.addDescription(
|
||||
<contenttweaker:hand_framing_tool>,
|
||||
"item.contenttweaker.hand_framing_tool.desc1",
|
||||
"item.contenttweaker.hand_framing_tool.desc2",
|
||||
"item.contenttweaker.hand_framing_tool.desc3",
|
||||
"item.contenttweaker.hand_framing_tool.desc4",
|
||||
"item.contenttweaker.hand_framing_tool.desc5",
|
||||
"item.contenttweaker.hand_framing_tool.desc6"
|
||||
);
|
129
overrides/scripts/HandFramingTool.zs
Normal file
129
overrides/scripts/HandFramingTool.zs
Normal file
@ -0,0 +1,129 @@
|
||||
#loader contenttweaker
|
||||
import mods.contenttweaker.VanillaFactory.createItem;
|
||||
import mods.contenttweaker.IItemUse;
|
||||
import mods.contenttweaker.MutableItemStack;
|
||||
import mods.contenttweaker.World;
|
||||
import mods.contenttweaker.Player;
|
||||
import mods.contenttweaker.BlockPos;
|
||||
import mods.contenttweaker.Hand;
|
||||
import mods.contenttweaker.Facing;
|
||||
import mods.contenttweaker.ActionResult;
|
||||
|
||||
import crafttweaker.util.Position3f;
|
||||
import crafttweaker.block.IBlockDefinition;
|
||||
import crafttweaker.block.IBlockState;
|
||||
import crafttweaker.block.IBlock;
|
||||
import crafttweaker.data.IData;
|
||||
import crafttweaker.entity.IEntityEquipmentSlot;
|
||||
|
||||
function isFrameable(block as IBlockDefinition) as bool {
|
||||
if (isNull(block) || isNull(block.id)) return false; // how
|
||||
return block.id.startsWith("framedcompactdrawers")
|
||||
|
||||
|| block.id == "storagedrawers:customdrawers"
|
||||
|| block.id == "storagedrawers:customtrim"
|
||||
|
||||
|| block.id == "storagedrawers:basicdrawers"
|
||||
|| block.id == "storagedrawers:trim"
|
||||
|
||||
|| block.id == "storagedrawers:compdrawers"
|
||||
|| block.id == "storagedrawers:controller"
|
||||
|| block.id == "storagedrawers:controllerslave";
|
||||
}
|
||||
|
||||
function isReframing(block as IBlockDefinition) as bool {
|
||||
if (isNull(block) || isNull(block.id)) return false; // how
|
||||
return block.id.startsWith("framedcompactdrawers")
|
||||
|| block.id == "storagedrawers:customdrawers"
|
||||
|| block.id == "storagedrawers:customtrim";
|
||||
}
|
||||
|
||||
function orElse(tag as IData, other as IData) as IData {
|
||||
return isNull(tag) ? other : tag;
|
||||
}
|
||||
|
||||
function makeFramedState(state as IBlockState) as IBlockState {
|
||||
val id as string = state.block.definition.id;
|
||||
if id == "storagedrawers:trim" {
|
||||
return <block:storagedrawers:customtrim>.block.definition.defaultState;
|
||||
}
|
||||
return (id == "storagedrawers:basicdrawers" ? <block:storagedrawers:customdrawers> :
|
||||
id == "storagedrawers:compdrawers" ? <block:framedcompactdrawers:framed_compact_drawer> :
|
||||
id == "storagedrawers:controllerslave" ? <block:framedcompactdrawers:framed_slave> :
|
||||
<block:framedcompactdrawers:framed_drawer_controller>)
|
||||
.block.definition.getStateFromMeta(id == "storagedrawers:controller" ?
|
||||
state.meta - 2 :
|
||||
state.meta);
|
||||
}
|
||||
|
||||
function overrideData(data as IData) as IData {
|
||||
if isNull(data) return data;
|
||||
|
||||
if !isNull(data as IData[string]) {
|
||||
val dataMap = data as IData[string];
|
||||
val built as IData[string] = {};
|
||||
// because for some reason strings as maps convert to
|
||||
// a singleton map mapping themselves to themselves.
|
||||
val dataString = data as string;
|
||||
if (dataMap has dataString && dataMap[dataString] as string == dataString) {
|
||||
return 0 as IData;
|
||||
}
|
||||
for k, v in dataMap {
|
||||
built[k] = overrideData(v);
|
||||
}
|
||||
val ret as any[any] = built;
|
||||
return ret as IData;
|
||||
}
|
||||
|
||||
if !isNull(data as [IData]) {
|
||||
var built = [] as IData;
|
||||
for v in data as [IData] {
|
||||
built += [overrideData(v)];
|
||||
}
|
||||
return built;
|
||||
}
|
||||
|
||||
return "" as IData;
|
||||
}
|
||||
|
||||
val hft = createItem("hand_framing_tool");
|
||||
hft.maxStackSize = 1;
|
||||
hft.onItemUse = function(player as Player,
|
||||
world as World,
|
||||
pos as BlockPos,
|
||||
hand as Hand,
|
||||
facing as Facing,
|
||||
blockHit as Position3f) {
|
||||
val ctstate = world.getBlockState(pos);
|
||||
val definition as IBlockDefinition = ctstate.block.definition;
|
||||
if isFrameable(definition) {
|
||||
var state as IBlockState = definition.getStateFromMeta(ctstate.meta);
|
||||
var tag as IData = player.currentItem.tag;
|
||||
if (isNull(tag) || isNull(tag.MatS)) return ActionResult.fail();
|
||||
|
||||
if !isReframing(definition) {
|
||||
val stickCount = orElse(tag.sticks, 0) as int;
|
||||
if (stickCount < 8) return ActionResult.fail();
|
||||
tag += { "sticks": stickCount - 8 } as IData;
|
||||
state = makeFramedState(state);
|
||||
}
|
||||
|
||||
val block as IBlock = world.getBlock(pos);
|
||||
var blockTag as IData = orElse(block.data, {}) + {
|
||||
"MatS": tag.MatS,
|
||||
"MatF": orElse(tag.MatF, ""),
|
||||
"MatT": orElse(tag.MatT, "")
|
||||
};
|
||||
|
||||
world.setBlockState(definition.getStateFromMeta(ctstate.meta), overrideData(block.data), pos); // clear storage
|
||||
world.setBlockState(<block:minecraft:air>, pos); // ensure re-render
|
||||
world.setBlockState(state, blockTag, pos);
|
||||
player.setItemToSlot(hand == Hand.main() ?
|
||||
IEntityEquipmentSlot.mainHand() :
|
||||
IEntityEquipmentSlot.offhand(),
|
||||
player.currentItem.withTag(tag));
|
||||
return ActionResult.success();
|
||||
}
|
||||
return ActionResult.pass();
|
||||
} as IItemUse;
|
||||
hft.register();
|
@ -101,11 +101,6 @@ recipes.addShaped(<simplyjetpacks:metaitemmods:20>, [
|
||||
|
||||
// fluxed electrum blend
|
||||
recipes.remove(<redstonearsenal:material>);
|
||||
recipes.addShapeless(<redstonearsenal:material> * 9,
|
||||
[<ore:dustElectrum>,<ore:dustElectrum>,<ore:dustElectrum>,
|
||||
<ore:dustElectrum>,<ore:dustElectrum>,<ore:dustElectrum>,
|
||||
<thermalfoundation:material:102>,<thermalfoundation:material:101>,<ore:dustMana>]);
|
||||
|
||||
//crafter
|
||||
recipes.remove(<enderio:block_crafter>);
|
||||
recipes.addShaped(<enderio:block_crafter>, [
|
||||
@ -371,7 +366,7 @@ alloy.recipeBuilder()
|
||||
|
||||
// end steel + grains => stellar
|
||||
alloy.recipeBuilder()
|
||||
.inputs([<enderio:item_alloy_ingot:8>,<enderio:item_material:20> * 8])
|
||||
.inputs([<ore:ingotEndSteel>,<enderio:item_material:20> * 8])
|
||||
.outputs([<enderio:item_alloy_endergy_ingot:3>])
|
||||
.duration(200).EUt(2000).buildAndRegister();
|
||||
|
||||
@ -511,7 +506,7 @@ autoclave.recipeBuilder()
|
||||
recipes.remove(<appliedenergistics2:quartz_vibrant_glass>);
|
||||
|
||||
alloy.recipeBuilder()
|
||||
.inputs([<appliedenergistics2:quartz_glass>,<enderio:item_alloy_ingot:2>])
|
||||
.inputs([<appliedenergistics2:quartz_glass>,<ore:ingotVibrantAlloy>])
|
||||
.outputs([<appliedenergistics2:quartz_vibrant_glass>])
|
||||
.duration(80).EUt(16).buildAndRegister();
|
||||
|
||||
@ -521,22 +516,22 @@ alloy.recipeBuilder()
|
||||
.duration(100).EUt(16).buildAndRegister();
|
||||
|
||||
alloy.recipeBuilder()
|
||||
.inputs([<enderio:item_material:11>,<enderio:item_alloy_ingot:6> * 4])
|
||||
.inputs([<enderio:item_material:11>,<ore:ingotDarkSteel> * 4])
|
||||
.outputs([<enderio:item_material:73>])
|
||||
.duration(150).EUt(16).buildAndRegister();
|
||||
|
||||
alloy.recipeBuilder()
|
||||
.inputs([<enderio:item_material:11>,<enderio:item_alloy_ingot:1> * 4])
|
||||
.inputs([<enderio:item_material:11>,<ore:ingotEnergeticAlloy> * 4])
|
||||
.outputs([<enderio:item_material:12>])
|
||||
.duration(150).EUt(16).buildAndRegister();
|
||||
|
||||
alloy.recipeBuilder()
|
||||
.inputs([<enderio:item_material:12>,<enderio:item_alloy_ingot:2> * 4])
|
||||
.inputs([<enderio:item_material:12>,<ore:ingotVibrantAlloy> * 4])
|
||||
.outputs([<enderio:item_material:13>])
|
||||
.duration(200).EUt(16).buildAndRegister();
|
||||
|
||||
alloy.recipeBuilder()
|
||||
.inputs([<enderio:item_material:1>,<enderio:item_material:74> * 8])
|
||||
.inputs([<enderio:item_material:1>,<ore:dustSoularium> * 8])
|
||||
.outputs([<enderio:item_material:53>])
|
||||
.duration(200).EUt(16).buildAndRegister();
|
||||
|
||||
@ -732,8 +727,8 @@ recipes.addShaped(<extrautils2:machine>.withTag({Type: "extrautils2:enchanter"})
|
||||
|
||||
recipes.remove(<enderio:block_soul_binder>);
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<enderio:block_soul_binder>, [
|
||||
[<enderio:item_alloy_ingot:7>, <enderio:item_alloy_ingot:7>, <enderio:item_alloy_ingot:7>, <enderio:item_alloy_ingot:7>,<enderio:item_alloy_ingot:7>],
|
||||
[<enderio:item_alloy_ingot:7>, <metaitem:plateTungstenSteel>, <enderio:block_enderman_skull>,<metaitem:plateTungstenSteel>,<enderio:item_alloy_ingot:7>],
|
||||
[<enderio:item_alloy_ingot:7>, <minecraft:skull:4>, <ore:itemSoulMachineChassi>, <minecraft:skull:2>, <enderio:item_alloy_ingot:7>],
|
||||
[<enderio:item_alloy_ingot:7>, <metaitem:plateTungstenSteel>, <minecraft:skull>, <metaitem:plateTungstenSteel>,<enderio:item_alloy_ingot:7>],
|
||||
[<enderio:item_alloy_ingot:7>, <enderio:item_alloy_ingot:7>, <enderio:item_alloy_ingot:7>, <enderio:item_alloy_ingot:7>,<enderio:item_alloy_ingot:7>]]);
|
||||
[<ore:ingotSoularium>, <ore:ingotSoularium>, <ore:ingotSoularium>, <ore:ingotSoularium>,<ore:ingotSoularium>],
|
||||
[<ore:ingotSoularium>, <metaitem:plateTungstenSteel>, <enderio:block_enderman_skull>,<metaitem:plateTungstenSteel>,<ore:ingotSoularium>],
|
||||
[<ore:ingotSoularium>, <minecraft:skull:4>, <ore:itemSoulMachineChassi>, <minecraft:skull:2>, <ore:ingotSoularium>],
|
||||
[<ore:ingotSoularium>, <metaitem:plateTungstenSteel>, <minecraft:skull>, <metaitem:plateTungstenSteel>,<ore:ingotSoularium>],
|
||||
[<ore:ingotSoularium>, <ore:ingotSoularium>, <ore:ingotSoularium>, <ore:ingotSoularium>,<ore:ingotSoularium>]]);
|
||||
|
@ -461,10 +461,16 @@ mods.jei.JEI.addItem(<nuclearcraft:foursmore>); // This disappeared apparently.
|
||||
// Now for replacements:
|
||||
|
||||
recipes.remove(<nuclearcraft:compound:2>);
|
||||
mixer.recipeBuilder()
|
||||
.outputs(<nuclearcraft:compound:2> * 2)
|
||||
.inputs([<minecraft:redstone>, <minecraft:glowstone_dust>])
|
||||
.duration(40).EUt(22).buildAndRegister();
|
||||
// Recover materials from Energetic Blend as it is phased out
|
||||
centrifuge.recipeBuilder()
|
||||
.inputs(<nuclearcraft:compound:2>)
|
||||
.outputs([<minecraft:redstone>, <minecraft:glowstone>])
|
||||
.duration(20).EUt(7)
|
||||
.buildAndRegister();
|
||||
//mixer.recipeBuilder()
|
||||
// .outputs(<nuclearcraft:compound:2> * 2)
|
||||
// .inputs([<minecraft:redstone>, <minecraft:glowstone_dust>])
|
||||
// .duration(40).EUt(22).buildAndRegister();
|
||||
|
||||
recipes.remove(<nuclearcraft:reactor_casing_transparent>);
|
||||
alloy.recipeBuilder()
|
||||
@ -849,66 +855,66 @@ for iso in clumps {
|
||||
|
||||
}
|
||||
|
||||
compressor.findRecipe(2, [<ore:nuggetUranium235>.firstItem * 9], [null]).remove();
|
||||
compressor.findRecipe(2, [<ore:nuggetPlutonium241>.firstItem * 9], [null]).remove();
|
||||
|
||||
|
||||
/* Remove NC/GTCE overlapping block and nugget recipes and replace with non-oredict ones */
|
||||
|
||||
// U235
|
||||
recipes.removeByRecipeName("gregtech:nugget_assembling_uranium235");
|
||||
makeCompacting3("gregtech_nugget_assembling_uranium235", <metaitem:ingotUranium235>, <metaitem:nuggetUranium235>);
|
||||
|
||||
recipes.removeByRecipeName("gregtech:block_compress_uranium235");
|
||||
makeCompacting3("gregtech_block_compress_uranium235", <metaitem:blockUranium235>, <metaitem:ingotUranium235>); //Uranium 235 Block
|
||||
|
||||
recipes.removeByRecipeName("nuclearcraft:item.nuclearcraft.uranium._235");
|
||||
makeCompacting3("nuclearcraft_item.nuclearcraft.uranium._235", <nuclearcraft:uranium:4>, <nuclearcraft:uranium:6>);
|
||||
|
||||
recipes.removeByRecipeName("gregtech:nugget_disassembling_uranium235");
|
||||
recipes.addShapeless("gregtech_nugget_disassembling_uranium235", <metaitem:nuggetUranium235> * 9, [<metaitem:ingotUranium235>]);
|
||||
|
||||
// Pu241
|
||||
recipes.removeByRecipeName("gregtech:nugget_assembling_plutonium241");
|
||||
makeCompacting3("gregtech_nugget_assembling_plutonium241", <metaitem:ingotPlutonium241>, <metaitem:nuggetPlutonium241>);
|
||||
|
||||
recipes.removeByRecipeName("gregtech:block_compress_plutonium241");
|
||||
makeCompacting3("gregtech_block_compress_plutonium241", <metaitem:blockPlutonium241>, <metaitem:ingotPlutonium241>); //Plutonium 241 block
|
||||
|
||||
recipes.removeByRecipeName("nuclearcraft:item.nuclearcraft.plutonium._241");
|
||||
makeCompacting3("nuclearcraft_item.nuclearcraft.plutonium._235", <nuclearcraft:plutonium:8>, <nuclearcraft:plutonium:10>);
|
||||
|
||||
recipes.removeByRecipeName("gregtech:nugget_disassembling_plutonium241");
|
||||
recipes.addShapeless("gregtech_nugget_disassembling_plutonium241", <metaitem:nuggetPlutonium241> * 9, [<metaitem:ingotPlutonium241>]);
|
||||
|
||||
// Also fix the fuels since those use oredict...
|
||||
function makeLEFuel(name as string,
|
||||
output as IItemStack,
|
||||
replacements as IIngredient[string]) {
|
||||
makeShapeless3(name, output, ["ABB","BBB","BBB"], replacements);
|
||||
}
|
||||
|
||||
function makeHEFuel(name as string,
|
||||
output as IItemStack,
|
||||
replacements as IIngredient[string]) {
|
||||
makeShapeless3(name, output, ["AAA","ABB","BBB"], replacements);
|
||||
}
|
||||
|
||||
var U235 as IIngredient[string] = {"A":<nuclearcraft:uranium:4>, "B":<nuclearcraft:uranium:8>};
|
||||
recipes.removeByRecipeName("nuclearcraft:item.nuclearcraft.fuel_uranium.leu_235");
|
||||
makeLEFuel("nuclearcraft_item.nuclearcraft.fuel_uranium.leu_235", <nuclearcraft:fuel_uranium:4>, U235);
|
||||
|
||||
recipes.removeByRecipeName("nuclearcraft:item.nuclearcraft.fuel_uranium.heu_235");
|
||||
makeHEFuel("nuclearcraft_item.nuclearcraft.fuel_uranium.heu_235", <nuclearcraft:fuel_uranium:6>, U235);
|
||||
|
||||
|
||||
var P241 as IIngredient[string] = {"A":<nuclearcraft:plutonium:8>, "B":<nuclearcraft:plutonium:12>};
|
||||
recipes.removeByRecipeName("nuclearcraft:item.nuclearcraft.fuel_plutonium.lep_241");
|
||||
makeLEFuel("nuclearcraft_item.nuclearcraft.fuel_plutonium.lep_241", <nuclearcraft:fuel_plutonium:4>, P241);
|
||||
|
||||
recipes.removeByRecipeName("nuclearcraft:item.nuclearcraft.fuel_plutonium.hep_241");
|
||||
makeHEFuel("nuclearcraft_item.nuclearcraft.fuel_plutonium.hep_241", <nuclearcraft:fuel_plutonium:6>, P241);
|
||||
|
||||
//compressor.findRecipe(2, [<ore:nuggetUranium235>.firstItem * 9], [null]).remove();
|
||||
//compressor.findRecipe(2, [<ore:nuggetPlutonium241>.firstItem * 9], [null]).remove();
|
||||
//
|
||||
//
|
||||
///* Remove NC/GTCE overlapping block and nugget recipes and replace with non-oredict ones */
|
||||
//
|
||||
//// U235
|
||||
//recipes.removeByRecipeName("gregtech:nugget_assembling_uranium235");
|
||||
//makeCompacting3("gregtech_nugget_assembling_uranium235", <metaitem:ingotUranium235>, <metaitem:nuggetUranium235>);
|
||||
//
|
||||
//recipes.removeByRecipeName("gregtech:block_compress_uranium235");
|
||||
//makeCompacting3("gregtech_block_compress_uranium235", <metaitem:blockUranium235>, <metaitem:ingotUranium235>); //Uranium 235 Block
|
||||
//
|
||||
//recipes.removeByRecipeName("nuclearcraft:item.nuclearcraft.uranium._235");
|
||||
//makeCompacting3("nuclearcraft_item.nuclearcraft.uranium._235", <nuclearcraft:uranium:4>, <nuclearcraft:uranium:6>);
|
||||
//
|
||||
//recipes.removeByRecipeName("gregtech:nugget_disassembling_uranium235");
|
||||
//recipes.addShapeless("gregtech_nugget_disassembling_uranium235", <metaitem:nuggetUranium235> * 9, [<metaitem:ingotUranium235>]);
|
||||
//
|
||||
//// Pu241
|
||||
//recipes.removeByRecipeName("gregtech:nugget_assembling_plutonium241");
|
||||
//makeCompacting3("gregtech_nugget_assembling_plutonium241", <metaitem:ingotPlutonium241>, <metaitem:nuggetPlutonium241>);
|
||||
//
|
||||
//recipes.removeByRecipeName("gregtech:block_compress_plutonium241");
|
||||
//makeCompacting3("gregtech_block_compress_plutonium241", <metaitem:blockPlutonium241>, <metaitem:ingotPlutonium241>); //Plutonium 241 block
|
||||
//
|
||||
//recipes.removeByRecipeName("nuclearcraft:item.nuclearcraft.plutonium._241");
|
||||
//makeCompacting3("nuclearcraft_item.nuclearcraft.plutonium._235", <nuclearcraft:plutonium:8>, <nuclearcraft:plutonium:10>);
|
||||
//
|
||||
//recipes.removeByRecipeName("gregtech:nugget_disassembling_plutonium241");
|
||||
//recipes.addShapeless("gregtech_nugget_disassembling_plutonium241", <metaitem:nuggetPlutonium241> * 9, [<metaitem:ingotPlutonium241>]);
|
||||
//
|
||||
//// Also fix the fuels since those use oredict...
|
||||
//function makeLEFuel(name as string,
|
||||
// output as IItemStack,
|
||||
// replacements as IIngredient[string]) {
|
||||
// makeShapeless3(name, output, ["ABB","BBB","BBB"], replacements);
|
||||
//}
|
||||
//
|
||||
//function makeHEFuel(name as string,
|
||||
// output as IItemStack,
|
||||
// replacements as IIngredient[string]) {
|
||||
// makeShapeless3(name, output, ["AAA","ABB","BBB"], replacements);
|
||||
//}
|
||||
//
|
||||
//var U235 as IIngredient[string] = {"A":<nuclearcraft:uranium:4>, "B":<nuclearcraft:uranium:8>};
|
||||
//recipes.removeByRecipeName("nuclearcraft:item.nuclearcraft.fuel_uranium.leu_235");
|
||||
//makeLEFuel("nuclearcraft_item.nuclearcraft.fuel_uranium.leu_235", <nuclearcraft:fuel_uranium:4>, U235);
|
||||
//
|
||||
//recipes.removeByRecipeName("nuclearcraft:item.nuclearcraft.fuel_uranium.heu_235");
|
||||
//makeHEFuel("nuclearcraft_item.nuclearcraft.fuel_uranium.heu_235", <nuclearcraft:fuel_uranium:6>, U235);
|
||||
//
|
||||
//
|
||||
//var P241 as IIngredient[string] = {"A":<nuclearcraft:plutonium:8>, "B":<nuclearcraft:plutonium:12>};
|
||||
//recipes.removeByRecipeName("nuclearcraft:item.nuclearcraft.fuel_plutonium.lep_241");
|
||||
//makeLEFuel("nuclearcraft_item.nuclearcraft.fuel_plutonium.lep_241", <nuclearcraft:fuel_plutonium:4>, P241);
|
||||
//
|
||||
//recipes.removeByRecipeName("nuclearcraft:item.nuclearcraft.fuel_plutonium.hep_241");
|
||||
//makeHEFuel("nuclearcraft_item.nuclearcraft.fuel_plutonium.hep_241", <nuclearcraft:fuel_plutonium:6>, P241);
|
||||
//
|
||||
|
||||
|
||||
// Oh yeah it's S'more time
|
||||
@ -1172,24 +1178,24 @@ thermal_sep.recipeBuilder()
|
||||
//thermal_sep.findRecipe(48, [<metaitem:dustUranium>], [null]).remove();
|
||||
//thermal_sep.findRecipe(48, [<metaitem:ingotUranium>], [null]).remove();
|
||||
|
||||
thermal_sep.recipeBuilder()
|
||||
.inputs(<metaitem:dustUranium>)
|
||||
.outputs(<nuclearcraft:uranium:8>)
|
||||
.duration(3200).EUt(48).buildAndRegister();
|
||||
|
||||
thermal_sep.recipeBuilder()
|
||||
.inputs(<metaitem:ingotUranium>)
|
||||
.outputs(<nuclearcraft:uranium:8>)
|
||||
.duration(3200).EUt(48).buildAndRegister();
|
||||
//thermal_sep.recipeBuilder()
|
||||
// .inputs(<metaitem:dustUranium>)
|
||||
// .outputs(<nuclearcraft:uranium:8>)
|
||||
// .duration(3200).EUt(48).buildAndRegister();
|
||||
//
|
||||
//thermal_sep.recipeBuilder()
|
||||
// .inputs(<metaitem:ingotUranium>)
|
||||
// .outputs(<nuclearcraft:uranium:8>)
|
||||
// .duration(3200).EUt(48).buildAndRegister();
|
||||
|
||||
//Adding Thermal Centrifuge Recipes for GTCE Pu241 -> NC Pu241
|
||||
|
||||
thermal_sep.recipeBuilder()
|
||||
.inputs(<metaitem:ingotPlutonium241>)
|
||||
.outputs(<nuclearcraft:plutonium:8>)
|
||||
.duration(3200).EUt(48).buildAndRegister();
|
||||
|
||||
thermal_sep.recipeBuilder()
|
||||
.inputs(<metaitem:dustPlutonium241>)
|
||||
.outputs(<nuclearcraft:plutonium:8>)
|
||||
.duration(3200).EUt(48).buildAndRegister();
|
||||
//thermal_sep.recipeBuilder()
|
||||
// .inputs(<metaitem:ingotPlutonium241>)
|
||||
// .outputs(<nuclearcraft:plutonium:8>)
|
||||
// .duration(3200).EUt(48).buildAndRegister();
|
||||
//
|
||||
//thermal_sep.recipeBuilder()
|
||||
// .inputs(<metaitem:dustPlutonium241>)
|
||||
// .outputs(<nuclearcraft:plutonium:8>)
|
||||
// .duration(3200).EUt(48).buildAndRegister();
|
||||
|
@ -134,7 +134,7 @@ recipes.addShaped(<thermalexpansion:dynamo:5>, [
|
||||
recipes.remove(<thermalfoundation:upgrade>);
|
||||
recipes.addShaped(<thermalfoundation:upgrade>, [
|
||||
[<metaitem:gearInvar>, <metaitem:plateInvar>, <metaitem:gearInvar>],
|
||||
[<metaitem:plateInvar>, <enderio:block_alloy>, <metaitem:plateInvar>],
|
||||
[<metaitem:plateInvar>, <metaitem:blockElectricalSteel>, <metaitem:plateInvar>],
|
||||
[<metaitem:gearInvar>, <metaitem:plateInvar>, <metaitem:gearInvar>]]);
|
||||
|
||||
//reinforced upgrade
|
||||
@ -175,9 +175,9 @@ recipes.addShaped(<thermalfoundation:material:513>, [
|
||||
//Auxiliary Transmission Coil
|
||||
recipes.remove(<thermalexpansion:augment:512>);
|
||||
recipes.addShaped(<thermalexpansion:augment:512>, [
|
||||
[<metaitem:ingotSterlingSilver>, <enderio:item_alloy_ingot:1>, <enderio:block_alloy:4>],
|
||||
[<enderio:item_alloy_ingot:1>, <thermalfoundation:material:514>, <enderio:item_alloy_ingot:1>],
|
||||
[<enderio:block_alloy:4>, <enderio:item_alloy_ingot:1>, <metaitem:ingotSterlingSilver>]]);
|
||||
[<metaitem:ingotSterlingSilver>, <ore:ingotEnergeticAlloy>, <enderio:block_alloy:4>],
|
||||
[<ore:ingotEnergeticAlloy>, <thermalfoundation:material:514>, <ore:ingotEnergeticAlloy>],
|
||||
[<enderio:block_alloy:4>, <ore:ingotEnergeticAlloy>, <metaitem:ingotSterlingSilver>]]);
|
||||
|
||||
//Auxiliary Reception Coil
|
||||
recipes.remove(<thermalexpansion:augment:128>);
|
||||
@ -267,9 +267,9 @@ recipes.addShaped(<thermalexpansion:augment:448>, [
|
||||
//i give up
|
||||
recipes.remove(<thermalexpansion:augment:656>);
|
||||
recipes.addShaped(<thermalexpansion:augment:656>, [
|
||||
[<enderio:item_alloy_ingot:6>, <metaitem:plateDarkSteel>, <enderio:item_alloy_ingot:6>],
|
||||
[<ore:ingotDarkSteel>, <metaitem:plateDarkSteel>, <ore:ingotDarkSteel>],
|
||||
[<metaitem:plateDarkSteel>, <thermalfoundation:material:1024>, <metaitem:plateDarkSteel>],
|
||||
[<enderio:item_alloy_ingot:6>, <metaitem:plateDarkSteel>, <enderio:item_alloy_ingot:6>]]);
|
||||
[<ore:ingotDarkSteel>, <metaitem:plateDarkSteel>, <ore:ingotDarkSteel>]]);
|
||||
|
||||
//i give up
|
||||
recipes.remove(<thermalexpansion:augment:496>);
|
||||
|
@ -42,7 +42,7 @@ var blocksDisabled as IItemStack[][IOreDictEntry] = {
|
||||
|
||||
#blockDraconiumAwakened
|
||||
<ore:blockDraconiumAwakened>: [
|
||||
<draconicevolution:draconic_block>
|
||||
// <draconicevolution:draconic_block>
|
||||
],
|
||||
|
||||
#blockBeryllium
|
||||
@ -87,7 +87,7 @@ var blocksDisabled as IItemStack[][IOreDictEntry] = {
|
||||
|
||||
#blockDraconium
|
||||
<ore:blockDraconium> : [
|
||||
<draconicevolution:draconium_block>
|
||||
// <draconicevolution:draconium_block>
|
||||
],
|
||||
|
||||
#blockElectrum
|
||||
@ -542,7 +542,7 @@ var ingotsDisabled as IItemStack[][IOreDictEntry] = {
|
||||
|
||||
#ingotDraconiumAwakened
|
||||
<ore:ingotDraconiumAwakened>: [
|
||||
// <draconicevolution:draconic_ingot>
|
||||
<draconicevolution:draconic_ingot>
|
||||
],
|
||||
|
||||
#ingotBeryllium
|
||||
@ -598,6 +598,11 @@ var ingotsDisabled as IItemStack[][IOreDictEntry] = {
|
||||
<thermalfoundation:material:161>
|
||||
],
|
||||
|
||||
#ingotElectrumFlux
|
||||
<ore:ingotElectrumFlux> : [
|
||||
<redstonearsenal:material:32>
|
||||
],
|
||||
|
||||
#ingotEnderium
|
||||
<ore:ingotEnderium> : [
|
||||
<thermalfoundation:material:167>
|
||||
@ -670,7 +675,7 @@ var ingotsDisabled as IItemStack[][IOreDictEntry] = {
|
||||
|
||||
#ingotPlutonium
|
||||
<ore:ingotPlutonium> : [
|
||||
<metaitem:ingotPlutonium>
|
||||
// <metaitem:ingotPlutonium>
|
||||
],
|
||||
|
||||
#ingotPulsatingIron
|
||||
@ -688,6 +693,11 @@ var ingotsDisabled as IItemStack[][IOreDictEntry] = {
|
||||
<thermalfoundation:material:165>
|
||||
],
|
||||
|
||||
#ingotSoularium
|
||||
<ore:ingotSoularium> : [
|
||||
<enderio:item_alloy_ingot:7>
|
||||
],
|
||||
|
||||
#ingotTin
|
||||
<ore:ingotTin> : [
|
||||
<libvulpes:productingot:5>,
|
||||
|
@ -29,14 +29,14 @@ mods.actuallyadditions.Empowerer.addRecipe(<actuallyadditions:block_crystal_empo
|
||||
mods.actuallyadditions.Empowerer.removeRecipe(<actuallyadditions:item_crystal_empowered:5>);
|
||||
mods.actuallyadditions.Empowerer.removeRecipe(<actuallyadditions:block_crystal_empowered:5>);
|
||||
mods.actuallyadditions.Empowerer.removeRecipe(<moreplates:empowered_enori_gear>);
|
||||
mods.actuallyadditions.Empowerer.addRecipe(<actuallyadditions:block_crystal_empowered:5>, <actuallyadditions:block_crystal:5>, <metaitem:gemApatite>, <enderio:item_alloy_ingot:8>, <metaitem:fluid_cell>.withTag({Fluid: {FluidName: "helium", Amount: 1000}}), <extendedcrafting:material:14>, 1000000, 400);
|
||||
mods.actuallyadditions.Empowerer.addRecipe(<actuallyadditions:block_crystal_empowered:5>, <actuallyadditions:block_crystal:5>, <metaitem:gemApatite>, <metaitem:ingotEndSteel>, <metaitem:fluid_cell>.withTag({Fluid: {FluidName: "helium", Amount: 1000}}), <extendedcrafting:material:14>, 1000000, 400);
|
||||
|
||||
|
||||
//Empowered Void Crystal
|
||||
mods.actuallyadditions.Empowerer.removeRecipe(<actuallyadditions:item_crystal_empowered:3>);
|
||||
mods.actuallyadditions.Empowerer.removeRecipe(<actuallyadditions:block_crystal_empowered:3>);
|
||||
mods.actuallyadditions.Empowerer.removeRecipe(<moreplates:empowered_void_gear>);
|
||||
mods.actuallyadditions.Empowerer.addRecipe(<actuallyadditions:block_crystal_empowered:3>, <actuallyadditions:block_crystal:3>, <actuallyadditions:item_misc:5>, <enderio:item_alloy_ingot:6>, <metaitem:fluid_cell>.withTag({Fluid: {FluidName: "carbon", Amount: 1000}}), <extendedcrafting:material:15>, 1000000, 400);
|
||||
mods.actuallyadditions.Empowerer.addRecipe(<actuallyadditions:block_crystal_empowered:3>, <actuallyadditions:block_crystal:3>, <actuallyadditions:item_misc:5>, <metaitem:ingotDarkSteel>, <metaitem:fluid_cell>.withTag({Fluid: {FluidName: "carbon", Amount: 1000}}), <extendedcrafting:material:15>, 1000000, 400);
|
||||
|
||||
|
||||
//Empowered Diamatine
|
||||
@ -51,7 +51,7 @@ mods.actuallyadditions.Empowerer.addRecipe(<actuallyadditions:block_crystal_empo
|
||||
mods.actuallyadditions.Empowerer.removeRecipe(<actuallyadditions:item_crystal_empowered:4>);
|
||||
mods.actuallyadditions.Empowerer.removeRecipe(<actuallyadditions:block_crystal_empowered:4>);
|
||||
mods.actuallyadditions.Empowerer.removeRecipe(<moreplates:empowered_emeradic_gear>);
|
||||
mods.actuallyadditions.Empowerer.addRecipe(<actuallyadditions:block_crystal_empowered:4>, <actuallyadditions:block_crystal:4>, <contenttweaker:stabilizeduranium>, <enderio:item_alloy_ingot:2>, <metaitem:fluid_cell>.withTag({Fluid: {FluidName: "argon", Amount: 1000}}), <extendedcrafting:material:17>, 1000000, 400);
|
||||
mods.actuallyadditions.Empowerer.addRecipe(<actuallyadditions:block_crystal_empowered:4>, <actuallyadditions:block_crystal:4>, <contenttweaker:stabilizeduranium>, <metaitem:ingotVibrantAlloy>, <metaitem:fluid_cell>.withTag({Fluid: {FluidName: "argon", Amount: 1000}}), <extendedcrafting:material:17>, 1000000, 400);
|
||||
|
||||
|
||||
//Snad
|
||||
|
@ -235,3 +235,12 @@ function makeExtremeRecipe9(output as IItemStack,
|
||||
mods.extendedcrafting.TableCrafting.addShaped(output,
|
||||
textToIngredients(ingredients, output, recipe, replacements));
|
||||
}
|
||||
|
||||
function absolute_int(n as int) as int {
|
||||
var MINUS_ONE = -1 as int;
|
||||
if (n < 0) {
|
||||
return n * MINUS_ONE;
|
||||
} else {
|
||||
return n;
|
||||
}
|
||||
}
|
@ -177,8 +177,6 @@ recipes.remove(<meta_tile_entity:hull.lv>);
|
||||
recipes.addShaped(<meta_tile_entity:hull.lv>, [
|
||||
[<ore:plateWroughtIron>, <ore:plateWroughtIron>, <ore:plateWroughtIron>],
|
||||
[<ore:cableGtSingleTin>, <gregtech:machine_casing:1>, <ore:cableGtSingleTin>]]);
|
||||
// LV Machine Hull * 1
|
||||
<recipemap:assembler>.findRecipe(16, [<gregtech:machine_casing:1>, <metaitem:cableGtSingleTin> * 2], [<liquid:plastic> * 288]).remove();
|
||||
|
||||
// remove steel LV Motor recipes
|
||||
recipes.removeByRecipeName("gregtech:electric_motor_lv_steel");
|
||||
|
@ -124,11 +124,10 @@ makeExtremeRecipe9(<metaitem:zpm>,
|
||||
|
||||
//Luminescence
|
||||
recipes.remove(<extendedcrafting:material:7>);
|
||||
reactor.recipeBuilder()
|
||||
.inputs([<nuclearcraft:compound:2>])
|
||||
.inputs([<metaitem:dustAluminium>])
|
||||
.fluidInputs([<liquid:phosphoric_acid> * 2000])
|
||||
.outputs(<extendedcrafting:material:7> * 4)
|
||||
mixer.recipeBuilder()
|
||||
.inputs([<ore:dustRedstone>, <ore:dustGlowstone>, <ore:dustAluminium> * 2])
|
||||
.fluidInputs([<liquid:phosphoric_acid> * 4000])
|
||||
.outputs(<extendedcrafting:material:7> * 8)
|
||||
.duration(20).EUt(30).buildAndRegister();
|
||||
|
||||
// Extended Crafting Components
|
||||
|
@ -2,6 +2,7 @@
|
||||
|
||||
import mods.gregtech.recipe.RecipeMap;
|
||||
|
||||
global alloy_blast_smelter as RecipeMap = RecipeMap.getByName("alloy_blast_smelter");
|
||||
global alloy as RecipeMap = RecipeMap.getByName("alloy_smelter");
|
||||
global alloy_smelter as RecipeMap = RecipeMap.getByName("alloy_smelter");
|
||||
global arc_furnace as RecipeMap = RecipeMap.getByName("arc_furnace");
|
||||
|
@ -10,16 +10,16 @@ var element_omnium = Elements.add(130, 234, -1, null, "Omnium", "Nm", false);
|
||||
var element_draconium = Elements.add(149, 264, -1, null, "Draconium", "Dc", false);
|
||||
var element_draconium_awakened = Elements.add(149, 267, -1, null, "AwakenedDraconium", "Dc*", false);
|
||||
|
||||
var fluix = MaterialBuilder(32000, "fluix")
|
||||
.gem()
|
||||
.color(0x674FAF).iconSet("QUARTZ")
|
||||
.flags(["generate_plate", "disable_decomposition", "no_smelting", "crystallizable"])
|
||||
.components([<material:certus_quartz> * 1, <material:nether_quartz> * 1, <material:redstone> * 1])
|
||||
.build();
|
||||
//var fluix = MaterialBuilder(32000, "fluix")
|
||||
// .gem()
|
||||
// .color(0x674FAF).iconSet("QUARTZ")
|
||||
// .flags(["generate_plate", "disable_decomposition", "no_smelting", "crystallizable"])
|
||||
// .components([<material:certus_quartz> * 1, <material:nether_quartz> * 1, <material:redstone> * 1])
|
||||
// .build();
|
||||
|
||||
var draconium = MaterialBuilder(32001, "draconium")
|
||||
.element("Draconium")
|
||||
.ingot().fluid()
|
||||
.ingot().fluid().ore()
|
||||
.color(0xbe49ed).iconSet("metallic")
|
||||
.blastTemp(6800, "HIGHER")
|
||||
.cableProperties(524288, 1, 0, true)
|
||||
@ -74,7 +74,7 @@ var manyullyn = MaterialBuilder(32008, "manyullyn")
|
||||
var signalum = MaterialBuilder(32010, "signalum")
|
||||
.ingot().fluid()
|
||||
.color(0xff7f0f).iconSet("shiny")
|
||||
.blastTemp(4000)
|
||||
.blastTemp(4000, "MID", 120, 12800)
|
||||
.flags(["generate_plate", "generate_dense", "generate_rod", "generate_gear"])
|
||||
.components([<material:annealed_copper> * 4, <material:ardite> * 2, <material:red_alloy> * 2])
|
||||
.cableProperties(32768, 1, 0, true)
|
||||
@ -92,8 +92,8 @@ var energetic_alloy = MaterialBuilder(32012, "energetic_alloy")
|
||||
.ingot().fluid()
|
||||
.color(0xffb545).iconSet("shiny")
|
||||
.flags("generate_plate", "generate_gear")
|
||||
.blastTemp(1250)
|
||||
.components([<material:gold> * 1, <material:redstone> * 1, <material:glowstone> * 1])
|
||||
.blastTemp(1250, "LOW", 120, 400)
|
||||
.components([<material:gold> * 2, <material:redstone> * 1, <material:glowstone> * 1])
|
||||
.cableProperties(128, 1, 0, true)
|
||||
.build();
|
||||
|
||||
@ -101,7 +101,7 @@ var vibrant_alloy = MaterialBuilder(32013, "vibrant_alloy")
|
||||
.ingot().fluid()
|
||||
.color(0xa4ff70).iconSet("shiny")
|
||||
.flags("generate_plate", "generate_gear", "generate_rod", "generate_bolt_screw")
|
||||
.blastTemp(1250)
|
||||
.blastTemp(1250, "LOW", 120, 600)
|
||||
.components([<material:energetic_alloy> * 1, <material:ender_pearl> * 1])
|
||||
.cableProperties(512, 1, 0, true)
|
||||
.build();
|
||||
@ -123,9 +123,9 @@ var electrical_steel = MaterialBuilder(32015, "electrical_steel")
|
||||
|
||||
var lumium = MaterialBuilder(32017, "lumium")
|
||||
.ingot().fluid()
|
||||
.color(0xf6ff99).iconSet("shiny")
|
||||
.color(0xf6ff99).iconSet("bright")
|
||||
.flags("generate_plate", "generate_gear")
|
||||
.blastTemp(4500)
|
||||
.blastTemp(4500, "MID", 120, 14400)
|
||||
.components([<material:tin_alloy> * 4, <material:sterling_silver> * 2])
|
||||
.cableProperties(8192, 1, 0, true)
|
||||
.build();
|
||||
@ -134,16 +134,17 @@ var enderium = MaterialBuilder(32018, "enderium")
|
||||
.ingot().fluid()
|
||||
.color(0x1f6b62).iconSet("shiny")
|
||||
.flags("generate_plate", "generate_gear", "generate_fine_wire")
|
||||
.blastTemp(6400)
|
||||
.blastTemp(6400, "HIGHEST", 120, 20800)
|
||||
.components([<material:lead> * 4, <material:platinum> * 2, <material:blue_steel> * 1, <material:osmium> * 1])
|
||||
.cableProperties(131072, 1, 0, true)
|
||||
.build();
|
||||
|
||||
var electrum_flux = MaterialBuilder(32019, "electrum_flux")
|
||||
.ingot().fluid()
|
||||
.color(0xf7be20).iconSet("shiny")
|
||||
.color(0xf7be20).iconSet("bright")
|
||||
.flags("generate_plate")
|
||||
.components([<material:electrum> * 6, <material:lumium> * 1, <material:signalum> * 1, <material:mana> * 1])
|
||||
.blastTemp(1100)
|
||||
.components([<material:electrum> * 6, <material:lumium> * 1, <material:signalum> * 1])
|
||||
.build();
|
||||
|
||||
var mithril = MaterialBuilder(32021, "mithril")
|
||||
@ -153,12 +154,12 @@ var mithril = MaterialBuilder(32021, "mithril")
|
||||
.components([<material:titanium> * 1, <material:mana> * 1])
|
||||
.build();
|
||||
|
||||
var knightslime = MaterialBuilder(32022, "knightslime")
|
||||
.ingot()
|
||||
.color(0xff70e2).iconSet("dull")
|
||||
.flags("generate_plate")
|
||||
.components([<material:titanium> * 1])
|
||||
.build();
|
||||
//var knightslime = MaterialBuilder(32022, "knightslime")
|
||||
// .ingot()
|
||||
// .color(0xff70e2).iconSet("dull")
|
||||
// .flags("generate_plate")
|
||||
// .components([<material:titanium> * 1])
|
||||
// .build();
|
||||
|
||||
var crystal_matrix = MaterialBuilder(32023, "crystal_matrix")
|
||||
.ingot().fluid()
|
||||
@ -169,7 +170,7 @@ var crystal_matrix = MaterialBuilder(32023, "crystal_matrix")
|
||||
|
||||
var soularium = MaterialBuilder(32024, "soularium")
|
||||
.ingot().fluid()
|
||||
.color(0x3b0d0d).iconSet("metallic")
|
||||
.color(0x7c674d).iconSet("metallic")
|
||||
.components([<material:gold> * 1])
|
||||
.build();
|
||||
|
||||
@ -245,8 +246,8 @@ var iridosmine_8020 = MaterialBuilder(32030, "iridosmine_8020")
|
||||
<material:naquadria>.addFlags(["generate_bolt_screw"]);
|
||||
|
||||
<material:glowstone>.setFormula("Au(Ca3(PO4)2)", true);
|
||||
<material:energetic_alloy>.setFormula("Au(Si(FeS2)5(CrAl2O3)Hg3)(Au(Ca3(PO4)2))", true);
|
||||
<material:black_steel>.setFormula("(AuAgCu3)Fe3?4", true);
|
||||
<material:energetic_alloy>.setFormula("Au2(Si(FeS2)5(CrAl2O3)Hg3)(Au(Ca3(PO4)2))", true);
|
||||
<material:black_steel>.setFormula("(AuAgCu3)2Fe3?4", true);
|
||||
|
||||
//<material:niobium>.setOreByProducts([<material:tantalum>]);
|
||||
//<material:osmium>.setOreByProducts([<material:iridium>, <material:nickel>]);
|
||||
|
166
overrides/scripts/multiblock_dml.zs
Normal file
166
overrides/scripts/multiblock_dml.zs
Normal file
@ -0,0 +1,166 @@
|
||||
#modloaded deepmoblearning
|
||||
import mods.gregtech.multiblock.Builder;
|
||||
import mods.gregtech.multiblock.FactoryBlockPattern;
|
||||
import mods.gregtech.multiblock.RelativeDirection;
|
||||
import mods.gregtech.multiblock.functions.IPatternBuilderFunction;
|
||||
import mods.gregtech.IControllerTile;
|
||||
import mods.gregtech.multiblock.CTPredicate;
|
||||
import mods.gregtech.multiblock.IBlockPattern;
|
||||
import mods.gregtech.recipe.FactoryRecipeMap;
|
||||
import mods.gregtech.recipe.RecipeMap;
|
||||
|
||||
import crafttweaker.data.IData;
|
||||
import crafttweaker.world.IFacing;
|
||||
import crafttweaker.item.IItemStack;
|
||||
import crafttweaker.item.IItemCondition;
|
||||
|
||||
import scripts.common.makeShaped as makeShaped;
|
||||
|
||||
|
||||
// from DML's config
|
||||
val mobs as int[string] = {
|
||||
// mob RF/t
|
||||
"zombie": 64,
|
||||
"skeleton": 64,
|
||||
"creeper": 64,
|
||||
"spider": 64,
|
||||
"slime": 64,
|
||||
"witch": 512,
|
||||
"blaze": 1024,
|
||||
"ghast": 1024,
|
||||
"wither_skeleton": 1024,
|
||||
"enderman": 2048,
|
||||
"wither": 6666,
|
||||
"dragon": 6666,
|
||||
"shulker": 512,
|
||||
"guardian": 1024,
|
||||
"thermal_elemental": 1024
|
||||
};
|
||||
|
||||
val pristine_types as IItemStack[string] = {
|
||||
// mob pristine type
|
||||
"zombie": <deepmoblearning:living_matter_overworldian>,
|
||||
"skeleton": <deepmoblearning:living_matter_overworldian>,
|
||||
"creeper": <deepmoblearning:living_matter_overworldian>,
|
||||
"spider": <deepmoblearning:living_matter_overworldian>,
|
||||
"slime": <deepmoblearning:living_matter_overworldian>,
|
||||
"witch": <deepmoblearning:living_matter_overworldian>,
|
||||
"blaze": <deepmoblearning:living_matter_hellish>,
|
||||
"ghast": <deepmoblearning:living_matter_hellish>,
|
||||
"wither_skeleton": <deepmoblearning:living_matter_hellish>,
|
||||
"enderman": <deepmoblearning:living_matter_extraterrestrial>,
|
||||
"wither": <deepmoblearning:living_matter_extraterrestrial>,
|
||||
"dragon": <deepmoblearning:living_matter_extraterrestrial>,
|
||||
"shulker": <deepmoblearning:living_matter_extraterrestrial>,
|
||||
"guardian": <deepmoblearning:living_matter_overworldian>,
|
||||
"thermal_elemental": <deepmoblearning:living_matter_overworldian>
|
||||
};
|
||||
|
||||
val model_prefix = "deepmoblearning:data_model_";
|
||||
val pristine_prefix = "deepmoblearning:pristine_matter_";
|
||||
|
||||
//// from DML's config
|
||||
//val pristine_chances as int[] = [
|
||||
// 5,
|
||||
// 10,
|
||||
// 20,
|
||||
// 30
|
||||
//];
|
||||
//
|
||||
//// from DML's config
|
||||
//val maxExperience as int[] = [
|
||||
// 0,
|
||||
// 50,
|
||||
// 250,
|
||||
// 500
|
||||
//];
|
||||
|
||||
val name as string = "dml_sim_chamber";
|
||||
|
||||
val dml_sim_chamber = Builder.start("dml_sim_chamber", 3100)
|
||||
.withPattern(function(controller as IControllerTile) as IBlockPattern {
|
||||
return FactoryBlockPattern.start()
|
||||
.aisle(
|
||||
"CCCCC",
|
||||
"DEEED",
|
||||
"DEEED",
|
||||
"DEEED",
|
||||
"CCCCC"
|
||||
)
|
||||
.aisle(
|
||||
"CCCCC",
|
||||
"GOOOG",
|
||||
"DOOOD",
|
||||
"GOOOG",
|
||||
"CGGGC"
|
||||
)
|
||||
.aisle(
|
||||
"CCCCC",
|
||||
"GOOOG",
|
||||
"DO-OD",
|
||||
"GOOOG",
|
||||
"CGGGC"
|
||||
)
|
||||
.aisle(
|
||||
"CCCCC",
|
||||
"GOOOG",
|
||||
"DOOOD",
|
||||
"GOOOG",
|
||||
"CGGGC"
|
||||
)
|
||||
.aisle(
|
||||
"CCSCC",
|
||||
"DEGED",
|
||||
"DGGGD",
|
||||
"DEGED",
|
||||
"CCCCC"
|
||||
)
|
||||
.where('S', controller.self())
|
||||
.where('D', <metastate:gcym:large_multiblock_casing:5>)
|
||||
.where('E', <metastate:gregtech:meta_block_compressed_2001:2>) // enderium
|
||||
.where('G', <metastate:appliedenergistics2:quartz_vibrant_glass:0>)
|
||||
.where('O', <metastate:extendedcrafting:storage:4> /* omnium */)
|
||||
.where('-', <blockstate:deepmoblearning:simulation_chamber>)
|
||||
.where('C', CTPredicate.states(<metastate:gcym:large_multiblock_casing:11>)
|
||||
| controller.autoAbilities(true, false, true, true, false, false, false))
|
||||
.build();
|
||||
} as IPatternBuilderFunction)
|
||||
.withRecipeMap(
|
||||
FactoryRecipeMap.start("dml_sim_chamber")
|
||||
.minInputs(2)
|
||||
.maxInputs(2)
|
||||
.minOutputs(2)
|
||||
.maxOutputs(2)
|
||||
.build())
|
||||
.withBaseTexture(<metastate:gcym:large_multiblock_casing:11>)
|
||||
.buildAndRegister();
|
||||
dml_sim_chamber.hasMaintenanceMechanics = false;
|
||||
dml_sim_chamber.hasMufflerMechanics = false;
|
||||
|
||||
//Recipe for Controller
|
||||
makeShaped("simulation_controller", <metaitem:multiblocktweaker:dml_sim_chamber>,
|
||||
["MHM",
|
||||
"RCR",
|
||||
"MEM"],
|
||||
{ M : <metaitem:circuit.wetware_mainframe>,
|
||||
R : <metaitem:robot.arm.uv>,
|
||||
C : <gcym:large_multiblock_casing:11>,
|
||||
E : <draconicevolution:draconic_energy_core>,
|
||||
H : <contenttweaker:heartofauniverse>
|
||||
});
|
||||
|
||||
val DATA_MODEL_MAXIMUM_TIER = 4;
|
||||
val PRISTINE_CHANCE_FIXED = 30; // in %
|
||||
|
||||
for mob, cost in mobs {
|
||||
dml_sim_chamber.recipeMap.recipeBuilder()
|
||||
.duration(301)
|
||||
.EUt(cost / 4 as int)
|
||||
.inputs(<deepmoblearning:polymer_clay>)
|
||||
.notConsumable(itemUtils.getItem(model_prefix + mob))
|
||||
.outputs(pristine_types[mob])
|
||||
.chancedOutput(itemUtils.getItem(pristine_prefix + mob), PRISTINE_CHANCE_FIXED * 100, 0)
|
||||
.buildAndRegister();
|
||||
}
|
||||
|
||||
|
@ -7,8 +7,12 @@ import mods.gregtech.multiblock.CTPredicate;
|
||||
import mods.gregtech.multiblock.IBlockPattern;
|
||||
import mods.gregtech.recipe.FactoryRecipeMap;
|
||||
import mods.gregtech.recipe.RecipeMap;
|
||||
import mods.gregtech.recipe.functions.IRunOverclockingLogicFunction;
|
||||
import mods.gregtech.recipe.IRecipeLogic;
|
||||
import mods.gregtech.recipe.IRecipe;
|
||||
|
||||
import scripts.common.makeShaped as makeShaped;
|
||||
import scripts.common.absolute_int as absolute_int;
|
||||
|
||||
//val ROCKET_ARROW as ITextureArea = ITextureArea.fullImage("multiblocktweaker:textures/gui/progress_bar/rocket.png");
|
||||
|
||||
@ -272,6 +276,11 @@ val naquadah_reactor_1 = Builder.start("naquadah_reactor_1")
|
||||
.buildAndRegister();
|
||||
naquadah_reactor_1.hasMufflerMechanics = false;
|
||||
naquadah_reactor_1.hasMaintenanceMechanics = false;
|
||||
|
||||
naquadah_reactor_1.runOverclockingLogic = function(recipelogic as IRecipeLogic, recipe as IRecipe, negativeEU as bool, maxOverclocks as int) as int[] {
|
||||
return [recipe.getEUt(), recipe.getDuration()];
|
||||
} as IRunOverclockingLogicFunction;
|
||||
|
||||
// Naquadah Reactor 2
|
||||
val naquadah_reactor_2 = Builder.start("naquadah_reactor_2")
|
||||
.withPattern(function(controller as IControllerTile) as IBlockPattern {
|
||||
@ -322,7 +331,14 @@ val naquadah_reactor_2 = Builder.start("naquadah_reactor_2")
|
||||
|
||||
naquadah_reactor_2.hasMufflerMechanics = false;
|
||||
naquadah_reactor_2.hasMaintenanceMechanics = false;
|
||||
|
||||
naquadah_reactor_2.runOverclockingLogic = function(recipelogic as IRecipeLogic, recipe as IRecipe, negativeEU as bool, maxOverclocks as int) as int[] {
|
||||
return [recipe.getEUt(), recipe.getDuration()];
|
||||
} as IRunOverclockingLogicFunction;
|
||||
|
||||
// Large Lapidary Dynamo
|
||||
val LAPIDARY_EUT_FIXED = -4096 as int;
|
||||
|
||||
val large_lapidary_dynamo = Builder.start("large_lapidary_dynamo")
|
||||
.withPattern(function(controller as IControllerTile) as IBlockPattern {
|
||||
return FactoryBlockPattern.start()
|
||||
@ -333,7 +349,7 @@ val large_lapidary_dynamo = Builder.start("large_lapidary_dynamo")
|
||||
.where('G', <blockstate:gregtech:turbine_casing>)
|
||||
.where('C', CTPredicate.states(<metastate:gregtech:metal_casing:3>)
|
||||
| CTPredicate.abilities(<mte_ability:IMPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1)
|
||||
| CTPredicate.abilities(<mte_ability:OUTPUT_ENERGY>).setMinGlobalLimited(1).setMaxGlobalLimited(16).setPreviewCount(1)
|
||||
| CTPredicate.abilities(<mte_ability:OUTPUT_ENERGY>).setMinGlobalLimited(1).setMaxGlobalLimited(4)
|
||||
)
|
||||
.build();
|
||||
} as IPatternBuilderFunction)
|
||||
@ -344,10 +360,17 @@ val large_lapidary_dynamo = Builder.start("large_lapidary_dynamo")
|
||||
.build())
|
||||
.withBaseTexture(<metastate:gregtech:metal_casing:3>)
|
||||
.buildAndRegister();
|
||||
|
||||
large_lapidary_dynamo.hasMufflerMechanics = false;
|
||||
large_lapidary_dynamo.hasMaintenanceMechanics = false;
|
||||
|
||||
// Lunar Mining Station
|
||||
//large_lapidary_dynamo.runOverclockingLogic = function(recipelogic as IRecipeLogic, recipe as IRecipe, negativeEU as bool, maxOverclocks as int) as int[] {
|
||||
// if (absolute_int(recipe.getEUt()) > absolute_int(LAPIDARY_EUT_FIXED)) {
|
||||
// return [recipe.getEUt(), recipe.getDuration()];
|
||||
// }
|
||||
//} as IRunOverclockingLogicFunction;
|
||||
|
||||
// Lunar Mining Station>
|
||||
//val isOnMoon as IBlockMatcher = function (state as IBlockWorldState) as bool {
|
||||
// return state.getWorld().getDimension() == 100; // Moon dimension
|
||||
//};
|
||||
@ -603,13 +626,12 @@ microverse_projector_basic.recipeMap
|
||||
.inputs(<contenttweaker:tiertwoship>,
|
||||
<contenttweaker:quantumflux> * 2)
|
||||
.fluidInputs(<liquid:rocket_fuel> * 12000)
|
||||
.outputs(<gregtech:ore_bauxite_0> * 64,
|
||||
<gregtech:ore_bauxite_0> * 64,
|
||||
<gregtech:ore_pyrochlore_0> * 64,
|
||||
<gregtech:ore_pyrochlore_0> * 64,
|
||||
<gregtech:ore_copper_0> * 64,
|
||||
<gregtech:ore_sphalerite_0> * 64,
|
||||
<gregtech:ore_sphalerite_0> * 64,
|
||||
.outputs(<gregtech:ore_bauxite_0:2> * 64,
|
||||
<gregtech:ore_pyrochlore_0:2> * 64,
|
||||
<gregtech:ore_pyrochlore_0:2> * 64,
|
||||
<gregtech:ore_copper_0:2> * 64,
|
||||
<gregtech:ore_sphalerite_0:2> * 64,
|
||||
<gregtech:ore_cassiterite_0> * 64,
|
||||
<gregtech:ore_scheelite_0> * 64,
|
||||
<gregtech:ore_scheelite_0> * 64,
|
||||
<gregtech:ore_scheelite_0> * 64,
|
||||
@ -617,8 +639,7 @@ microverse_projector_basic.recipeMap
|
||||
<gregtech:ore_tungstate_0> * 64,
|
||||
<gregtech:ore_tungstate_0> * 64,
|
||||
<contenttweaker:radiumsalt> * 64,
|
||||
<contenttweaker:radiumsalt> * 64,
|
||||
<gregtech:ore_cassiterite_0> * 64)
|
||||
<contenttweaker:radiumsalt> * 64)
|
||||
.buildAndRegister();
|
||||
|
||||
// t2 stellar creation data
|
||||
@ -759,11 +780,11 @@ microverse_projector_advanced.recipeMap
|
||||
.inputs(<contenttweaker:tierfiveship>,
|
||||
<contenttweaker:quantumflux> * 16,
|
||||
<contenttweaker:stabilizedplutonium> * 32)
|
||||
.outputs(<gregtech:ore_naquadah_0:2> * 64,
|
||||
.outputs(<gregtech:ore_cooperite_0:2> * 64,
|
||||
<gregtech:ore_naquadah_0:2> * 64,
|
||||
<gregtech:ore_naquadah_0:2> * 32,
|
||||
<gregtech:ore_cooperite_0:2> * 64,
|
||||
<gregtech:ore_cooperite_0:2> * 64)
|
||||
<gregtech:ore_naquadah_0:2> * 64,
|
||||
<gregtech:ore_naquadah_0:2> * 32)
|
||||
|
||||
.buildAndRegister();
|
||||
|
||||
// t6 u/os/ir
|
||||
@ -963,16 +984,16 @@ creative_tank_provider.recipeMap
|
||||
// Naquadah Reactor Mk1 Recipes
|
||||
naquadah_reactor_1.recipeMap
|
||||
.recipeBuilder()
|
||||
.duration(7500)
|
||||
.EUt(-32768)
|
||||
.duration(938)
|
||||
.EUt(-262144)
|
||||
.inputs(<metaitem:boltNaquadahEnriched>)
|
||||
.outputs(<metaitem:boltLead>)
|
||||
.buildAndRegister();
|
||||
|
||||
naquadah_reactor_1.recipeMap
|
||||
.recipeBuilder()
|
||||
.duration(30000)
|
||||
.EUt(-32768)
|
||||
.duration(3750)
|
||||
.EUt(-262144)
|
||||
.inputs(<metaitem:boltNaquadria>)
|
||||
.outputs(<metaitem:boltLead>)
|
||||
.buildAndRegister();
|
||||
@ -980,16 +1001,16 @@ naquadah_reactor_1.recipeMap
|
||||
// Naquadah Reactor Mk2 Recipes
|
||||
naquadah_reactor_2.recipeMap
|
||||
.recipeBuilder()
|
||||
.duration(60000)
|
||||
.EUt(-32768)
|
||||
.duration(1875)
|
||||
.EUt(-1048576)
|
||||
.inputs(<metaitem:boltNaquadahEnriched>)
|
||||
.outputs(<metaitem:boltLead>)
|
||||
.buildAndRegister();
|
||||
|
||||
naquadah_reactor_2.recipeMap
|
||||
.recipeBuilder()
|
||||
.duration(240000)
|
||||
.EUt(-32768)
|
||||
.duration(7500)
|
||||
.EUt(-1048576)
|
||||
.inputs(<metaitem:boltNaquadria>)
|
||||
.outputs(<metaitem:boltLead>)
|
||||
.buildAndRegister();
|
||||
@ -997,8 +1018,8 @@ naquadah_reactor_2.recipeMap
|
||||
// lapidary dynamo
|
||||
large_lapidary_dynamo.recipeMap
|
||||
.recipeBuilder()
|
||||
.duration(19200)
|
||||
.EUt(-32)
|
||||
.duration(150)
|
||||
.EUt(-4096)
|
||||
.inputs(<ore:gemDiamond>)
|
||||
.buildAndRegister();
|
||||
|
||||
|
@ -37,7 +37,7 @@ recipes.remove(<solarflux:photovoltaic_cell_1>);
|
||||
recipes.addShaped(<solarflux:photovoltaic_cell_1> * 6,[
|
||||
[<metaitem:plateLapis>,<metaitem:plateLapis>,<metaitem:plateLapis>],
|
||||
[<solarflux:mirror>,<solarflux:mirror>,<solarflux:mirror>],
|
||||
[<metaitem:plateFluix>,<metaitem:plateFluix>,<metaitem:plateFluix>]]);
|
||||
[<ore:plateFluix>,<ore:plateFluix>,<ore:plateFluix>]]);
|
||||
|
||||
//Solar 3
|
||||
recipes.remove(<solarflux:solar_panel_3>);
|
||||
|
Loading…
x
Reference in New Issue
Block a user