This commit is contained in:
m2r1k5 2022-02-01 19:10:40 +08:00
parent c06e1975ca
commit e4fe2dfc38
50 changed files with 2608 additions and 1177 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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"
]
}

View File

@ -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"
]
}

View File

@ -11,6 +11,10 @@
"depleted_yield": 20
},
"fluid": "oil_heavy",
"dimension_filter": [
"id:0",
"id:111"
],
"biome_modifier": {
"type": "biome_dictionary",
"ocean": 5,

View File

@ -10,5 +10,9 @@
"chance": 100,
"depleted_yield": 25
},
"dimension_filter": [
"id:0",
"id:111"
],
"fluid": "oil_light"
}

View File

@ -10,5 +10,9 @@
"chance": 100,
"depleted_yield": 20
},
"dimension_filter": [
"id:0",
"id:111"
],
"fluid": "natural_gas"
}

View File

@ -11,6 +11,10 @@
"depleted_yield": 25
},
"fluid": "oil",
"dimension_filter": [
"id:0",
"id:111"
],
"biome_modifier": {
"type": "biome_dictionary",
"ocean": 5,

View File

@ -10,5 +10,9 @@
"chance": 100,
"depleted_yield": 25
},
"dimension_filter": [
"id:0",
"id:111"
],
"fluid": "oil_medium"
}

View File

@ -11,6 +11,10 @@
"depleted_yield": 15
},
"fluid": "salt_water",
"dimension_filter": [
"id:0",
"id:111"
],
"biome_modifier": {
"type": "biome_map",
"ocean": 150,

View File

@ -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"
}
]
}
}

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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]

View File

@ -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>)

View File

@ -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>],

View File

@ -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

View File

@ -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();

View File

@ -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");

View File

@ -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] = {

View 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"
);

View 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();

View File

@ -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>]]);

View File

@ -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();

View File

@ -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>);

View File

@ -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>,

View File

@ -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

View File

@ -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;
}
}

View File

@ -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");

View File

@ -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

View File

@ -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");

View File

@ -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>]);

View 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();
}

View File

@ -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();

View File

@ -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>);