0.18.0
0.18.0, hotfix4 update
This commit is contained in:
@@ -4,6 +4,12 @@ import mods.thaumcraft.Infusion;
|
||||
import mods.appliedenergistics2.Inscriber;
|
||||
|
||||
|
||||
recipes.addShaped(<aoa3:rune_shrine>,
|
||||
[[<ore:ingotSilver>, <aoa3:unpowered_rune>, <ore:ingotSilver>],
|
||||
[<aoa3:unpowered_rune>, <aoa3:ancient_rock>, <aoa3:unpowered_rune>],
|
||||
[<ore:ingotSilver>, <aoa3:unpowered_rune>, <ore:ingotSilver>]]);
|
||||
|
||||
|
||||
mods.thaumcraft.Infusion.registerRecipe("infusefractalstone", "",
|
||||
<contenttweaker:fractal_stone>, 10,
|
||||
[<aspect:caeles>*1000, <aspect:cognitio>*1000, <aspect:desiderium>*1000, <aspect:imperium>*1000, <aspect:mythus>*1000, <aspect:praecantatio>*1000, <aspect:permutatio>*1000, <aspect:fabrico>*1000, <aspect:victus>*1000, <aspect:instrumentum>*1000],
|
||||
@@ -150,7 +156,7 @@ mythmeltactualizingfluid6.build();
|
||||
|
||||
|
||||
val divinecombineralltheshells = RecipeBuilder.newBuilder("divinecombineralltheshells","divine_combiner",2);
|
||||
divinecombineralltheshells.addEnergyPerTickInput(60000);
|
||||
divinecombineralltheshells.addFluidInput(<fluid:recursive_life_essence>*1000);
|
||||
divinecombineralltheshells.addItemInput(<contenttweaker:eden_star>);
|
||||
divinecombineralltheshells.addItemInput(<contenttweaker:eden_core>);
|
||||
divinecombineralltheshells.addItemInput(<contenttweaker:wildwood_star>);
|
||||
@@ -200,13 +206,13 @@ mith30.addItemOutput(<contenttweaker:unbound_recursium_fragment>*64);
|
||||
mith30.setChance(0.5);
|
||||
mith30.addItemOutput(<contenttweaker:light_of_shadesmar>*10);
|
||||
mith30.setChance(0.1);
|
||||
mith30.addItemOutput(<contenttweaker:white_hole>*20);
|
||||
mith30.addItemOutput(<contenttweaker:white_hole>*50);
|
||||
mith30.setChance(0.6);
|
||||
mith30.addItemOutput(<contenttweaker:cosmic_pot>*4);
|
||||
mith30.setChance(0.8);
|
||||
mith30.addItemOutput(<contenttweaker:stormlight_stone>*64);
|
||||
mith30.setChance(0.1);
|
||||
mith30.addItemOutput(<contenttweaker:cosmic_pot>);
|
||||
mith30.setChance(0.1);
|
||||
mith30.addItemOutput(<contenttweaker:stormlight_stone>*8);
|
||||
mith30.setChance(0.1);
|
||||
mith30.addItemOutput(<contenttweaker:soul_of_kashan>*12);
|
||||
mith30.addItemOutput(<contenttweaker:soul_of_kashan>*32);
|
||||
mith30.setChance(0.1);
|
||||
mith30.addItemOutput(<contenttweaker:tier30_token>);
|
||||
mith30.build();
|
||||
@@ -216,6 +222,11 @@ recipes.addShaped(<contenttweaker:stone_of_shadesmar>*8,
|
||||
[<contenttweaker:stormlight_stone>, <contenttweaker:freedomsteel_ingot>, <contenttweaker:stormlight_stone>],
|
||||
[<contenttweaker:stormlight_stone>, <contenttweaker:stormlight_stone>, <contenttweaker:stormlight_stone>]]);
|
||||
|
||||
recipes.addShaped(<contenttweaker:stone_of_the_resurrected_shard>*2,
|
||||
[[<contenttweaker:meteoric_draconic_stone>, <contenttweaker:meteoric_draconic_stone>, <contenttweaker:meteoric_draconic_stone>],
|
||||
[<contenttweaker:stone_of_shadesmar>, <contenttweaker:warren_shard>, <contenttweaker:stone_of_shadesmar>],
|
||||
[<contenttweaker:meteoric_draconic_stone>, <contenttweaker:meteoric_draconic_stone>, <contenttweaker:meteoric_draconic_stone>]]);
|
||||
|
||||
|
||||
recipes.addShaped(<contenttweaker:pure_twilight_matter>*1,
|
||||
[[null, <divinerpg:eden_fragments>, null],
|
||||
@@ -1102,8 +1113,8 @@ creatverdith6.addFluidInput(<fluid:myrmitite>*102400);
|
||||
creatverdith6.addFluidInput(<fluid:rhenium>*102400);
|
||||
creatverdith6.addItemInput(<contenttweaker:warren_configurator>.withTag({display: {Lore: ["§d§MMode 6§r"]}}));
|
||||
creatverdith6.setChance(0.0);
|
||||
creatverdith6.addItemInput(<contenttweaker:sacred_cinders_fruit>*256);
|
||||
creatverdith6.addItemInput(<tconstruct:materials:16>*256);
|
||||
creatverdith6.addItemInput(<contenttweaker:sacred_cinders_fruit>*1024);
|
||||
creatverdith6.addItemInput(<tconstruct:materials:16>*1024);
|
||||
creatverdith6.addFluidOutput(<fluid:whisper_of_verdith_anath>*100000);
|
||||
creatverdith6.build();
|
||||
|
||||
|
||||
@@ -694,7 +694,7 @@ sprensummonerfaith.itemRightClick = function(stack, world, player, hand) {
|
||||
}
|
||||
|
||||
if((OceanMatches) == 1) {
|
||||
Commands.call("summon ebwizardry:spectral_golem ~ ~2 ~ {CustomName:\"Corrupted Spren of Faith\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_restored_faith\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true);
|
||||
Commands.call("summon divinerpg:skythern_golem ~ ~2 ~ {CustomName:\"Corrupted Spren of Faith\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_restored_faith\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true);
|
||||
stack.shrink(1);
|
||||
return "PASS";
|
||||
}
|
||||
@@ -1148,7 +1148,7 @@ sprensummonergluttony.itemRightClick = function(stack, world, player, hand) {
|
||||
}
|
||||
|
||||
if((OceanMatches) == 1) {
|
||||
Commands.call("summon mod_lavacow:soulworm ~ ~2 ~ {CustomName:\"Spren of Gluttony\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_individual_freedom\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:10000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true);
|
||||
Commands.call("summon mod_lavacow:soulworm ~ ~2 ~ {CustomName:\"Spren of Gluttony\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_controlled_gluttony\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:10000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true);
|
||||
stack.shrink(1);
|
||||
return "PASS";
|
||||
}
|
||||
@@ -1193,7 +1193,7 @@ sprensummonerarrogance.itemRightClick = function(stack, world, player, hand) {
|
||||
}
|
||||
|
||||
if((OceanMatches) == 1) {
|
||||
Commands.call("summon divinerpg:rainbour ~ ~2 ~ {CustomName:\"Spren of Arrogance\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_individual_freedom\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:10000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true);
|
||||
Commands.call("summon divinerpg:rainbour ~ ~2 ~ {CustomName:\"Spren of Arrogance\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_humble_education\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:10000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true);
|
||||
stack.shrink(1);
|
||||
return "PASS";
|
||||
}
|
||||
|
||||
@@ -18,9 +18,23 @@ sterilizedparafrosynium.addItemInput(<contenttweaker:dynatos_catalyst>);
|
||||
sterilizedparafrosynium.addItemInput(<materialpart:abyssite:ingot>*4);
|
||||
sterilizedparafrosynium.addItemInput(<ore:blockEthaxium>*64);
|
||||
sterilizedparafrosynium.addItemInput(<contenttweaker:eldritch_will_crystal>*16);
|
||||
sterilizedparafrosynium.addItemInput(<ore:ingotSednanite>);
|
||||
sterilizedparafrosynium.addItemOutput(<contenttweaker:parafrosynium>*2);
|
||||
sterilizedparafrosynium.build();
|
||||
|
||||
val sterilizedparafrosynium2 = RecipeBuilder.newBuilder("sterilizedparafrosynium2","sterilized_altar",200);
|
||||
sterilizedparafrosynium2.addEnergyPerTickInput(10000000);
|
||||
sterilizedparafrosynium2.addFluidInput(<fluid:liquid_pe>*10000);
|
||||
sterilizedparafrosynium2.addFluidInput(<fluid:liquid_lp>*10000);
|
||||
sterilizedparafrosynium2.addItemInput(<contenttweaker:darkstar_compound>);
|
||||
sterilizedparafrosynium2.addItemInput(<contenttweaker:dynatos_catalyst>);
|
||||
sterilizedparafrosynium2.addItemInput(<materialpart:abyssite:ingot>*4);
|
||||
sterilizedparafrosynium2.addItemInput(<ore:blockEthaxium>*64);
|
||||
sterilizedparafrosynium2.addItemInput(<contenttweaker:eldritch_will_crystal>*16);
|
||||
sterilizedparafrosynium2.addItemInput(<extendedcrafting:singularity_custom:628>);
|
||||
sterilizedparafrosynium2.addItemOutput(<contenttweaker:parafrosynium>*6);
|
||||
sterilizedparafrosynium2.build();
|
||||
|
||||
mods.extendedcrafting.CompressionCrafting.addRecipe(<contenttweaker:dense_helpless_honey>, <gendustry:honey_comb:14014>, 200, <extendedcrafting:material:11>, 10000000);
|
||||
mods.extendedcrafting.CompressionCrafting.addRecipe(<contenttweaker:dense_dark_honey>, <gendustry:honey_comb:14015>, 200, <extendedcrafting:material:11>, 10000000);
|
||||
mods.extendedcrafting.CompressionCrafting.addRecipe(<contenttweaker:dense_fearful_honey>, <gendustry:honey_comb:14016>, 200, <extendedcrafting:material:11>, 10000000);
|
||||
@@ -231,9 +245,30 @@ makeichorium.addItemInput(<thaumadditions:mithminite_block>*2);
|
||||
makeichorium.addItemInput(<thaumicaugmentation:material:5>*16);
|
||||
makeichorium.addItemInput(<thaumcraft:focus_3>);
|
||||
makeichorium.addItemInput(<thaumcraft:focus_3>);
|
||||
makeichorium.addItemInput(<ore:ingotSednanite>);
|
||||
makeichorium.addItemOutput(<materialpart:ichorium:ingot>);
|
||||
makeichorium.build();
|
||||
|
||||
val makeichorium2 = RecipeBuilder.newBuilder("makeichorium2","arcane_autoinfuser",200);
|
||||
makeichorium2.addEnergyPerTickInput(150000000);
|
||||
makeichorium2.addItemInput(<thaumcraft:crystal_essence>.withTag({Aspects: [{amount: 1, key: "alkimia"}]})*300);
|
||||
makeichorium2.addItemInput(<thaumcraft:crystal_essence>.withTag({Aspects: [{amount: 1, key: "mythus"}]})*100);
|
||||
makeichorium2.addItemInput(<thaumcraft:crystal_essence>.withTag({Aspects: [{amount: 1, key: "desiderium"}]})*200);
|
||||
makeichorium2.addItemInput(<thaumcraft:crystal_essence>.withTag({Aspects: [{amount: 1, key: "alienis"}]})*100);
|
||||
makeichorium2.addItemInput(<thaumcraft:crystal_essence>.withTag({Aspects: [{amount: 1, key: "potentia"}]})*100);
|
||||
makeichorium2.addItemInput(<thaumcraft:crystal_essence>.withTag({Aspects: [{amount: 1, key: "spiritus"}]})*50);
|
||||
makeichorium2.addItemInput(<thaumcraft:crystal_essence>.withTag({Aspects: [{amount: 1, key: "aversio"}]})*50);
|
||||
makeichorium2.addItemInput(<contenttweaker:crimson_ichor>*8);
|
||||
makeichorium2.addItemInput(<thaumadditions:mithminite_block>*2);
|
||||
makeichorium2.addItemInput(<thaumicaugmentation:material:5>*16);
|
||||
makeichorium2.addItemInput(<thaumcraft:focus_3>);
|
||||
makeichorium2.addItemInput(<thaumcraft:focus_3>);
|
||||
makeichorium2.addItemInput(<extendedcrafting:singularity_custom:628>);
|
||||
makeichorium2.addItemOutput(<materialpart:ichorium:ingot>*3);
|
||||
makeichorium2.build();
|
||||
|
||||
|
||||
|
||||
mods.thaumcraft.Infusion.registerRecipe("infusionichoriumcatalyst", "",
|
||||
<contenttweaker:ichorium_catalyst>, 10,
|
||||
[<aspect:alkimia>*150, <aspect:ordo>*180, <aspect:potentia>*200, <aspect:cognitio>*60],
|
||||
@@ -510,9 +545,22 @@ dragonfireorichalcum.addFluidInput(<fluid:eternal_dragon_fire>*25000);
|
||||
dragonfireorichalcum.addItemInput(<contenttweaker:orichalcum_sliver>*8);
|
||||
dragonfireorichalcum.addItemInput(<extrabotany:material:1>*4);
|
||||
dragonfireorichalcum.addItemInput(<contenttweaker:infused_dread_shard>*12);
|
||||
dragonfireorichalcum.addItemInput(<ore:ingotSednanite>);
|
||||
dragonfireorichalcum.addItemOutput(<contenttweaker:orichalcum>);
|
||||
dragonfireorichalcum.build();
|
||||
|
||||
val dragonfireorichalcum2 = RecipeBuilder.newBuilder("dragonfireorichalcum2","dragonfire_crucible",200);
|
||||
dragonfireorichalcum2.addFluidInput(<fluid:eternal_dragon_fire>*25000);
|
||||
dragonfireorichalcum2.addItemInput(<contenttweaker:orichalcum_sliver>*8);
|
||||
dragonfireorichalcum2.addItemInput(<extrabotany:material:1>*4);
|
||||
dragonfireorichalcum2.addItemInput(<contenttweaker:infused_dread_shard>*12);
|
||||
dragonfireorichalcum2.addItemInput(<extendedcrafting:singularity_custom:628>);
|
||||
dragonfireorichalcum2.addItemOutput(<contenttweaker:orichalcum>*3);
|
||||
dragonfireorichalcum2.build();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// pauram
|
||||
|
||||
@@ -570,9 +618,23 @@ carminitehihiirokane.addItemInput(<bloodmagic:blood_shard:1>*12);
|
||||
carminitehihiirokane.addItemInput(<twilightforest:block_storage:4>*12);
|
||||
carminitehihiirokane.addItemInput(<bloodarsenal:base_item:4>*32);
|
||||
carminitehihiirokane.addItemInput(<contenttweaker:harbinger_crystal>*16);
|
||||
carminitehihiirokane.addItemInput(<ore:ingotSednanite>);
|
||||
carminitehihiirokane.addItemOutput(<contenttweaker:hihi_irokane>);
|
||||
carminitehihiirokane.build();
|
||||
|
||||
val carminitehihiirokane2 = RecipeBuilder.newBuilder("carminitehihiirokane2","carminite_empowerer",200);
|
||||
carminitehihiirokane2.addEnergyPerTickInput(10000000);
|
||||
carminitehihiirokane2.addAspectInput("victus",50);
|
||||
carminitehihiirokane2.addItemInput(<contenttweaker:droplet_of_the_great_snake>*2);
|
||||
carminitehihiirokane2.addItemInput(<bloodmagic:blood_shard:1>*12);
|
||||
carminitehihiirokane2.addItemInput(<twilightforest:block_storage:4>*12);
|
||||
carminitehihiirokane2.addItemInput(<bloodarsenal:base_item:4>*32);
|
||||
carminitehihiirokane2.addItemInput(<contenttweaker:harbinger_crystal>*16);
|
||||
carminitehihiirokane2.addItemInput(<extendedcrafting:singularity_custom:628>);
|
||||
carminitehihiirokane2.addItemOutput(<contenttweaker:hihi_irokane>*3);
|
||||
carminitehihiirokane2.build();
|
||||
|
||||
|
||||
mods.bloodmagic.TartaricForge.addRecipe(<contenttweaker:hihi_irokane_block>, [<contenttweaker:hihi_irokane>, <contenttweaker:nethersky_amber>, <bloodmagic:decorative_brick:3>, <contenttweaker:slate_of_endless_hunger>], 10000.0, 1000.0);
|
||||
|
||||
mods.nuclearcraft.melter.addRecipe([<contenttweaker:droplet_of_the_great_snake>, <fluid:blood_great_snake>*100]);
|
||||
|
||||
@@ -100,3 +100,9 @@ mods.chisel.Carving.addVariation("ritualdivinermodes", <bloodmagic:ritual_divine
|
||||
mods.chisel.Carving.addVariation("ritualdivinermodes", <bloodmagic:ritual_diviner:1>.withTag({current_ritual: "meteor"}));
|
||||
mods.chisel.Carving.addVariation("ritualdivinermodes", <bloodmagic:ritual_diviner:1>.withTag({current_ritual: "blood_burner"}));
|
||||
|
||||
|
||||
|
||||
recipes.addShaped(<contenttweaker:fabric_of_the_orb>,
|
||||
[[<aoa3:ancient_rock>, <dimdoors:world_thread>, <aoa3:ancient_rock>],
|
||||
[<dimdoors:world_thread>, <bloodmagic:blood_rune:8>, <dimdoors:world_thread>],
|
||||
[<aoa3:ancient_rock>, <dimdoors:world_thread>, <aoa3:ancient_rock>]]);
|
||||
|
||||
@@ -425,6 +425,14 @@ addController(<modularmachinery:dyson_abater_controller>, "modularmachinery:dyso
|
||||
|
||||
addController(<modularmachinery:black_hole_juicer_controller>, "modularmachinery:black_hole_juicer");
|
||||
|
||||
addController(<modularmachinery:xp_assimilator_controller>, "modularmachinery:xp_assimilator");
|
||||
|
||||
addController(<modularmachinery:wormhole_field_generator_controller>, "modularmachinery:wormhole_field_generator");
|
||||
|
||||
addController(<modularmachinery:bee_stargate_controller>, "modularmachinery:bee_stargate");
|
||||
|
||||
addController(<modularmachinery:abyssal_entropic_catalyzer_controller>, "modularmachinery:abyssal_entropic_catalyzer");
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -12,21 +12,133 @@ mods.botania.RuneAltar.removeRecipe(<botania:rune:0>);
|
||||
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:0>*3,
|
||||
[<botania:manaresource:0>, <botania:manaresource:23>, <divinerpg:whale_fin>, <divinerpg:crab_claw>, <minecraft:fish:3>], 150);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:0>*9,
|
||||
[<botania:manaresource:0>, <contenttweaker:actualizing_stone>, <divinerpg:whale_fin>, <divinerpg:crab_claw>, <minecraft:fish:3>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:0>*27,
|
||||
[<botania:manaresource:0>, <contenttweaker:trinity_nugget>, <divinerpg:whale_fin>, <divinerpg:crab_claw>, <minecraft:fish:3>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:0>*81,
|
||||
[<botania:manaresource:0>, <contenttweaker:dust_of_infinite_wishes>, <divinerpg:whale_fin>, <divinerpg:crab_claw>, <minecraft:fish:3>], 5);
|
||||
|
||||
mods.botania.RuneAltar.removeRecipe(<botania:rune:1>);
|
||||
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:1>*3,
|
||||
[<botania:manaresource:0>, <botania:manaresource:23>, <divinerpg:purple_blaze>, <erebus:materials:21>, <tconstruct:ingots:2>], 150);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:1>*9,
|
||||
[<botania:manaresource:0>, <contenttweaker:actualizing_stone>, <divinerpg:purple_blaze>, <erebus:materials:21>, <tconstruct:ingots:2>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:1>*27,
|
||||
[<botania:manaresource:0>, <contenttweaker:trinity_nugget>, <divinerpg:purple_blaze>, <erebus:materials:21>, <tconstruct:ingots:2>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:1>*81,
|
||||
[<botania:manaresource:0>, <contenttweaker:dust_of_infinite_wishes>, <divinerpg:purple_blaze>, <erebus:materials:21>, <tconstruct:ingots:2>], 5);
|
||||
|
||||
mods.botania.RuneAltar.removeRecipe(<botania:rune:2>);
|
||||
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:2>*3,
|
||||
[<botania:manaresource:0>, <botania:manaresource:23>, <thaumcraft:vishroom>, <nuclearcraft:dry_earth>, <cyclicmagic:crystallized_obsidian>], 150);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:2>*9,
|
||||
[<botania:manaresource:0>, <contenttweaker:actualizing_stone>, <thaumcraft:vishroom>, <nuclearcraft:dry_earth>, <cyclicmagic:crystallized_obsidian>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:2>*27,
|
||||
[<botania:manaresource:0>, <contenttweaker:trinity_nugget>, <thaumcraft:vishroom>, <nuclearcraft:dry_earth>, <cyclicmagic:crystallized_obsidian>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:2>*81,
|
||||
[<botania:manaresource:0>, <contenttweaker:dust_of_infinite_wishes>, <thaumcraft:vishroom>, <nuclearcraft:dry_earth>, <cyclicmagic:crystallized_obsidian>], 5);
|
||||
|
||||
mods.botania.RuneAltar.removeRecipe(<botania:rune:3>);
|
||||
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:3>*3,
|
||||
[<botania:manaresource:0>, <botania:manaresource:23>, <actuallyadditions:block_smiley_cloud>, <iceandfire:stymphalian_bird_feather>, <tconstruct:edible:4>], 150);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:3>*9,
|
||||
[<botania:manaresource:0>, <contenttweaker:actualizing_stone>, <actuallyadditions:block_smiley_cloud>, <iceandfire:stymphalian_bird_feather>, <tconstruct:edible:4>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:3>*27,
|
||||
[<botania:manaresource:0>, <contenttweaker:trinity_nugget>, <actuallyadditions:block_smiley_cloud>, <iceandfire:stymphalian_bird_feather>, <tconstruct:edible:4>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:3>*81,
|
||||
[<botania:manaresource:0>, <contenttweaker:dust_of_infinite_wishes>, <actuallyadditions:block_smiley_cloud>, <iceandfire:stymphalian_bird_feather>, <tconstruct:edible:4>], 5);
|
||||
|
||||
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:8>*5,
|
||||
[<botania:manaresource:1>, <contenttweaker:actualizing_stone>, <botania:manaresource:0>, <botania:manaresource:0>, <botania:manaresource:0>, <botania:manaresource:0>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:8>*25,
|
||||
[<botania:manaresource:1>, <contenttweaker:trinity_nugget>, <botania:manaresource:0>, <botania:manaresource:0>, <botania:manaresource:0>, <botania:manaresource:0>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:8>*125,
|
||||
[<botania:manaresource:1>, <contenttweaker:dust_of_infinite_wishes>, <botania:manaresource:0>, <botania:manaresource:0>, <botania:manaresource:0>, <botania:manaresource:0>], 5);
|
||||
|
||||
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:4>*5,
|
||||
[<botania:rune:0>, <botania:rune:1>, <contenttweaker:actualizing_stone>, <minecraft:wheat>, <ore:treeSapling>, <ore:treeSapling>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:4>*25,
|
||||
[<botania:rune:0>, <botania:rune:1>, <contenttweaker:trinity_nugget>, <minecraft:wheat>, <ore:treeSapling>, <ore:treeSapling>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:4>*125,
|
||||
[<botania:rune:0>, <botania:rune:1>, <contenttweaker:dust_of_infinite_wishes>, <minecraft:wheat>, <ore:treeSapling>, <ore:treeSapling>], 50);
|
||||
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:5>*5,
|
||||
[<botania:rune:2>, <botania:rune:3>, <contenttweaker:actualizing_stone>, <minecraft:melon>, <ore:slimeball>, <minecraft:sand>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:5>*25,
|
||||
[<botania:rune:2>, <botania:rune:3>, <contenttweaker:trinity_nugget>, <minecraft:melon>, <ore:slimeball>, <minecraft:sand>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:5>*125,
|
||||
[<botania:rune:2>, <botania:rune:3>, <contenttweaker:dust_of_infinite_wishes>, <minecraft:melon>, <ore:slimeball>, <minecraft:sand>], 50);
|
||||
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:6>*5,
|
||||
[<botania:rune:1>, <botania:rune:3>, <contenttweaker:actualizing_stone>, <minecraft:spider_eye>, <ore:treeLeaves>, <ore:treeLeaves>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:6>*25,
|
||||
[<botania:rune:1>, <botania:rune:3>, <contenttweaker:trinity_nugget>, <minecraft:spider_eye>, <ore:treeLeaves>, <ore:treeLeaves>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:6>*125,
|
||||
[<botania:rune:1>, <botania:rune:3>, <contenttweaker:dust_of_infinite_wishes>, <minecraft:spider_eye>, <ore:treeLeaves>, <ore:treeLeaves>], 50);
|
||||
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:7>*5,
|
||||
[<botania:rune:0>, <botania:rune:2>, <contenttweaker:actualizing_stone>, <minecraft:cake>, <minecraft:snow>, <minecraft:wool:*>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:7>*25,
|
||||
[<botania:rune:0>, <botania:rune:2>, <contenttweaker:trinity_nugget>, <minecraft:cake>, <minecraft:snow>, <minecraft:wool:*>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:7>*125,
|
||||
[<botania:rune:0>, <botania:rune:2>, <contenttweaker:dust_of_infinite_wishes>, <minecraft:cake>, <minecraft:snow>, <minecraft:wool:*>], 50);
|
||||
|
||||
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:9>*5,
|
||||
[<botania:rune:3>, <botania:rune:5>, <contenttweaker:actualizing_stone>, <botania:manaresource:2>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:9>*25,
|
||||
[<botania:rune:3>, <botania:rune:5>, <contenttweaker:trinity_nugget>, <botania:manaresource:2>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:9>*125,
|
||||
[<botania:rune:3>, <botania:rune:5>, <contenttweaker:dust_of_infinite_wishes>, <botania:manaresource:2>], 50);
|
||||
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:10>*5,
|
||||
[<botania:rune:1>, <botania:rune:7>, <contenttweaker:actualizing_stone>, <botania:manaresource:2>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:10>*25,
|
||||
[<botania:rune:1>, <botania:rune:7>, <contenttweaker:trinity_nugget>, <botania:manaresource:2>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:10>*125,
|
||||
[<botania:rune:1>, <botania:rune:7>, <contenttweaker:dust_of_infinite_wishes>, <botania:manaresource:2>], 50);
|
||||
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:11>*5,
|
||||
[<botania:rune:0>, <botania:rune:4>, <contenttweaker:actualizing_stone>, <botania:manaresource:2>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:11>*25,
|
||||
[<botania:rune:0>, <botania:rune:4>, <contenttweaker:trinity_nugget>, <botania:manaresource:2>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:11>*125,
|
||||
[<botania:rune:0>, <botania:rune:4>, <contenttweaker:dust_of_infinite_wishes>, <botania:manaresource:2>], 50);
|
||||
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:12>*5,
|
||||
[<botania:rune:3>, <botania:rune:6>, <contenttweaker:actualizing_stone>, <botania:manaresource:2>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:12>*25,
|
||||
[<botania:rune:3>, <botania:rune:6>, <contenttweaker:trinity_nugget>, <botania:manaresource:2>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:12>*125,
|
||||
[<botania:rune:3>, <botania:rune:6>, <contenttweaker:dust_of_infinite_wishes>, <botania:manaresource:2>], 50);
|
||||
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:13>*5,
|
||||
[<botania:rune:2>, <botania:rune:7>, <contenttweaker:actualizing_stone>, <botania:manaresource:2>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:13>*25,
|
||||
[<botania:rune:2>, <botania:rune:7>, <contenttweaker:trinity_nugget>, <botania:manaresource:2>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:13>*125,
|
||||
[<botania:rune:2>, <botania:rune:7>, <contenttweaker:dust_of_infinite_wishes>, <botania:manaresource:2>], 50);
|
||||
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:14>*5,
|
||||
[<botania:rune:0>, <botania:rune:7>, <contenttweaker:actualizing_stone>, <botania:manaresource:2>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:14>*25,
|
||||
[<botania:rune:0>, <botania:rune:7>, <contenttweaker:trinity_nugget>, <botania:manaresource:2>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:14>*125,
|
||||
[<botania:rune:0>, <botania:rune:7>, <contenttweaker:dust_of_infinite_wishes>, <botania:manaresource:2>], 50);
|
||||
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:15>*5,
|
||||
[<botania:rune:1>, <botania:rune:5>, <contenttweaker:actualizing_stone>, <botania:manaresource:2>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:15>*25,
|
||||
[<botania:rune:1>, <botania:rune:5>, <contenttweaker:trinity_nugget>, <botania:manaresource:2>], 50);
|
||||
mods.botania.RuneAltar.addRecipe(<botania:rune:15>*125,
|
||||
[<botania:rune:1>, <botania:rune:5>, <contenttweaker:dust_of_infinite_wishes>, <botania:manaresource:2>], 50);
|
||||
|
||||
|
||||
recipes.addShaped(<extrabotany:gildedmashedpotato>,
|
||||
[[null, <minecraft:gold_nugget>, null],
|
||||
|
||||
@@ -94,4 +94,8 @@
|
||||
<contenttweaker:mission_of_undeath_callstone>.addTooltip(format.red("Use in this dimension: Travixte"));
|
||||
<contenttweaker:gun_devil_confrontation_callstone>.addTooltip(format.red("Use in this dimension: Travixte"));
|
||||
<contenttweaker:universal_constellation_callstone>.addTooltip(format.red("Use in this dimension: Fuhai"));
|
||||
<contenttweaker:ghost_of_annoyance_callstone>.addTooltip(format.red("Use in this dimension: Gallifrey"));
|
||||
<contenttweaker:ghost_of_annoyance_callstone>.addTooltip(format.red("Use in this dimension: Gallifrey"));
|
||||
<contenttweaker:weaponsmith_callstone>.addTooltip(format.red("Use in this dimension: End"));
|
||||
<contenttweaker:lively_tree_callstone>.addTooltip(format.red("Use in this dimension: Overworld"));
|
||||
<contenttweaker:apothecary_prison_key>.addTooltip(format.red("Use in this dimension: Iromine"));
|
||||
<contenttweaker:strange_stone_callstone>.addTooltip(format.red("Use in this dimension: Gallifrey"));
|
||||
@@ -5230,3 +5230,24 @@ strangestonecallstone.itemRightClick = function(stack, world, player, hand) {
|
||||
|
||||
};
|
||||
strangestonecallstone.register();
|
||||
|
||||
|
||||
|
||||
var livelytreecallstone = VanillaFactory.createItem("lively_tree_callstone");
|
||||
livelytreecallstone.maxStackSize = 1;
|
||||
livelytreecallstone.itemRightClick = function(stack, world, player, hand) {
|
||||
if(world.remote) {
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if(player.getDimension() != 0) {
|
||||
player.sendChat("You gotta be in the Overworld");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
Commands.call("pillar-spawn bee_treeoflife_callstone", player, world, false, true);
|
||||
stack.shrink(1);
|
||||
return "PASS";
|
||||
|
||||
};
|
||||
livelytreecallstone.register();
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
|
||||
|
||||
import crafttweaker.data.IData;
|
||||
|
||||
// recipes.remove(<agricraft:seed_analyzer>);
|
||||
// recipes.remove(<agricraft:peripheral>);
|
||||
|
||||
|
||||
val chuckensticc = <roost:chicken>;
|
||||
val chuckeneggo = <chickens:spawn_egg>;
|
||||
recipes.addShapeless(
|
||||
"chickensticctoegg",chuckeneggo,
|
||||
[(chuckensticc.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()],
|
||||
function(out,ins,cInfo){
|
||||
var chickenspeciestype = ins.mark.tag.Chicken as string;
|
||||
var outputEggTag as IData = {
|
||||
ChickenType:{id:chickenspeciestype}
|
||||
};
|
||||
return out.updateTag(outputEggTag);
|
||||
},
|
||||
null
|
||||
);
|
||||
|
||||
@@ -264,7 +264,9 @@ mods.nuclearcraft.chemical_reactor.addRecipe([<fluid:slumbering_abyssite>*144, <
|
||||
mods.nuclearcraft.dissolver.addRecipe([<contenttweaker:chaotic_egg>, <fluid:imperial_abyssite>*144, <fluid:chaos>*14400]);
|
||||
|
||||
mods.nuclearcraft.chemical_reactor.addRecipe([<fluid:imperial_abyssite>*144, <fluid:flesh_world_ichor>*100, <fluid:gluttonous_abyssite>*144, null]);
|
||||
mods.nuclearcraft.dissolver.addRecipe([<contenttweaker:chaotic_egg>, <fluid:gluttonous_abyssite>*12, <fluid:chaos>*14400]);
|
||||
// mods.nuclearcraft.dissolver.addRecipe([<contenttweaker:chaotic_egg>, <fluid:gluttonous_abyssite>*12, <fluid:chaos>*14400]);
|
||||
|
||||
mods.nuclearcraft.chemical_reactor.addRecipe([<fluid:gluttonous_abyssite>*144, <fluid:recursive_computing_matter>*100, <fluid:inquiring_abyssite>*144, null]);
|
||||
|
||||
|
||||
mods.forestry.Squeezer.addRecipe(<fluid:purifying_fluid>*1000, [<contenttweaker:pure_egg>], 120);
|
||||
|
||||
@@ -30,6 +30,8 @@ mods.chisel.Carving.addVariation("modularblueprint", <modularmachinery:itembluep
|
||||
mods.chisel.Carving.addVariation("modularblueprint", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:soul_accumulator"}));
|
||||
mods.chisel.Carving.addVariation("modularblueprint", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:matter_reprocessor"}));
|
||||
mods.chisel.Carving.addVariation("modularblueprint", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:divine_combiner"}));
|
||||
mods.chisel.Carving.addVariation("modularblueprint", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:bee_stargate"}));
|
||||
mods.chisel.Carving.addVariation("modularblueprint", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:wormhole_field_generator"}));
|
||||
|
||||
recipes.addShaped(<modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:arcane_autoworkbench"}),
|
||||
[[null,null,<modularmachinery:itemmodularium>],
|
||||
@@ -76,6 +78,7 @@ mods.chisel.Carving.addVariation("magicmultiblocks", <modularmachinery:itembluep
|
||||
mods.chisel.Carving.addVariation("magicmultiblocks", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:everburning_forge"}));
|
||||
mods.chisel.Carving.addVariation("magicmultiblocks", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:forge_of_the_wyvern"}));
|
||||
mods.chisel.Carving.addVariation("magicmultiblocks", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:eldritch_impetus_catalyzer"}));
|
||||
mods.chisel.Carving.addVariation("magicmultiblocks", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:xp_assimilator"}));
|
||||
|
||||
|
||||
recipes.addShaped(<modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:neutronium_cannon"}),
|
||||
@@ -220,6 +223,7 @@ mods.chisel.Carving.addVariation("mythicprocessors", <modularmachinery:itembluep
|
||||
mods.chisel.Carving.addVariation("mythicprocessors", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:mythic_processor_isotope_separator"}));
|
||||
mods.chisel.Carving.addVariation("mythicprocessors", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:quantum_condenser"}));
|
||||
mods.chisel.Carving.addVariation("mythicprocessors", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:mythic_processor_melter"}));
|
||||
mods.chisel.Carving.addVariation("mythicprocessors", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:abyssal_entropic_catalyzer"}));
|
||||
|
||||
|
||||
recipes.addShaped(<modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:nightmare_electrolyzer"}),
|
||||
|
||||
@@ -25,6 +25,8 @@ mods.chisel.Carving.addVariation("modularblueprintcontroller", <modularmachinery
|
||||
mods.chisel.Carving.addVariation("modularblueprintcontroller", <modularmachinery:soul_accumulator_controller>);
|
||||
mods.chisel.Carving.addVariation("modularblueprintcontroller", <modularmachinery:matter_reprocessor_controller>);
|
||||
mods.chisel.Carving.addVariation("modularblueprintcontroller", <modularmachinery:divine_combiner_controller>);
|
||||
mods.chisel.Carving.addVariation("modularblueprintcontroller", <modularmachinery:bee_stargate_controller>);
|
||||
mods.chisel.Carving.addVariation("modularblueprintcontroller", <modularmachinery:wormhole_field_generator_controller>);
|
||||
|
||||
|
||||
|
||||
@@ -70,6 +72,7 @@ mods.chisel.Carving.addVariation("magicmultiblockscontroller", <modularmachinery
|
||||
mods.chisel.Carving.addVariation("magicmultiblockscontroller", <modularmachinery:everburning_forge_controller>);
|
||||
mods.chisel.Carving.addVariation("magicmultiblockscontroller", <modularmachinery:forge_of_the_wyvern_controller>);
|
||||
mods.chisel.Carving.addVariation("magicmultiblockscontroller", <modularmachinery:eldritch_impetus_catalyzer_controller>);
|
||||
mods.chisel.Carving.addVariation("magicmultiblockscontroller", <modularmachinery:xp_assimilator_controller>);
|
||||
|
||||
|
||||
|
||||
@@ -206,6 +209,7 @@ mods.chisel.Carving.addVariation("mythicprocessorscontroller", <modularmachinery
|
||||
mods.chisel.Carving.addVariation("mythicprocessorscontroller", <modularmachinery:mythic_processor_isotope_separator_controller>);
|
||||
mods.chisel.Carving.addVariation("mythicprocessorscontroller", <modularmachinery:quantum_condenser_controller>);
|
||||
mods.chisel.Carving.addVariation("mythicprocessorscontroller", <modularmachinery:mythic_processor_melter_controller>);
|
||||
mods.chisel.Carving.addVariation("mythicprocessorscontroller", <modularmachinery:abyssal_entropic_catalyzer_controller>);
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1513,4 +1513,7 @@ recipes.addShapeless(<gendustry:honey_comb:14010>*4,
|
||||
recipes.addShapeless(<gendustry:honey_comb:14010>*4,
|
||||
[<contenttweaker:nomnomnomicon>.reuse(),
|
||||
<abyssalcraft:abyssalnomicon>]);
|
||||
recipes.addShapeless(<gendustry:honey_comb:14010>*4,
|
||||
[<contenttweaker:nomnomnomicon>.reuse(),
|
||||
<abyssalcraft:necronomicon_omt>]);
|
||||
|
||||
|
||||
@@ -190,3 +190,10 @@ recipes.addShaped(<techreborn:dynamiccell>.withTag({Fluid: {FluidName: "fluidhel
|
||||
[<ore:ingotTin>, <gendustry:honey_comb:14028>, <ore:ingotTin>],
|
||||
[null, <ore:ingotTin>, null]]);
|
||||
|
||||
|
||||
|
||||
recipes.addShaped(<contenttweaker:lively_tree_callstone>,
|
||||
[[<gendustry:gene_sample>.withTag({species: "rootBees", chromosome: 12, allele: "careerbees.effect.rf"}), <tardis:gallifreyan_stone>, <gendustry:gene_sample>.withTag({species: "rootBees", chromosome: 12, allele: "careerbees.effect.rf"})],
|
||||
[<tardis:gallifreyan_stone>, <contenttweaker:everburning_seed>, <tardis:gallifreyan_stone>],
|
||||
[<gendustry:gene_sample>.withTag({species: "rootBees", chromosome: 12, allele: "careerbees.effect.rf"}), <tardis:gallifreyan_stone>, <gendustry:gene_sample>.withTag({species: "rootBees", chromosome: 12, allele: "careerbees.effect.rf"})]]);
|
||||
|
||||
|
||||
@@ -2669,3 +2669,94 @@ twentyblocks.setToolClass("pickaxe");
|
||||
twentyblocks.setBeaconBase(true);
|
||||
twentyblocks.setToolLevel(3);
|
||||
twentyblocks.register();
|
||||
|
||||
|
||||
var wormholefieldmodule = VanillaFactory.createBlock("wormhole_field_module", <blockmaterial:iron>);
|
||||
wormholefieldmodule.setBlockHardness(1.0);
|
||||
wormholefieldmodule.setBlockResistance(2.5);
|
||||
wormholefieldmodule.setToolClass("pickaxe");
|
||||
wormholefieldmodule.setBeaconBase(true);
|
||||
wormholefieldmodule.setToolLevel(3);
|
||||
wormholefieldmodule.register();
|
||||
|
||||
|
||||
var fabricoftheorb = VanillaFactory.createBlock("fabric_of_the_orb", <blockmaterial:iron>);
|
||||
fabricoftheorb.setBlockHardness(1.0);
|
||||
fabricoftheorb.setBlockResistance(2.5);
|
||||
fabricoftheorb.setToolClass("pickaxe");
|
||||
fabricoftheorb.setBeaconBase(true);
|
||||
fabricoftheorb.setToolLevel(3);
|
||||
fabricoftheorb.register();
|
||||
|
||||
|
||||
var hypergrowthactualizer = VanillaFactory.createBlock("hypergrowth_actualizer", <blockmaterial:iron>);
|
||||
hypergrowthactualizer.setBlockHardness(1.0);
|
||||
hypergrowthactualizer.setBlockResistance(2.5);
|
||||
hypergrowthactualizer.setToolClass("pickaxe");
|
||||
hypergrowthactualizer.setBeaconBase(true);
|
||||
hypergrowthactualizer.setToolLevel(3);
|
||||
hypergrowthactualizer.register();
|
||||
|
||||
|
||||
var trinityhypergrowthcomponent = VanillaFactory.createBlock("trinity_hypergrowth_component", <blockmaterial:iron>);
|
||||
trinityhypergrowthcomponent.setBlockHardness(1.0);
|
||||
trinityhypergrowthcomponent.setBlockResistance(2.5);
|
||||
trinityhypergrowthcomponent.setToolClass("pickaxe");
|
||||
trinityhypergrowthcomponent.setBeaconBase(true);
|
||||
trinityhypergrowthcomponent.setToolLevel(3);
|
||||
trinityhypergrowthcomponent.register();
|
||||
|
||||
var cosmichypergrowthcomponent = VanillaFactory.createBlock("cosmic_hypergrowth_component", <blockmaterial:iron>);
|
||||
cosmichypergrowthcomponent.setBlockHardness(1.0);
|
||||
cosmichypergrowthcomponent.setBlockResistance(2.5);
|
||||
cosmichypergrowthcomponent.setToolClass("pickaxe");
|
||||
cosmichypergrowthcomponent.setBeaconBase(true);
|
||||
cosmichypergrowthcomponent.setToolLevel(3);
|
||||
cosmichypergrowthcomponent.register();
|
||||
|
||||
|
||||
var definitionoffreedom = VanillaFactory.createBlock("freedom_definer", <blockmaterial:iron>);
|
||||
definitionoffreedom.setBlockHardness(1.0);
|
||||
definitionoffreedom.setBlockResistance(2.5);
|
||||
definitionoffreedom.setToolClass("pickaxe");
|
||||
definitionoffreedom.setToolLevel(3);
|
||||
definitionoffreedom.register();
|
||||
|
||||
var definitionofwishes = VanillaFactory.createBlock("wishful_definer", <blockmaterial:iron>);
|
||||
definitionofwishes.setBlockHardness(1.0);
|
||||
definitionofwishes.setBlockResistance(2.5);
|
||||
definitionofwishes.setToolClass("pickaxe");
|
||||
definitionofwishes.setToolLevel(3);
|
||||
definitionofwishes.register();
|
||||
|
||||
|
||||
var quasarchargeddefinerdef = VanillaFactory.createBlock("quasar_charged_core_of_definition", <blockmaterial:iron>);
|
||||
quasarchargeddefinerdef.setBlockHardness(1.0);
|
||||
quasarchargeddefinerdef.setBlockResistance(2.5);
|
||||
quasarchargeddefinerdef.setToolClass("pickaxe");
|
||||
quasarchargeddefinerdef.setToolLevel(3);
|
||||
quasarchargeddefinerdef.register();
|
||||
|
||||
var containedquasarmodule = VanillaFactory.createBlock("directed_miniature_quasar", <blockmaterial:iron>);
|
||||
containedquasarmodule.setBlockHardness(1.0);
|
||||
containedquasarmodule.setBlockResistance(2.5);
|
||||
containedquasarmodule.setToolClass("pickaxe");
|
||||
containedquasarmodule.setToolLevel(3);
|
||||
containedquasarmodule.register();
|
||||
|
||||
var quasarburstdirector = VanillaFactory.createBlock("quasar_burst_director", <blockmaterial:iron>);
|
||||
quasarburstdirector.setBlockHardness(1.0);
|
||||
quasarburstdirector.setBlockResistance(2.5);
|
||||
quasarburstdirector.setToolClass("pickaxe");
|
||||
quasarburstdirector.setToolLevel(3);
|
||||
quasarburstdirector.register();
|
||||
|
||||
|
||||
|
||||
var stoneoftheresurrectedshard = VanillaFactory.createBlock("stone_of_the_resurrected_shard", <blockmaterial:iron>);
|
||||
stoneoftheresurrectedshard.setBlockHardness(1.0);
|
||||
stoneoftheresurrectedshard.setBlockResistance(2.5);
|
||||
stoneoftheresurrectedshard.setToolClass("pickaxe");
|
||||
stoneoftheresurrectedshard.setToolLevel(3);
|
||||
stoneoftheresurrectedshard.register();
|
||||
|
||||
|
||||
@@ -1003,5 +1003,12 @@ coldplasma.register();
|
||||
var blackholejuice = VanillaFactory.createFluid("black_hole_juice", Color.fromHex("000000"));
|
||||
blackholejuice.register();
|
||||
|
||||
var bewitchedessencebaths = VanillaFactory.createFluid("bewitched_essence_salts", Color.fromHex("83b37d"));
|
||||
bewitchedessencebaths.register();
|
||||
|
||||
|
||||
var inquiringabyssite = VanillaFactory.createFluid("inquiring_abyssite", Color.fromHex("497343"));
|
||||
inquiringabyssite.register();
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -2878,4 +2878,47 @@ definedbar.maxStackSize = 64;
|
||||
definedbar.beaconPayment = false;
|
||||
definedbar.register();
|
||||
|
||||
var saltofknowledge = VanillaFactory.createItem("salt_of_knowledge");
|
||||
saltofknowledge.maxStackSize = 64;
|
||||
saltofknowledge.beaconPayment = false;
|
||||
saltofknowledge.register();
|
||||
|
||||
|
||||
var clearingtaint = VanillaFactory.createItem("clearing_taint");
|
||||
clearingtaint.maxStackSize = 64;
|
||||
clearingtaint.beaconPayment = false;
|
||||
clearingtaint.register();
|
||||
|
||||
var lostcitiesworldgen = VanillaFactory.createItem("lost_cities_worldgen");
|
||||
lostcitiesworldgen.maxStackSize = 64;
|
||||
lostcitiesworldgen.beaconPayment = false;
|
||||
lostcitiesworldgen.register();
|
||||
|
||||
|
||||
var experienceconfigurator = VanillaFactory.createItem("experience_configurator");
|
||||
experienceconfigurator.maxStackSize = 64;
|
||||
experienceconfigurator.beaconPayment = false;
|
||||
experienceconfigurator.register();
|
||||
|
||||
var chargedsignalum = VanillaFactory.createItem("charged_signalum");
|
||||
chargedsignalum.maxStackSize = 64;
|
||||
chargedsignalum.beaconPayment = false;
|
||||
chargedsignalum.register();
|
||||
|
||||
var superchargedsignalum = VanillaFactory.createItem("supercharged_signalum");
|
||||
superchargedsignalum.maxStackSize = 64;
|
||||
superchargedsignalum.beaconPayment = false;
|
||||
superchargedsignalum.register();
|
||||
|
||||
|
||||
var thaumicbrush = VanillaFactory.createItem("thaumic_brush");
|
||||
thaumicbrush.maxStackSize = 64;
|
||||
thaumicbrush.beaconPayment = false;
|
||||
thaumicbrush.register();
|
||||
|
||||
var warrenpeat = VanillaFactory.createItem("warren_peat");
|
||||
warrenpeat.maxStackSize = 64;
|
||||
warrenpeat.beaconPayment = false;
|
||||
warrenpeat.register();
|
||||
|
||||
|
||||
|
||||
@@ -43,7 +43,7 @@ AvaritiaItemBuilder.registerItem("meatball_man_destruction_fabrial", 1, "meatbal
|
||||
// .colorfulName(true) // Whether to add a dynamic rainbow effect to the item name
|
||||
.create();
|
||||
|
||||
AvaritiaItemBuilder.registerItem("self_actualizing_stone", 1, "self_actualizing_stone")
|
||||
AvaritiaItemBuilder.registerItem("self_actualizing_stone", 64, "self_actualizing_stone")
|
||||
// The following effects can be freely combined; you decide which effects are needed and which are not
|
||||
// .shouldDrawHalo(true) // Whether to display the halo
|
||||
// .haloSize(8) // Required if shouldDrawHalo. Halo size (1-16)
|
||||
|
||||
@@ -572,6 +572,20 @@ fishinglootextrafeesh.addItemEntry(<aoa3:raw_sapphire_strider>, 15);
|
||||
fishinglootextrafeesh.addItemEntry(<aoa3:raw_dark_hatchetfish>, 15);
|
||||
fishinglootextrafeesh.addItemEntry(<aoa3:raw_sapphire_strider>, 15);
|
||||
fishinglootextrafeesh.addItemEntry(<aoa3:raw_fingerfish>, 15);
|
||||
fishinglootextrafeesh.addItemEntry(<aoa3:raw_candlefish>, 15);
|
||||
fishinglootextrafeesh.addItemEntry(<aoa3:raw_crimson_skipper>, 15);
|
||||
fishinglootextrafeesh.addItemEntry(<aoa3:raw_crimson_stripefish>, 15);
|
||||
fishinglootextrafeesh.addItemEntry(<aoa3:raw_fingerfish>, 15);
|
||||
fishinglootextrafeesh.addItemEntry(<aoa3:raw_golden_gullfish>, 15);
|
||||
fishinglootextrafeesh.addItemEntry(<aoa3:raw_ironback>, 15);
|
||||
fishinglootextrafeesh.addItemEntry(<aoa3:raw_limefish>, 15);
|
||||
fishinglootextrafeesh.addItemEntry(<aoa3:raw_pearl_stripefish>, 15);
|
||||
fishinglootextrafeesh.addItemEntry(<aoa3:raw_rainbowfish>, 15);
|
||||
fishinglootextrafeesh.addItemEntry(<aoa3:raw_razorfish>, 15);
|
||||
fishinglootextrafeesh.addItemEntry(<aoa3:raw_rocketfish>, 15);
|
||||
fishinglootextrafeesh.addItemEntry(<aoa3:raw_sailback>, 15);
|
||||
fishinglootextrafeesh.addItemEntry(<aoa3:raw_turquoise_stripefish>, 15);
|
||||
fishinglootextrafeesh.addItemEntry(<aoa3:raw_violet_skipper>, 15);
|
||||
|
||||
|
||||
val hellspot = LootTweaker.getTable("aoa3:entities/mobs/nether/hellspot");
|
||||
|
||||
@@ -24,16 +24,19 @@ import crafttweaker.block.IBlockState;
|
||||
|
||||
|
||||
|
||||
function getBlockMatchAtPosition(blockTargetName as string, playerPos as crafttweaker.util.Position3f, blockLocation as int [], world as crafttweaker.world.IWorld) as int{
|
||||
function getBlockMatchAtPosition(blockTargetID as string, playerPos as crafttweaker.util.Position3f, blockLocation as int [], world as crafttweaker.world.IWorld) as int{
|
||||
// 1 if block matches, 0 if not
|
||||
var match = 0 as int;
|
||||
// get block position from relative to world coordinates
|
||||
var checkPos as crafttweaker.util.Position3f;
|
||||
checkPos = crafttweaker.util.Position3f.create(playerPos.x + blockLocation[0], playerPos.y + blockLocation[1], playerPos.z + blockLocation[2]);
|
||||
// get block name at coordinates
|
||||
var blockName = world.getBlock(checkPos).definition.displayName as string;
|
||||
// check if block name matches
|
||||
if (blockName == blockTargetName){
|
||||
// get block id at coordinates
|
||||
val state = world.getBlock(checkPos);
|
||||
val blockID = state.definition.id as string;
|
||||
val blockMeta = state.meta;
|
||||
val fullBlockID = blockMeta == 0 ? blockID : blockID + ":" + blockMeta;
|
||||
// check if block id matches
|
||||
if (fullBlockID == blockTargetID){
|
||||
match = 1;
|
||||
}
|
||||
return match;
|
||||
@@ -86,84 +89,84 @@ stoneofdimensionalascension.itemRightClick = function(stack, world, player, hand
|
||||
|
||||
// go through all blocks in the momument
|
||||
|
||||
if (getBlockMatchAtPosition("Grass Block", playerPos, [0,0,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("minecraft:grass", playerPos, [0,0,0], world) == 0) {
|
||||
player.sendChat("Place a Grass Block and stand on top of it");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Telos Sand", playerPos, [0,0,-2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("tardis:telos_sand", playerPos, [0,0,-2], world) == 0) {
|
||||
player.sendChat("Place a block of Telos Sand to the north, one block away from the Grass [0,0,-2]");
|
||||
return "FAIL";
|
||||
}
|
||||
if (getBlockMatchAtPosition("tile.fabric.name", playerPos, [0,0,2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("dimdoors:fabric:15", playerPos, [0,0,2], world) == 0) {
|
||||
player.sendChat("Place a block of Fabric of Reality to the south, one block away from the Grass [0,0,2]");
|
||||
return "FAIL";
|
||||
}
|
||||
if (getBlockMatchAtPosition("Netherrack", playerPos, [2,0,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("minecraft:netherrack", playerPos, [2,0,0], world) == 0) {
|
||||
player.sendChat("Place a block of Netherrack to the east, one block away from the Grass [2,0,0]");
|
||||
return "FAIL";
|
||||
}
|
||||
if (getBlockMatchAtPosition("End Stone", playerPos, [4,0,2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("minecraft:end_stone", playerPos, [4,0,2], world) == 0) {
|
||||
player.sendChat("Place a block of End Stone diagonally south-east relative to the Netherrack, one block away [4,0,2]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Aether Grass", playerPos, [4,0,4], world) == 0) {
|
||||
if ((getBlockMatchAtPosition("aether_legacy:aether_grass", playerPos, [4,0,4], world) == 0) || (getBlockMatchAtPosition("aether_legacy:aether_grass:3", playerPos, [4,0,4], world) == 0)) {
|
||||
player.sendChat("Place a block of Aether Grass south relative to the End Stone, one block away [4,0,4]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("tile.erebus.umberstone.name", playerPos, [4,0,6], world) == 0) {
|
||||
if (getBlockMatchAtPosition("erebus:umberstone", playerPos, [4,0,6], world) == 0) {
|
||||
player.sendChat("Place a block of Umberstone south relative to the Aether Grass, one block away [4,0,6]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("tile.extrautils2:compressedcobblestone.name", playerPos, [4,0,8], world) == 0) {
|
||||
if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:7", playerPos, [4,0,8], world) == 0) {
|
||||
player.sendChat("Place a block of Octuple Compressed Cobblestone south relative to the Umberstone, one block away [4,0,8]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Frozen Grass", playerPos, [4,0,10], world) == 0) {
|
||||
if (getBlockMatchAtPosition("divinerpg:frozen_grass", playerPos, [4,0,10], world) == 0) {
|
||||
player.sendChat("Place a block of Frozen Grass south relative to the Octuple Compressed Cobblestone, one block away [4,0,10]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Arcanium Block", playerPos, [4,0,12], world) == 0) {
|
||||
if (getBlockMatchAtPosition("divinerpg:arcanium_block", playerPos, [4,0,12], world) == 0) {
|
||||
player.sendChat("Place a block of Arcanium Block south relative to the Frozen Grass, one block away [4,0,12]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Pitstone", playerPos, [4,0,14], world) == 0) {
|
||||
if (getBlockMatchAtPosition("thebetweenlands:pitstone", playerPos, [4,0,14], world) == 0) {
|
||||
player.sendChat("Place a block of Arcanium Block south relative to the Arcanium Block, one block away [4,0,14]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Aurora Block", playerPos, [4,0,16], world) == 0) {
|
||||
if (getBlockMatchAtPosition("twilightforest:aurora_block", playerPos, [4,0,16], world) == 0) {
|
||||
player.sendChat("Place a block of Aurora Block south relative to the Pitstone, one block away [4,0,16]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("tile.thaumicaugmentation.stone.name", playerPos, [4,0,18], world) == 0) {
|
||||
if (getBlockMatchAtPosition("thaumicaugmentation:stone:2", playerPos, [4,0,18], world) == 0) {
|
||||
player.sendChat("Place a block of Tainted Void Stone Soil south relative to the Aurora Block, one block away [4,0,18]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Kami Essence Block", playerPos, [4,0,20], world) == 0) {
|
||||
if (getBlockMatchAtPosition("thaumictinkerer:ichor_block", playerPos, [4,0,20], world) == 0) {
|
||||
player.sendChat("Place a block of Kami Essence Block south relative to the Tainted Void Stone Soil, one block away [4,0,20]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Fused Abyssal Sand", playerPos, [4,0,22], world) == 0) {
|
||||
if (getBlockMatchAtPosition("abyssalcraft:fusedabyssalsand", playerPos, [4,0,22], world) == 0) {
|
||||
player.sendChat("Place a block of Fused Abyssal Sand south relative to the Kami Essence Block, one block away [4,0,22]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Dreadlands Grass", playerPos, [6,0,22], world) == 0) {
|
||||
if (getBlockMatchAtPosition("abyssalcraft:dreadgrass", playerPos, [6,0,22], world) == 0) {
|
||||
player.sendChat("Place a block of Dreadlands Grass east relative to the Fused Abyssal Sand, one block away [6,0,22]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("tile.stone.name", playerPos, [8,0,22], world) == 0) {
|
||||
if (getBlockMatchAtPosition("abyssalcraft:stone:6", playerPos, [8,0,22], world) == 0) {
|
||||
player.sendChat("I think you are starting to get this, the next block is to the east of the Dreadlands Grass [8,0,22], Omothol does not have grass, but it has stone");
|
||||
return "FAIL";
|
||||
}
|
||||
@@ -173,368 +176,368 @@ stoneofdimensionalascension.itemRightClick = function(stack, world, player, hand
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Reinforced Obsidian", playerPos, [4,0,-2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("enderio:block_reinforced_obsidian", playerPos, [4,0,-2], world) == 0) {
|
||||
player.sendChat("Ok I will give you this one, Place a block of Reinforced Obsidian diagonally noth-east relative to the Netherrack, one block away [4,0,-2]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Grass Block", playerPos, [4,0,-4], world) == 0) {
|
||||
if (getBlockMatchAtPosition("biomesoplenty:grass:4", playerPos, [4,0,-4], world) == 0) {
|
||||
player.sendChat("Remember the Withers on Taerrapiatta? Those were a surprise, I hope you had fun using your cool weapons");
|
||||
player.sendChat("The next Warper you completed was Diamerisma, place the grassy block that covers its surface to the north of the Reinforced Obsidian, one block away [4,0,-4]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Fluix Block", playerPos, [4,0,-6], world) == 0) {
|
||||
if (getBlockMatchAtPosition("appliedenergistics2:fluix_block", playerPos, [4,0,-6], world) == 0) {
|
||||
player.sendChat("Yeah, the warpers were quite chaotic back then, but they have their charm, and the laser chickens even have a sense of humor");
|
||||
player.sendChat("The next block is a Fluix Block, which is important to Furatto, placed in the same direction as the other two blocks related to Warpers, I think you can figure this one out");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Moon Turf", playerPos, [6,0,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("advancedrocketry:moonturf", playerPos, [6,0,0], world) == 0) {
|
||||
player.sendChat("No more warpers for chapter 3, it's time to go to space!");
|
||||
player.sendChat("I will give you this one, place a block of Moon Turf to the east of the Netherrack, three blocks away [6,0,0]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Mycelium", playerPos, [8,0,2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("minecraft:mycelium", playerPos, [8,0,2], world) == 0) {
|
||||
player.sendChat("If you figured out the pattern by now, I know it may be hard to figure out some distances");
|
||||
player.sendChat("Don't worry, I will try to give distances explicitly for those");
|
||||
player.sendChat("Place a block of Mycelium to the south-east of the Moon Turf, one block away [8,0,2]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Oxidized Ferric Sand", playerPos, [8,0,4], world) == 0) {
|
||||
if (getBlockMatchAtPosition("advancedrocketry:hotturf", playerPos, [8,0,4], world) == 0) {
|
||||
player.sendChat("The space station sure was buggy, but it looks soo cool!");
|
||||
player.sendChat("If you are a Bee Stargate user, I still suggest to play with the warp core at least once");
|
||||
player.sendChat("The next block is to the south of the Mycelium, one block away [8,0,4], it's orange and it covers parts of the surface of Osiris");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Obsidian", playerPos, [8,0,6], world) == 0) {
|
||||
if (getBlockMatchAtPosition("minecraft:obsidian", playerPos, [8,0,6], world) == 0) {
|
||||
player.sendChat("And what about the bee puzzles? Maybe the random worldgen wasn't as nice to you, but I hope you enjoyed the goodies hidden all around!");
|
||||
player.sendChat("The next block is to the south of the Oxidized Ferric Sand, one block away [8,0,6], and yes, it has to do with Ptah.");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Sand", playerPos, [8,0,8], world) == 0) {
|
||||
if (getBlockMatchAtPosition("minecraft:sand:1", playerPos, [8,0,8], world) == 0) {
|
||||
player.sendChat("Did you know that, for the longest time, beacon beams were not working? Thankfully, we (I definitely, definitely contributed) managed to get that fixed.");
|
||||
player.sendChat("By now, I really think you should see the pattern. The next block is to the south of the Obsidian, one block away [8,0,8].");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Packed Ice", playerPos, [8,0,10], world) == 0) {
|
||||
if (getBlockMatchAtPosition("minecraft:packed_ice", playerPos, [8,0,10], world) == 0) {
|
||||
player.sendChat("For most of alpha, the chapter 3 planets were quite empty. I am happy they have more life now!");
|
||||
player.sendChat("The next block is to the south of the Red Sand, one block away [8,0,10].");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Wasteland Earth", playerPos, [8,0,12], world) == 0) {
|
||||
if (getBlockMatchAtPosition("nuclearcraft:dry_earth", playerPos, [8,0,12], world) == 0) {
|
||||
player.sendChat("I know a monochrome dimension with hard visibility is hardly quirky and unique, but hey I think it's neat!");
|
||||
player.sendChat("The next block is to the south of the Packed Ice, one block away [8,0,12].");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Block of Emerald", playerPos, [8,0,14], world) == 0) {
|
||||
if (getBlockMatchAtPosition("minecraft:emerald_block:8", playerPos, [8,0,14], world) == 0) {
|
||||
player.sendChat("Radiation was an interesting one, to be honest. It's definitely not everybody's cup of tea, but I like that it forces some sort of base building logic");
|
||||
player.sendChat("With regards to the next block, I'm not even going to say anything, I think you can do the next couple of steps by yourself.");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("tile.tconstruct.slime_congealed.name", playerPos, [8,0,16], world) == 0) {
|
||||
if (getBlockMatchAtPosition("tconstruct:slime_congealed:3", playerPos, [8,0,16], world) == 0) {
|
||||
player.sendChat("Bees run the universe, isn't that neat!");
|
||||
player.sendChat("See! I knew you were getting this! This column has one more block, then I'll get back to my hints!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Crystallized Obsidian", playerPos, [10,0,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("advancedrocketry:crystal:1", playerPos, [10,0,0], world) == 0) {
|
||||
player.sendChat("Fun fact, the pack was never meant to have chapters, but too many people were getting confused when asking for help and giving tips on Discord.");
|
||||
player.sendChat("Yes, the next block is the one about Sedna, located to the east of the Moon Turf, three blocks away [10,0,0]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Eden Grass", playerPos, [12,0,-2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("divinerpg:eden_grass", playerPos, [12,0,-2], world) == 0) {
|
||||
player.sendChat("Oh yes! Getting that first Sedanite must have felt great! Chapter 4 was when things started getting a bit more real, wasn't it?");
|
||||
player.sendChat("Now we're going to Eden, the next block is located to the north-east of the Crystal, one block away [12,0,-2]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Precasia Grass", playerPos, [12,0,2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:precasia_grass", playerPos, [12,0,2], world) == 0) {
|
||||
player.sendChat("DivineRPG was the first mod I played with hard mobs. All the way back in minecraft 1.4.6!");
|
||||
player.sendChat("Time to jump in the first Mythic Shell, specifically Precasia, the next block is located to the south-east of the Crystal, one block away [12,0,2]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Baron Ground", playerPos, [12,0,4], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:baron_ground", playerPos, [12,0,4], world) == 0) {
|
||||
player.sendChat("When I first played with Advent of Ascension, I thought it was really cool, but I didn't like that nobody put it in their tech modpacks...");
|
||||
player.sendChat("Perfect, now we are going down the first mythic shell, I think you can continue this on your own till the Abyss");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Lelyetia Grass", playerPos, [12,0,6], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:lelyetia_grass", playerPos, [12,0,6], world) == 0) {
|
||||
player.sendChat("I have to say, modded minecraft needs more puzzles, you know. All these RPG mod and modpack makers just care about dungeons and bosses, but dungeons without problem solving feel a bit lackluster in my opinion");
|
||||
player.sendChat("I think you can continue this on your own till the Abyss");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Creeponia Grass", playerPos, [12,0,8], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:creeponia_grass", playerPos, [12,0,8], world) == 0) {
|
||||
player.sendChat("Man, Lelyetia was cool, wasn't it? To my knowledge no other mod has done gravity like that!");
|
||||
player.sendChat("I think you can continue this on your own till the Abyss");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Deep Rock", playerPos, [12,0,10], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:deeplands_stone", playerPos, [12,0,10], world) == 0) {
|
||||
player.sendChat("I think it's neat that the invasion special events from Advent of Ascension give a sneak peek to the mobs you will be fighting in later dimensions. Too bad that they were incredibly laggy, so I had to disable them. Recursive papers are meant to be their erplacement.");
|
||||
player.sendChat("I think you can continue this on your own till the Abyss, but as a heads up, not all dimensions use their respective grass");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Abyssal Grass", playerPos, [12,0,12], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:abyss_grass", playerPos, [12,0,12], world) == 0) {
|
||||
player.sendChat("I will say, worldgen RNG sometimes can be quite annoying. I really like exploration gameplay as a means to learn about a world and its story, but it sucks when the last building you need to complete a puzzle just does not show up.");
|
||||
player.sendChat("Nice you are almost done with the first mythic shell!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Taintwood Planks", playerPos, [10,0,-4], world) == 0) {
|
||||
if (getBlockMatchAtPosition("thaumadditions:taintwood_planks", playerPos, [10,0,-4], world) == 0) {
|
||||
player.sendChat("Why does the pack have so much RPG content? Well, I like to sit in my base and build contraptions, but after a while it gets a bit monotonous, so I like to go around and explore. That's why tech and RPG content alternate in the way they do!");
|
||||
player.sendChat("Back to warpers we go! The block for Vibe is located to the north-west relative to the Eden Grass, one block away [10,0,-4]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Ender Dolomite", playerPos, [14,0,-4], world) == 0) {
|
||||
if (getBlockMatchAtPosition("contenttweaker:ender_dolomite", playerPos, [14,0,-4], world) == 0) {
|
||||
player.sendChat("Vibe was hands down one of my favorite dimensions to make. I really like that I was able to come up with a way to progress that actually uses Thaumcraft Taint!");
|
||||
player.sendChat("Finem comes right after Vibe, and its block is located to the north-east relative to the Eden Grass, one block away [14,0,-4]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("tile.projectred.exploration.stone.name", playerPos, [14,0,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("projectred-exploration:stone", playerPos, [14,0,0], world) == 0) {
|
||||
player.sendChat("Finem is *a bit* laggy, but I could not resist filling a whole dimensions with laser chickens!");
|
||||
player.sendChat("Onto Rhenia, its block is located to the east relative to the Blue Crystal Block, three blocks away [14,0,0]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Lightwood Wood", playerPos, [16,0,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("advancedrocketry:alienwood", playerPos, [16,0,0], world) == 0) {
|
||||
player.sendChat("Balancing all the overpowered stuff from modded minecraft sometimes gets a bit weird, but I think it worked out in the end");
|
||||
player.sendChat("And right after Rhenia comes Myrmex! Still east!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Wildwood Grass", playerPos, [18,0,-2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("divinerpg:wildwood_grass", playerPos, [18,0,-2], world) == 0) {
|
||||
player.sendChat("Myrmex mobs from Ice and Fire are quite cool, but they are unfortunately laggy. The compromise for integrating them in progression was to give them their own dimension, sort of.");
|
||||
player.sendChat("Now we're going to Wildwood, the next block is located to the north-east of the Lightwood, one block away [18,0,-2]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Cotton Candy", playerPos, [18,0,2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:aqua_cotton_candy", playerPos, [18,0,2], world) == 0 || getBlockMatchAtPosition("aoa3:pink_cotton_candy", playerPos, [18,0,2], world) == 0) {
|
||||
player.sendChat("I get it that DivineRPG dimensions kind of look all the same, but I hope that the custom structures helped at bring in a bit more variety.");
|
||||
player.sendChat("Second mythic shell! We start to the south-east of the Lightwood, one block away [18,0,2]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Gardencia Grass", playerPos, [18,0,4], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:gardencia_grass", playerPos, [18,0,4], world) == 0) {
|
||||
player.sendChat("No matter what anyone tells you, Cotton Candor is the most unfair boss in modded minecraft, and it's not even close!");
|
||||
player.sendChat("Yup, keep going down the second mythic shell! All the way to the Vox Ponds!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Celeve Grass", playerPos, [18,0,6], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:celeve_grass", playerPos, [18,0,6], world) == 0) {
|
||||
player.sendChat("The puzzle in Gardencia may have gotten a bit tedious, but with some things, I decided to make it a bit diffrenet, and searching through a bunch of chests felt like an interesting mechanic");
|
||||
player.sendChat("Yup, keep going down the second mythic shell! All the way to the Vox Ponds!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Crystevian Rock", playerPos, [18,0,8], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:crystevia_stone", playerPos, [18,0,8], world) == 0) {
|
||||
player.sendChat("We can definitely argue about the execution, but the crazy clown dimension is a cool concept!");
|
||||
player.sendChat("Yup, keep going down the second mythic shell! All the way to the Vox Ponds!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Haven Grass", playerPos, [18,0,10], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:haven_grass", playerPos, [18,0,10], world) == 0) {
|
||||
player.sendChat("Crystevia probably has a bit of an RNG problem, I really wish 1.12 minecraft had a pillar-compatible structure seach tool.");
|
||||
player.sendChat("Yup, keep going down the second mythic shell! All the way to the Vox Ponds!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Iro Stone", playerPos, [18,0,12], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:iromine_stone", playerPos, [18,0,12], world) == 0) {
|
||||
player.sendChat("Did you know that the author of Advent of Ascension made DivineRPG as well, that's why the Haven dimension looks like that. What a throwback!");
|
||||
player.sendChat("Yup, keep going down the second mythic shell! All the way to the Vox Ponds!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Mysterium Grass", playerPos, [18,0,14], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:mysterium_grass", playerPos, [18,0,14], world) == 0) {
|
||||
player.sendChat("I really like the esthetics of Iromine, that's why the mobs there are so strong! I want it to stick in your memory!");
|
||||
player.sendChat("Yup, keep going down the second mythic shell! All the way to the Vox Ponds!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Toxic Grass", playerPos, [18,0,16], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:toxic_grass", playerPos, [18,0,16], world) == 0) {
|
||||
player.sendChat("The design of King Shroomus is very cool in my opinion...");
|
||||
player.sendChat("Almost done with the second mythic shell, one more block!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Red Sandstone", playerPos, [18,0,-4], world) == 0) {
|
||||
if (getBlockMatchAtPosition("minecraft:red_sandstone", playerPos, [18,0,-4], world) == 0) {
|
||||
player.sendChat("In retrospective, doing the mythic shells the way I did was not the best. The second shell ended up being a bit tedious, while the third was a bit lackluster. The reason why they were organized like this is because of the tier system in vanilla Advent of Ascension; dimensions from the same tier made it to the same mythic shell.");
|
||||
player.sendChat("Now we're going to Apichisi, its block is located north relative to the Wildwood Grass, one block away [18,0,-4]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Scorned Bricks", playerPos, [20,0,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("bewitchment:scorned_bricks", playerPos, [20,0,0], world) == 0) {
|
||||
player.sendChat("Apichisi is right around the point when I realized that many of the things you see in custom vanilla adventure maps, which are done through command blocks, can be done in modded minecraft as well! From this point, I went back and added command blocks in lots and lots of structures!");
|
||||
player.sendChat("Our next destination is Pixonia, its block is located east relative to the Lightwood, three blocks away [20,0,0]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Apalachia Grass", playerPos, [22,0,-2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("divinerpg:apalachia_grass", playerPos, [22,0,-2], world) == 0) {
|
||||
player.sendChat("Pixonia was another very fun dimension to make. This is when I started thinking about making big strong mobs that are still tough against overpowered weapons.");
|
||||
player.sendChat("Now we're going to Apalachia, the next block is located to the north-east of the Scorned Bricks, one block away [22,0,-2]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Borean Grass", playerPos, [22,0,2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:borean_grass", playerPos, [22,0,2], world) == 0) {
|
||||
player.sendChat("I really like starfield glass as a building block, unfortunately it is a bit too laggy for being used extensively.");
|
||||
player.sendChat("Third mythic shell time! It starts to the south-east of the Scorned Bricks, one block away [22,0,2]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Runic Grass", playerPos, [22,0,4], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:runic_grass", playerPos, [22,0,4], world) == 0) {
|
||||
player.sendChat("L'Borean is a very cool dimension, it reminds me of Cthulhu, that's the esthetics I tried to replicate with the custom structures.");
|
||||
player.sendChat("Going south for Runandor!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Lunasole Grass", playerPos, [22,0,6], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:lunasole_grass", playerPos, [22,0,6], world) == 0) {
|
||||
player.sendChat("I really like the knight models from Advent of AScension. Unfortunately, they are very basic, and are not capable of holding items or armor, so I could not use them as much in custom boss fight.");
|
||||
player.sendChat("At Lunalus already! The third mythic shell is a quick one!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Spatial Pylon", playerPos, [22,0,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("appliedenergistics2:spatial_pylon", playerPos, [22,0,0], world) == 0) {
|
||||
player.sendChat("I wish there were more inmate mobs in Lunalus, I really liked the space jail esthetics");
|
||||
player.sendChat("The Spatial Storage is next, right between the Apalachia Grass and the Borean Grass");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Unidentified Body", playerPos, [24,0,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("contenttweaker:unidentified_body", playerPos, [24,0,0], world) == 0) {
|
||||
player.sendChat("I still think it could have been cool to integrate Spatial Storage as an automation tool, but I ended up using it as a tool for puzzles");
|
||||
player.sendChat("The next dimension is Proxima, its block is located to the east of the Spatial Pylon, one block away [24,0,0]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Skythern Grass", playerPos, [26,0,-2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("divinerpg:skythern_grass", playerPos, [26,0,-2], world) == 0) {
|
||||
player.sendChat("It sucks that Proxima is kinda buggy, I really like the asteroid worldtype, and it would have been cool to use it in other worlds.");
|
||||
player.sendChat("Now we're going to Skythern, the next block is located to the north-east of the Unidentified Body, one block away [26,0,-2]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Ancient Rock", playerPos, [26,0,2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:ancient_rock", playerPos, [26,0,2], world) == 0) {
|
||||
player.sendChat("The custom structures in Skythern are among the earlier ones I added to the pack, I knew DivineRPG dimensions would get a bit monotonous, and thought using your brain a bit may help out.");
|
||||
player.sendChat("And just like every other mythic shell, for the fourth we go down south!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Block of Gold", playerPos, [26,0,4], world) == 0) {
|
||||
if (getBlockMatchAtPosition("chisel:gold:5", playerPos, [26,0,4], world) == 0) {
|
||||
player.sendChat("Part of me wishes that the tribute system in Advent of Ascension was more customizable...");
|
||||
player.sendChat("Yup, keep going down the fourth mythic shell! All the way to Dustopia!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Greckon Grass", playerPos, [26,0,6], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:greckon_grass", playerPos, [26,0,6], world) == 0) {
|
||||
player.sendChat("Immortallis mob tuning took way longer that it had to...");
|
||||
player.sendChat("Yup, keep going down the fourth mythic shell! All the way to Dustopia!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Dustopia Grass", playerPos, [26,0,8], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:dustopia_grass", playerPos, [26,0,8], world) == 0) {
|
||||
player.sendChat("Greckon looks so incredibly cool, I had to make it feel a bit special with some laser chickens :)");
|
||||
player.sendChat("One more! Dustopia!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Dream Grass", playerPos, [28,0,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("divinerpg:dream_grass", playerPos, [28,0,0], world) == 0) {
|
||||
player.sendChat("I started thinking about the endgame of the pack very early on, during alpha, right around the time the fourth mythic shell was in development, but it took a very long time to get there.");
|
||||
player.sendChat("The block for Vethea is located east relative to the Unidentified Body, three blocks away [28,0,0]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Moss Stone", playerPos, [30,0,-2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("minecraft:mossy_cobblestone", playerPos, [30,0,-2], world) == 0) {
|
||||
player.sendChat("Progression for Vethea has been redone so many times, I wanted the custom content to add to the dimension, but it always felt like it just made things more tedious no matter what I did. That's why it's skippable if you are willing to grind a bit.");
|
||||
player.sendChat("Dynatos time! The block for Nero is located to the north-east of the Dream Grass, one block away [30,0,-2]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("tile.mud.name", playerPos, [30,0,-4], world) == 0) {
|
||||
if (getBlockMatchAtPosition("biomesoplenty:mud", playerPos, [30,0,-4], world) == 0) {
|
||||
player.sendChat("The design for Nero comes from Interstellar, I just wish there was a way to make big waves.");
|
||||
player.sendChat("Dynatos time! The block for Zoi is located to the north of the Moss Stone, one block away [30,0,-4]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Dirt", playerPos, [30,0,2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("minecraft:dirt", playerPos, [30,0,2], world) == 0) {
|
||||
player.sendChat("Zoi was a bit of a strange one, I switched between different esthetics for the dimensions as the pack developed, so it's not as distinct as the others.");
|
||||
player.sendChat("Dynatos time! The block for Nero is located to the south-east of the Dream Grass, one block away [30,0,2]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Pumpkin", playerPos, [30,0,4], world) == 0) {
|
||||
if (getBlockMatchAtPosition("minecraft:pumpkin", playerPos, [30,0,4], world) == 0) {
|
||||
player.sendChat("Akathartos was very fun to make, I really dig the looks of the Crmson Cult, and I thought they deserved their own dimension!");
|
||||
player.sendChat("Dynatos time! The block for Pauram is located to the south of the Dirt, one block away [30,0,4]");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Mortum Grass", playerPos, [32,0,2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("divinerpg:mortum_grass", playerPos, [32,0,2], world) == 0) {
|
||||
player.sendChat("Pauram was interesting too, I really wanted Twilight Forest mobs as natural spawns to feel dangeous, but unfortunately customized mob spawn rules ended up being laggy");
|
||||
player.sendChat("Mortum, to the east of Akathartos!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Shyre Grass", playerPos, [32,0,-2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("aoa3:shyrelands_grass", playerPos, [32,0,-2], world) == 0) {
|
||||
player.sendChat("The idea for the mythic shells comes from DivineRPG. Since all dimensions look similar, it made sense that they would be connected in some way.");
|
||||
player.sendChat("Shyrelands, to the east of Nero!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("White Fuel", playerPos, [34,0,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("contenttweaker:white_fuel", playerPos, [34,0,0], world) == 0) {
|
||||
player.sendChat("The Shyrelands are an interesting concept, again, I wish knights from Advent of Ascension were more customizable");
|
||||
player.sendChat("From Alkemia to Trinitas, all the way east!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Strange Grass", playerPos, [36,0,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("tardis:gallifreyan_grass", playerPos, [36,0,0], world) == 0) {
|
||||
player.sendChat("For a bit, I thought of finishing the pack in Alkemia, with the Energy Bee being the final reward. Then the plans for Defined and Halite came to be.");
|
||||
player.sendChat("From Alkemia to Trinitas, all the way east!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Grass Block", playerPos, [38,0,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("minecraft:grass", playerPos, [38,0,0], world) == 0) {
|
||||
player.sendChat("Gallifrey was a lot of fun! It's very cool to know that mobs and bosses can be as strong as you want, because players are so powerful by this point.");
|
||||
player.sendChat("From Alkemia to Trinitas, all the way east!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Dimensional Blank Block", playerPos, [40,0,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("rftoolsdim:dimensional_blank_block", playerPos, [40,0,0], world) == 0) {
|
||||
player.sendChat("The idea for the Meatball Man as this type of character kind of happened organically, and I am very happy how it turned out!");
|
||||
player.sendChat("From Alkemia to Trinitas, all the way east!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Arcanite Grass", playerPos, [42,0,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("divinerpg:arcanite_grass", playerPos, [42,0,0], world) == 0) {
|
||||
player.sendChat("Being able to make custom dimensions feels like such a good way to end a dimension-driven modpack, thanks RFTools Dimensions for existing :)");
|
||||
player.sendChat("From Alkemia to Trinitas, all the way east!");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("tile.thaumicaugmentation.stone.name", playerPos, [40,0,-2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("thaumicaugmentation:stone", playerPos, [40,0,-2], world) == 0) {
|
||||
player.sendChat("Everyone deserves forgiveness, that's my story");
|
||||
player.sendChat("Fuhai and Travixte, from Kashan");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("tile.ethaxiumbrick.name", playerPos, [40,0,2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("abyssalcraft:ethaxiumbrick", playerPos, [40,0,2], world) == 0) {
|
||||
player.sendChat("Yeah I couldn't wrap up the pack without some extra bosses");
|
||||
player.sendChat("Fuhai and Travixte, from Kasha");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Frozen Dirt", playerPos, [4,-1,10], world) == 0) {
|
||||
if (getBlockMatchAtPosition("divinerpg:frozen_dirt", playerPos, [4,-1,10], world) == 0) {
|
||||
player.sendChat("Wow, look at what you made me do, you got me monologuing!");
|
||||
player.sendChat("Damn, I even broke the fouth wall...");
|
||||
player.sendChat("You got me good, didn't you?");
|
||||
@@ -542,7 +545,7 @@ stoneofdimensionalascension.itemRightClick = function(stack, world, player, hand
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Strange Dirt", playerPos, [36,-1,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("tardis:gallifreyan_dirt", playerPos, [36,-1,0], world) == 0) {
|
||||
player.sendChat("You know, I like to play games knowing that, deep down, I likely will not finish them...");
|
||||
player.sendChat("That is why you are here, chatting with me and placing down blocks...");
|
||||
player.sendChat("You really should stop...");
|
||||
@@ -550,7 +553,7 @@ stoneofdimensionalascension.itemRightClick = function(stack, world, player, hand
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Seal of Freedom", playerPos, [0,-1,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("contenttweaker:seal_of_freedom", playerPos, [0,-1,0], world) == 0) {
|
||||
player.sendChat("You at least had fun right?");
|
||||
player.sendChat("You didn't just get here to feed your ego, right?");
|
||||
player.sendChat("Because oh boy if you did I will really really enjoy breaking it...");
|
||||
@@ -558,21 +561,21 @@ stoneofdimensionalascension.itemRightClick = function(stack, world, player, hand
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Halite Bejewelled Ichorium Catalyst", playerPos, [40,-1,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("contenttweaker:halite_bejewelled_ichorium_catalyst", playerPos, [40,-1,0], world) == 0) {
|
||||
player.sendChat("Well if you are here, there is a good chance that you actually enjoy me trying to break you.");
|
||||
player.sendChat("Oh well...");
|
||||
player.sendChat("The dimension of infinite dimensions, both Halite and Ichorium, in the same place, belong underneath");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Recursive Stone", playerPos, [4,-1,2], world) == 0) {
|
||||
if (getBlockMatchAtPosition("contenttweaker:recursive_stone", playerPos, [4,-1,2], world) == 0) {
|
||||
player.sendChat("Well anyway, I took the time to write this, so I guess part of me actually wants you to succeed.");
|
||||
player.sendChat("Have fun, I guess...");
|
||||
player.sendChat("Remember where you placed your Recursion prison key? Well, if you were a Master of Spellcraft you may want to try and break a certain block that's located there, and place it under the corresponding dimension");
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Hypercapacitor Discharger: X1024", playerPos, [34,-1,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("contenttweaker:hypercapacitor_discharger_x1024", playerPos, [34,-1,0], world) == 0) {
|
||||
player.sendChat("You probably cheated many of the boss fights, didn't you?");
|
||||
player.sendChat("Mobs trapped in boxes, sneaky mob crushers...");
|
||||
player.sendChat("Bob Imprisonment Tools, sigils of Phantom Chains...");
|
||||
@@ -582,7 +585,7 @@ stoneofdimensionalascension.itemRightClick = function(stack, world, player, hand
|
||||
return "FAIL";
|
||||
}
|
||||
|
||||
if (getBlockMatchAtPosition("Dream Dirt", playerPos, [28,-1,0], world) == 0) {
|
||||
if (getBlockMatchAtPosition("divinerpg:dream_dirt", playerPos, [28,-1,0], world) == 0) {
|
||||
player.sendChat("I think we spoke for long enough. I was never good with these villain speeches where I reveal all you need to stop me...");
|
||||
player.sendChat("Oh actually, there's one thing missing! The location of this next block, that is where you may want to spring your trap...");
|
||||
player.sendChat("Dirt, grass, I think you know this one. Too easy what a Dream!");
|
||||
|
||||
@@ -844,6 +844,9 @@ recipes.addShapeless(<contenttweaker:energy_hive>,
|
||||
recipes.addShapeless(<contenttweaker:ineffable_light>,
|
||||
[<contenttweaker:master_of_spellcraft>, <aoa3:gold_coin>, <thaumicaugmentation:gauntlet:1>, <projectex:matter:0>, <twilightforest:magic_beans>]);
|
||||
|
||||
recipes.addShapeless(<contenttweaker:salt_of_knowledge>,
|
||||
[<contenttweaker:master_of_spellcraft>, <aoa3:gold_coin>, <thaumicaugmentation:gauntlet:1>, <projectex:matter:0>, <twilightforest:magic_beans>]);
|
||||
|
||||
recipes.addShapeless(<contenttweaker:freed_sky_stone>,
|
||||
[<contenttweaker:master_of_spellcraft>, <aoa3:gold_coin>, <thaumicaugmentation:gauntlet:1>, <projectex:matter:0>, <twilightforest:magic_beans>]);
|
||||
|
||||
@@ -1235,20 +1238,20 @@ recipes.addShapeless(<contenttweaker:recursion_of_taint>,
|
||||
[<contenttweaker:boss_drop>, <contenttweaker:tainted_prison_key>]);
|
||||
|
||||
recipes.addShapeless(<contenttweaker:respect_of_the_lord_of_envy>,
|
||||
[<contenttweaker:boss_drop>, <contenttweaker:oath_of_the_lord_of_gluttony>]);
|
||||
[<contenttweaker:boss_drop>, <contenttweaker:oath_of_the_seven_undead_lords>]);
|
||||
recipes.addShapeless(<contenttweaker:respect_of_the_lord_of_pride>,
|
||||
[<contenttweaker:boss_drop>, <contenttweaker:oath_of_the_lord_of_gluttony>]);
|
||||
[<contenttweaker:boss_drop>, <contenttweaker:oath_of_the_seven_undead_lords>]);
|
||||
recipes.addShapeless(<contenttweaker:respect_of_the_lord_of_sloth>,
|
||||
[<contenttweaker:boss_drop>, <contenttweaker:oath_of_the_lord_of_gluttony>]);
|
||||
[<contenttweaker:boss_drop>, <contenttweaker:oath_of_the_seven_undead_lords>]);
|
||||
recipes.addShapeless(<contenttweaker:respect_of_the_lord_of_wrath>,
|
||||
[<contenttweaker:boss_drop>, <contenttweaker:oath_of_the_lord_of_gluttony>]);
|
||||
[<contenttweaker:boss_drop>, <contenttweaker:oath_of_the_seven_undead_lords>]);
|
||||
recipes.addShapeless(<contenttweaker:respect_of_the_lord_of_lust>,
|
||||
[<contenttweaker:boss_drop>, <contenttweaker:oath_of_the_lord_of_gluttony>]);
|
||||
[<contenttweaker:boss_drop>, <contenttweaker:oath_of_the_seven_undead_lords>]);
|
||||
recipes.addShapeless(<contenttweaker:respect_of_the_lord_of_greed>,
|
||||
[<contenttweaker:boss_drop>, <contenttweaker:oath_of_the_lord_of_gluttony>]);
|
||||
[<contenttweaker:boss_drop>, <contenttweaker:oath_of_the_seven_undead_lords>]);
|
||||
|
||||
recipes.addShapeless(<contenttweaker:oath_of_the_lord_of_gluttony>,
|
||||
[<contenttweaker:boss_drop>, <contenttweaker:oath_of_the_lord_of_gluttony>]);
|
||||
[<contenttweaker:boss_drop>, <contenttweaker:oath_of_the_seven_undead_lords>]);
|
||||
|
||||
recipes.addShapeless(<contenttweaker:respect_of_death>,
|
||||
[<contenttweaker:boss_drop>, <contenttweaker:mission_of_undeath_callstone>, <contenttweaker:vow_to_death>]);
|
||||
|
||||
@@ -15,7 +15,7 @@ val forJEIepicdisplay = (goodDiamondSword | anythingatall);
|
||||
|
||||
recipes.addShapeless(
|
||||
"makestuffepiiiic",<contenttweaker:epic_tool_tipper>,
|
||||
[(anythingatall.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn(),
|
||||
[(anythingatall.marked("mark").transformNew(function(item) { return item.withAmount(1).withTag(item.tag); })).noReturn(),
|
||||
<contenttweaker:epic_tool_tipper>.reuse(),
|
||||
<divinerpg:corrupted_stone>],
|
||||
function(out,ins,cInfo){
|
||||
|
||||
+1
-1
@@ -215,7 +215,7 @@ recipes.addShaped(<contenttweaker:astral_insight_100>,
|
||||
|
||||
|
||||
|
||||
mods.thaumcraft.Infusion.registerRecipe("inftaintedprisonkey", "",
|
||||
mods.thaumcraft.Infusion.registerRecipe("infastralmasterymax", "",
|
||||
<contenttweaker:astral_mastery_tome>, 10,
|
||||
[<aspect:stellae>*10000],
|
||||
<minecraft:book>,
|
||||
|
||||
@@ -38,10 +38,26 @@ recipes.addShaped(<contenttweaker:bloodmaster_tome>,
|
||||
[<bloodmagic:slate:0>, <soulshardsrespawn:soul_shard>.withTag({binding: {kills: 1024, bound: "minecraft:blaze"}}), <bloodmagic:slate:0>]]);
|
||||
|
||||
|
||||
mods.recipestages.Recipes.setRecipeStage("divinestage", <contenttweaker:realmstone>);
|
||||
mods.recipestages.Recipes.addShaped("addrealmstoneaoa", "divinestage", <contenttweaker:realmstone>, [
|
||||
[<dimdoors:world_thread>, <contenttweaker:divine_flake>, <contenttweaker:aether_rock>],
|
||||
[<contenttweaker:organic_jade_plate>, <minecraft:book>, <contenttweaker:twilight_essence>],
|
||||
[<aoa3:storm_rune>, <contenttweaker:rift_essence>, <contenttweaker:collecting_stone>]
|
||||
]);
|
||||
|
||||
|
||||
|
||||
recipes.removeShaped(<divinerpg:twilight_clock>);
|
||||
|
||||
mods.recipestages.Recipes.setRecipeStage("divinestage", <divinerpg:twilight_clock>);
|
||||
|
||||
mods.recipestages.Recipes.addShaped("addtwilightclock", "divinestage", <divinerpg:twilight_clock>, [
|
||||
[<dimdoors:world_thread>, <contenttweaker:divine_flake>, <contenttweaker:aether_rock>],
|
||||
[<contenttweaker:organic_jade_plate>, <minecraft:clock>, <contenttweaker:twilight_essence>],
|
||||
[<aoa3:kinetic_rune>, <contenttweaker:rift_essence>, <contenttweaker:collecting_stone>]
|
||||
]);
|
||||
|
||||
|
||||
|
||||
mods.thaumcraft.Infusion.registerRecipe("infusionsolstone", "",
|
||||
<contenttweaker:infused_sol_stone>, 3,
|
||||
[<aspect:sol>*200, <aspect:imperium>*100, <aspect:sensus>*50],
|
||||
|
||||
@@ -145,3 +145,233 @@ mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_clus
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, null, <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
|
||||
|
||||
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*2,
|
||||
|
||||
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MThel§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MThel§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MThel§r"]}})],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MThel§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*3,
|
||||
|
||||
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MAhkrast Korvalain§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MAhkrast Korvalain§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MAhkrast Korvalain§r"]}})],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MAhkrast Korvalain§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
|
||||
|
||||
|
||||
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*4,
|
||||
|
||||
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MVerdith Anath§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MVerdith Anath§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MVerdith Anath§r"]}})],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MVerdith Anath§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
|
||||
|
||||
|
||||
|
||||
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*5,
|
||||
|
||||
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MOmtose Phellack§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MOmtose Phellack§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MOmtose Phellack§r"]}})],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MOmtose Phellack§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
|
||||
|
||||
|
||||
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*6,
|
||||
|
||||
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MDonaeth Rusen§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MDonaeth Rusen§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MDonaeth Rusen§r"]}})],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MDonaeth Rusen§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*7,
|
||||
|
||||
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MTellan§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MTellan§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MTellan§r"]}})],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MTellan§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
|
||||
|
||||
|
||||
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*8,
|
||||
|
||||
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Thyrllan§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Thyrllan§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Thyrllan§r"]}})],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Thyrllan§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*9,
|
||||
|
||||
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Emurlahn§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Emurlahn§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Emurlahn§r"]}})],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Emurlahn§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
|
||||
|
||||
|
||||
|
||||
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*10,
|
||||
|
||||
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Galain§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Galain§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Galain§r"]}})],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Galain§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
|
||||
|
||||
|
||||
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*11,
|
||||
|
||||
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MStarvald Demelain§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MStarvald Demelain§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MStarvald Demelain§r"]}})],
|
||||
|
||||
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
|
||||
|
||||
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
|
||||
|
||||
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
|
||||
|
||||
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MStarvald Demelain§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
|
||||
|
||||
+33
-12
@@ -1744,6 +1744,20 @@ mods.jei.JEI.addDescription(<contenttweaker:puzzle_solution_orcus>,
|
||||
"All swords are found in orcus."
|
||||
]);
|
||||
|
||||
mods.jei.JEI.addDescription(<contenttweaker:puzzle_solution_dimensionalascension>,
|
||||
[
|
||||
"Come on! At least try to solve the puzzle!",
|
||||
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
|
||||
"Seriously! It's more fun to do the puzzles! Extra hint on next page!",
|
||||
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
|
||||
"I don't think you are ready...",
|
||||
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
|
||||
"Imagine not trying to connect the dots...",
|
||||
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
|
||||
"Wouldn't you like to know?!? Well, too bad..."
|
||||
]);
|
||||
|
||||
|
||||
mods.jei.JEI.addDescription(<contenttweaker:puzzle_solution_furnacedim>,
|
||||
[
|
||||
"Come on! At least try to solve the puzzle!",
|
||||
@@ -2454,9 +2468,9 @@ mods.jei.JEI.addDescription(<contenttweaker:farming_unattuned_celestial_crystals
|
||||
"",
|
||||
"This process can be automated in two ways: ",
|
||||
"",
|
||||
"1. [Slightly more laggy, but easier] By using an Auto-Placer to keep a block space with an attuned celestial crystal full of Starlight. A properly-filtered Vacuum Chest can collect the unattuned crystals that will result from the splitting, while leaving the attuned crystal to endlessly replicate more unattuned ones.",
|
||||
"1. [Slightly more laggy, but easier] By using an Fluid Placer to keep a block space with an attuned celestial crystal full of Starlight. A properly-filtered Vacuum Chest can collect the unattuned crystals that will result from the splitting, while leaving the attuned crystal to endlessly replicate more unattuned ones.",
|
||||
"",
|
||||
"2. By using an Auto-Placer to keep a block space full of Starlight and using an Entity Detector from Cyclic to send a redstone signal to a collector when two entities (aka two crystals) are present in the designated block space. The system can be set up to pick up only one of the two crystals, or to pick up both, and drop one of them back into the Starlight."
|
||||
"2. By using an Fluid Placer to keep a block space full of Starlight and using an Entity Detector from Cyclic to send a redstone signal to a collector when two entities (aka two crystals) are present in the designated block space. The system can be set up to pick up only one of the two crystals, or to pick up both, and drop one of them back into the Starlight."
|
||||
]);
|
||||
|
||||
mods.jei.JEI.addDescription([<contenttweaker:levelling_up_crystals>,
|
||||
@@ -2558,7 +2572,8 @@ mods.jei.JEI.addDescription([<contenttweaker:dimension_ids>],
|
||||
"RFTools Dimensions: 900 (and consecutive numbers)",
|
||||
"Kashan: 190",
|
||||
"Trinitas: 191",
|
||||
"Fuhai: 192"
|
||||
"Fuhai: 192",
|
||||
"Travixte: 193"
|
||||
]);
|
||||
|
||||
|
||||
@@ -3718,7 +3733,7 @@ mods.jei.JEI.addDescription(<contenttweaker:puzzle_solution_truepowerabomination
|
||||
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
|
||||
"Imagine not trying to connect the dots...",
|
||||
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
|
||||
"Craft the Minted Fluix Crystal, the Touch of The Arbiter, the Aeldunari, and the Abominable Egg with the following Mob Souls from Animus: Jungle Spider, Hell Spider, Soul Spider, Ender Spider, Sea Spider."
|
||||
"Craft the Minted Fluix Crystal, the Touch of The Arbiter, the Heart of the Dark Dragon, and the Abominable Egg with the following Mob Souls from Animus: Jungle Spider, Hell Spider, Soul Spider, Ender Spider, Sea Spider."
|
||||
]);
|
||||
|
||||
|
||||
@@ -4664,18 +4679,22 @@ mods.jei.JEI.addDescription(<contenttweaker:puzzle_solution_vowtodeath>,
|
||||
"Imagine not trying to connect the dots...",
|
||||
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
|
||||
"Replace the Dark Ethaxium with the following blocks (marked by direction):",
|
||||
"N: Block of Cobalt ()",
|
||||
"N: Block of Cobalt (OneTeuFiv)",
|
||||
"S: Block of Platinum (OneTeuFiv)",
|
||||
"E: Block of Electrum (OneTeuFiv)",
|
||||
"W: Block of Bronze (OneTeuFiv)",
|
||||
"",
|
||||
"NNE: Zyth 11",
|
||||
"NNW: Zyth 7",
|
||||
"",
|
||||
"SSE: Zome 5",
|
||||
"SSW: Zome 12",
|
||||
"",
|
||||
"ENE: Zone 2",
|
||||
"ESE: Zone 15",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
""
|
||||
"WNW: Zech 3",
|
||||
"WSW: Zech 16"
|
||||
]);
|
||||
|
||||
|
||||
@@ -4779,3 +4798,5 @@ mods.jei.JEI.addDescription([
|
||||
"By exploiting this principle, it is possible to build contraptions that automatically swap the inputs to these types of multiblocks, so that you can process multiple recipes without having to build multiple machines."
|
||||
]);
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -116,6 +116,8 @@ mods.ltt.LootTable.removeTable("railcraft:chests/village_workshop");
|
||||
mods.ltt.LootTable.removeGlobalItem("iceandfire:copper_ingot");
|
||||
mods.ltt.LootTable.removeGlobalItem("iceandfire:copper_nugget");
|
||||
|
||||
mods.ltt.LootTable.removeGlobalItem("iceandfire:weezer_blue_album");
|
||||
|
||||
mods.ltt.LootTable.removeGlobalItem("immersiveengineering:shader_bag");
|
||||
|
||||
mods.ltt.LootTable.removeItem("champions:champion_loot", "tier#1", "minecraft:book");
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
recipes.removeShaped(<xreliquary:magicbane>);
|
||||
|
||||
recipes.addShaped(<xreliquary:magicbane>,
|
||||
[[null, null, <materialpart:promethium:ingot>],
|
||||
[<contenttweaker:strings_crystal>, <materialpart:promethium:ingot>, null],
|
||||
[<materialpart:sacrifice_metal:ingot>, <contenttweaker:strings_crystal>, null]]);
|
||||
+21
-1
@@ -350,4 +350,24 @@ masterspellinfernum.itemRightClick = function(stack, world, player, hand) {
|
||||
Commands.call("summon Item ~ ~10 ~ {Item:{id:\"contenttweaker:cursed_dragon_egg\",Count:1b}}", player, world, false, true);
|
||||
return "Pass";
|
||||
};
|
||||
masterspellinfernum.register();
|
||||
masterspellinfernum.register();
|
||||
|
||||
|
||||
var masterspellsonus = VanillaFactory.createItem("master_spell_sonus");
|
||||
masterspellsonus.maxStackSize = 1;
|
||||
masterspellsonus.glowing = true;
|
||||
masterspellsonus.itemRightClick = function(stack, world, player, hand) {
|
||||
Commands.call("/summon mowziesmobs:naga ~ ~3 ~ {HandItems:[{Count:1,id:\"iceandfire:weezer_blue_album\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Sound Engineer Wyvern\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:10,permshields:10}},Attributes:[{Name:generic.maxHealth, Base:5000.0},{Name:generic.attackDamage, Base:100.0}],Health:5000f}", player, world, false, true);
|
||||
return "Pass";
|
||||
};
|
||||
masterspellsonus.register();
|
||||
|
||||
|
||||
var masterspellcognitio = VanillaFactory.createItem("master_spell_cognitio");
|
||||
masterspellcognitio.maxStackSize = 1;
|
||||
masterspellcognitio.glowing = true;
|
||||
masterspellcognitio.itemRightClick = function(stack, world, player, hand) {
|
||||
Commands.call("/summon thaumcraft:giantbrainyzombie ~ ~3 ~ {HandItems:[{Count:10,id:\"contenttweaker:salt_of_knowledge\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Giant Brainy Zombie\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:40,permshields:40}},Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:100.0}],Health:2000f}", player, world, false, true);
|
||||
return "Pass";
|
||||
};
|
||||
masterspellcognitio.register();
|
||||
|
||||
@@ -170,13 +170,13 @@ haliteingotcompression.addItemInput(<contenttweaker:pure_halite_cluster>);
|
||||
haliteingotcompression.addItemOutput(<materialpart:fractallite_halite:ingot>);
|
||||
haliteingotcompression.build();
|
||||
|
||||
val haliteingotcompression4 = RecipeBuilder.newBuilder("haliteingotcompression4","dyson_compressor",100);
|
||||
val haliteingotcompression4 = RecipeBuilder.newBuilder("haliteingotcompression4","dyson_compressor",50);
|
||||
haliteingotcompression4.addEnergyPerTickInput(2000000000);
|
||||
haliteingotcompression4.addItemInput(<avaritiaitem:cosmic_halite_cluster>);
|
||||
haliteingotcompression4.addItemOutput(<materialpart:fractallite_halite:ingot>*4);
|
||||
haliteingotcompression4.build();
|
||||
|
||||
val haliteingotcompression8 = RecipeBuilder.newBuilder("haliteingotcompression8","dyson_compressor",100);
|
||||
val haliteingotcompression8 = RecipeBuilder.newBuilder("haliteingotcompression8","dyson_compressor",25);
|
||||
haliteingotcompression8.addEnergyPerTickInput(2000000000);
|
||||
haliteingotcompression8.addItemInput(<avaritiaitem:univocal_halite_cluster>);
|
||||
haliteingotcompression8.addItemOutput(<materialpart:fractallite_halite:ingot>*8);
|
||||
|
||||
@@ -63,20 +63,14 @@ recipes.addShaped(<contenttweaker:dyson_capacitor>,
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<contenttweaker:hypercapacitor_discharger_x1>,
|
||||
[[<modularmachinery:itemmodularium>, <contenttweaker:strings_crystal>, <contenttweaker:strings_crystal>, <contenttweaker:strings_crystal>, <modularmachinery:itemmodularium>],
|
||||
[<contenttweaker:strings_crystal>, <modularmachinery:itemmodularium>, <contenttweaker:gem_of_recursion>, <modularmachinery:itemmodularium>, <contenttweaker:strings_crystal>],
|
||||
[<contenttweaker:strings_crystal>, <enderio:block_cap_bank:3>.withTag({"enderio:energy": 500000000}), <contenttweaker:interdimensional_energy_orb>, <enderio:block_cap_bank:3>.withTag({"enderio:energy": 500000000}), <contenttweaker:strings_crystal>],
|
||||
[<contenttweaker:strings_crystal>, <contenttweaker:supercharged_signalum>, <contenttweaker:interdimensional_energy_orb>, <contenttweaker:supercharged_signalum>, <contenttweaker:strings_crystal>],
|
||||
[<contenttweaker:strings_crystal>, <modularmachinery:itemmodularium>, <contenttweaker:gem_of_recursion>, <modularmachinery:itemmodularium>, <contenttweaker:strings_crystal>],
|
||||
[<modularmachinery:itemmodularium>, <contenttweaker:strings_crystal>, <contenttweaker:strings_crystal>, <contenttweaker:strings_crystal>, <modularmachinery:itemmodularium>]]);
|
||||
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<contenttweaker:hypercapacitor_discharger_x1>,
|
||||
[[<modularmachinery:itemmodularium>, <contenttweaker:strings_crystal>, <contenttweaker:strings_crystal>, <contenttweaker:strings_crystal>, <modularmachinery:itemmodularium>],
|
||||
[<contenttweaker:strings_crystal>, <modularmachinery:itemmodularium>, <contenttweaker:gem_of_recursion>, <modularmachinery:itemmodularium>, <contenttweaker:strings_crystal>],
|
||||
[<contenttweaker:strings_crystal>, <enderio:block_cap_bank:3>.withTag({"enderio:energy": 500000000, "enderio:data": {"faceModes-": 1 as byte, maxOutput: -1, faceDisplayTypes: [3, 0, 1024] as int[], inputControlMode: 0, maxInput: -1, outputControlMode: 0}}), <contenttweaker:interdimensional_energy_orb>, <enderio:block_cap_bank:3>.withTag({"enderio:energy": 500000000, "enderio:data": {"faceModes-": 1 as byte, maxOutput: -1, faceDisplayTypes: [3, 0, 1024] as int[], inputControlMode: 0, maxInput: -1, outputControlMode: 0}}), <contenttweaker:strings_crystal>],
|
||||
[<contenttweaker:strings_crystal>, <modularmachinery:itemmodularium>, <contenttweaker:gem_of_recursion>, <modularmachinery:itemmodularium>, <contenttweaker:strings_crystal>],
|
||||
[<modularmachinery:itemmodularium>, <contenttweaker:strings_crystal>, <contenttweaker:strings_crystal>, <contenttweaker:strings_crystal>, <modularmachinery:itemmodularium>]]);
|
||||
|
||||
// recipes.addShaped(<contenttweaker:hypercapacitor_discharger_x1>,
|
||||
// [[<modularmachinery:itemmodularium>, <contenttweaker:gem_of_recursion>, <modularmachinery:itemmodularium>],
|
||||
// [<enderio:block_cap_bank:3>.withTag({"enderio:energy": 500000000}), <contenttweaker:strings_crystal>, <enderio:block_cap_bank:3>.withTag({"enderio:energy": 500000000})],
|
||||
// [<contenttweaker:supercharged_signalum>, <contenttweaker:strings_crystal>, <contenttweaker:supercharged_signalum>],
|
||||
// [<modularmachinery:itemmodularium>, <contenttweaker:gem_of_recursion>, <modularmachinery:itemmodularium>]]);
|
||||
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<contenttweaker:hypercapacitor_discharger_x4>,
|
||||
|
||||
@@ -66,224 +66,224 @@ val array86 as IEnchantmentDefinition[] = [<enchantment:minecraft:infinity>];
|
||||
|
||||
var map3 as IData = {};
|
||||
for ench in array3 {
|
||||
map3 += ench.makeEnchantment(1).makeTag();
|
||||
map3 += ench.makeEnchantment(1).makeBookTag();
|
||||
}
|
||||
var map4 as IData = {};
|
||||
for ench in array4 {
|
||||
map4 += ench.makeEnchantment(5).makeTag();
|
||||
map4 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map5 as IData = {};
|
||||
for ench in array5 {
|
||||
map5 += ench.makeEnchantment(8).makeTag();
|
||||
map5 += ench.makeEnchantment(8).makeBookTag();
|
||||
}
|
||||
var map6 as IData = {};
|
||||
for ench in array6 {
|
||||
map6 += ench.makeEnchantment(8).makeTag();
|
||||
map6 += ench.makeEnchantment(8).makeBookTag();
|
||||
}
|
||||
var map7 as IData = {};
|
||||
for ench in array7 {
|
||||
map7 += ench.makeEnchantment(5).makeTag();
|
||||
map7 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map8 as IData = {};
|
||||
for ench in array8 {
|
||||
map8 += ench.makeEnchantment(5).makeTag();
|
||||
map8 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map9 as IData = {};
|
||||
for ench in array9 {
|
||||
map9 += ench.makeEnchantment(4).makeTag();
|
||||
map9 += ench.makeEnchantment(4).makeBookTag();
|
||||
}
|
||||
var map10 as IData = {};
|
||||
for ench in array10 {
|
||||
map10 += ench.makeEnchantment(4).makeTag();
|
||||
map10 += ench.makeEnchantment(4).makeBookTag();
|
||||
}
|
||||
var map11 as IData = {};
|
||||
for ench in array11 {
|
||||
map11 += ench.makeEnchantment(4).makeTag();
|
||||
map11 += ench.makeEnchantment(4).makeBookTag();
|
||||
}
|
||||
var map12 as IData = {};
|
||||
for ench in array12 {
|
||||
map12 += ench.makeEnchantment(4).makeTag();
|
||||
map12 += ench.makeEnchantment(4).makeBookTag();
|
||||
}
|
||||
var map13 as IData = {};
|
||||
for ench in array13 {
|
||||
map13 += ench.makeEnchantment(5).makeTag();
|
||||
map13 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map14 as IData = {};
|
||||
for ench in array14 {
|
||||
map14 += ench.makeEnchantment(2).makeTag();
|
||||
map14 += ench.makeEnchantment(2).makeBookTag();
|
||||
}
|
||||
var map15 as IData = {};
|
||||
for ench in array15 {
|
||||
map15 += ench.makeEnchantment(4).makeTag();
|
||||
map15 += ench.makeEnchantment(4).makeBookTag();
|
||||
}
|
||||
var map16 as IData = {};
|
||||
for ench in array16 {
|
||||
map16 += ench.makeEnchantment(5).makeTag();
|
||||
map16 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map17 as IData = {};
|
||||
for ench in array17 {
|
||||
map17 += ench.makeEnchantment(1).makeTag();
|
||||
map17 += ench.makeEnchantment(1).makeBookTag();
|
||||
}
|
||||
var map18 as IData = {};
|
||||
for ench in array18 {
|
||||
map18 += ench.makeEnchantment(5).makeTag();
|
||||
map18 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map31 as IData = {};
|
||||
for ench in array31 {
|
||||
map31 += ench.makeEnchantment(1).makeTag();
|
||||
map31 += ench.makeEnchantment(1).makeBookTag();
|
||||
}
|
||||
var map32 as IData = {};
|
||||
for ench in array32 {
|
||||
map32 += ench.makeEnchantment(2).makeTag();
|
||||
map32 += ench.makeEnchantment(2).makeBookTag();
|
||||
}
|
||||
|
||||
var map50 as IData = {};
|
||||
for ench in array50 {
|
||||
map50 += ench.makeEnchantment(4).makeTag();
|
||||
map50 += ench.makeEnchantment(4).makeBookTag();
|
||||
}
|
||||
var map51 as IData = {};
|
||||
for ench in array51 {
|
||||
map51 += ench.makeEnchantment(1).makeTag();
|
||||
map51 += ench.makeEnchantment(1).makeBookTag();
|
||||
}
|
||||
var map52 as IData = {};
|
||||
for ench in array52 {
|
||||
map52 += ench.makeEnchantment(4).makeTag();
|
||||
map52 += ench.makeEnchantment(4).makeBookTag();
|
||||
}
|
||||
var map53 as IData = {};
|
||||
for ench in array53 {
|
||||
map53 += ench.makeEnchantment(4).makeTag();
|
||||
map53 += ench.makeEnchantment(4).makeBookTag();
|
||||
}
|
||||
var map54 as IData = {};
|
||||
for ench in array54 {
|
||||
map54 += ench.makeEnchantment(3).makeTag();
|
||||
map54 += ench.makeEnchantment(3).makeBookTag();
|
||||
}
|
||||
var map55 as IData = {};
|
||||
for ench in array55 {
|
||||
map55 += ench.makeEnchantment(1).makeTag();
|
||||
map55 += ench.makeEnchantment(1).makeBookTag();
|
||||
}
|
||||
var map56 as IData = {};
|
||||
for ench in array56 {
|
||||
map56 += ench.makeEnchantment(3).makeTag();
|
||||
map56 += ench.makeEnchantment(3).makeBookTag();
|
||||
}
|
||||
var map57 as IData = {};
|
||||
for ench in array57 {
|
||||
map57 += ench.makeEnchantment(4).makeTag();
|
||||
map57 += ench.makeEnchantment(4).makeBookTag();
|
||||
}
|
||||
var map58 as IData = {};
|
||||
for ench in array58 {
|
||||
map58 += ench.makeEnchantment(1).makeTag();
|
||||
map58 += ench.makeEnchantment(1).makeBookTag();
|
||||
}
|
||||
var map59 as IData = {};
|
||||
for ench in array59 {
|
||||
map59 += ench.makeEnchantment(5).makeTag();
|
||||
map59 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map60 as IData = {};
|
||||
for ench in array60 {
|
||||
map60 += ench.makeEnchantment(5).makeTag();
|
||||
map60 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map61 as IData = {};
|
||||
for ench in array61 {
|
||||
map61 += ench.makeEnchantment(5).makeTag();
|
||||
map61 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map62 as IData = {};
|
||||
for ench in array62 {
|
||||
map62 += ench.makeEnchantment(5).makeTag();
|
||||
map62 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map63 as IData = {};
|
||||
for ench in array63 {
|
||||
map63 += ench.makeEnchantment(2).makeTag();
|
||||
map63 += ench.makeEnchantment(2).makeBookTag();
|
||||
}
|
||||
var map64 as IData = {};
|
||||
for ench in array64 {
|
||||
map64 += ench.makeEnchantment(1).makeTag();
|
||||
map64 += ench.makeEnchantment(1).makeBookTag();
|
||||
}
|
||||
var map65 as IData = {};
|
||||
for ench in array65 {
|
||||
map65 += ench.makeEnchantment(5).makeTag();
|
||||
map65 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map66 as IData = {};
|
||||
for ench in array66 {
|
||||
map66 += ench.makeEnchantment(5).makeTag();
|
||||
map66 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map67 as IData = {};
|
||||
for ench in array67 {
|
||||
map67 += ench.makeEnchantment(3).makeTag();
|
||||
map67 += ench.makeEnchantment(3).makeBookTag();
|
||||
}
|
||||
var map68 as IData = {};
|
||||
for ench in array68 {
|
||||
map68 += ench.makeEnchantment(3).makeTag();
|
||||
map68 += ench.makeEnchantment(3).makeBookTag();
|
||||
}
|
||||
var map69 as IData = {};
|
||||
for ench in array69 {
|
||||
map69 += ench.makeEnchantment(5).makeTag();
|
||||
map69 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map70 as IData = {};
|
||||
for ench in array70 {
|
||||
map70 += ench.makeEnchantment(2).makeTag();
|
||||
map70 += ench.makeEnchantment(2).makeBookTag();
|
||||
}
|
||||
var map71 as IData = {};
|
||||
for ench in array71 {
|
||||
map71 += ench.makeEnchantment(5).makeTag();
|
||||
map71 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map72 as IData = {};
|
||||
for ench in array72 {
|
||||
map72 += ench.makeEnchantment(4).makeTag();
|
||||
map72 += ench.makeEnchantment(4).makeBookTag();
|
||||
}
|
||||
var map73 as IData = {};
|
||||
for ench in array73 {
|
||||
map73 += ench.makeEnchantment(2).makeTag();
|
||||
map73 += ench.makeEnchantment(2).makeBookTag();
|
||||
}
|
||||
var map74 as IData = {};
|
||||
for ench in array74 {
|
||||
map74 += ench.makeEnchantment(5).makeTag();
|
||||
map74 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map75 as IData = {};
|
||||
for ench in array75 {
|
||||
map75 += ench.makeEnchantment(5).makeTag();
|
||||
map75 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map76 as IData = {};
|
||||
for ench in array76 {
|
||||
map76 += ench.makeEnchantment(2).makeTag();
|
||||
map76 += ench.makeEnchantment(2).makeBookTag();
|
||||
}
|
||||
var map77 as IData = {};
|
||||
for ench in array77 {
|
||||
map77 += ench.makeEnchantment(1).makeTag();
|
||||
map77 += ench.makeEnchantment(1).makeBookTag();
|
||||
}
|
||||
var map78 as IData = {};
|
||||
for ench in array78 {
|
||||
map78 += ench.makeEnchantment(5).makeTag();
|
||||
map78 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map79 as IData = {};
|
||||
for ench in array79 {
|
||||
map79 += ench.makeEnchantment(5).makeTag();
|
||||
map79 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map80 as IData = {};
|
||||
for ench in array80 {
|
||||
map80 += ench.makeEnchantment(4).makeTag();
|
||||
map80 += ench.makeEnchantment(4).makeBookTag();
|
||||
}
|
||||
var map81 as IData = {};
|
||||
for ench in array81 {
|
||||
map81 += ench.makeEnchantment(3).makeTag();
|
||||
map81 += ench.makeEnchantment(3).makeBookTag();
|
||||
}
|
||||
// var map82 as IData = {};
|
||||
// for ench in array82 {
|
||||
// map82 += ench.makeEnchantment(1).makeTag();
|
||||
// map82 += ench.makeEnchantment(1).makeBookTag();
|
||||
// }
|
||||
var map83 as IData = {};
|
||||
for ench in array83 {
|
||||
map83 += ench.makeEnchantment(4).makeTag();
|
||||
map83 += ench.makeEnchantment(4).makeBookTag();
|
||||
}
|
||||
var map84 as IData = {};
|
||||
for ench in array84 {
|
||||
map84 += ench.makeEnchantment(1).makeTag();
|
||||
map84 += ench.makeEnchantment(1).makeBookTag();
|
||||
}
|
||||
var map85 as IData = {};
|
||||
for ench in array85 {
|
||||
map85 += ench.makeEnchantment(5).makeTag();
|
||||
map85 += ench.makeEnchantment(5).makeBookTag();
|
||||
}
|
||||
var map86 as IData = {};
|
||||
for ench in array86 {
|
||||
map86 += ench.makeEnchantment(1).makeTag();
|
||||
map86 += ench.makeEnchantment(1).makeBookTag();
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -1046,4 +1046,85 @@ fortree138.addItemInput(<abyssalcraft:dreadsapling>);
|
||||
fortree138.setChance(0.0);
|
||||
fortree138.addItemInput(<forestry:peat>);
|
||||
fortree138.addItemOutput(<abyssalcraft:charcoal>*64);
|
||||
fortree138.build();
|
||||
fortree138.build();
|
||||
|
||||
|
||||
val fortree139a = RecipeBuilder.newBuilder("fortree139a","enchanted_greenhouse",50);
|
||||
fortree139a.addItemInput(<contenttweaker:thaumic_brush>);
|
||||
fortree139a.setChance(0.0);
|
||||
fortree139a.addItemInput(<forestry:peat>);
|
||||
fortree139a.addItemOutput(<contenttweaker:thaumic_citrus>*1);
|
||||
fortree139a.build();
|
||||
|
||||
val fortree139b = RecipeBuilder.newBuilder("fortree139b","enchanted_greenhouse",50);
|
||||
fortree139b.addItemInput(<contenttweaker:thaumic_brush>);
|
||||
fortree139b.setChance(0.0);
|
||||
fortree139b.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MThel§r"]}}));
|
||||
fortree139b.addItemOutput(<contenttweaker:thaumic_citrus>*6);
|
||||
fortree139b.build();
|
||||
|
||||
val fortree139c = RecipeBuilder.newBuilder("fortree139c","enchanted_greenhouse",50);
|
||||
fortree139c.addItemInput(<contenttweaker:thaumic_brush>);
|
||||
fortree139c.setChance(0.0);
|
||||
fortree139c.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MAhkrast Korvalain§r"]}}));
|
||||
fortree139c.addItemOutput(<contenttweaker:thaumic_citrus>*36);
|
||||
fortree139c.build();
|
||||
|
||||
val fortree139d = RecipeBuilder.newBuilder("fortree139d","enchanted_greenhouse",50);
|
||||
fortree139d.addItemInput(<contenttweaker:thaumic_brush>);
|
||||
fortree139d.setChance(0.0);
|
||||
fortree139d.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MVerdith Anath§r"]}}));
|
||||
fortree139d.addItemOutput(<contenttweaker:thaumic_citrus>*216);
|
||||
fortree139d.build();
|
||||
|
||||
val fortree139e = RecipeBuilder.newBuilder("fortree139e","enchanted_greenhouse",50);
|
||||
fortree139e.addItemInput(<contenttweaker:thaumic_brush>);
|
||||
fortree139e.setChance(0.0);
|
||||
fortree139e.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MOmtose Phellack§r"]}}));
|
||||
fortree139e.addItemOutput(<contenttweaker:thaumic_citrus>*1296);
|
||||
fortree139e.build();
|
||||
|
||||
val fortree139f = RecipeBuilder.newBuilder("fortree139f","enchanted_greenhouse",50);
|
||||
fortree139f.addItemInput(<contenttweaker:thaumic_brush>);
|
||||
fortree139f.setChance(0.0);
|
||||
fortree139f.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MDonaeth Rusen§r"]}}));
|
||||
fortree139f.addItemOutput(<contenttweaker:thaumic_citrus>*7776);
|
||||
fortree139f.build();
|
||||
|
||||
val fortree139g = RecipeBuilder.newBuilder("fortree139g","enchanted_greenhouse",50);
|
||||
fortree139g.addItemInput(<contenttweaker:thaumic_brush>);
|
||||
fortree139g.setChance(0.0);
|
||||
fortree139g.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MTellan§r"]}}));
|
||||
fortree139g.addItemOutput(<contenttweaker:thaumic_citrus>*46656);
|
||||
fortree139g.build();
|
||||
|
||||
val fortree139h = RecipeBuilder.newBuilder("fortree139h","enchanted_greenhouse",50);
|
||||
fortree139h.addItemInput(<contenttweaker:thaumic_brush>);
|
||||
fortree139h.setChance(0.0);
|
||||
fortree139h.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Thyrllan§r"]}}));
|
||||
fortree139h.addItemOutput(<contenttweaker:thaumic_citrus>*279936);
|
||||
fortree139h.build();
|
||||
|
||||
val fortree139i = RecipeBuilder.newBuilder("fortree139i","enchanted_greenhouse",50);
|
||||
fortree139i.addItemInput(<contenttweaker:thaumic_brush>);
|
||||
fortree139i.setChance(0.0);
|
||||
fortree139i.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Emurlahn§r"]}}));
|
||||
fortree139i.addItemOutput(<contenttweaker:thaumic_citrus>*1679616);
|
||||
fortree139i.build();
|
||||
|
||||
val fortree139j = RecipeBuilder.newBuilder("fortree139j","enchanted_greenhouse",50);
|
||||
fortree139j.addItemInput(<contenttweaker:thaumic_brush>);
|
||||
fortree139j.setChance(0.0);
|
||||
fortree139j.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Galain§r"]}}));
|
||||
fortree139j.addItemOutput(<contenttweaker:thaumic_citrus>*10077696);
|
||||
fortree139j.build();
|
||||
|
||||
val fortree139k = RecipeBuilder.newBuilder("fortree139k","enchanted_greenhouse",50);
|
||||
fortree139k.addItemInput(<contenttweaker:thaumic_brush>);
|
||||
fortree139k.setChance(0.0);
|
||||
fortree139k.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MStarvald Demelain§r"]}}));
|
||||
fortree139k.addItemOutput(<contenttweaker:thaumic_citrus>*60466176);
|
||||
fortree139k.build();
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -574,3 +574,21 @@ reci55.addItemInput(<contenttweaker:master_spell_focus>);
|
||||
reci55.addItemInput(<thaumadditions:mithminite_fabric>);
|
||||
reci55.addItemOutput(<contenttweaker:master_spell_infernum>);
|
||||
reci55.build();
|
||||
|
||||
val reci56 = RecipeBuilder.newBuilder("inf56","arcane_autoinfuser",120);
|
||||
reci56.addEnergyPerTickInput(100);
|
||||
reci56.addItemInput(<contenttweaker:sonus_vis_condensate>);
|
||||
reci56.addItemInput(<iceandfire:ice_dragon_heart>);
|
||||
reci56.addItemInput(<contenttweaker:master_spell_focus>);
|
||||
reci56.addItemInput(<thaumadditions:mithminite_fabric>);
|
||||
reci56.addItemOutput(<contenttweaker:master_spell_sonus>);
|
||||
reci56.build();
|
||||
|
||||
val reci57 = RecipeBuilder.newBuilder("inf57","arcane_autoinfuser",120);
|
||||
reci57.addEnergyPerTickInput(100);
|
||||
reci57.addItemInput(<contenttweaker:cognitio_vis_condensate>);
|
||||
reci57.addItemInput(<contenttweaker:demonic_manastone>);
|
||||
reci57.addItemInput(<contenttweaker:master_spell_focus>);
|
||||
reci57.addItemInput(<thaumadditions:mithminite_fabric>);
|
||||
reci57.addItemOutput(<contenttweaker:master_spell_cognitio>);
|
||||
reci57.build();
|
||||
|
||||
@@ -517,12 +517,18 @@ quantumcondactual.addItemInput(<contenttweaker:actualizing_stone>*2048);
|
||||
quantumcondactual.addItemOutput(<avaritiaitem:self_actualizing_stone>);
|
||||
quantumcondactual.build();
|
||||
|
||||
val quantumcondchargedsignslum = RecipeBuilder.newBuilder("quantumcondchargedsignslum", "quantum_condenser", 10);
|
||||
quantumcondchargedsignslum.addEnergyPerTickInput(500000);
|
||||
quantumcondchargedsignslum.addItemInput(<contenttweaker:charged_signalum>*1024);
|
||||
quantumcondchargedsignslum.addItemOutput(<contenttweaker:supercharged_signalum>);
|
||||
quantumcondchargedsignslum.build();
|
||||
|
||||
|
||||
val quantumcondinsanium = RecipeBuilder.newBuilder("quantumcondinsanium", "quantum_condenser", 2);
|
||||
quantumcondinsanium.addEnergyPerTickInput(500000);
|
||||
quantumcondinsanium.addItemInput(<mysticalagriculture:master_infusion_crystal>);
|
||||
quantumcondinsanium.setChance(0.0);
|
||||
quantumcondinsanium.addItemInput(<contenttweaker:actualizing_stone>*1024);
|
||||
quantumcondinsanium.addItemInput(<mysticalagriculture:crafting:0>*1024);
|
||||
quantumcondinsanium.addItemOutput(<mysticalagradditions:insanium:0>);
|
||||
quantumcondinsanium.build();
|
||||
|
||||
|
||||
@@ -123,4 +123,33 @@ forgewyvactual4.addFluidOutput(<fluid:actualization_glory>*10);
|
||||
forgewyvactual4.build();
|
||||
|
||||
|
||||
val forgewyvparafrosy = RecipeBuilder.newBuilder("forgewyvparafrosy","forge_of_the_wyvern",2);
|
||||
forgewyvparafrosy.addItemInput(<draconicevolution:chaos_shard:0>);
|
||||
forgewyvparafrosy.setChance(0.0);
|
||||
forgewyvparafrosy.addItemInput(<contenttweaker:parafrosynium>);
|
||||
forgewyvparafrosy.addFluidOutput(<fluid:parafrosynium>*144);
|
||||
forgewyvparafrosy.build();
|
||||
|
||||
val forgewyvhihiiro = RecipeBuilder.newBuilder("forgewyvhihiiro","forge_of_the_wyvern",2);
|
||||
forgewyvhihiiro.addItemInput(<draconicevolution:chaos_shard:0>);
|
||||
forgewyvhihiiro.setChance(0.0);
|
||||
forgewyvhihiiro.addItemInput(<contenttweaker:hihi_irokane>);
|
||||
forgewyvhihiiro.addFluidOutput(<fluid:hihi_irokane>*144);
|
||||
forgewyvhihiiro.build();
|
||||
|
||||
val forgewyvichor = RecipeBuilder.newBuilder("forgewyvichor","forge_of_the_wyvern",2);
|
||||
forgewyvichor.addItemInput(<draconicevolution:chaos_shard:0>);
|
||||
forgewyvichor.setChance(0.0);
|
||||
forgewyvichor.addItemInput(<contenttweaker:ichorium_gem>);
|
||||
forgewyvichor.addFluidOutput(<fluid:crystalline_ichorium>*144);
|
||||
forgewyvichor.build();
|
||||
|
||||
val forgewyvorichalc = RecipeBuilder.newBuilder("forgewyvorichalc","forge_of_the_wyvern",2);
|
||||
forgewyvorichalc.addItemInput(<draconicevolution:chaos_shard:0>);
|
||||
forgewyvorichalc.setChance(0.0);
|
||||
forgewyvorichalc.addItemInput(<contenttweaker:orichalcum>);
|
||||
forgewyvorichalc.addFluidOutput(<fluid:orichalcum>*144);
|
||||
forgewyvorichalc.build();
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -179,7 +179,7 @@ val superbee_helium = RecipeBuilder.newBuilder("superbee_helium","sacred_cinders
|
||||
val superbee_flux = RecipeBuilder.newBuilder("superbee_flux","sacred_cinders_apiary",10); superbee_flux.addItemInput(<forestry:bee_queen_ge>.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Flux", UID0: "gendustry.bee.Flux"}]}})); superbee_flux.setChance(0.0); superbee_flux.addFluidInput(<fluid:liquid_sunshine>*25); superbee_flux.addItemOutput(<fluxnetworks:flux>*64); superbee_flux.addItemOutput(<fluxnetworks:flux>*64); superbee_flux.build();
|
||||
val superbee_forlorn = RecipeBuilder.newBuilder("superbee_forlorn","sacred_cinders_apiary",10); superbee_forlorn.addItemInput(<forestry:bee_queen_ge>.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesForlorn", UID0: "magicbees.speciesForlorn"}]}})); superbee_forlorn.setChance(0.0); superbee_forlorn.addFluidInput(<fluid:liquid_sunshine>*25); superbee_forlorn.addItemOutput(<magicbees:beecomb:10>*64); superbee_forlorn.addItemOutput(<magicbees:beecomb:10>*64); superbee_forlorn.build();
|
||||
|
||||
val superbee_cosmicconstellation = RecipeBuilder.newBuilder("superbee_cosmicconstellation","sacred_cinders_apiary",10); superbee_cosmicconstellation.addItemInput(<forestry:bee_queen_ge>.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.CosmicConstellation", UID0: "gendustry.bee.CosmicConstellation"}]}})); superbee_cosmicconstellation.setChance(0.0); superbee_cosmicconstellation.addFluidInput(<fluid:liquid_sunshine>*25); superbee_cosmicconstellation.addItemOutput(<contenttweaker:universal_constellation>*64); superbee_cosmicconstellation.addItemOutput(<contenttweaker:universal_constellation>*64); superbee_cosmicconstellation.build();
|
||||
val superbee_cosmicconstellation = RecipeBuilder.newBuilder("superbee_cosmicconstellation","sacred_cinders_apiary",10); superbee_cosmicconstellation.addItemInput(<forestry:bee_queen_ge>.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.UniversalConstellation", UID0: "gendustry.bee.UniversalConstellation"}]}})); superbee_cosmicconstellation.setChance(0.0); superbee_cosmicconstellation.addFluidInput(<fluid:liquid_sunshine>*25); superbee_cosmicconstellation.addItemOutput(<contenttweaker:universal_constellation>*64); superbee_cosmicconstellation.addItemOutput(<contenttweaker:universal_constellation>*64); superbee_cosmicconstellation.build();
|
||||
|
||||
val superbee_treeoflife = RecipeBuilder.newBuilder("superbee_treeoflife","sacred_cinders_apiary",10); superbee_treeoflife.addItemInput(<forestry:bee_queen_ge>.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.TreeOfLife", UID0: "gendustry.bee.TreeOfLife"}]}})); superbee_treeoflife.setChance(0.0); superbee_treeoflife.addFluidInput(<fluid:liquid_sunshine>*25); superbee_treeoflife.addItemOutput(<contenttweaker:order_wood>*64); superbee_treeoflife.addItemOutput(<contenttweaker:chaos_wood>*64); superbee_treeoflife.build();
|
||||
|
||||
|
||||
@@ -343,16 +343,16 @@ treeoflifthaumpods.build();
|
||||
val treeoflifecinders = RecipeBuilder.newBuilder("treeoflifecinders","tree_of_life",200);
|
||||
treeoflifecinders.addEnergyPerTickInput(50000000);
|
||||
treeoflifecinders.addItemInput(<contenttweaker:sacred_cinders_seed>);
|
||||
treeoflifecinders.addItemInput(<forestry:fertilizer_compound>);
|
||||
treeoflifecinders.setChance(0.0);
|
||||
treeoflifecinders.addItemInput(<forestry:fertilizer_compound>);
|
||||
treeoflifecinders.addItemOutput(<contenttweaker:sacred_cinders_fruit>);
|
||||
treeoflifecinders.build();
|
||||
|
||||
val treeoflifecindersbetter = RecipeBuilder.newBuilder("treeoflifecindersbetter","tree_of_life",2);
|
||||
treeoflifecindersbetter.addEnergyPerTickInput(50000000);
|
||||
treeoflifecindersbetter.addItemInput(<contenttweaker:sacred_cinders_seed>);
|
||||
treeoflifecindersbetter.addItemInput(<gendustry:honey_comb:14012>);
|
||||
treeoflifecindersbetter.setChance(0.0);
|
||||
treeoflifecindersbetter.addItemInput(<gendustry:honey_comb:14012>);
|
||||
treeoflifecindersbetter.addItemOutput(<contenttweaker:sacred_cinders_fruit>*16);
|
||||
treeoflifecindersbetter.build();
|
||||
|
||||
|
||||
@@ -420,6 +420,7 @@ recipes.addShapeless(<contenttweaker:better_hellfire>, [<aoa3:hellfire>]);
|
||||
mods.thermalexpansion.InductionSmelter.addRecipe(<materialpart:dreadite:ingot>*2,
|
||||
<abyssalcraft:dreadiumingot>, <nuclearcraft:ingot_oxide:1>,
|
||||
5000);
|
||||
mods.nuclearcraft.alloy_furnace.addRecipe([<abyssalcraft:dreadiumingot>, <nuclearcraft:ingot_oxide:1>, <materialpart:dreadite:ingot>*2]);
|
||||
|
||||
val dreadcruc = RecipeBuilder.newBuilder("dreaditecrucible","dragonfire_crucible",100);
|
||||
dreadcruc.addFluidInput(<fluid:eternal_dragon_fire>*400);
|
||||
|
||||
@@ -0,0 +1,283 @@
|
||||
import mods.modularmachinery.RecipeBuilder;
|
||||
import mods.modularmachinery.RecipeEvent;
|
||||
import mods.modularmachinery.MachineEvent;
|
||||
import mods.modularmachinery.RecipeCheckEvent;
|
||||
import mods.modularmachinery.RecipeFinishEvent;
|
||||
import mods.modularmachinery.IMachineController;
|
||||
import mods.contenttweaker.Commands;
|
||||
import crafttweaker.server.IServer;
|
||||
import crafttweaker.command.ICommandManager;
|
||||
import crafttweaker.command.ICommandSender;
|
||||
|
||||
|
||||
recipes.addShaped(<forge:bucketfilled>.withTag({FluidName: "bewitched_essence_salts", Amount: 1000}),
|
||||
[[<contenttweaker:salt_of_knowledge>, <contenttweaker:imp_skin>, <contenttweaker:salt_of_knowledge>],
|
||||
[<contenttweaker:imp_skin>, <forge:bucketfilled>.withTag({FluidName: "mana", Amount: 1000}), <contenttweaker:imp_skin>],
|
||||
[<contenttweaker:salt_of_knowledge>, <contenttweaker:imp_skin>, <contenttweaker:salt_of_knowledge>]]);
|
||||
|
||||
recipes.addShaped(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o1X§r"]}}),
|
||||
[[<actuallyadditions:item_solidified_experience>, <actuallyadditions:item_solidified_experience>, <actuallyadditions:item_solidified_experience>],
|
||||
[<actuallyadditions:item_solidified_experience>, <enderio:item_yeta_wrench>, <actuallyadditions:item_solidified_experience>],
|
||||
[<actuallyadditions:item_solidified_experience>, <actuallyadditions:item_solidified_experience>, <actuallyadditions:item_solidified_experience>]]);
|
||||
|
||||
mods.chisel.Carving.addGroup("experienceconfig");
|
||||
mods.chisel.Carving.addVariation("experienceconfig", <contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o1X§r"]}}));
|
||||
mods.chisel.Carving.addVariation("experienceconfig", <contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o64X§r"]}}));
|
||||
mods.chisel.Carving.addVariation("experienceconfig", <contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o256X§r"]}}));
|
||||
mods.chisel.Carving.addVariation("experienceconfig", <contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o1024X§r"]}}));
|
||||
|
||||
|
||||
|
||||
var addxpsolidified1 = RecipeBuilder.newBuilder("addxpsolidified1","xp_assimilator",5);
|
||||
addxpsolidified1.addItemInput(<actuallyadditions:item_solidified_experience>);
|
||||
addxpsolidified1.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o1X§r"]}}));
|
||||
addxpsolidified1.setChance(0.0);
|
||||
addxpsolidified1.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxpsolidified1.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 8 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxpsolidified1.addRecipeTooltip("8 xp: Stand right on top of the controller inside the pool");
|
||||
addxpsolidified1.build();
|
||||
|
||||
var addxpsolidified2 = RecipeBuilder.newBuilder("addxpsolidified2","xp_assimilator",5);
|
||||
addxpsolidified2.addItemInput(<actuallyadditions:item_solidified_experience>*64);
|
||||
addxpsolidified2.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o64X§r"]}}));
|
||||
addxpsolidified2.setChance(0.0);
|
||||
addxpsolidified2.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxpsolidified2.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 512 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxpsolidified2.addRecipeTooltip("512 xp: Stand right on top of the controller inside the pool");
|
||||
addxpsolidified2.build();
|
||||
|
||||
var addxpsolidified3 = RecipeBuilder.newBuilder("addxpsolidified3","xp_assimilator",5);
|
||||
addxpsolidified3.addItemInput(<actuallyadditions:item_solidified_experience>*256);
|
||||
addxpsolidified3.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o256X§r"]}}));
|
||||
addxpsolidified3.setChance(0.0);
|
||||
addxpsolidified3.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxpsolidified3.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 2048 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxpsolidified3.addRecipeTooltip("2048 xp: Stand right on top of the controller inside the pool");
|
||||
addxpsolidified3.build();
|
||||
|
||||
var addxpsolidified4 = RecipeBuilder.newBuilder("addxpsolidified4","xp_assimilator",5);
|
||||
addxpsolidified4.addItemInput(<actuallyadditions:item_solidified_experience>*1024);
|
||||
addxpsolidified4.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o1024X§r"]}}));
|
||||
addxpsolidified4.setChance(0.0);
|
||||
addxpsolidified4.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxpsolidified4.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 8196 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxpsolidified4.addRecipeTooltip("8192 xp: Stand right on top of the controller inside the pool");
|
||||
addxpsolidified4.build();
|
||||
|
||||
|
||||
|
||||
var addxpoverworldian1 = RecipeBuilder.newBuilder("addxpoverworldian1","xp_assimilator",5);
|
||||
addxpoverworldian1.addItemInput(<deepmoblearning:living_matter_overworldian>);
|
||||
addxpoverworldian1.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o1X§r"]}}));
|
||||
addxpoverworldian1.setChance(0.0);
|
||||
addxpoverworldian1.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxpoverworldian1.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 10 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxpoverworldian1.addRecipeTooltip("10 xp: Stand right on top of the controller inside the pool");
|
||||
addxpoverworldian1.build();
|
||||
|
||||
var addxpoverworldian2 = RecipeBuilder.newBuilder("addxpoverworldian2","xp_assimilator",5);
|
||||
addxpoverworldian2.addItemInput(<deepmoblearning:living_matter_overworldian>*64);
|
||||
addxpoverworldian2.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o64X§r"]}}));
|
||||
addxpoverworldian2.setChance(0.0);
|
||||
addxpoverworldian2.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxpoverworldian2.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 640 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxpoverworldian2.addRecipeTooltip("640 xp: Stand right on top of the controller inside the pool");
|
||||
addxpoverworldian2.build();
|
||||
|
||||
var addxpoverworldian3 = RecipeBuilder.newBuilder("addxpoverworldian3","xp_assimilator",5);
|
||||
addxpoverworldian3.addItemInput(<deepmoblearning:living_matter_overworldian>*256);
|
||||
addxpoverworldian3.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o256X§r"]}}));
|
||||
addxpoverworldian3.setChance(0.0);
|
||||
addxpoverworldian3.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxpoverworldian3.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 2560 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxpoverworldian3.addRecipeTooltip("2560 xp: Stand right on top of the controller inside the pool");
|
||||
addxpoverworldian3.build();
|
||||
|
||||
var addxpoverworldian4 = RecipeBuilder.newBuilder("addxpoverworldian4","xp_assimilator",5);
|
||||
addxpoverworldian4.addItemInput(<deepmoblearning:living_matter_overworldian>*1024);
|
||||
addxpoverworldian4.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o1024X§r"]}}));
|
||||
addxpoverworldian4.setChance(0.0);
|
||||
addxpoverworldian4.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxpoverworldian4.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 10240 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxpoverworldian4.addRecipeTooltip("10240 xp: Stand right on top of the controller inside the pool");
|
||||
addxpoverworldian4.build();
|
||||
|
||||
|
||||
|
||||
|
||||
var addxphellish1 = RecipeBuilder.newBuilder("addxphellish1","xp_assimilator",5);
|
||||
addxphellish1.addItemInput(<deepmoblearning:living_matter_hellish>);
|
||||
addxphellish1.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o1X§r"]}}));
|
||||
addxphellish1.setChance(0.0);
|
||||
addxphellish1.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxphellish1.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 14 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxphellish1.addRecipeTooltip("14 xp: Stand right on top of the controller inside the pool");
|
||||
addxphellish1.build();
|
||||
|
||||
var addxphellish2 = RecipeBuilder.newBuilder("addxphellish2","xp_assimilator",5);
|
||||
addxphellish2.addItemInput(<deepmoblearning:living_matter_hellish>*64);
|
||||
addxphellish2.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o64X§r"]}}));
|
||||
addxphellish2.setChance(0.0);
|
||||
addxphellish2.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxphellish2.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 896 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxphellish2.addRecipeTooltip("896 xp: Stand right on top of the controller inside the pool");
|
||||
addxphellish2.build();
|
||||
|
||||
var addxphellish3 = RecipeBuilder.newBuilder("addxphellish3","xp_assimilator",5);
|
||||
addxphellish3.addItemInput(<deepmoblearning:living_matter_hellish>*256);
|
||||
addxphellish3.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o256X§r"]}}));
|
||||
addxphellish3.setChance(0.0);
|
||||
addxphellish3.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxphellish3.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 3584 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxphellish3.addRecipeTooltip("3584 xp: Stand right on top of the controller inside the pool");
|
||||
addxphellish3.build();
|
||||
|
||||
var addxphellish4 = RecipeBuilder.newBuilder("addxphellish4","xp_assimilator",5);
|
||||
addxphellish4.addItemInput(<deepmoblearning:living_matter_hellish>*1024);
|
||||
addxphellish4.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o1024X§r"]}}));
|
||||
addxphellish4.setChance(0.0);
|
||||
addxphellish4.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxphellish4.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 14336 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxphellish4.addRecipeTooltip("14336 xp: Stand right on top of the controller inside the pool");
|
||||
addxphellish4.build();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
var addxpextraterr1 = RecipeBuilder.newBuilder("addxpextraterr1","xp_assimilator",5);
|
||||
addxpextraterr1.addItemInput(<deepmoblearning:living_matter_extraterrestrial>);
|
||||
addxpextraterr1.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o1X§r"]}}));
|
||||
addxpextraterr1.setChance(0.0);
|
||||
addxpextraterr1.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxpextraterr1.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 20 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxpextraterr1.addRecipeTooltip("20 xp: Stand right on top of the controller inside the pool");
|
||||
addxpextraterr1.build();
|
||||
|
||||
var addxpextraterr2 = RecipeBuilder.newBuilder("addxpextraterr2","xp_assimilator",5);
|
||||
addxpextraterr2.addItemInput(<deepmoblearning:living_matter_extraterrestrial>*64);
|
||||
addxpextraterr2.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o64X§r"]}}));
|
||||
addxpextraterr2.setChance(0.0);
|
||||
addxpextraterr2.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxpextraterr2.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 1280 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxpextraterr2.addRecipeTooltip("1280 xp: Stand right on top of the controller inside the pool");
|
||||
addxpextraterr2.build();
|
||||
|
||||
var addxpextraterr3 = RecipeBuilder.newBuilder("addxpextraterr3","xp_assimilator",5);
|
||||
addxpextraterr3.addItemInput(<deepmoblearning:living_matter_extraterrestrial>*256);
|
||||
addxpextraterr3.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o256X§r"]}}));
|
||||
addxpextraterr3.setChance(0.0);
|
||||
addxpextraterr3.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxpextraterr3.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 5120 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxpextraterr3.addRecipeTooltip("5120 xp: Stand right on top of the controller inside the pool");
|
||||
addxpextraterr3.build();
|
||||
|
||||
var addxpextraterr4 = RecipeBuilder.newBuilder("addxpextraterr4","xp_assimilator",5);
|
||||
addxpextraterr4.addItemInput(<deepmoblearning:living_matter_extraterrestrial>*1024);
|
||||
addxpextraterr4.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o1024X§r"]}}));
|
||||
addxpextraterr4.setChance(0.0);
|
||||
addxpextraterr4.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxpextraterr4.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 20480 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxpextraterr4.addRecipeTooltip("20480 xp: Stand right on top of the controller inside the pool");
|
||||
addxpextraterr4.build();
|
||||
|
||||
|
||||
|
||||
var addxptwilight1 = RecipeBuilder.newBuilder("addxptwilight1","xp_assimilator",5);
|
||||
addxptwilight1.addItemInput(<deepmoblearning:living_matter_twilight>);
|
||||
addxptwilight1.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o1X§r"]}}));
|
||||
addxptwilight1.setChance(0.0);
|
||||
addxptwilight1.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxptwilight1.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 30 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxptwilight1.addRecipeTooltip("30 xp: Stand right on top of the controller inside the pool");
|
||||
addxptwilight1.build();
|
||||
|
||||
var addxptwilight2 = RecipeBuilder.newBuilder("addxptwilight2","xp_assimilator",5);
|
||||
addxptwilight2.addItemInput(<deepmoblearning:living_matter_twilight>*64);
|
||||
addxptwilight2.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o64X§r"]}}));
|
||||
addxptwilight2.setChance(0.0);
|
||||
addxptwilight2.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxptwilight2.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 1920 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxptwilight2.addRecipeTooltip("1920 xp: Stand right on top of the controller inside the pool");
|
||||
addxptwilight2.build();
|
||||
|
||||
var addxptwilight3 = RecipeBuilder.newBuilder("addxptwilight3","xp_assimilator",5);
|
||||
addxptwilight3.addItemInput(<deepmoblearning:living_matter_twilight>*256);
|
||||
addxptwilight3.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o256X§r"]}}));
|
||||
addxptwilight3.setChance(0.0);
|
||||
addxptwilight3.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxptwilight3.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 7680 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxptwilight3.addRecipeTooltip("7680 xp: Stand right on top of the controller inside the pool");
|
||||
addxptwilight3.build();
|
||||
|
||||
var addxptwilight4 = RecipeBuilder.newBuilder("addxptwilight4","xp_assimilator",5);
|
||||
addxptwilight4.addItemInput(<deepmoblearning:living_matter_twilight>*1024);
|
||||
addxptwilight4.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o1024X§r"]}}));
|
||||
addxptwilight4.setChance(0.0);
|
||||
addxptwilight4.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxptwilight4.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 30720 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxptwilight4.addRecipeTooltip("30720 xp: Stand right on top of the controller inside the pool");
|
||||
addxptwilight4.build();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
var addxpbeessence1 = RecipeBuilder.newBuilder("addxpbeessence1","xp_assimilator",5);
|
||||
addxpbeessence1.addItemInput(<contenttweaker:condensed_essence>);
|
||||
addxpbeessence1.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o1X§r"]}}));
|
||||
addxpbeessence1.setChance(0.0);
|
||||
addxpbeessence1.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxpbeessence1.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 1000 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxpbeessence1.addRecipeTooltip("1000 xp: Stand right on top of the controller inside the pool");
|
||||
addxpbeessence1.build();
|
||||
|
||||
var addxpbeessence2 = RecipeBuilder.newBuilder("addxpbeessence2","xp_assimilator",5);
|
||||
addxpbeessence2.addItemInput(<contenttweaker:condensed_essence>*64);
|
||||
addxpbeessence2.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o64X§r"]}}));
|
||||
addxpbeessence2.setChance(0.0);
|
||||
addxpbeessence2.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxpbeessence2.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 64000 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxpbeessence2.addRecipeTooltip("64000 xp: Stand right on top of the controller inside the pool");
|
||||
addxpbeessence2.build();
|
||||
|
||||
var addxpbeessence3 = RecipeBuilder.newBuilder("addxpbeessence3","xp_assimilator",5);
|
||||
addxpbeessence3.addItemInput(<contenttweaker:condensed_essence>*256);
|
||||
addxpbeessence3.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o256X§r"]}}));
|
||||
addxpbeessence3.setChance(0.0);
|
||||
addxpbeessence3.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxpbeessence3.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 256000 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxpbeessence3.addRecipeTooltip("256000 xp: Stand right on top of the controller inside the pool");
|
||||
addxpbeessence3.build();
|
||||
|
||||
var addxpbeessence4 = RecipeBuilder.newBuilder("addxpbeessence4","xp_assimilator",5);
|
||||
addxpbeessence4.addItemInput(<contenttweaker:condensed_essence>*1024);
|
||||
addxpbeessence4.addItemInput(<contenttweaker:experience_configurator>.withTag({display: {Lore: ["§d§o1024X§r"]}}));
|
||||
addxpbeessence4.setChance(0.0);
|
||||
addxpbeessence4.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
addxpbeessence4.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 1024000 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
addxpbeessence4.addRecipeTooltip("1024000 xp: Stand right on top of the controller inside the pool");
|
||||
addxpbeessence4.build();
|
||||
|
||||
|
||||
|
||||
var cyfluid = RecipeBuilder.newBuilder("xpa_cyclic_experience","xp_assimilator",5);
|
||||
cyfluid.addFluidInput(<fluid:xpjuice> * 1000);
|
||||
cyfluid.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
cyfluid.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 50 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
cyfluid.addRecipeTooltip("50 xp: Stand right on top of the controller inside the pool");
|
||||
cyfluid.build();
|
||||
|
||||
var iffluid = RecipeBuilder.newBuilder("xpa_industrial_foregoing_essence","xp_assimilator",5);
|
||||
iffluid.addFluidInput(<fluid:essence> * 1000);
|
||||
iffluid.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
iffluid.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 50 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
iffluid.addRecipeTooltip("50 xp: Stand right on top of the controller inside the pool");
|
||||
iffluid.build();
|
||||
|
||||
var tffluid = RecipeBuilder.newBuilder("xpa_thermal_foundation_essence_of_knowledge","xp_assimilator",5);
|
||||
tffluid.addFluidInput(<fluid:experience> * 1000);
|
||||
tffluid.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("No nearby player");} } );
|
||||
tffluid.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 50 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } );
|
||||
tffluid.addRecipeTooltip("50 xp: Stand right on top of the controller inside the pool");
|
||||
tffluid.build();
|
||||
@@ -608,7 +608,7 @@ mythallo82.build();
|
||||
val mythallo83 = RecipeBuilder.newBuilder("mythallo83","mythic_processor_alloy_furnace",2);
|
||||
mythallo83.addEnergyPerTickInput(80000);
|
||||
mythallo83.addItemInput(<contenttweaker:technetium_remains>);
|
||||
mythallo83.addItemInput(<ore:dustSulfur>);
|
||||
mythallo83.addItemInput(<ore:dustSulfur>*2);
|
||||
mythallo83.addItemOutput(<contenttweaker:technetium_disulfide>);
|
||||
mythallo83.build();
|
||||
|
||||
@@ -630,7 +630,7 @@ val mythallo86 = RecipeBuilder.newBuilder("mythallo86","mythic_processor_alloy_f
|
||||
mythallo86.addEnergyPerTickInput(80000);
|
||||
mythallo86.addItemInput(<ore:enderpearl>);
|
||||
mythallo86.addItemInput(<ore:ingotArlemite>);
|
||||
mythallo86.addItemOutput(<ore:ingotPulsatingIron>*3);
|
||||
mythallo86.addItemOutput(<enderio:item_alloy_ingot:5>*3);
|
||||
mythallo86.build();
|
||||
|
||||
val mythallo87 = RecipeBuilder.newBuilder("mythallo87","mythic_processor_alloy_furnace",2);
|
||||
@@ -893,7 +893,7 @@ val mythallo122 = RecipeBuilder.newBuilder("mythallo122","mythic_processor_alloy
|
||||
mythallo122.addEnergyPerTickInput(80000);
|
||||
mythallo122.addItemInput(<ore:dustRedstone>*10);
|
||||
mythallo122.addItemInput(<ore:gemDiamond>*2);
|
||||
mythallo122.addItemOutput(<redstonearsenal:material:160>);
|
||||
mythallo122.addItemOutput(<redstonearsenal:material:160>*2);
|
||||
mythallo122.build();
|
||||
|
||||
val mythallo123 = RecipeBuilder.newBuilder("mythallo123","mythic_processor_alloy_furnace",2);
|
||||
@@ -955,3 +955,5 @@ mythallo130.addItemInput(<extrabees:misc:15>*4);
|
||||
mythallo130.addItemInput(<extrabees:misc:9>*4);
|
||||
mythallo130.addItemOutput(<contenttweaker:fractal_metal_clump>);
|
||||
mythallo130.build();
|
||||
|
||||
|
||||
|
||||
@@ -77,4 +77,76 @@ mytharken8.addEnergyPerTickInput(1000000);
|
||||
mytharken8.addFluidInput(<fluid:recursive_life_essence>*10);
|
||||
mytharken8.addItemInput(<contenttweaker:terran_divine_ore>);
|
||||
mytharken8.addItemOutput(<divinerpg:terran_stone>*64);
|
||||
mytharken8.build();
|
||||
mytharken8.build();
|
||||
|
||||
|
||||
|
||||
val mytharken9 = RecipeBuilder.newBuilder("mytharken9","mythic_processor_arkencrusher",2);
|
||||
mytharken9.addEnergyPerTickInput(1000000);
|
||||
mytharken9.addFluidInput(<fluid:whisper_of_thel>*1);
|
||||
mytharken9.addItemInput(<contenttweaker:quasar_charged_gem>);
|
||||
mytharken9.addItemOutput(<contenttweaker:quasar_charged_dust>*2);
|
||||
mytharken9.build();
|
||||
|
||||
val mytharken10 = RecipeBuilder.newBuilder("mytharken10","mythic_processor_arkencrusher",2);
|
||||
mytharken10.addEnergyPerTickInput(1000000);
|
||||
mytharken10.addFluidInput(<fluid:whisper_of_ahkrast_korvalain>*1);
|
||||
mytharken10.addItemInput(<contenttweaker:quasar_charged_gem>);
|
||||
mytharken10.addItemOutput(<contenttweaker:quasar_charged_dust>*4);
|
||||
mytharken10.build();
|
||||
|
||||
val mytharken11 = RecipeBuilder.newBuilder("mytharken11","mythic_processor_arkencrusher",2);
|
||||
mytharken11.addEnergyPerTickInput(1000000);
|
||||
mytharken11.addFluidInput(<fluid:whisper_of_verdith_anath>*1);
|
||||
mytharken11.addItemInput(<contenttweaker:quasar_charged_gem>);
|
||||
mytharken11.addItemOutput(<contenttweaker:quasar_charged_dust>*8);
|
||||
mytharken11.build();
|
||||
|
||||
val mytharken12 = RecipeBuilder.newBuilder("mytharken12","mythic_processor_arkencrusher",2);
|
||||
mytharken12.addEnergyPerTickInput(1000000);
|
||||
mytharken12.addFluidInput(<fluid:whisper_of_omtose_phellack>*1);
|
||||
mytharken12.addItemInput(<contenttweaker:quasar_charged_gem>);
|
||||
mytharken12.addItemOutput(<contenttweaker:quasar_charged_dust>*16);
|
||||
mytharken12.build();
|
||||
|
||||
val mytharken13 = RecipeBuilder.newBuilder("mytharken13","mythic_processor_arkencrusher",2);
|
||||
mytharken13.addEnergyPerTickInput(1000000);
|
||||
mytharken13.addFluidInput(<fluid:whisper_of_donaeth_rusen>*1);
|
||||
mytharken13.addItemInput(<contenttweaker:quasar_charged_gem>);
|
||||
mytharken13.addItemOutput(<contenttweaker:quasar_charged_dust>*32);
|
||||
mytharken13.build();
|
||||
|
||||
val mytharken14 = RecipeBuilder.newBuilder("mytharken14","mythic_processor_arkencrusher",2);
|
||||
mytharken14.addEnergyPerTickInput(1000000);
|
||||
mytharken14.addFluidInput(<fluid:whisper_of_tellan>*1);
|
||||
mytharken14.addItemInput(<contenttweaker:quasar_charged_gem>);
|
||||
mytharken14.addItemOutput(<contenttweaker:quasar_charged_dust>*64);
|
||||
mytharken14.build();
|
||||
|
||||
val mytharken15 = RecipeBuilder.newBuilder("mytharken15","mythic_processor_arkencrusher",2);
|
||||
mytharken15.addEnergyPerTickInput(1000000);
|
||||
mytharken15.addFluidInput(<fluid:whisper_of_kurald_thyrllan>*1);
|
||||
mytharken15.addItemInput(<contenttweaker:quasar_charged_gem>);
|
||||
mytharken15.addItemOutput(<contenttweaker:quasar_charged_dust>*128);
|
||||
mytharken15.build();
|
||||
|
||||
val mytharken16 = RecipeBuilder.newBuilder("mytharken16","mythic_processor_arkencrusher",2);
|
||||
mytharken16.addEnergyPerTickInput(1000000);
|
||||
mytharken16.addFluidInput(<fluid:whisper_of_kurald_emurlahn>*1);
|
||||
mytharken16.addItemInput(<contenttweaker:quasar_charged_gem>);
|
||||
mytharken16.addItemOutput(<contenttweaker:quasar_charged_dust>*256);
|
||||
mytharken16.build();
|
||||
|
||||
val mytharken17 = RecipeBuilder.newBuilder("mytharken17","mythic_processor_arkencrusher",2);
|
||||
mytharken17.addEnergyPerTickInput(1000000);
|
||||
mytharken17.addFluidInput(<fluid:whisper_of_kurald_galain>*1);
|
||||
mytharken17.addItemInput(<contenttweaker:quasar_charged_gem>);
|
||||
mytharken17.addItemOutput(<contenttweaker:quasar_charged_dust>*512);
|
||||
mytharken17.build();
|
||||
|
||||
val mytharken18 = RecipeBuilder.newBuilder("mytharken18","mythic_processor_arkencrusher",2);
|
||||
mytharken18.addEnergyPerTickInput(1000000);
|
||||
mytharken18.addFluidInput(<fluid:whisper_of_starvald_demelain>*1);
|
||||
mytharken18.addItemInput(<contenttweaker:quasar_charged_gem>);
|
||||
mytharken18.addItemOutput(<contenttweaker:quasar_charged_dust>*1024);
|
||||
mytharken18.build();
|
||||
@@ -723,3 +723,9 @@ mythmelt656.addFluidOutput(<fluid:molten_zirconium> * 144);
|
||||
mythmelt656.build();
|
||||
|
||||
|
||||
|
||||
val mythmelt657 = RecipeBuilder.newBuilder("mythmelt657","mythic_processor_melter",2);
|
||||
mythmelt657.addEnergyPerTickInput(60000);
|
||||
mythmelt657.addItemInput(<contenttweaker:stone_of_the_resurrected_shard>);
|
||||
mythmelt657.addFluidOutput(<fluid:stormlight> * 1000000);
|
||||
mythmelt657.build();
|
||||
@@ -1,7 +1,6 @@
|
||||
import mods.thaumcraft.Infusion;
|
||||
import mods.modularmachinery.RecipeBuilder;
|
||||
|
||||
recipes.removeShaped(<divinerpg:twilight_clock>);
|
||||
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<contenttweaker:aether_rock>,
|
||||
[[<aether_legacy:dungeon_block:0>, <aether_legacy:dungeon_block:2>, <aether_legacy:dungeon_block:4>],
|
||||
@@ -21,15 +20,7 @@ mods.techreborn.rollingMachine.addShaped(<contenttweaker:organic_jade_plate>,
|
||||
[<erebus:materials:1>, <erebus:materials:1>, <erebus:materials:1>],
|
||||
[<erebus:materials:48>, <erebus:antlion_egg>, <erebus:materials:48>]]);
|
||||
|
||||
recipes.addShaped(<divinerpg:twilight_clock>,
|
||||
[[<dimdoors:world_thread>, <contenttweaker:divine_flake>, <contenttweaker:aether_rock>],
|
||||
[<contenttweaker:organic_jade_plate>, <minecraft:clock>, <contenttweaker:twilight_essence>],
|
||||
[<aoa3:kinetic_rune>, <contenttweaker:rift_essence>, <contenttweaker:collecting_stone>]]);
|
||||
|
||||
recipes.addShaped(<contenttweaker:realmstone>,
|
||||
[[<dimdoors:world_thread>, <contenttweaker:divine_flake>, <contenttweaker:aether_rock>],
|
||||
[<contenttweaker:organic_jade_plate>, <minecraft:book>, <contenttweaker:twilight_essence>],
|
||||
[<aoa3:storm_rune>, <contenttweaker:rift_essence>, <contenttweaker:collecting_stone>]]);
|
||||
|
||||
mods.thaumcraft.Infusion.registerRecipe("precasiainfusion", "",
|
||||
<aoa3:precasia_realmstone>,
|
||||
|
||||
@@ -151,3 +151,7 @@ oremeteoricdraconium.add(<contenttweaker:meteoric_draconic_stone>);
|
||||
|
||||
val orefierypyrite = <ore:oreFieryPyrite>;
|
||||
orefierypyrite.add(<contenttweaker:fiery_pyrite>);
|
||||
|
||||
|
||||
val orestoneblock = <ore:stone>;
|
||||
orestoneblock.remove(<divinerpg:divine_rock>);
|
||||
|
||||
+482
-460
File diff suppressed because it is too large
Load Diff
@@ -574,4 +574,11 @@ recipes.addShaped(<contenttweaker:dynatos_artifact>*2,
|
||||
recipes.addShaped(<contenttweaker:alkemia_artifact>*2,
|
||||
[[<contenttweaker:stargate_hieroglyphs>, <contenttweaker:stargate_hieroglyphs>, <contenttweaker:stargate_hieroglyphs>],
|
||||
[<contenttweaker:stargate_hieroglyphs>, <contenttweaker:alkemia_artifact>, <contenttweaker:stargate_hieroglyphs>],
|
||||
[<contenttweaker:stargate_hieroglyphs>, <contenttweaker:stargate_hieroglyphs>, <contenttweaker:stargate_hieroglyphs>]]);
|
||||
[<contenttweaker:stargate_hieroglyphs>, <contenttweaker:stargate_hieroglyphs>, <contenttweaker:stargate_hieroglyphs>]]);
|
||||
|
||||
|
||||
|
||||
recipes.addShaped(<contenttweaker:wormhole_field_module>,
|
||||
[[<rftools:infused_diamond>, <contenttweaker:deuterium_crystal>, <rftools:infused_diamond>],
|
||||
[<ore:crystalErodium>, <techreborn:machine_frame:2>, <ore:crystalErodium>],
|
||||
[<contenttweaker:better_lapotronic_orb>, <bigreactors:blockludicrite>, <contenttweaker:better_lapotronic_orb>]]);
|
||||
@@ -330,7 +330,7 @@ mods.nuclearcraft.electrolyser.addRecipe([<fluid:rutherfordium_chloride>*50, <fl
|
||||
|
||||
// making dubnium
|
||||
|
||||
mods.nuclearcraft.fusion.addRecipe([<fluid:americium_243>*10, <fluid:neon>*10, <fluid:dubnium>*100, <fluid:neutron>*100, null, null, 200.0, 200.0, 14555.0, 0.1]);
|
||||
mods.nuclearcraft.fusion.addRecipe([<fluid:americium_243>*10, <fluid:neon>*10, <fluid:dubnium>*100, <fluid:neutron>*10, null, null, 200.0, 200.0, 14555.0, 0.1]);
|
||||
|
||||
// making bohrium
|
||||
|
||||
|
||||
@@ -2554,3 +2554,15 @@ recipes.addShapeless(<extratrees:food:21>,
|
||||
[<contenttweaker:multiblock_input_swapping>, <actuallyadditions:block_phantomface>]);
|
||||
recipes.addShapeless(<extratrees:food:38>,
|
||||
[<contenttweaker:multiblock_input_swapping>, <actuallyadditions:block_phantomface>]);
|
||||
|
||||
|
||||
|
||||
recipes.addShapeless(<thaumcraft:stone_porous>,
|
||||
[<contenttweaker:remove_flux>,
|
||||
<contenttweaker:clearing_taint>]);
|
||||
|
||||
|
||||
mods.nuclearcraft.dissolver.addRecipe([<contenttweaker:lost_cities_worldgen>, <fluid:water>, <fluid:flesh_world_ichor>]);
|
||||
|
||||
|
||||
mods.thermalexpansion.Centrifuge.addRecipe([(<techreborn:part:31>) % 99, (<techreborn:part:31>) % 99], <forestry:propolis:0>, null, 2000);
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
recipes.removeShaped(<xreliquary:magicbane>);
|
||||
|
||||
recipes.addShaped(<xreliquary:magicbane>,
|
||||
[[null, null, <materialpart:promethium:ingot>],
|
||||
[<contenttweaker:strings_crystal>, <materialpart:promethium:ingot>, null],
|
||||
[<materialpart:sacrifice_metal:ingot>, <contenttweaker:strings_crystal>, null]]);
|
||||
|
||||
|
||||
|
||||
|
||||
recipes.removeShaped(<xreliquary:infernal_tear>);
|
||||
|
||||
recipes.addShaped(<xreliquary:infernal_tear>,
|
||||
[[<contenttweaker:ignis_vis_condensate>, <xreliquary:void_tear>, <contenttweaker:ignis_vis_condensate>],
|
||||
[<xreliquary:void_tear>, <contenttweaker:crown_of_the_energy_queen>, <xreliquary:void_tear>],
|
||||
[<contenttweaker:ignis_vis_condensate>, <xreliquary:void_tear>, <contenttweaker:ignis_vis_condensate>]]);
|
||||
@@ -547,3 +547,12 @@ recipes.addShapeless(<modularmachinery:dyson_abater_controller>,
|
||||
|
||||
recipes.addShapeless(<modularmachinery:black_hole_juicer_controller>,
|
||||
[<modularmachinery:black_hole_juicer_controller>]);
|
||||
|
||||
recipes.addShapeless(<modularmachinery:xp_assimilator_controller>,
|
||||
[<modularmachinery:xp_assimilator_controller>]);
|
||||
|
||||
recipes.addShapeless(<modularmachinery:bee_stargate_controller>,
|
||||
[<modularmachinery:bee_stargate_controller>]);
|
||||
|
||||
recipes.addShapeless(<modularmachinery:wormhole_field_generator_controller>,
|
||||
[<modularmachinery:wormhole_field_generator_controller>]);
|
||||
|
||||
+101
-1
@@ -8,6 +8,46 @@ import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem;
|
||||
import crafttweaker.enchantments.IEnchantmentDefinition;
|
||||
|
||||
|
||||
mods.thaumcraft.Infusion.registerRecipe("infthaumicbrushbro", "",
|
||||
<contenttweaker:thaumic_brush>, 10,
|
||||
[<aspect:terra>*10000, <aspect:herba>*10000],
|
||||
<aoa3:shyre_sapling>,
|
||||
[<contenttweaker:innerved_sky_stone>, <forge:bucketfilled>.withTag({FluidName: "whisper_of_thel", Amount: 1000}),
|
||||
<contenttweaker:innerved_sky_stone>, <forge:bucketfilled>.withTag({FluidName: "whisper_of_thel", Amount: 1000}),
|
||||
<contenttweaker:innerved_sky_stone>, <forge:bucketfilled>.withTag({FluidName: "whisper_of_thel", Amount: 1000}),
|
||||
<contenttweaker:innerved_sky_stone>, <forge:bucketfilled>.withTag({FluidName: "whisper_of_thel", Amount: 1000}),
|
||||
<contenttweaker:innerved_sky_stone>, <forge:bucketfilled>.withTag({FluidName: "whisper_of_thel", Amount: 1000}),
|
||||
<contenttweaker:innerved_sky_stone>, <forge:bucketfilled>.withTag({FluidName: "whisper_of_thel", Amount: 1000})]);
|
||||
|
||||
recipes.addShaped(<contenttweaker:hypergrowth_actualizer>,
|
||||
[[<contenttweaker:myrmitite_casing>, <contenttweaker:ascended_fluix_crystal>, <contenttweaker:myrmitite_casing>],
|
||||
[<avaritiaitem:self_actualizing_stone>, <contenttweaker:hypergrowth_component>, <avaritiaitem:self_actualizing_stone>],
|
||||
[<contenttweaker:myrmitite_casing>, <contenttweaker:hungering_flesh_ingot>, <contenttweaker:myrmitite_casing>]]);
|
||||
|
||||
recipes.addShaped(<contenttweaker:trinity_hypergrowth_component>,
|
||||
[[<contenttweaker:myrmitite_casing>, <contenttweaker:unleashed_triquetra>, <contenttweaker:myrmitite_casing>],
|
||||
[<contenttweaker:freedomsteel_ingot>, <contenttweaker:hypergrowth_actualizer>, <contenttweaker:freedomsteel_ingot>],
|
||||
[<contenttweaker:myrmitite_casing>, <contenttweaker:unleashed_triquetra>, <contenttweaker:myrmitite_casing>]]);
|
||||
|
||||
recipes.addShaped(<contenttweaker:cosmic_hypergrowth_component>,
|
||||
[[<contenttweaker:myrmitite_casing>, <avaritiaitem:cosmic_fractal_catalyzer>, <contenttweaker:myrmitite_casing>],
|
||||
[<avaritiaitem:cosmic_fractal_catalyzer>, <contenttweaker:trinity_hypergrowth_component>, <avaritiaitem:cosmic_fractal_catalyzer>],
|
||||
[<contenttweaker:myrmitite_casing>, <avaritiaitem:cosmic_fractal_catalyzer>, <contenttweaker:myrmitite_casing>]]);
|
||||
|
||||
|
||||
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_thel>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MThel§r"]}})]);
|
||||
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_ahkrast_korvalain>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MAhkrast Korvalain§r"]}})]);
|
||||
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_verdith_anath>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MVerdith Anath§r"]}})]);
|
||||
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_omtose_phellack>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MOmtose Phellack§r"]}})]);
|
||||
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_donaeth_rusen>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MDonaeth Rusen§r"]}})]);
|
||||
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_tellan>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MTellan§r"]}})]);
|
||||
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_kurald_thyrllan>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Thyrllan§r"]}})]);
|
||||
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_kurald_emurlahn>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Emurlahn§r"]}})]);
|
||||
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_kurald_galain>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MKurald Galain§r"]}})]);
|
||||
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_starvald_demelain>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§MStarvald Demelain§r"]}})]);
|
||||
|
||||
|
||||
|
||||
mods.thaumcraft.Infusion.registerRecipe("infrecursiondimascension", "",
|
||||
<contenttweaker:recursion_of_dimensional_ascension>, 10,
|
||||
[<aspect:aer>*10000, <aspect:ignis>*10000, <aspect:aqua>*10000, <aspect:terra>*10000, <aspect:ordo>*10000, <aspect:perditio>*10000, <aspect:vitium>*10000],
|
||||
@@ -52,6 +92,58 @@ mods.thaumcraft.Infusion.registerRecipe("infstoneworthiness", "",
|
||||
<contenttweaker:freedomsteel_ingot>, <contenttweaker:light_of_shadesmar>]);
|
||||
|
||||
|
||||
val moltenchaosentropic1 = RecipeBuilder.newBuilder("moltenchaosentropic1","abyssal_entropic_catalyzer",2);
|
||||
moltenchaosentropic1.addItemInput(<ore:ingotAbyssalnite>);
|
||||
moltenchaosentropic1.addItemInput(<ore:ingotDreadium>);
|
||||
moltenchaosentropic1.addItemInput(<ore:ingotLiquifiedCoralium>);
|
||||
moltenchaosentropic1.addItemInput(<ore:ingotEthaxium>);
|
||||
moltenchaosentropic1.addItemInput(<contenttweaker:chaotic_egg>);
|
||||
moltenchaosentropic1.addFluidInput(<fluid:abyssite>*144);
|
||||
moltenchaosentropic1.addFluidOutput(<fluid:chaos>*1440);
|
||||
moltenchaosentropic1.build();
|
||||
|
||||
val moltenchaosentropic2 = RecipeBuilder.newBuilder("moltenchaosentropic2","abyssal_entropic_catalyzer",2);
|
||||
moltenchaosentropic2.addItemInput(<ore:ingotAbyssalnite>);
|
||||
moltenchaosentropic2.addItemInput(<ore:ingotDreadium>);
|
||||
moltenchaosentropic2.addItemInput(<ore:ingotLiquifiedCoralium>);
|
||||
moltenchaosentropic2.addItemInput(<ore:ingotEthaxium>);
|
||||
moltenchaosentropic2.addItemInput(<contenttweaker:chaotic_egg>);
|
||||
moltenchaosentropic2.addFluidInput(<fluid:slumbering_abyssite>*144);
|
||||
moltenchaosentropic2.addFluidOutput(<fluid:chaos>*2880);
|
||||
moltenchaosentropic2.build();
|
||||
|
||||
val moltenchaosentropic3 = RecipeBuilder.newBuilder("moltenchaosentropic3","abyssal_entropic_catalyzer",2);
|
||||
moltenchaosentropic3.addItemInput(<ore:ingotAbyssalnite>);
|
||||
moltenchaosentropic3.addItemInput(<ore:ingotDreadium>);
|
||||
moltenchaosentropic3.addItemInput(<ore:ingotLiquifiedCoralium>);
|
||||
moltenchaosentropic3.addItemInput(<ore:ingotEthaxium>);
|
||||
moltenchaosentropic3.addItemInput(<contenttweaker:chaotic_egg>);
|
||||
moltenchaosentropic3.addFluidInput(<fluid:imperial_abyssite>*144);
|
||||
moltenchaosentropic3.addFluidOutput(<fluid:chaos>*14400);
|
||||
moltenchaosentropic3.build();
|
||||
|
||||
val moltenchaosentropic4 = RecipeBuilder.newBuilder("moltenchaosentropic4","abyssal_entropic_catalyzer",2);
|
||||
moltenchaosentropic4.addItemInput(<ore:ingotAbyssalnite>);
|
||||
moltenchaosentropic4.addItemInput(<ore:ingotDreadium>);
|
||||
moltenchaosentropic4.addItemInput(<ore:ingotLiquifiedCoralium>);
|
||||
moltenchaosentropic4.addItemInput(<ore:ingotEthaxium>);
|
||||
moltenchaosentropic4.addItemInput(<contenttweaker:chaotic_egg>);
|
||||
moltenchaosentropic4.addFluidInput(<fluid:gluttonous_abyssite>*144);
|
||||
moltenchaosentropic4.addFluidOutput(<fluid:chaos>*144000);
|
||||
moltenchaosentropic4.build();
|
||||
|
||||
val moltenchaosentropic5 = RecipeBuilder.newBuilder("moltenchaosentropic5","abyssal_entropic_catalyzer",2);
|
||||
moltenchaosentropic5.addItemInput(<ore:ingotAbyssalnite>);
|
||||
moltenchaosentropic5.addItemInput(<ore:ingotDreadium>);
|
||||
moltenchaosentropic5.addItemInput(<ore:ingotLiquifiedCoralium>);
|
||||
moltenchaosentropic5.addItemInput(<ore:ingotEthaxium>);
|
||||
moltenchaosentropic5.addItemInput(<contenttweaker:chaotic_egg>);
|
||||
moltenchaosentropic5.addFluidInput(<fluid:inquiring_abyssite>*144);
|
||||
moltenchaosentropic5.addFluidOutput(<fluid:chaos>*1440000);
|
||||
moltenchaosentropic5.build();
|
||||
|
||||
|
||||
|
||||
val catalystbalance0 = RecipeBuilder.newBuilder("catalystbalance0","catalyst_of_balance",20);
|
||||
catalystbalance0.addEnergyPerTickInput(2000000000);
|
||||
catalystbalance0.addItemInput(<contenttweaker:recursion_of_dimensional_ascension>);
|
||||
@@ -162,6 +254,14 @@ arcautinfdracshades.addItemOutput(<contenttweaker:everburning_recursion_fragment
|
||||
arcautinfdracshades.build();
|
||||
|
||||
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<contenttweaker:quasar_burst_director>,
|
||||
[[null, <contenttweaker:quasar_charged_gem>, <glassential:glass_ethereal_reverse>, <contenttweaker:quasar_charged_gem>, null],
|
||||
[<contenttweaker:quasar_charged_gem>, <contenttweaker:cuendillar_plate>, <contenttweaker:hyperuranion_conduit>, <contenttweaker:cuendillar_plate>, <contenttweaker:quasar_charged_gem>],
|
||||
[<glassential:glass_ethereal_reverse>, <contenttweaker:hyperuranion_conduit>, <contenttweaker:quasar_stabilizer>, <contenttweaker:hyperuranion_conduit>, <glassential:glass_ethereal_reverse>],
|
||||
[<contenttweaker:quasar_charged_gem>, <contenttweaker:cuendillar_plate>, <contenttweaker:hyperuranion_conduit>, <contenttweaker:cuendillar_plate>, <contenttweaker:quasar_charged_gem>],
|
||||
[null, <contenttweaker:quasar_charged_gem>, <glassential:glass_ethereal_reverse>, <contenttweaker:quasar_charged_gem>, null]]);
|
||||
|
||||
|
||||
mods.extendedcrafting.TableCrafting.addShaped(<contenttweaker:space_time_beam>*12,
|
||||
[[<contenttweaker:infinite_tainted_plate>, <contenttweaker:phasing_alloy_plate>, <tconstruct:tough_tool_rod>.withTag({Material: "adamantium"}), <contenttweaker:phasing_alloy_plate>, <contenttweaker:infinite_tainted_plate>],
|
||||
[<contenttweaker:phasing_alloy_plate>, <contenttweaker:exotic_dyson_conduit>, <contenttweaker:balanced_machine_casing>, <contenttweaker:exotic_dyson_conduit>, <contenttweaker:phasing_alloy_plate>],
|
||||
@@ -603,7 +703,7 @@ mods.extendedcrafting.TableCrafting.addShaped(<contenttweaker:tardis_stem>,
|
||||
<contenttweaker:adamantium_reinforced_petrified_wood>, <contenttweaker:adamantium_reinforced_petrified_wood>, <contenttweaker:adamantium_reinforced_petrified_wood>],
|
||||
|
||||
[<contenttweaker:adamantium_reinforced_petrified_wood>, <contenttweaker:coralos_vis_condensate>, <contenttweaker:adamantium_reinforced_petrified_wood>,
|
||||
<contenttweaker:everburning_seed>, <contenttweaker:tardis_casing>, <contenttweaker:everburning_seed>,
|
||||
<contenttweaker:infinite_processor>, <contenttweaker:tardis_casing>, <contenttweaker:infinite_processor>,
|
||||
<contenttweaker:adamantium_reinforced_petrified_wood>, <contenttweaker:coralos_vis_condensate>, <contenttweaker:adamantium_reinforced_petrified_wood>],
|
||||
|
||||
[<contenttweaker:adamantium_reinforced_petrified_wood>, <contenttweaker:adamantium_reinforced_petrified_wood>, <contenttweaker:adamantium_reinforced_petrified_wood>,
|
||||
|
||||
+211
-6
@@ -1528,6 +1528,15 @@
|
||||
<ore:ingotFractalliteHalite>.addTooltip(format.red("Broomey2 (solo)"));
|
||||
<ore:ingotFractalliteHalite>.addTooltip(format.red("The2ThatR1 (solo)"));
|
||||
<ore:ingotFractalliteHalite>.addTooltip(format.red("mewmaister (solo)"));
|
||||
<ore:ingotFractalliteHalite>.addTooltip(format.red("BaneOfTrapazoids (solo)"));
|
||||
<ore:ingotFractalliteHalite>.addTooltip(format.red("brobot6565 (solo)"));
|
||||
<ore:ingotFractalliteHalite>.addTooltip(format.red("legoman187 (solo)"));
|
||||
<ore:ingotFractalliteHalite>.addTooltip(format.red("Origami10004, _TheOrangeJuice_, Blocktronix, _DeOrangeJuice_ (team)"));
|
||||
<ore:ingotFractalliteHalite>.addTooltip(format.red("JustObsidian, canredback (team)"));
|
||||
<ore:ingotFractalliteHalite>.addTooltip(format.red("shiraori_gd (solo)"));
|
||||
<ore:ingotFractalliteHalite>.addTooltip(format.red("Sbmhawk (solo)"));
|
||||
<ore:ingotFractalliteHalite>.addTooltip(format.red("amberacid (solo)"));
|
||||
<ore:ingotFractalliteHalite>.addTooltip(format.red("BoxZen, ray_ray, obscure_man, TheLMiffy111 (team)"));
|
||||
|
||||
<contenttweaker:terrestrial_animator_0>.addTooltip(format.red("Can be used in a mechanical user"));
|
||||
<contenttweaker:terrestrial_animator_1>.addTooltip(format.red("Can be used in a mechanical user"));
|
||||
@@ -1716,7 +1725,7 @@
|
||||
<contenttweaker:fiery_unguent_bottle>.addTooltip(format.red("Thanks to Foucs for the Bewitchment Bottle textures!"));
|
||||
<contenttweaker:stone_ichor_bottle>.addTooltip(format.red("Thanks to Foucs for the Bewitchment Bottle textures!"));
|
||||
|
||||
<contenttweaker:abomination_of_true_power>.addTooltip(format.red("Craft a Minted Fluix Crystal with a Touch of the Arbiter, Aeldunari, Abominable Egg, and the right (5) Mob Souls from Animus"));
|
||||
<contenttweaker:abomination_of_true_power>.addTooltip(format.red("Craft a Minted Fluix Crystal with a Touch of the Arbiter, Heart of the Dark Dragon, Abominable Egg, and the right (5) Mob Souls from Animus"));
|
||||
<contenttweaker:abomination_of_true_power>.addTooltip(format.red("Spiders in Diamerisma? Why? In a tree stump?"));
|
||||
|
||||
|
||||
@@ -1789,7 +1798,10 @@
|
||||
<contenttweaker:adamantium_reinforced_petrified_wood>.addTooltip(format.red("Multiblock Upgrade, Cold Iron Forge: 20X speed"));
|
||||
<contenttweaker:defined_block>.addTooltip(format.red("Multiblock Upgrade, Definer: 2X output"));
|
||||
<contenttweaker:core_of_halite_definition>.addTooltip(format.red("Multiblock Upgrade, Definer: 8X output"));
|
||||
<bloodmagic:blood_rune:8>.addTooltip(format.red("Multiblock Upgrade, Dimensional Stabilizer: 50x speed"));
|
||||
<contenttweaker:freedom_definer>.addTooltip(format.red("Multiblock Upgrade, Definer: 16X output"));
|
||||
<contenttweaker:wishful_definer>.addTooltip(format.red("Multiblock Upgrade, Definer: 64X output"));
|
||||
<contenttweaker:quasar_charged_core_of_definition>.addTooltip(format.red("Multiblock Upgrade, Definer: 256X output"));
|
||||
<contenttweaker:fabric_of_the_orb>.addTooltip(format.red("Multiblock Upgrade, Dimensional Stabilizer: 50x speed"));
|
||||
<thaumadditions:adaminite_block>.addTooltip(format.red("Multiblock Upgrade, Dragonfire Crucible: 6X speed"));
|
||||
<thaumadditions:mithminite_smelter>.addTooltip(format.red("Multiblock Upgrade, Dragonfire Forge: 8X output"));
|
||||
<contenttweaker:plated_photonium>.addTooltip(format.red("Multiblock Upgrade, Enchanted Greenhouse: 10X speed"));
|
||||
@@ -1801,7 +1813,7 @@
|
||||
<contenttweaker:omothol_containment_stone>.addTooltip(format.red("Multiblock Upgrade, LP Harvester: 5X output"));
|
||||
<avaritia:block_resource:0>.addTooltip(format.red("Multiblock Upgrade, Mythic Excavation Reactor: 5X speed"));
|
||||
<contenttweaker:mythic_coil_t2>.addTooltip(format.red("Multiblock Upgrade, Mythic Processors: parallelization"));
|
||||
<contenttweaker:omothol_containment_stone>.addTooltip(format.red("Multiblock Upgrade, Mythic PE Sterilizer: 5X output"));
|
||||
<contenttweaker:omothol_containment_stone>.addTooltip(format.red("Multiblock Upgrade, PE Sterilizer: 5X output"));
|
||||
<contenttweaker:nightmare_block>.addTooltip(format.red("Multiblock Upgrade, Plasmatic Controller: 400X output"));
|
||||
<divinerpg:eden_planks>.addTooltip(format.red("Multiblock Upgrade, Plated Carpenter: 10X speed"));
|
||||
<divinerpg:eden_planks>.addTooltip(format.red("Multiblock Upgrade, Plated Thermofabricator: 10X speed"));
|
||||
@@ -1827,6 +1839,12 @@
|
||||
<contenttweaker:trinity_neutronium_casing>.addTooltip(format.red("Multiblock Upgrade, Neutronium Cannon & Bombarder: 20X speed"));
|
||||
<contenttweaker:quark_cosmic_module>.addTooltip(format.red("Multiblock Upgrade, Quark Decomposer & High Impulse Accelerator: 20X speed"));
|
||||
<contenttweaker:naquadah_casing>.addTooltip(format.red("Multiblock Upgrade, the CUBE: 20X speed"));
|
||||
<contenttweaker:miniature_quasar>.addTooltip(format.red("Multiblock Upgrade, Dyson Compressor: 4X output"));
|
||||
<contenttweaker:directed_miniature_quasar>.addTooltip(format.red("Multiblock Upgrade, Dyson Compressor: 16X output"));
|
||||
|
||||
<contenttweaker:hypergrowth_actualizer>.addTooltip(format.red("Multiblock Upgrade, the Hypergrowth Insolator: 4X output"));
|
||||
<contenttweaker:trinity_hypergrowth_component>.addTooltip(format.red("Multiblock Upgrade, the Hypergrowth Insolator: 16X output"));
|
||||
<contenttweaker:cosmic_hypergrowth_component>.addTooltip(format.red("Multiblock Upgrade, the Hypergrowth Insolator: 64X output"));
|
||||
|
||||
|
||||
<thebetweenlands:lurker_skin_pouch>.addTooltip(format.red("This will let you bring your items into Vethea (yippee)"));
|
||||
@@ -2255,8 +2273,7 @@
|
||||
|
||||
<tconstruct:large_sword_blade>.withTag({Material: "dragonsteel_lightning"}).addTooltip(format.red("AshThaMoth mourns the loss of Construct's Armory"));
|
||||
|
||||
<opeq:stabilization_tape>.addTooltip(format.red("Craft with select items to prevent them being burned by the Transmutation Table"));
|
||||
<opeq:stabilization_tape>.addTooltip(format.red("NOTE: if too many items are stabilized, it may cause lag"));
|
||||
<opeq:stabilization_tape>.addTooltip(format.red("Craft with select EMC items to prevent them being burned by the Transmutation Table"));
|
||||
<opeq:stabilization_tape>.addTooltip(format.red("Use the scissors to de-stabilize items"));
|
||||
|
||||
<contenttweaker:mythic_coil_t1>.addTooltip(format.red("For Mythic Processors, ME Machinery Output Buses are the fastest way to export items"));
|
||||
@@ -2273,7 +2290,7 @@
|
||||
<contenttweaker:hypercharged_wool>.addTooltip(format.red("Right click a Fading Wool on a special Sheep"));
|
||||
<contenttweaker:hypercharged_wool>.addTooltip(format.red("Masters of Spellcraft may know which one..."));
|
||||
|
||||
<modularmachinery:blockmefluidoutputbus>.addTooltip(format.red("Use Capacity Cards to inclease its output buffer, this may be required for some machines"));
|
||||
<modularmachinery:blockmefluidoutputbus>.addTooltip(format.red("Thanks to Alecsio for helping fixing these"));
|
||||
|
||||
<contenttweaker:white_hole_core>.addTooltip(format.red("Stand on top of a sednanite stabilizer"));
|
||||
|
||||
@@ -2380,6 +2397,20 @@
|
||||
<contenttweaker:call_to_mission>.addTooltip(format.red("Copy the 'plantDefs.xml' file from config > advRocketry into saves > worldname > advRocketry"));
|
||||
<contenttweaker:call_to_mission>.addTooltip(format.red("Start the pack, and use this item again"));
|
||||
|
||||
<contenttweaker:void_ichorium_rift>.addTooltip(format.red("Warper"));
|
||||
<contenttweaker:void_ichorium_rift>.addTooltip(format.red("Stand in the middle of the structure shown in JEI to activate it"));
|
||||
<contenttweaker:void_ichorium_rift>.addTooltip(format.red("WARNING: For worlds created before pre-0.18, you may have to manually generate the dimension"));
|
||||
<contenttweaker:void_ichorium_rift>.addTooltip(format.red("Close the pack, and do a backup of your world"));
|
||||
<contenttweaker:void_ichorium_rift>.addTooltip(format.red("Copy the 'plantDefs.xml' file from config > advRocketry into saves > worldname > advRocketry"));
|
||||
<contenttweaker:void_ichorium_rift>.addTooltip(format.red("Start the pack, and use this item again"));
|
||||
|
||||
<contenttweaker:summons_to_the_meatball_man>.addTooltip(format.red("Warper"));
|
||||
<contenttweaker:summons_to_the_meatball_man>.addTooltip(format.red("Stand in the middle of the structure shown in JEI to activate it"));
|
||||
<contenttweaker:summons_to_the_meatball_man>.addTooltip(format.red("WARNING: For worlds created before pre-0.18, you may have to manually generate the dimension"));
|
||||
<contenttweaker:summons_to_the_meatball_man>.addTooltip(format.red("Close the pack, and do a backup of your world"));
|
||||
<contenttweaker:summons_to_the_meatball_man>.addTooltip(format.red("Copy the 'plantDefs.xml' file from config > advRocketry into saves > worldname > advRocketry"));
|
||||
<contenttweaker:summons_to_the_meatball_man>.addTooltip(format.red("Start the pack, and use this item again"));
|
||||
|
||||
<modularmachinery:cryolattice_tbu_controller>.addTooltip(format.red("This will work well with a bunch of other fuels!"));
|
||||
|
||||
<contenttweaker:summons_of_the_realmshifter_cherubim>.addTooltip(format.red("Use in Trinitas while standing on any of the Terracotta blocks found there"));
|
||||
@@ -2487,6 +2518,180 @@
|
||||
|
||||
<contenttweaker:nineteen_blocks>.addTooltip(format.red("The preview only shows 4 blocks, but there are 19"));
|
||||
|
||||
<contenttweaker:sacred_cinders_apiary>.addTooltip(format.red("NOTE: The multiblock uses a bunch of different soils, flowers, and floating flowers, but the preview will show only some defaults"));
|
||||
<contenttweaker:sacred_cinders_apiary>.addTooltip(format.red("Place your desired floating flower manually"));
|
||||
|
||||
|
||||
<supersoundmuffler:sound_muffler>.addTooltip(format.red("NOTE: this can get laggy, and will likely be removed from the pack"));
|
||||
<supersoundmuffler:sound_muffler>.addTooltip(format.red("You can use the 'Muffler' button in your inventory to mute sounds you don't like"));
|
||||
|
||||
<supersoundmuffler:sound_muffler_bauble>.addTooltip(format.red("NOTE: this can get laggy, and will likely be removed from the pack"));
|
||||
<supersoundmuffler:sound_muffler_bauble>.addTooltip(format.red("You can use the 'Muffler' button in your inventory to mute sounds you don't like"));
|
||||
|
||||
<appliedenergistics2:part:261>.addTooltip(format.red("Thanks to Alecsio for his help on ME fluid handling!"));
|
||||
|
||||
<contenttweaker:salt_of_knowledge>.addTooltip(format.red("For masters of spellcraft!"));
|
||||
<contenttweaker:salt_of_knowledge>.addTooltip(format.red("Thanks to osto for making the Experience Bath possible!"));
|
||||
|
||||
<contenttweaker:absolutely_autentic_rainbowgen>.addTooltip(format.red("Thanks to NerdySpider for the texture!"));
|
||||
|
||||
<contenttweaker:ascended_fluix_etcher>.addTooltip(format.red("Thanks to NerdySpider for the texture!"));
|
||||
|
||||
<contenttweaker:stormlight_stone>.addTooltip(format.red("Thanks to NerdySpider for the texture!"));
|
||||
|
||||
<contenttweaker:stone_of_worthiness>.addTooltip(format.red("Thanks to NerdySpider for the texture!"));
|
||||
|
||||
<contenttweaker:catalyst_of_the_warrens>.addTooltip(format.red("Thanks to NerdySpider for all the multiblock upgrade textures!"));
|
||||
<contenttweaker:hyperfocused_plasma_collider>.addTooltip(format.red("Thanks to NerdySpider for all the multiblock upgrade textures!"));
|
||||
<contenttweaker:quark_cosmic_module>.addTooltip(format.red("Thanks to NerdySpider for all the multiblock upgrade textures!"));
|
||||
<contenttweaker:naquadah_casing>.addTooltip(format.red("Thanks to NerdySpider for all the multiblock upgrade textures!"));
|
||||
|
||||
<contenttweaker:hyperuranion_actualizer_naquadah>.addTooltip(format.red("Thanks to NerdySpider for all the Hyperuranion Actualizer textures!"));
|
||||
|
||||
<contenttweaker:recurring_nightmare_block>.addTooltip(format.red("Thanks to NerdySpider for the texture!"));
|
||||
|
||||
<contenttweaker:seal_of_the_arbiter_gemcutter>.addTooltip(format.red("Thanks to NerdySpider for all the Seal textures!"));
|
||||
<contenttweaker:seal_of_the_arbiter_historian>.addTooltip(format.red("Thanks to NerdySpider for all the Seal textures!"));
|
||||
|
||||
<contenttweaker:seal_of_freedom>.addTooltip(format.red("Thanks to NerdySpider for all the Seal textures!"));
|
||||
|
||||
<avaritiaitem:bedrock_blaster>.addTooltip(format.red("Thanks to NerdySpider the texture!"));
|
||||
|
||||
<avaritiaitem:cosmic_fractal_catalyzer>.addTooltip(format.red("Thanks to NerdySpider the texture!"));
|
||||
<avaritiaitem:cosmic_fractal_harmonizer>.addTooltip(format.red("Thanks to NerdySpider the texture!"));
|
||||
|
||||
<avaritiaitem:cosmic_halite_cluster>.addTooltip(format.red("Thanks to NerdySpider the texture!"));
|
||||
<avaritiaitem:univocal_halite_cluster>.addTooltip(format.red("Thanks to NerdySpider the texture!"));
|
||||
|
||||
<contenttweaker:taint_gun>.addTooltip(format.red("WARNING: do not click on the laser gun in the center of the recipe"));
|
||||
<contenttweaker:taint_gun>.addTooltip(format.red("It will cause a crash"));
|
||||
<contenttweaker:taint_gun>.addTooltip(format.red("A fix is in the works"));
|
||||
|
||||
<contenttweaker:actualization_of_balance>.addTooltip(format.red("Thanks to NerdySpider for all Actualization textures!"));
|
||||
|
||||
<contenttweaker:actualized_starlight_sphere>.addTooltip(format.red("Thanks to NerdySpider the texture!"));
|
||||
|
||||
<contenttweaker:alchemical_deep_rock>.addTooltip(format.red("Thanks to NerdySpider the texture!"));
|
||||
|
||||
<contenttweaker:apothecary_fissile_dust>.addTooltip(format.red("Thanks to NerdySpider the textures in this fission chain!"));
|
||||
|
||||
<contenttweaker:astral_insight_10>.addTooltip(format.red("Thanks to NerdySpider the Astral Insight textures!"));
|
||||
<contenttweaker:astral_insight_100>.addTooltip(format.red("Thanks to NerdySpider the Astral Insight textures!"));
|
||||
|
||||
<contenttweaker:black_hole_alloy_clump>.addTooltip(format.red("Thanks to NerdySpider the Black Hole Halloy chain textures!"));
|
||||
<contenttweaker:black_hole_alloy_ingot>.addTooltip(format.red("Thanks to NerdySpider the Black Hole Halloy chain textures!"));
|
||||
|
||||
<contenttweaker:bullet_of_the_gun_devil>.addTooltip(format.red("Thanks to NerdySpider the Gun Devil textures!"));
|
||||
|
||||
<contenttweaker:call_of_the_love>.addTooltip(format.red("Thanks to NerdySpider the Trinity textures!"));
|
||||
|
||||
<contenttweaker:embodiment_of_balance>.addTooltip(format.red("Thanks to NerdySpider the Embodiment textures!"));
|
||||
|
||||
<contenttweaker:charm_of_the_falling_tower>.addTooltip(format.red("Thanks to NerdySpider the texture!"));
|
||||
|
||||
<contenttweaker:cosmic_pot>.addTooltip(format.red("Thanks to NerdySpider the texture!"));
|
||||
|
||||
<contenttweaker:defined_bar>.addTooltip(format.red("Thanks to NerdySpider the texture!"));
|
||||
|
||||
<contenttweaker:dust_of_infinite_wishes>.addTooltip(format.red("Thanks to NerdySpider the texture!"));
|
||||
|
||||
<contenttweaker:eleint_stone>.addTooltip(format.red("Thanks to NerdySpider the texture!"));
|
||||
|
||||
<contenttweaker:fractallite_quantum>.addTooltip(format.red("Thanks to NerdySpider the texture!"));
|
||||
|
||||
<contenttweaker:gem_of_dimensional_ascension>.addTooltip(format.red("Thanks to NerdySpider the texture!"));
|
||||
|
||||
|
||||
<contenttweaker:spren_summoner_arrogance>.addTooltip(format.red("Thanks to NerdySpider the Spren Summoner textures!"));
|
||||
|
||||
<contenttweaker:recursion_of_gluttony>.addTooltip(format.red("Thanks to NerdySpider the Travixte textures!"));
|
||||
<contenttweaker:respect_of_death>.addTooltip(format.red("Thanks to NerdySpider the Travixte textures!"));
|
||||
|
||||
<contenttweaker:recursion_of_taint>.addTooltip(format.red("Thanks to NerdySpider the Fuhai textures!"));
|
||||
<contenttweaker:tainted_prison_key>.addTooltip(format.red("Thanks to NerdySpider the Fuhai textures!"));
|
||||
|
||||
<contenttweaker:recursion_of_the_love>.addTooltip(format.red("Thanks to NerdySpider the Trinitas textures!"));
|
||||
|
||||
<contenttweaker:quasar_charged_dust>.addTooltip(format.red("Thanks to NerdySpider revamping some dust textures!"));
|
||||
<contenttweaker:hypercharged_redstone>.addTooltip(format.red("Thanks to NerdySpider revamping some dust textures!"));
|
||||
|
||||
<contenttweaker:spooder_glasses>.addTooltip(format.red("Thanks to NerdySpider the texture!"));
|
||||
<contenttweaker:horrible_unedited_fanfiction>.addTooltip(format.red("Thanks to NerdySpider the texture!"));
|
||||
|
||||
<contenttweaker:gem_of_dimensional_ascension>.addTooltip(format.red("Thanks to NerdySpider the texture!"));
|
||||
|
||||
<contenttweaker:star_core>.addTooltip(format.red("Thanks to NerdySpider the Core texture revamp!"));
|
||||
|
||||
<contenttweaker:abyssite_crystal>.addTooltip(format.red("Thanks to NerdySpider the Crystal texture revamp!"));
|
||||
<contenttweaker:dynatos_crystal>.addTooltip(format.red("Thanks to NerdySpider the Crystal texture revamp!"));
|
||||
|
||||
<contenttweaker:summons_to_the_meatball_man>.addTooltip(format.red("Thanks to ZY for the help with this script!"));
|
||||
<contenttweaker:void_ichorium_rift>.addTooltip(format.red("Thanks to ZY for the help with this script!"));
|
||||
<contenttweaker:vow_to_death>.addTooltip(format.red("Thanks to ZY for the help with this script!"));
|
||||
<contenttweaker:stone_of_dimensional_ascension>.addTooltip(format.red("Thanks to ZY for the help with this script!"));
|
||||
|
||||
|
||||
|
||||
<contenttweaker:luna_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock"));
|
||||
|
||||
<contenttweaker:osiris_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
<contenttweaker:ptah_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
<contenttweaker:hator_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
<contenttweaker:europa_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
<contenttweaker:oi_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
<contenttweaker:falacer_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
<contenttweaker:orcus_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
<contenttweaker:haumea_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
<contenttweaker:sedna_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
<contenttweaker:rhenia_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
<contenttweaker:myrmex_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
<contenttweaker:pixonia_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
<contenttweaker:proximabelt_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
<contenttweaker:nero_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
<contenttweaker:zoi_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
<contenttweaker:akathartos_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
<contenttweaker:pauram_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
<contenttweaker:alkemia_warper>.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station"));
|
||||
|
||||
<contenttweaker:apichisi_warper>.addTooltip(format.red("Place inside the Wormhole Field Generator Multiblock"));
|
||||
<contenttweaker:taerrapiatta_warper>.addTooltip(format.red("Place inside the Wormhole Field Generator Multiblock"));
|
||||
<contenttweaker:diamerisma_warper>.addTooltip(format.red("Place inside the Wormhole Field Generator Multiblock"));
|
||||
<contenttweaker:furatto_warper>.addTooltip(format.red("Place inside the Wormhole Field Generator Multiblock"));
|
||||
<contenttweaker:finem_warper>.addTooltip(format.red("Place inside the Wormhole Field Generator Multiblock"));
|
||||
<contenttweaker:gallifrey_warper>.addTooltip(format.red("Place inside the Wormhole Field Generator Multiblock"));
|
||||
|
||||
|
||||
<contenttweaker:vibe_warper>.addTooltip(format.red("Stand in the center of the structure shown in the multiblock preview"));
|
||||
<contenttweaker:vibe_warper>.addTooltip(format.red("Right click this item to enter the dimension"));
|
||||
|
||||
<contenttweaker:flint_and_furnace>.addTooltip(format.red("Stand in the center of the structure shown in the multiblock preview"));
|
||||
<contenttweaker:flint_and_furnace>.addTooltip(format.red("Right click this item to enter the dimension"));
|
||||
|
||||
<thaumcraft:stone_porous>.addTooltip(format.red("Obtained from clearing out taint"));
|
||||
|
||||
<contenttweaker:wormhole_field_module>.addTooltip(format.red("Thanks to osto for making portal multiblocks possible!"));
|
||||
<contenttweaker:stargate_controller>.addTooltip(format.red("Thanks to osto for making portal multiblocks possible!"));
|
||||
<contenttweaker:stargate_hieroglyphs>.addTooltip(format.red("Thanks to osto for making portal multiblocks possible!"));
|
||||
|
||||
|
||||
<contenttweaker:flesh_world_callstone>.addTooltip(format.red("Flesh World Ichor is found in the Lost Cities"));
|
||||
|
||||
<contenttweaker:order_wood>.addTooltip(format.red("Initially obtained from the Sacred Sapling, the Bee is from the Lively Tree Callstone"));
|
||||
<contenttweaker:chaos_wood>.addTooltip(format.red("Initially obtained from the Sacred Sapling, the Bee is from the Lively Tree Callstone"));
|
||||
|
||||
|
||||
<appliedenergistics2:wireless_crafting_terminal>.addTooltip(format.red("NOTE: if you updated the pack, the questbook may not update automatically, use this command to update it manually"));
|
||||
<appliedenergistics2:wireless_crafting_terminal>.addTooltip(format.red("/bq_admin default load"));
|
||||
|
||||
|
||||
<modularmachinery:hypergrowth_insolator_factory_controller>.addTooltip(format.red("WARNING: this will be removed in a future update, and be replaced by a normal multiblock upgrade"));
|
||||
<modularmachinery:infinity_furnace_factory_controller>.addTooltip(format.red("WARNING: this will be removed in a future update, and be replaced by a normal multiblock upgrade"));
|
||||
<modularmachinery:shadow_fracturer_factory_controller>.addTooltip(format.red("WARNING: this will be removed in a future update, and be replaced by a normal multiblock upgrade"));
|
||||
<modularmachinery:enchanted_greenhouse_factory_controller>.addTooltip(format.red("WARNING: this will be removed in a future update, and be replaced by a normal multiblock upgrade"));
|
||||
<modularmachinery:sacred_cinders_apiary_factory_controller>.addTooltip(format.red("WARNING: this will be removed in a future update, and be replaced by a normal multiblock upgrade"));
|
||||
<modularmachinery:mechanized_coop_factory_controller>.addTooltip(format.red("WARNING: this will be removed in a future update, and be replaced by a normal multiblock upgrade"));
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+7
-11
@@ -110,15 +110,10 @@ import crafttweaker.item.IItemCondition;
|
||||
|
||||
<thermalfoundation:ore:8>.addTooltip(format.red("Found in the Elemental Chamber in the Nether"));
|
||||
|
||||
<contenttweaker:apichisi_warper>.addTooltip(format.red("Opens a temporary wormhole, CAREFUL, you will not be able to get back with this!"));
|
||||
|
||||
<contenttweaker:vibe_warper>.addTooltip(format.red("Opens a temporary wormhole, CAREFUL, you will not be able to get back with this!"));
|
||||
|
||||
<contenttweaker:furatto_warper>.addTooltip(format.red("Opens a temporary wormhole, CAREFUL, you will not be able to get back with this!"));
|
||||
|
||||
<contenttweaker:taerrapiatta_warper>.addTooltip(format.red("Opens a temporary wormhole, CAREFUL, you will not be able to get back with this!"));
|
||||
|
||||
<contenttweaker:diamerisma_warper>.addTooltip(format.red("Opens a temporary wormhole, CAREFUL, you will not be able to get back with this!"));
|
||||
|
||||
<contenttweaker:pixonia_infusion_key>.addTooltip(format.red("Found in the swamp tower on Pixonia"));
|
||||
|
||||
@@ -1418,13 +1413,13 @@ import crafttweaker.item.IItemCondition;
|
||||
|
||||
<contenttweaker:dimensional_ingot>.addTooltip(format.red("Found in the Deep Dark"));
|
||||
|
||||
<techreborn:rebattery>.addTooltip(format.red("Cannot be autocrafted in AE2 due to bug, put on passive if needed"));
|
||||
<techreborn:rebattery>.addTooltip(format.red("Cannot be autocrafted in AE2 due to bug, use the Better version"));
|
||||
|
||||
<techreborn:energycrystal>.addTooltip(format.red("Cannot be autocrafted in AE2 due to bug, put on passive if needed"));
|
||||
<techreborn:energycrystal>.addTooltip(format.red("Cannot be autocrafted in AE2 due to bug, use the Better version"));
|
||||
|
||||
<techreborn:lapotroncrystal>.addTooltip(format.red("Cannot be autocrafted in AE2 due to bug, put on passive if needed"));
|
||||
<techreborn:lapotroncrystal>.addTooltip(format.red("Cannot be autocrafted in AE2 due to bug, use the Better version"));
|
||||
|
||||
<techreborn:lapotronicorb>.addTooltip(format.red("Cannot be autocrafted in AE2 due to bug, put on passive if needed"));
|
||||
<techreborn:lapotronicorb>.addTooltip(format.red("Cannot be autocrafted in AE2 due to bug, use the Better version"));
|
||||
|
||||
<contenttweaker:skeletal_callstone>.addTooltip(format.red("Your first callstone! Right click to summon a dungeon!"));
|
||||
|
||||
@@ -2066,6 +2061,7 @@ import crafttweaker.item.IItemCondition;
|
||||
|
||||
<betterbuilderswands:wandunbreakable>.addTooltip(format.red("Use Z to change mode, shift + Z to change fluid mode"));
|
||||
<betterbuilderswands:wandunbreakable>.addTooltip(format.red("Use /wandOops to undo last step"));
|
||||
<betterbuilderswands:wandunbreakable>.addTooltip(format.red("WARNING: do not use on blocks with inventories and other tile entities"));
|
||||
|
||||
<contenttweaker:bubbell_banner>.addTooltip(format.red("Obtained from the orbital callstone"));
|
||||
<contenttweaker:bubbell_banner>.addTooltip(format.red("Thanks to Reclipse for the texture!"));
|
||||
@@ -2280,7 +2276,7 @@ import crafttweaker.item.IItemCondition;
|
||||
|
||||
<contenttweaker:dream_projector_gem>.addTooltip(format.red("Combine the right tinker's parts (4) with a projector gem - Vethea recipes will guide you!"));
|
||||
|
||||
<contenttweaker:dream_projector_gem>.addTooltip(format.red("The recursive life essence is from the hidden power callstone!"));
|
||||
<contenttweaker:dream_projector_gem>.addTooltip(format.red("The Living recursive Essence is from the Hidden Power Callstone"));
|
||||
|
||||
<contenttweaker:tainted_heart>.addTooltip(format.red("Found in Vibe"));
|
||||
|
||||
@@ -2987,7 +2983,7 @@ import crafttweaker.item.IItemCondition;
|
||||
<thermaldynamics:duct_0:5>.addTooltip(format.red("WARNING: do not connect to radiation scrubbers, it may corrupt your world"));
|
||||
<enderio:item_endergy_conduit:11>.addTooltip(format.red("WARNING: do not connect to radiation scrubbers, it may corrupt your world"));
|
||||
|
||||
<aether_legacy:life_shard>.addTooltip(format.red("Adds 20 HP, found as chest loot in the Aether (more common in bronze dungeons)"));
|
||||
<aether_legacy:life_shard>.addTooltip(format.red("Adds 2 HP, found as chest loot in the Aether (more common in gold dungeons)"));
|
||||
|
||||
|
||||
<contenttweaker:crown_of_the_energy_queen>.addTooltip(format.red("Thank you NerdySpider for the texture!"));
|
||||
|
||||
@@ -189,6 +189,7 @@ inffurncuendillar3.build();
|
||||
mods.extendedcrafting.CompressionCrafting.addRecipe(<contenttweaker:singular_fractal>, <contenttweaker:singular_recursion>, 100, <extendedcrafting:material:11>, 100000);
|
||||
|
||||
val compresssingularfractal = RecipeBuilder.newBuilder("compresssingularfractal","quantum_condenser",10);
|
||||
compresssingularfractal.addEnergyPerTickInput(500000);
|
||||
compresssingularfractal.addItemInput(<contenttweaker:singular_recursion>*100);
|
||||
compresssingularfractal.addItemOutput(<contenttweaker:singular_fractal>);
|
||||
compresssingularfractal.build();
|
||||
|
||||
+300
-297
File diff suppressed because it is too large
Load Diff
@@ -780,11 +780,16 @@ recipes.addShapeless(<divinerpg:tormented_boots>,
|
||||
<divinerpg:tormented_template>,
|
||||
<divinerpg:pardimal_lump>]);
|
||||
|
||||
mods.thermalexpansion.Infuser.addRecipe(<contenttweaker:charged_signalum>, <thermalfoundation:material:165>, 100000);
|
||||
|
||||
mods.extendedcrafting.CompressionCrafting.addRecipe(<contenttweaker:supercharged_signalum>,
|
||||
<contenttweaker:charged_signalum>, 1024, <extendedcrafting:material:11>, 100000);
|
||||
|
||||
|
||||
recipes.addShaped(<contenttweaker:crown_of_the_energy_queen>,
|
||||
[[null, <enderio:block_cap_bank:3>.withTag({"enderio:energy": 500000000}), null],
|
||||
[<enderio:block_cap_bank:3>.withTag({"enderio:energy": 500000000}), <contenttweaker:crown_of_the_energy_queen>.reuse(), <enderio:block_cap_bank:3>.withTag({"enderio:energy": 500000000})],
|
||||
[null, <enderio:block_cap_bank:3>.withTag({"enderio:energy": 500000000}), null]]);
|
||||
[[<contenttweaker:supercharged_signalum>, <contenttweaker:supercharged_signalum>, <contenttweaker:supercharged_signalum>],
|
||||
[<contenttweaker:supercharged_signalum>, <contenttweaker:crown_of_the_energy_queen>.reuse(), <contenttweaker:supercharged_signalum>],
|
||||
[<contenttweaker:supercharged_signalum>, <contenttweaker:supercharged_signalum>, <contenttweaker:supercharged_signalum>]]);
|
||||
|
||||
recipes.removeShaped(<thebetweenlands:lurker_skin_pouch>,
|
||||
[[<thebetweenlands:items_misc:7>, <thebetweenlands:items_misc:7>, <thebetweenlands:items_misc:7>],
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#loader mixin
|
||||
|
||||
/*
|
||||
Bandaid fix to prevent voiding of fluids when using fluid machinery output buses
|
||||
*/
|
||||
#mixin Mixin
|
||||
#{targets: "github.kasuminova.mmce.common.tile.MEFluidOutputBus"}
|
||||
zenClass MixinFluidMachinery {
|
||||
#mixin ModifyArg
|
||||
#{
|
||||
# method: "Lgithub/kasuminova/mmce/common/tile/MEFluidOutputBus;<init>()V",
|
||||
# at: {
|
||||
# value: "INVOKE",
|
||||
# target: "Lgithub/kasuminova/mmce/common/util/AEFluidInventoryUpgradeable;setOneFluidOneSlot(Z)V"
|
||||
# }
|
||||
#}
|
||||
function mbc_fixFluidMachinery(toYeet as bool) as bool {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,191 @@
|
||||
#loader contenttweaker
|
||||
import native.net.minecraft.util.math.BlockPos;
|
||||
|
||||
import crafttweaker.block.IBlockState;
|
||||
import crafttweaker.player.IPlayer;
|
||||
import crafttweaker.text.ITextComponent;
|
||||
import crafttweaker.world.IBlockPos;
|
||||
import mods.contenttweaker.Commands;
|
||||
import mods.contenttweaker.VanillaFactory;
|
||||
import mods.zenutils.cotx.Block;
|
||||
|
||||
var sednaportal = VanillaFactory.createExpandBlock("sedna_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(sednaportal);
|
||||
setPortalLogic(sednaportal, 147, true);
|
||||
sednaportal.register();
|
||||
|
||||
var rheniaportal = VanillaFactory.createExpandBlock("rhenia_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(rheniaportal);
|
||||
setPortalLogic(rheniaportal, 163, true);
|
||||
rheniaportal.register();
|
||||
|
||||
var haumeaportal = VanillaFactory.createExpandBlock("haumea_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(haumeaportal);
|
||||
setPortalLogic(haumeaportal, 146, true);
|
||||
haumeaportal.register();
|
||||
|
||||
var lunaportal = VanillaFactory.createExpandBlock("luna_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(lunaportal);
|
||||
setPortalLogic(lunaportal, 145, true);
|
||||
lunaportal.register();
|
||||
|
||||
|
||||
var osirisportal = VanillaFactory.createExpandBlock("osiris_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(osirisportal);
|
||||
setPortalLogic(osirisportal, 148, true);
|
||||
osirisportal.register();
|
||||
|
||||
|
||||
var ptahportal = VanillaFactory.createExpandBlock("ptah_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(ptahportal);
|
||||
setPortalLogic(ptahportal, 149, true);
|
||||
ptahportal.register();
|
||||
|
||||
|
||||
var hatorportal = VanillaFactory.createExpandBlock("hator_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(hatorportal);
|
||||
setPortalLogic(hatorportal, 150, true);
|
||||
hatorportal.register();
|
||||
|
||||
|
||||
var europaportal = VanillaFactory.createExpandBlock("europa_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(europaportal);
|
||||
setPortalLogic(europaportal, 151, true);
|
||||
europaportal.register();
|
||||
|
||||
var oiportal = VanillaFactory.createExpandBlock("oi_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(oiportal);
|
||||
setPortalLogic(oiportal, 152, true);
|
||||
oiportal.register();
|
||||
|
||||
|
||||
var falacerportal = VanillaFactory.createExpandBlock("falacer_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(falacerportal);
|
||||
setPortalLogic(falacerportal, 160, true);
|
||||
falacerportal.register();
|
||||
|
||||
|
||||
var orcusportal = VanillaFactory.createExpandBlock("orcus_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(orcusportal);
|
||||
setPortalLogic(orcusportal, 161, true);
|
||||
orcusportal.register();
|
||||
|
||||
|
||||
var myrmexportal = VanillaFactory.createExpandBlock("myrmex_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(myrmexportal);
|
||||
setPortalLogic(myrmexportal, 164, true);
|
||||
myrmexportal.register();
|
||||
|
||||
|
||||
var pixoniaportal = VanillaFactory.createExpandBlock("pixonia_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(pixoniaportal);
|
||||
setPortalLogic(pixoniaportal, 165, true);
|
||||
pixoniaportal.register();
|
||||
|
||||
var proximaportal = VanillaFactory.createExpandBlock("proxima_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(proximaportal);
|
||||
setPortalLogic(proximaportal, 166, true);
|
||||
proximaportal.register();
|
||||
|
||||
|
||||
var zoiportal = VanillaFactory.createExpandBlock("zoi_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(zoiportal);
|
||||
setPortalLogic(zoiportal, 171, true);
|
||||
zoiportal.register();
|
||||
|
||||
var neroportal = VanillaFactory.createExpandBlock("nero_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(neroportal);
|
||||
setPortalLogic(neroportal, 170, true);
|
||||
neroportal.register();
|
||||
|
||||
|
||||
var akathartosportal = VanillaFactory.createExpandBlock("akathartos_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(akathartosportal);
|
||||
setPortalLogic(akathartosportal, 172, true);
|
||||
akathartosportal.register();
|
||||
|
||||
var pauramportal = VanillaFactory.createExpandBlock("pauram_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(pauramportal);
|
||||
setPortalLogic(pauramportal, 173, true);
|
||||
pauramportal.register();
|
||||
|
||||
|
||||
var alkemiaportal = VanillaFactory.createExpandBlock("alkemia_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(alkemiaportal);
|
||||
setPortalLogic(alkemiaportal, 174, true);
|
||||
alkemiaportal.register();
|
||||
|
||||
|
||||
var apichisiportal = VanillaFactory.createExpandBlock("apichisi_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(apichisiportal);
|
||||
setPortalLogic(apichisiportal, 184, false);
|
||||
apichisiportal.register();
|
||||
|
||||
|
||||
var taerrapiattaportal = VanillaFactory.createExpandBlock("taerrapiatta_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(taerrapiattaportal);
|
||||
setPortalLogic(taerrapiattaportal, 180, false);
|
||||
taerrapiattaportal.register();
|
||||
|
||||
var diamerismaportal = VanillaFactory.createExpandBlock("diamerisma_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(diamerismaportal);
|
||||
setPortalLogic(diamerismaportal, 181, false);
|
||||
diamerismaportal.register();
|
||||
|
||||
var furattoportal = VanillaFactory.createExpandBlock("furatto_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(furattoportal);
|
||||
setPortalLogic(furattoportal, 182, false);
|
||||
furattoportal.register();
|
||||
|
||||
var finemportal = VanillaFactory.createExpandBlock("finem_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(finemportal);
|
||||
setPortalLogic(finemportal, 185, false);
|
||||
finemportal.register();
|
||||
|
||||
var lyndenwyrmportal = VanillaFactory.createExpandBlock("lyndenwyrm_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(lyndenwyrmportal);
|
||||
setPortalLogic(lyndenwyrmportal, 162, false);
|
||||
lyndenwyrmportal.register();
|
||||
|
||||
var gallifreyportal = VanillaFactory.createExpandBlock("gallifrey_portal_block", <blockmaterial:glass>);
|
||||
setPortalProps(gallifreyportal);
|
||||
setPortalLogic(gallifreyportal, 624, false);
|
||||
gallifreyportal.register();
|
||||
|
||||
function setPortalProps(block as Block) as Block {
|
||||
block.setBlockHardness(-1.0);
|
||||
block.setToolClass("pickaxe");
|
||||
block.setPassable(true);
|
||||
block.setFullBlock(false);
|
||||
block.setLightValue(0.5);
|
||||
block.setBlockLayer("TRANSLUCENT");
|
||||
block.setLightOpacity(0);
|
||||
block.setTranslucent(true);
|
||||
return block;
|
||||
}
|
||||
|
||||
// Based off end portal logic.
|
||||
function setPortalLogic(block as Block, dimId as int, inSpace as bool) as Block {
|
||||
block.onEntityCollidedWithBlock = function(world, pos, state, entity) {
|
||||
if (world.isRemote() || world.time % 20 != 0 || !(entity instanceof IPlayer)) {
|
||||
return;
|
||||
}
|
||||
var player as IPlayer = entity;
|
||||
// CoT type -> native type
|
||||
var blockPos as BlockPos = BlockPos(pos.x, pos.y, pos.z);
|
||||
var entityBB = entity.native.getEntityBoundingBox();
|
||||
// Ugly casting because of CoT types
|
||||
var blockBB = (state as IBlockState).native.getBoundingBox(entity.world.native, blockPos);
|
||||
if (!inSpace || world.getBiome(player.position as IBlockPos).name == "Space") {
|
||||
if (!entity.isRiding && !entity.isBeingRidden && entityBB.intersects(blockBB.offset(blockPos))) {
|
||||
Commands.call(`cofh tpx @s ${dimId}`, player, world, true, true);
|
||||
Commands.call("summon astralsorcery:entitystarburst", player, world, true, true);
|
||||
}
|
||||
} else {
|
||||
var text = ITextComponent.fromTranslation("chat.contenttweaker.stargate.NotInSpace");
|
||||
text.style.color = "RED";
|
||||
player.sendRichTextStatusMessage(text, true);
|
||||
}
|
||||
};
|
||||
return block;
|
||||
}
|
||||
@@ -0,0 +1,294 @@
|
||||
import native.hellfirepvp.modularmachinery.common.crafting.command.ControllerCommandSender;
|
||||
import native.hellfirepvp.modularmachinery.common.tiles.base.TileMultiblockMachineController;
|
||||
import native.net.minecraft.item.Item;
|
||||
import native.net.minecraft.item.ItemStack;
|
||||
|
||||
import crafttweaker.block.IBlockState;
|
||||
import crafttweaker.command.ICommandSender;
|
||||
import crafttweaker.world.IBlockPos;
|
||||
import mods.modularmachinery.RecipeBuilder;
|
||||
import mods.modularmachinery.MachineTickEvent;
|
||||
import mods.modularmachinery.RecipeStartEvent;
|
||||
import mods.modularmachinery.RecipeFailureEvent;
|
||||
import mods.modularmachinery.MMEvents;
|
||||
import mods.modularmachinery.IMachineController;
|
||||
|
||||
// Ideally some code here should be shared with ModularWormholeField, but for some reason cross-script reference doesn't work.
|
||||
|
||||
var portal = <ore:blockCustomPortal>;
|
||||
portal.addItems([
|
||||
<contenttweaker:sedna_portal_block>,
|
||||
<contenttweaker:rhenia_portal_block>,
|
||||
<contenttweaker:luna_portal_block>,
|
||||
<contenttweaker:osiris_portal_block>,
|
||||
<contenttweaker:ptah_portal_block>,
|
||||
<contenttweaker:hator_portal_block>,
|
||||
<contenttweaker:europa_portal_block>,
|
||||
<contenttweaker:oi_portal_block>,
|
||||
<contenttweaker:falacer_portal_block>,
|
||||
<contenttweaker:orcus_portal_block>,
|
||||
<contenttweaker:myrmex_portal_block>,
|
||||
<contenttweaker:pixonia_portal_block>,
|
||||
<contenttweaker:proxima_portal_block>,
|
||||
<contenttweaker:nero_portal_block>,
|
||||
<contenttweaker:zoi_portal_block>,
|
||||
<contenttweaker:akathartos_portal_block>,
|
||||
<contenttweaker:pauram_portal_block>,
|
||||
<contenttweaker:alkemia_portal_block>
|
||||
]);
|
||||
var tooltip = [
|
||||
"This recipe spawns a portal while active.",
|
||||
"The multiblock needs to be placed in a Space Station.",
|
||||
"To teleport, stand inside the portal."
|
||||
] as string[];
|
||||
|
||||
var stargatesedna = RecipeBuilder.newBuilder("stargate_sedna", "bee_stargate", 100);
|
||||
stargatesedna.addItemInput(<contenttweaker:sedna_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:sedna_portal_block", "Sedna");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var stargaterhenia = RecipeBuilder.newBuilder("stargate_rhenia", "bee_stargate", 100);
|
||||
stargaterhenia.addItemInput(<contenttweaker:rhenia_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:rhenia_portal_block", "Rhenia");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var stargateluna = RecipeBuilder.newBuilder("stargate_luna", "bee_stargate", 100);
|
||||
stargateluna.addItemInput(<contenttweaker:luna_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:luna_portal_block", "Luna");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var stargateosiris = RecipeBuilder.newBuilder("stargate_osiris", "bee_stargate", 100);
|
||||
stargateosiris.addItemInput(<contenttweaker:osiris_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:osiris_portal_block", "Osiris");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var stargateptah = RecipeBuilder.newBuilder("stargate_ptah", "bee_stargate", 100);
|
||||
stargateptah.addItemInput(<contenttweaker:ptah_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:ptah_portal_block", "Ptah");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var stargatehator = RecipeBuilder.newBuilder("stargate_hator", "bee_stargate", 100);
|
||||
stargatehator.addItemInput(<contenttweaker:hator_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:hator_portal_block", "Hator");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var stargateeuropa = RecipeBuilder.newBuilder("stargate_europa", "bee_stargate", 100);
|
||||
stargateeuropa.addItemInput(<contenttweaker:europa_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:europa_portal_block", "Europa");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var stargateoi = RecipeBuilder.newBuilder("stargate_oi", "bee_stargate", 100);
|
||||
stargateoi.addItemInput(<contenttweaker:oi_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:oi_portal_block", "Oi");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var stargatefalacer = RecipeBuilder.newBuilder("stargate_falacer", "bee_stargate", 100);
|
||||
stargatefalacer.addItemInput(<contenttweaker:falacer_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:falacer_portal_block", "Falacer");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var stargateorcus = RecipeBuilder.newBuilder("stargate_orcus", "bee_stargate", 100);
|
||||
stargateorcus.addItemInput(<contenttweaker:orcus_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:orcus_portal_block", "Orcus");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var stargatemyrmex = RecipeBuilder.newBuilder("stargate_myrmex", "bee_stargate", 100);
|
||||
stargatemyrmex.addItemInput(<contenttweaker:myrmex_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:myrmex_portal_block", "Myrmex");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var stargatepixonia = RecipeBuilder.newBuilder("stargate_pixonia", "bee_stargate", 100);
|
||||
stargatepixonia.addItemInput(<contenttweaker:pixonia_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:pixonia_portal_block", "Pixonia");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var stargateproxima = RecipeBuilder.newBuilder("stargate_proxima", "bee_stargate", 100);
|
||||
stargateproxima.addItemInput(<contenttweaker:proximabelt_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:proxima_portal_block", "Proxima");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var stargatenero = RecipeBuilder.newBuilder("stargate_nero", "bee_stargate", 100);
|
||||
stargatenero.addItemInput(<contenttweaker:nero_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:nero_portal_block", "Nero");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var stargatezoi = RecipeBuilder.newBuilder("stargate_zoi", "bee_stargate", 100);
|
||||
stargatezoi.addItemInput(<contenttweaker:zoi_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:zoi_portal_block", "Zoi");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var stargateakathartos = RecipeBuilder.newBuilder("stargate_akathartos", "bee_stargate", 100);
|
||||
stargateakathartos.addItemInput(<contenttweaker:akathartos_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:akathartos_portal_block", "Akathartos");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var stargatepauram = RecipeBuilder.newBuilder("stargate_pauram", "bee_stargate", 100);
|
||||
stargatepauram.addItemInput(<contenttweaker:pauram_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:pauram_portal_block", "Pauram");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var stargatealkemia = RecipeBuilder.newBuilder("stargate_alkemia", "bee_stargate", 100);
|
||||
stargatealkemia.addItemInput(<contenttweaker:alkemia_warper>).setChance(0)
|
||||
.addFluidInput(<fluid:for.honey> * 100)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
beeStargateRecipeStart(event.controller, "contenttweaker:alkemia_portal_block", "Alkemia");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
// Do start up sound and message if no current portal, spawn portal if different recipe, or nothing if same portal:
|
||||
function beeStargateRecipeStart(controller as IMachineController, portalBlock as string, destination as string) {
|
||||
var pos = getCenter(controller, 5, -4);
|
||||
var sender = getControllerSender(controller);
|
||||
controller.world.native.getMinecraftServer().addScheduledTask(function() {
|
||||
var currentPortalBlock = controller.world.getBlockState(pos);
|
||||
|
||||
if (currentPortalBlock != IBlockState.getBlockState(portalBlock,"")) {
|
||||
if (currentPortalBlock == IBlockState.getBlockState("minecraft:air","")) {
|
||||
var onlineText = '{"translate":"chat.contenttweaker.stargate.online"}';
|
||||
server.commandManager.executeCommand(sender, "playsound minecraft:entity.evocation_illager.prepare_summon ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1");
|
||||
server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + onlineText);
|
||||
}
|
||||
beeStargatePlacePortal(controller, portalBlock, pos, sender);
|
||||
var destinationText = '{"translate":"chat.contenttweaker.portals.destination","with":["' + destination + '"]}';
|
||||
server.commandManager.executeCommand(sender, "playsound minecraft:block.portal.trigger block @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1");
|
||||
server.commandManager.executeCommand(sender, "particle portal " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 1000");
|
||||
server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + destinationText);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Destroy portal if the controller is not running.
|
||||
MMEvents.onMachinePostTick("bee_stargate", function(event as MachineTickEvent) {
|
||||
var ctrl = event.controller;
|
||||
if (ctrl.world.time % 20 != 0 || ctrl.isWorking) {
|
||||
return;
|
||||
}
|
||||
var pos = getCenter(ctrl, 5, -4);
|
||||
ctrl.world.native.getMinecraftServer().addScheduledTask(function() {
|
||||
var centerState = ctrl.world.getBlockState(pos);
|
||||
var itemBlock = ItemStack(Item.getItemFromBlock(centerState.block.native));
|
||||
// Only clear blocks that aren't unbreakable or are known portal blocks.
|
||||
if(centerState != IBlockState.getBlockState("minecraft:air","") && !isNull(itemBlock)
|
||||
&& (centerState.block.definition.hardness >= 0 || itemBlock.wrapper.definition.ores has portal)) {
|
||||
beeStargateClear(ctrl, pos);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// Clear portal blocks.
|
||||
function beeStargateClear(controller as IMachineController, pos as IBlockPos) {
|
||||
var sender = getControllerSender(controller);
|
||||
beeStargatePlacePortal(controller, "minecraft:air", pos, sender);
|
||||
var offlineText = '{"translate":"chat.contenttweaker.stargate.offline"}';
|
||||
server.commandManager.executeCommand(sender, "playsound minecraft:entity.evocation_illager.cast_spell ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 0.5");
|
||||
server.commandManager.executeCommand(sender, "particle smoke " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 200");
|
||||
server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + offlineText);
|
||||
}
|
||||
|
||||
// Places portal blocks inside the stargate frame:
|
||||
function beeStargatePlacePortal(controller as IMachineController, portalBlock as string, pos as IBlockPos, sender as ICommandSender) {
|
||||
var facing = controller.facing;
|
||||
var dx = 0;
|
||||
var dz = 0;
|
||||
// The plane direction
|
||||
if (facing == crafttweaker.world.IFacing.north() || facing == crafttweaker.world.IFacing.south()) { dx = 1; }
|
||||
else { dz = 1; }
|
||||
server.commandManager.executeCommand(sender, "fill " + (pos.x - dx) + " " + (pos.y - 1) + " " + (pos.z - dz) + " " + (pos.x + dx) + " " + (pos.y + 1) + " " + (pos.z + dz) + " " + portalBlock);
|
||||
}
|
||||
|
||||
function getCenter(ctrl as IMachineController, offsetUp as int, offsetFacing as int) as IBlockPos {
|
||||
return ctrl.pos.getOffset(up, offsetUp).getOffset(ctrl.facing, offsetFacing);
|
||||
}
|
||||
|
||||
// The ICommandSender must have the correct associated world, so we're using ControllerCommandSender.
|
||||
function getControllerSender(controller as IMachineController) as ICommandSender {
|
||||
var sender = ControllerCommandSender(controller as TileMultiblockMachineController) as native.net.minecraft.command.ICommandSender;
|
||||
return sender.wrapper;
|
||||
}
|
||||
@@ -0,0 +1,168 @@
|
||||
import native.hellfirepvp.modularmachinery.common.crafting.command.ControllerCommandSender;
|
||||
import native.hellfirepvp.modularmachinery.common.tiles.base.TileMultiblockMachineController;
|
||||
import native.net.minecraft.item.Item;
|
||||
import native.net.minecraft.item.ItemStack;
|
||||
|
||||
import crafttweaker.block.IBlockState;
|
||||
import crafttweaker.command.ICommandSender;
|
||||
import crafttweaker.world.IBlockPos;
|
||||
import mods.modularmachinery.RecipeBuilder;
|
||||
import mods.modularmachinery.MachineTickEvent;
|
||||
import mods.modularmachinery.RecipeStartEvent;
|
||||
import mods.modularmachinery.RecipeFailureEvent;
|
||||
import mods.modularmachinery.MMEvents;
|
||||
import mods.modularmachinery.IMachineController;
|
||||
|
||||
// Ideally some code here should be shared with ModularBeeStargate, but for some reason cross-script reference doesn't work.
|
||||
|
||||
var portal = <ore:blockCustomPortal>;
|
||||
portal.addItems([
|
||||
<contenttweaker:taerrapiatta_portal_block>,
|
||||
<contenttweaker:diamerisma_portal_block>,
|
||||
<contenttweaker:furatto_portal_block>,
|
||||
<contenttweaker:finem_portal_block>,
|
||||
<contenttweaker:apichisi_portal_block>,
|
||||
<contenttweaker:lyndenwyrm_portal_block>,
|
||||
<contenttweaker:gallifrey_portal_block>
|
||||
]);
|
||||
var tooltip = [
|
||||
"This recipe spawns a portal while active.",
|
||||
"To teleport, stand inside the portal."
|
||||
] as string[];
|
||||
|
||||
var wormholetaerrapiatta = RecipeBuilder.newBuilder("wormholetaerrapiatta","wormhole_field_generator",100);
|
||||
wormholetaerrapiatta.addItemInput(<contenttweaker:taerrapiatta_warper>).setChance(0)
|
||||
.addEnergyPerTickInput(10000)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
wormholeGeneratorRecipeStart(event.controller, "contenttweaker:taerrapiatta_portal_block", "Taerrapiatta");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var wormholediamerisma = RecipeBuilder.newBuilder("wormholediamerisma","wormhole_field_generator",100);
|
||||
wormholediamerisma.addItemInput(<contenttweaker:diamerisma_warper>).setChance(0)
|
||||
.addEnergyPerTickInput(10000)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
wormholeGeneratorRecipeStart(event.controller, "contenttweaker:diamerisma_portal_block", "Diamerisma");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var wormholefuratto = RecipeBuilder.newBuilder("wormholefuratto","wormhole_field_generator",100);
|
||||
wormholefuratto.addItemInput(<contenttweaker:furatto_warper>).setChance(0)
|
||||
.addEnergyPerTickInput(10000)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
wormholeGeneratorRecipeStart(event.controller, "contenttweaker:furatto_portal_block", "Furatto");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var wormholefinem = RecipeBuilder.newBuilder("wormholefinem","wormhole_field_generator",100);
|
||||
wormholefinem.addItemInput(<contenttweaker:finem_warper>).setChance(0)
|
||||
.addEnergyPerTickInput(10000)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
wormholeGeneratorRecipeStart(event.controller, "contenttweaker:finem_portal_block", "Finem");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var wormholeapichisi = RecipeBuilder.newBuilder("wormholeapichisi","wormhole_field_generator",100);
|
||||
wormholeapichisi.addItemInput(<contenttweaker:apichisi_warper>).setChance(0)
|
||||
.addEnergyPerTickInput(10000)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
wormholeGeneratorRecipeStart(event.controller, "contenttweaker:apichisi_portal_block", "Apichisi");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var wormholelyndenwyrm = RecipeBuilder.newBuilder("wormholelyndenwyrm","wormhole_field_generator",100);
|
||||
wormholelyndenwyrm.addItemInput(<contenttweaker:lyndenwyrm_warper>).setChance(0)
|
||||
.addEnergyPerTickInput(10000)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
wormholeGeneratorRecipeStart(event.controller, "contenttweaker:lyndenwyrm_portal_block", "Lyndenwyrm");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
var wormholegallifrey = RecipeBuilder.newBuilder("wormholegallifrey","wormhole_field_generator",100);
|
||||
wormholegallifrey.addItemInput(<contenttweaker:gallifrey_warper>).setChance(0)
|
||||
.addEnergyPerTickInput(10000)
|
||||
.addStartHandler(function(event as RecipeStartEvent) {
|
||||
wormholeGeneratorRecipeStart(event.controller, "contenttweaker:gallifrey_portal_block", "Gallifrey");
|
||||
}
|
||||
)
|
||||
.addRecipeTooltip(tooltip)
|
||||
.build();
|
||||
|
||||
// Do start up sound and message if no current portal, spawn portal if different recipe, or nothing if same portal:
|
||||
function wormholeGeneratorRecipeStart(controller as IMachineController, portalBlock as string, destination as string) {
|
||||
var pos = getCenter(controller, 4, -3);
|
||||
var sender = getControllerSender(controller);
|
||||
controller.world.native.getMinecraftServer().addScheduledTask(function() {
|
||||
var currentPortalBlock = controller.world.getBlockState(pos);
|
||||
|
||||
if (currentPortalBlock != IBlockState.getBlockState(portalBlock,"")) {
|
||||
if (currentPortalBlock == IBlockState.getBlockState("minecraft:air","")) {
|
||||
var onlineText = '{"translate":"chat.contenttweaker.wormhole_generator.online"}';
|
||||
server.commandManager.executeCommand(sender, "playsound minecraft:entity.evocation_illager.prepare_summon ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1");
|
||||
server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + onlineText);
|
||||
}
|
||||
wormholeGeneratorPlacePortal(controller, portalBlock, pos, sender);
|
||||
var destinationText = '{"translate":"chat.contenttweaker.portals.destination","with":["' + destination + '"]}';
|
||||
server.commandManager.executeCommand(sender, "playsound minecraft:block.portal.trigger block @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1");
|
||||
server.commandManager.executeCommand(sender, "particle portal " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 1000");
|
||||
server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + destinationText);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Destroy portal if the controller is not running.
|
||||
MMEvents.onMachinePostTick("wormhole_field_generator", function(event as MachineTickEvent) {
|
||||
var ctrl = event.controller;
|
||||
if (ctrl.world.time % 20 != 0 || ctrl.isWorking) {
|
||||
return;
|
||||
}
|
||||
var pos = getCenter(ctrl, 4, -3);
|
||||
ctrl.world.native.getMinecraftServer().addScheduledTask(function() {
|
||||
var centerState = ctrl.world.getBlockState(pos);
|
||||
var itemBlock = ItemStack(Item.getItemFromBlock(centerState.block.native));
|
||||
// Only clear blocks that aren't unbreakable or are known portal blocks.
|
||||
if(centerState != IBlockState.getBlockState("minecraft:air","") && !isNull(itemBlock)
|
||||
&& (centerState.block.definition.hardness >= 0 || itemBlock.wrapper.definition.ores has portal)) {
|
||||
wormholeGeneratorClear(ctrl, pos);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// Clear portal blocks.
|
||||
function wormholeGeneratorClear(controller as IMachineController, pos as IBlockPos) {
|
||||
var sender = getControllerSender(controller);
|
||||
wormholeGeneratorPlacePortal(controller, "minecraft:air", pos, sender);
|
||||
var offlineText = '{"translate":"chat.contenttweaker.wormhole_generator.offline"}';
|
||||
server.commandManager.executeCommand(sender, "playsound minecraft:entity.evocation_illager.cast_spell ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 0.5");
|
||||
server.commandManager.executeCommand(sender, "particle smoke " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 200");
|
||||
server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + offlineText);
|
||||
}
|
||||
|
||||
|
||||
// Places portal blocks inside the wormhole area:
|
||||
function wormholeGeneratorPlacePortal(controller as IMachineController, portalBlock as string, pos as IBlockPos, sender as ICommandSender) {
|
||||
var facing = controller.facing;
|
||||
server.commandManager.executeCommand(sender, "fill " + (pos.x - 1) + " " + (pos.y - 1) + " " + (pos.z - 1) + " " + (pos.x + 1) + " " + (pos.y + 1) + " " + (pos.z + 1) + " " + portalBlock);
|
||||
}
|
||||
|
||||
function getCenter(ctrl as IMachineController, offsetUp as int, offsetFacing as int) as IBlockPos {
|
||||
return ctrl.pos.getOffset(up, offsetUp).getOffset(ctrl.facing, offsetFacing);
|
||||
}
|
||||
|
||||
// The ICommandSender must have the correct associated world, so we're using ControllerCommandSender.
|
||||
function getControllerSender(controller as IMachineController) as ICommandSender {
|
||||
var sender = ControllerCommandSender(controller as TileMultiblockMachineController) as native.net.minecraft.command.ICommandSender;
|
||||
return sender.wrapper;
|
||||
}
|
||||
Reference in New Issue
Block a user