0.18 update

This commit is contained in:
ZHAY10086
2025-05-09 17:30:52 +08:00
parent 9a8fe7e413
commit 570ef45a4a
587 changed files with 12412 additions and 1890 deletions
+7 -8
View File
@@ -150,7 +150,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 +200,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();
@@ -1778,4 +1778,3 @@ creatstarvald6.build();
+604
View File
@@ -0,0 +1,604 @@
#loader contenttweaker
import mods.contenttweaker.VanillaFactory;
import mods.contenttweaker.Item;
import mods.contenttweaker.IItemRightClick;
import mods.contenttweaker.Commands;
import mods.contenttweaker.ItemFood;
import mods.contenttweaker.IItemFoodEaten;
import mods.contenttweaker.MutableItemStack;
import mods.contenttweaker.Hand;
import mods.contenttweaker.World;
import mods.contenttweaker.IItemUpdate;
import mods.contenttweaker.Player;
import crafttweaker.player.IPlayer;
import crafttweaker.block.IBlock;
import crafttweaker.world.IBlockPos;
import crafttweaker.data.IData;
import crafttweaker.util.Position3f;
import mods.contenttweaker.IBlockAction;
import crafttweaker.events.IEventManager;
import crafttweaker.server.IServer;
import crafttweaker.command.ICommandManager;
import crafttweaker.command.ICommandSender;
var sednaportal = VanillaFactory.createBlock("sedna_portal_block", <blockmaterial:glass>);
sednaportal.setBlockHardness(-1.0);
sednaportal.setToolClass("pickaxe");
sednaportal.setPassable(true);
sednaportal.setFullBlock(false);
sednaportal.setLightValue(0.5);
sednaportal.setBlockLayer("TRANSLUCENT");
sednaportal.setLightOpacity(0);
sednaportal.setTranslucent(true);
sednaportal.register();
var rheniaportal = VanillaFactory.createBlock("rhenia_portal_block", <blockmaterial:glass>);
rheniaportal.setBlockHardness(-1.0);
rheniaportal.setToolClass("pickaxe");
rheniaportal.setPassable(true);
rheniaportal.setFullBlock(false);
rheniaportal.setLightValue(0.5);
rheniaportal.setBlockLayer("TRANSLUCENT");
rheniaportal.setLightOpacity(0);
rheniaportal.setTranslucent(true);
rheniaportal.register();
var haumeaportal = VanillaFactory.createBlock("haumea_portal_block", <blockmaterial:glass>);
haumeaportal.setBlockHardness(-1.0);
haumeaportal.setToolClass("pickaxe");
haumeaportal.setPassable(true);
haumeaportal.setFullBlock(false);
haumeaportal.setLightValue(0.5);
haumeaportal.setBlockLayer("TRANSLUCENT");
haumeaportal.setLightOpacity(0);
haumeaportal.setTranslucent(true);
haumeaportal.register();
var lunaportal = VanillaFactory.createBlock("luna_portal_block", <blockmaterial:glass>);
lunaportal.setBlockHardness(-1.0);
lunaportal.setToolClass("pickaxe");
lunaportal.setPassable(true);
lunaportal.setFullBlock(false);
lunaportal.setLightValue(0.5);
lunaportal.setBlockLayer("TRANSLUCENT");
lunaportal.setLightOpacity(0);
lunaportal.setTranslucent(true);
lunaportal.register();
var osirisportal = VanillaFactory.createBlock("osiris_portal_block", <blockmaterial:glass>);
osirisportal.setBlockHardness(-1.0);
osirisportal.setToolClass("pickaxe");
osirisportal.setPassable(true);
osirisportal.setFullBlock(false);
osirisportal.setLightValue(0.5);
osirisportal.setBlockLayer("TRANSLUCENT");
osirisportal.setLightOpacity(0);
osirisportal.setTranslucent(true);
osirisportal.register();
var ptahportal = VanillaFactory.createBlock("ptah_portal_block", <blockmaterial:glass>);
ptahportal.setBlockHardness(-1.0);
ptahportal.setToolClass("pickaxe");
ptahportal.setPassable(true);
ptahportal.setFullBlock(false);
ptahportal.setLightValue(0.5);
ptahportal.setBlockLayer("TRANSLUCENT");
ptahportal.setLightOpacity(0);
ptahportal.setTranslucent(true);
ptahportal.register();
var hatorportal = VanillaFactory.createBlock("hator_portal_block", <blockmaterial:glass>);
hatorportal.setBlockHardness(-1.0);
hatorportal.setToolClass("pickaxe");
hatorportal.setPassable(true);
hatorportal.setFullBlock(false);
hatorportal.setLightValue(0.5);
hatorportal.setBlockLayer("TRANSLUCENT");
hatorportal.setLightOpacity(0);
hatorportal.setTranslucent(true);
hatorportal.register();
var europaportal = VanillaFactory.createBlock("europa_portal_block", <blockmaterial:glass>);
europaportal.setBlockHardness(-1.0);
europaportal.setToolClass("pickaxe");
europaportal.setPassable(true);
europaportal.setFullBlock(false);
europaportal.setLightValue(0.5);
europaportal.setBlockLayer("TRANSLUCENT");
europaportal.setLightOpacity(0);
europaportal.setTranslucent(true);
europaportal.register();
var oiportal = VanillaFactory.createBlock("oi_portal_block", <blockmaterial:glass>);
oiportal.setBlockHardness(-1.0);
oiportal.setToolClass("pickaxe");
oiportal.setPassable(true);
oiportal.setFullBlock(false);
oiportal.setLightValue(0.5);
oiportal.setBlockLayer("TRANSLUCENT");
oiportal.setLightOpacity(0);
oiportal.setTranslucent(true);
oiportal.register();
var falacerportal = VanillaFactory.createBlock("falacer_portal_block", <blockmaterial:glass>);
falacerportal.setBlockHardness(-1.0);
falacerportal.setToolClass("pickaxe");
falacerportal.setPassable(true);
falacerportal.setFullBlock(false);
falacerportal.setLightValue(0.5);
falacerportal.setBlockLayer("TRANSLUCENT");
falacerportal.setLightOpacity(0);
falacerportal.setTranslucent(true);
falacerportal.register();
var orcusportal = VanillaFactory.createBlock("orcus_portal_block", <blockmaterial:glass>);
orcusportal.setBlockHardness(-1.0);
orcusportal.setToolClass("pickaxe");
orcusportal.setPassable(true);
orcusportal.setFullBlock(false);
orcusportal.setLightValue(0.5);
orcusportal.setBlockLayer("TRANSLUCENT");
orcusportal.setLightOpacity(0);
orcusportal.setTranslucent(true);
orcusportal.register();
var myrmexportal = VanillaFactory.createBlock("myrmex_portal_block", <blockmaterial:glass>);
myrmexportal.setBlockHardness(-1.0);
myrmexportal.setToolClass("pickaxe");
myrmexportal.setPassable(true);
myrmexportal.setFullBlock(false);
myrmexportal.setLightValue(0.5);
myrmexportal.setBlockLayer("TRANSLUCENT");
myrmexportal.setLightOpacity(0);
myrmexportal.setTranslucent(true);
myrmexportal.register();
var pixoniaportal = VanillaFactory.createBlock("pixonia_portal_block", <blockmaterial:glass>);
pixoniaportal.setBlockHardness(-1.0);
pixoniaportal.setToolClass("pickaxe");
pixoniaportal.setPassable(true);
pixoniaportal.setFullBlock(false);
pixoniaportal.setLightValue(0.5);
pixoniaportal.setBlockLayer("TRANSLUCENT");
pixoniaportal.setLightOpacity(0);
pixoniaportal.setTranslucent(true);
pixoniaportal.register();
var proximaportal = VanillaFactory.createBlock("proxima_portal_block", <blockmaterial:glass>);
proximaportal.setBlockHardness(-1.0);
proximaportal.setToolClass("pickaxe");
proximaportal.setPassable(true);
proximaportal.setFullBlock(false);
proximaportal.setLightValue(0.5);
proximaportal.setBlockLayer("TRANSLUCENT");
proximaportal.setLightOpacity(0);
proximaportal.setTranslucent(true);
proximaportal.register();
var zoiportal = VanillaFactory.createBlock("zoi_portal_block", <blockmaterial:glass>);
zoiportal.setBlockHardness(-1.0);
zoiportal.setToolClass("pickaxe");
zoiportal.setPassable(true);
zoiportal.setFullBlock(false);
zoiportal.setLightValue(0.5);
zoiportal.setBlockLayer("TRANSLUCENT");
zoiportal.setLightOpacity(0);
zoiportal.setTranslucent(true);
zoiportal.register();
var neroportal = VanillaFactory.createBlock("nero_portal_block", <blockmaterial:glass>);
neroportal.setBlockHardness(-1.0);
neroportal.setToolClass("pickaxe");
neroportal.setPassable(true);
neroportal.setFullBlock(false);
neroportal.setLightValue(0.5);
neroportal.setBlockLayer("TRANSLUCENT");
neroportal.setLightOpacity(0);
neroportal.setTranslucent(true);
neroportal.register();
var akathartosportal = VanillaFactory.createBlock("akathartos_portal_block", <blockmaterial:glass>);
akathartosportal.setBlockHardness(-1.0);
akathartosportal.setToolClass("pickaxe");
akathartosportal.setPassable(true);
akathartosportal.setFullBlock(false);
akathartosportal.setLightValue(0.5);
akathartosportal.setBlockLayer("TRANSLUCENT");
akathartosportal.setLightOpacity(0);
akathartosportal.setTranslucent(true);
akathartosportal.register();
var pauramportal = VanillaFactory.createBlock("pauram_portal_block", <blockmaterial:glass>);
pauramportal.setBlockHardness(-1.0);
pauramportal.setToolClass("pickaxe");
pauramportal.setPassable(true);
pauramportal.setFullBlock(false);
pauramportal.setLightValue(0.5);
pauramportal.setBlockLayer("TRANSLUCENT");
pauramportal.setLightOpacity(0);
pauramportal.setTranslucent(true);
pauramportal.register();
var alkemiaportal = VanillaFactory.createBlock("alkemia_portal_block", <blockmaterial:glass>);
alkemiaportal.setBlockHardness(-1.0);
alkemiaportal.setToolClass("pickaxe");
alkemiaportal.setPassable(true);
alkemiaportal.setFullBlock(false);
alkemiaportal.setLightValue(0.5);
alkemiaportal.setBlockLayer("TRANSLUCENT");
alkemiaportal.setLightOpacity(0);
alkemiaportal.setTranslucent(true);
alkemiaportal.register();
var apichisiportal = VanillaFactory.createBlock("apichisi_portal_block", <blockmaterial:glass>);
apichisiportal.setBlockHardness(-1.0);
apichisiportal.setToolClass("pickaxe");
apichisiportal.setPassable(true);
apichisiportal.setFullBlock(false);
apichisiportal.setLightValue(0.5);
apichisiportal.setBlockLayer("TRANSLUCENT");
apichisiportal.setLightOpacity(0);
apichisiportal.setTranslucent(true);
apichisiportal.register();
var taerrapiattaportal = VanillaFactory.createBlock("taerrapiatta_portal_block", <blockmaterial:glass>);
taerrapiattaportal.setBlockHardness(-1.0);
taerrapiattaportal.setToolClass("pickaxe");
taerrapiattaportal.setPassable(true);
taerrapiattaportal.setFullBlock(false);
taerrapiattaportal.setLightValue(0.5);
taerrapiattaportal.setBlockLayer("TRANSLUCENT");
taerrapiattaportal.setLightOpacity(0);
taerrapiattaportal.setTranslucent(true);
taerrapiattaportal.register();
var diamerismaportal = VanillaFactory.createBlock("diamerisma_portal_block", <blockmaterial:glass>);
diamerismaportal.setBlockHardness(-1.0);
diamerismaportal.setToolClass("pickaxe");
diamerismaportal.setPassable(true);
diamerismaportal.setFullBlock(false);
diamerismaportal.setLightValue(0.5);
diamerismaportal.setBlockLayer("TRANSLUCENT");
diamerismaportal.setLightOpacity(0);
diamerismaportal.setTranslucent(true);
diamerismaportal.register();
var furattoportal = VanillaFactory.createBlock("furatto_portal_block", <blockmaterial:glass>);
furattoportal.setBlockHardness(-1.0);
furattoportal.setToolClass("pickaxe");
furattoportal.setPassable(true);
furattoportal.setFullBlock(false);
furattoportal.setLightValue(0.5);
furattoportal.setBlockLayer("TRANSLUCENT");
furattoportal.setLightOpacity(0);
furattoportal.setTranslucent(true);
furattoportal.register();
var finemportal = VanillaFactory.createBlock("finem_portal_block", <blockmaterial:glass>);
finemportal.setBlockHardness(-1.0);
finemportal.setToolClass("pickaxe");
finemportal.setPassable(true);
finemportal.setFullBlock(false);
finemportal.setLightValue(0.5);
finemportal.setBlockLayer("TRANSLUCENT");
finemportal.setLightOpacity(0);
finemportal.setTranslucent(true);
finemportal.register();
var lyndenwyrmportal = VanillaFactory.createBlock("lyndenwyrm_portal_block", <blockmaterial:glass>);
lyndenwyrmportal.setBlockHardness(-1.0);
lyndenwyrmportal.setToolClass("pickaxe");
lyndenwyrmportal.setPassable(true);
lyndenwyrmportal.setFullBlock(false);
lyndenwyrmportal.setLightValue(0.5);
lyndenwyrmportal.setBlockLayer("TRANSLUCENT");
lyndenwyrmportal.setLightOpacity(0);
lyndenwyrmportal.setTranslucent(true);
lyndenwyrmportal.register();
var gallifreyportal = VanillaFactory.createBlock("gallifrey_portal_block", <blockmaterial:glass>);
gallifreyportal.setBlockHardness(-1.0);
gallifreyportal.setToolClass("pickaxe");
gallifreyportal.setPassable(true);
gallifreyportal.setFullBlock(false);
gallifreyportal.setLightValue(0.5);
gallifreyportal.setBlockLayer("TRANSLUCENT");
gallifreyportal.setLightOpacity(0);
gallifreyportal.setTranslucent(true);
gallifreyportal.register();
//Would be nice if contenttweaker exposed onBlockActivated. Could probabily do this in MMEvents.onMachinePostTick() with only one portal block if desired
events.onPlayerInteractBlock(function(event as crafttweaker.event.PlayerInteractBlockEvent) {
if (!event.world.isRemote()) {
// Check if player is interacting with a portal block and inside that same one, then normal warper function
if (event.block.definition.id == "contenttweaker:sedna_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:sedna_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 147", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:rhenia_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:rhenia_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 163", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:haumea_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:haumea_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 146", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:luna_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:luna_portal_block") {
Commands.call("cofh tpx @p 145", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:osiris_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:osiris_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 148", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:ptah_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:ptah_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 149", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:hator_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:hator_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 150", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:europa_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:europa_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 151", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:oi_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:oi_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 152", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:falacer_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:falacer_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 160", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:orcus_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:orcus_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 161", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:myrmex_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:myrmex_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 164", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:pixonia_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:pixonia_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 165", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:proxima_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:proxima_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 166", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:zoi_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:zoi_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 171", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:nero_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:nero_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 170", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:akathartos_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:akathartos_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 172", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:pauram_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:pauram_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 173", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:alkemia_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:alkemia_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 174", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:apichisi_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:apichisi_portal_block") {
Commands.call("cofh tpx @p 184", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:taerrapiatta_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:taerrapiatta_portal_block") {
Commands.call("cofh tpx @p 180", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:diamerisma_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:diamerisma_portal_block") {
Commands.call("cofh tpx @p 181", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:furatto_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:furatto_portal_block") {
Commands.call("cofh tpx @p 182", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:finem_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:finem_portal_block") {
Commands.call("cofh tpx @p 185", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:lyndenwyrm_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:lyndenwyrm_portal_block") {
Commands.call("cofh tpx @p 162", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:gallifrey_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:gallifrey_portal_block") {
Commands.call("cofh tpx @p 624", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
return;
}
return;
});
+10 -10
View File
@@ -694,7 +694,7 @@ sprensummonerfaith.itemRightClick = function(stack, world, player, hand) {
}
if((OceanMatches) == 1) {
Commands.call("summon ebwizardry:spectral_golem ~ ~2 ~ {CustomName:\"腐化信仰之灵\",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:\"腐化信仰之灵\",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";
}
@@ -968,7 +968,7 @@ sprensummonerhelplessness.itemRightClick = function(stack, world, player, hand)
}
if((OceanMatches) == 1) {
Commands.call("summon mod_lavacow:ghost_swarmer ~ ~2 ~ {CustomName:\"欠损之灵\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_realized_worth\"},{}],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 mod_lavacow:ghost_swarmer ~ ~2 ~ {CustomName:\"自轻之灵\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_realized_worth\"},{}],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:\"暴食之\",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:\"暴食之\",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:\"矜狂之灵\",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:\"矜狂之灵\",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";
}
@@ -1256,25 +1256,25 @@ oathoftheundeadlords.itemRightClick = function(stack, world, player, hand) {
if((IromineMatches) == 1) {
Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"色欲主\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_lust\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true);
Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"色欲主\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_lust\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true);
stack.shrink(1);
return "PASS";
}
if((BoreanMatches) == 1) {
Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"傲慢主\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_pride\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true);
Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"傲慢主\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_pride\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true);
stack.shrink(1);
return "PASS";
}
if((CeleveMatches) == 1) {
Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"嫉妒主\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_envy\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true);
Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"嫉妒主\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_envy\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true);
stack.shrink(1);
return "PASS";
}
if((RunandorMatches) == 1) {
Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"暴怒主\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_wrath\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true);
Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"暴怒主\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_wrath\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true);
stack.shrink(1);
return "PASS";
}
@@ -1286,13 +1286,13 @@ oathoftheundeadlords.itemRightClick = function(stack, world, player, hand) {
}
if((MysteriumMatches) == 1) {
Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"贪婪主\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_greed\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true);
Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"贪婪主\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_greed\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true);
stack.shrink(1);
return "PASS";
}
if((IcespikesMatches) == 1) {
Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"懒惰领主\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_sloth\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true);
Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"怠惰之主\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_sloth\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true);
stack.shrink(1);
return "PASS";
}
+62
View File
@@ -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]);
+6
View File
@@ -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>]]);
+6 -1
View File
@@ -425,6 +425,12 @@ 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");
@@ -440,4 +446,3 @@ furnace.addRecipe(<modularmachinery:blockcontroller>, anyBlockControllerDict);
+4 -1
View File
@@ -94,4 +94,7 @@
<contenttweaker:mission_of_undeath_callstone>.addTooltip(format.red("需在指定维度使用:争竞界"));
<contenttweaker:gun_devil_confrontation_callstone>.addTooltip(format.red("需在指定维度使用:争竞界"));
<contenttweaker:universal_constellation_callstone>.addTooltip(format.red("需在指定维度使用:衰腐界"));
<contenttweaker:ghost_of_annoyance_callstone>.addTooltip(format.red("需在指定维度使用:伽里弗雷"));
<contenttweaker:ghost_of_annoyance_callstone>.addTooltip(format.red("需在指定维度使用:伽里弗雷"));
<contenttweaker:weaponsmith_callstone>.addTooltip(format.red("需在指定维度使用:末地"));
<contenttweaker:lively_tree_callstone>.addTooltip(format.red("需在指定维度使用:主世界"));
<contenttweaker:apothecary_prison_key>.addTooltip(format.red("需在指定维度使用:黄金"));
+21
View File
@@ -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("需位于主世界");
return "FAIL";
}
Commands.call("pillar-spawn bee_treeoflife_callstone", player, world, false, true);
stack.shrink(1);
return "PASS";
};
livelytreecallstone.register();
+23
View File
@@ -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
);
+4 -1
View File
@@ -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"}),
@@ -247,4 +250,4 @@ mods.chisel.Carving.addVariation("bigresourcegenerators", <modularmachinery:item
mods.chisel.Carving.addVariation("bigresourcegenerators", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:recursive_brain_in_a_vat_starvald_demelain"}));
mods.chisel.Carving.addVariation("bigresourcegenerators", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:recursive_brain_in_a_vat_tellan"}));
mods.chisel.Carving.addVariation("bigresourcegenerators", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:recursive_brain_in_a_vat_thel"}));
mods.chisel.Carving.addVariation("bigresourcegenerators", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:recursive_brain_in_a_vat_verdith_anath"}));
mods.chisel.Carving.addVariation("bigresourcegenerators", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:recursive_brain_in_a_vat_verdith_anath"}));
+4 -1
View File
@@ -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>);
@@ -230,4 +233,4 @@ mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", <modularmach
mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", <modularmachinery:recursive_brain_in_a_vat_starvald_demelain_controller>);
mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", <modularmachinery:recursive_brain_in_a_vat_tellan_controller>);
mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", <modularmachinery:recursive_brain_in_a_vat_thel_controller>);
mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", <modularmachinery:recursive_brain_in_a_vat_verdith_anath_controller>);
mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", <modularmachinery:recursive_brain_in_a_vat_verdith_anath_controller>);
+3 -1
View File
@@ -1513,4 +1513,6 @@ 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>]);
+6
View File
@@ -190,3 +190,9 @@ 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"})]]);
+18
View File
@@ -2669,3 +2669,21 @@ 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();
+2
View File
@@ -1003,5 +1003,7 @@ 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();
+31
View File
@@ -2878,4 +2878,35 @@ 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();
+14 -1
View File
@@ -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");
@@ -602,4 +616,3 @@ endertripletshard.addItemEntry(<thaumictinkerer:kamiresource:0>, 5);
val lostcitiesloot = LootTweaker.getTable("lostcities:chests/lostcitychest");
val lostcitieslootmeatball = lostcitiesloot.addPool("lostcitieslootmeatball", 2, 3, 0, 0);
lostcitieslootmeatball.addItemEntry(<contenttweaker:sentient_meatball>, 5);
+10 -8
View File
@@ -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>]);
@@ -1259,4 +1262,3 @@ recipes.addShapeless(<contenttweaker:strange_stone_essence>,
+1 -1
View File
@@ -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
View File
@@ -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>,
+18 -2
View File
@@ -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],
@@ -226,4 +242,4 @@ mods.recipestages.Recipes.addShaped("makemarkofsacrifice", "lostcitiesstage", <c
recipes.addShaped(<contenttweaker:true_name_meatball_man>,
[[<contenttweaker:hungering_flesh_ingot>, <contenttweaker:ascended_fluix_crystal>, <contenttweaker:hungering_flesh_ingot>],
[<contenttweaker:ascended_fluix_crystal>, <contenttweaker:eldunari>.reuse(), <contenttweaker:ascended_fluix_crystal>],
[<contenttweaker:hungering_flesh_ingot>, <contenttweaker:ascended_fluix_crystal>, <contenttweaker:hungering_flesh_ingot>]]);
[<contenttweaker:hungering_flesh_ingot>, <contenttweaker:ascended_fluix_crystal>, <contenttweaker:hungering_flesh_ingot>]]);
+51 -17
View File
@@ -1429,7 +1429,7 @@ mods.jei.JEI.addDescription(<contenttweaker:mining_advice>,
"",
"1. 获得基础工具,前往Y=17以下获得足够的卢比锭来制作锹镐斧!",
"",
"2. 用锹镐斧在Y=10以下挖掘[虚无]蓝宝石,来制作匠魂的锤头模具!震击是个不错的属性,因为有急迫效果!",
"2. 用锹镐斧在Y=10以下挖掘[飞升]蓝宝石,来制作匠魂的锤头模具!震击是个不错的属性,因为有急迫效果!",
"",
"3. 解锁高级合成后,制作毁灭燧石。一开始你得用煤炭充能,但很快就能换成卡莱恩能量之星了!",
"",
@@ -1700,7 +1700,7 @@ mods.jei.JEI.addDescription(<contenttweaker:puzzle_solution_europa>,
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"想不到你居然不试着把线索连起来……",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"分别用具有相同元数据的阿兹勒赫瓷砖环绕对应的七宗罪符文(欲望、暴食、贪婪、惰、暴怒、嫉妒、傲慢)。"
"分别用具有相同元数据的阿兹勒赫瓷砖环绕对应的七宗罪符文(欲望、暴食、贪婪、惰、暴怒、嫉妒、傲慢)。"
]);
mods.jei.JEI.addDescription(<contenttweaker:puzzle_solution_oi>,
@@ -1744,6 +1744,20 @@ mods.jei.JEI.addDescription(<contenttweaker:puzzle_solution_orcus>,
"所有剑都可在奥迦斯找到。"
]);
mods.jei.JEI.addDescription(<contenttweaker:puzzle_solution_dimensionalascension>,
[
"拜托!至少试着解一下谜题嘛!",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"说真的!解谜很有意思的!下一页有额外提示!",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"我不觉得你做好准备了……",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"想不到你居然不试着把线索连起来……",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"你真的不想知道吗?!?好吧,太可惜了……"
]);
mods.jei.JEI.addDescription(<contenttweaker:puzzle_solution_furnacedim>,
[
"拜托!至少试着解一下谜题嘛!",
@@ -2454,9 +2468,9 @@ mods.jei.JEI.addDescription(<contenttweaker:farming_unattuned_celestial_crystals
"",
"可使用以下两种方法实现上述过程的自动化:",
"",
"1. [有点卡,但是更简单]使用方块放置器使共鸣天辉水晶石始终浸泡在星能液中。使用配置好过滤的虚空箱子收集分裂出的未共鸣的天辉水晶石,将共鸣天辉水晶石留在原地来无限复制未共鸣的天辉水晶石。",
"1. [有点卡,但是更简单]使用流体放置器使共鸣天辉水晶石始终浸泡在星能液中。使用配置好过滤的虚空箱子收集分裂出的未共鸣的天辉水晶石,将共鸣天辉水晶石留在原地来无限复制未共鸣的天辉水晶石。",
"",
"2. 使用方块放置器使单格空间内始终存在星能液,使用循环模组的实体检测器,使其在上述空间内检测到两个实体(也就是两个水晶石)时,向收集器发出红石信号。该系统可被设置为只拾取一个水晶石,或两个都拾取然后将其中之一丢入星能液中。"
"2. 使用流体放置器使单格空间内始终存在星能液,使用循环模组的实体检测器,使其在上述空间内检测到两个实体(也就是两个水晶石)时,向收集器发出红石信号。该系统可被设置为只拾取一个水晶石,或两个都拾取然后将其中之一丢入星能液中。"
]);
mods.jei.JEI.addDescription([<contenttweaker:levelling_up_crystals>,
@@ -2558,7 +2572,8 @@ mods.jei.JEI.addDescription([<contenttweaker:dimension_ids>],
"RFTools维度:900(以及其后的连续数字)",
"卡尚【Kashan】:190",
"叁壹界【Trinitas】:191",
"衰腐界【Fuhai】:192"
"衰腐界【Fuhai】:192",
"争竞界【Travixte】:193"
]);
@@ -3728,7 +3743,7 @@ mods.jei.JEI.addDescription(<contenttweaker:puzzle_solution_icydreadshard>,
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"说真的!解谜很有意思的!下一页有额外提示!",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"药师蜂窝可与某些方块合成,制作不同药水精华。暮色森林会告诉你使用何种方块来制作正确的精华。将药水精华与寒霜怖惧碎片结合。",
"药师蜂窝可与某些方块合成,制作不同药水精华。暮色森林会告诉你使用何种方块来制作正确的精华。将药水精华与寒霜怖惧碎片结合。",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"想不到你居然不试着把线索连起来……",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
@@ -3741,11 +3756,11 @@ mods.jei.JEI.addDescription(<contenttweaker:puzzle_solution_attunedfluixconstruc
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"说真的!解谜很有意思的!下一页有额外提示!",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"福鲁伊克斯史学家召唤石可以让你获得相位福鲁伊克斯构体,隐藏在结构中的各种说明会解释需要将它与哪些龙之进化的生物灵魂结合。推荐用超限附魔快速获得生物灵魂。",
"福鲁伊克斯史学家召唤石可以让你获得相位福鲁伊克斯构体,隐藏在结构中的各种说明会解释需要将它与哪些龙之进化的生物灵魂结合。推荐用超限附魔快速获得生物灵魂。",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"想不到你居然不试着把线索连起来……",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"将相位福鲁伊克斯构体与以下龙之进化的生物灵魂结合:腐化棘背兽、冰川兽、粘液甲虫、炎蝾螈、守门者仆从、鹿角甲虫、死亡猎犬、末影三子。"
"将相位福鲁伊克斯构体与以下龙之进化的生物灵魂结合:腐化棘背兽、冰川兽、粘液甲虫、炎蝾螈、守门者仆从、鹿角甲虫、死亡猎犬、末影三子。"
]);
mods.jei.JEI.addDescription(<contenttweaker:puzzle_solution_gemvoracity>,
@@ -3810,7 +3825,7 @@ mods.jei.JEI.addDescription(<contenttweaker:puzzle_solution_apothecaryprisonkey>
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"想不到你居然不试着把线索连起来……",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"将注魔药师之石与以下花粉结合:白色、品红色、蓝色、棕色。"
"将注魔药师之石与以下花粉结合:白色、品红色、蓝色、棕色。"
]);
mods.jei.JEI.addDescription(<contenttweaker:puzzle_solution_dragonslayer>,
@@ -4391,6 +4406,20 @@ mods.jei.JEI.addDescription([
"使用火花为附魔台提供魔力。每个魔咒的魔力消耗随等级呈指数增长,但可以接受超过铁砧上限的魔咒。"
]);
mods.jei.JEI.addDescription([
<ore:bewitchmentAltar>],
[
"在巫师之路模组中,需要使用女巫祭坛来产生魔力(ME)!",
"",
"祭坛结构是一个3x2的桌子,可以用任意种类祭坛方块组成。使用原版地毯右击来使祭坛成型!",
"",
"祭坛会被动产生魔力。空手右击祭坛会显示可用魔力及最大魔力。巫师之路的许多机制都需要魔力来运行!",
"",
"自然方块(作物、树、花)的种类关乎魔力上限。祭坛周围的植物种类越多,魔力上限越高!",
"",
"可以通过祭坛周围放置雕像,或在祭坛上摆放物品,来为ME上限和回复速度提供加成。在JEI中搜索'女巫祭坛'来显示相关物品。"
]);
mods.jei.JEI.addDescription([
<contenttweaker:buildcraft_heat_exchanger>,
<buildcraftfactory:heat_exchange>],
@@ -4650,18 +4679,22 @@ mods.jei.JEI.addDescription(<contenttweaker:puzzle_solution_vowtodeath>,
"想不到你居然不试着把线索连起来……",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"使用以下方块替换暗色伊塞斯砖块(按方向标记):",
"北:钴块 ()",
"北:钴块(一二五)",
"南:铂块(一二五)",
"东:琥珀金块(一二五)",
"西:青铜块(一二五)",
"",
"东北偏北:Zyth 11",
"西北偏北:Zyth 7",
"",
"东南偏南:Zome 5",
"西南偏南:Zome 12",
"",
"东北偏东:Zone 2",
"东南偏东:Zone 15",
"",
"",
"",
"",
"",
"",
"",
""
"西北偏西:Zech 3",
"西南偏西:Zech 16"
]);
@@ -4765,3 +4798,4 @@ mods.jei.JEI.addDescription([
"利用这一原理,可构建能自动切换多方块结构输入物的装置,这样无需建造多台机器便可处理多种配方。"
]);
+2 -1
View File
@@ -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");
@@ -123,4 +125,3 @@ mods.ltt.LootTable.removeItem("champions:champion_loot", "tier#2", "minecraft:bo
mods.ltt.LootTable.removeItem("champions:champion_loot", "tier#3", "minecraft:book");
mods.ltt.LootTable.removeItem("champions:champion_loot", "tier#4", "minecraft:book");
-6
View File
@@ -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
View File
@@ -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:\"录音师飞龙\",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:\"红眼僵尸巨人\",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();
+206
View File
@@ -0,0 +1,206 @@
import mods.contenttweaker.VanillaFactory;
import crafttweaker.world.IWorld;
import mods.contenttweaker.Player;
import crafttweaker.player.IPlayer;
import crafttweaker.block.IBlock;
import mods.contenttweaker.BlockState;
import mods.contenttweaker.BlockPos;
import crafttweaker.world.IFacing;
import crafttweaker.block.IBlockState;
import mods.modularmachinery.RecipeBuilder;
import mods.modularmachinery.MachineEvent;
import mods.modularmachinery.MachineTickEvent;
import mods.modularmachinery.RecipeEvent;
import mods.modularmachinery.RecipeStartEvent;
import mods.modularmachinery.RecipeTickEvent;
import mods.modularmachinery.RecipeFinishEvent;
import mods.modularmachinery.MMEvents;
import mods.modularmachinery.IMachineController;
import mods.contenttweaker.Commands;
import crafttweaker.server.IServer;
import crafttweaker.command.ICommandManager;
import crafttweaker.command.ICommandSender;
//You can get an IPlayer from event.controller.ownerPlayer but it returns null if they are not online so I have done commands using server.commandManager
//Example recipe:
var stargatesedna = RecipeBuilder.newBuilder("stargate_sedna","bee_stargate",100);
stargatesedna.addItemInput(<contenttweaker:sedna_warper>).setChance(0);
stargatesedna.addFluidInput(<fluid:for.honey> * 100);
//Runs when the recipe starts:
stargatesedna.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:sedna_portal_block", "Sedna");
});
stargatesedna.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargatesedna.build();
var stargaterhenia = RecipeBuilder.newBuilder("stargate_rhenia","bee_stargate",100);
stargaterhenia.addItemInput(<contenttweaker:rhenia_warper>).setChance(0);
stargaterhenia.addFluidInput(<fluid:for.honey> * 100);
stargaterhenia.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:rhenia_portal_block", "Rhenia"); });
stargaterhenia.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargaterhenia.build();
var stargateluna = RecipeBuilder.newBuilder("stargate_luna","bee_stargate",100);
stargateluna.addItemInput(<contenttweaker:luna_warper>).setChance(0);
stargateluna.addFluidInput(<fluid:for.honey> * 100);
stargateluna.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:luna_portal_block", "Luna"); });
stargateluna.addRecipeTooltip("该配方在激活时会生成一个传送门。", "站在传送门中右击以进行传送。");
stargateluna.build();
var stargateosiris = RecipeBuilder.newBuilder("stargate_osiris","bee_stargate",100);
stargateosiris.addItemInput(<contenttweaker:osiris_warper>).setChance(0);
stargateosiris.addFluidInput(<fluid:for.honey> * 100);
stargateosiris.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:osiris_portal_block", "Osiris"); });
stargateosiris.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateosiris.build();
var stargateptah = RecipeBuilder.newBuilder("stargate_ptah","bee_stargate",100);
stargateptah.addItemInput(<contenttweaker:ptah_warper>).setChance(0);
stargateptah.addFluidInput(<fluid:for.honey> * 100);
stargateptah.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:ptah_portal_block", "Ptah"); });
stargateptah.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateptah.build();
var stargatehator = RecipeBuilder.newBuilder("stargate_hator","bee_stargate",100);
stargatehator.addItemInput(<contenttweaker:hator_warper>).setChance(0);
stargatehator.addFluidInput(<fluid:for.honey> * 100);
stargatehator.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:hator_portal_block", "Hator"); });
stargatehator.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargatehator.build();
var stargateeuropa = RecipeBuilder.newBuilder("stargate_europa","bee_stargate",100);
stargateeuropa.addItemInput(<contenttweaker:europa_warper>).setChance(0);
stargateeuropa.addFluidInput(<fluid:for.honey> * 100);
stargateeuropa.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:europa_portal_block", "Europa"); });
stargateeuropa.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateeuropa.build();
var stargateoi = RecipeBuilder.newBuilder("stargate_oi","bee_stargate",100);
stargateoi.addItemInput(<contenttweaker:oi_warper>).setChance(0);
stargateoi.addFluidInput(<fluid:for.honey> * 100);
stargateoi.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:oi_portal_block", "Oi"); });
stargateoi.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateoi.build();
var stargatefalacer = RecipeBuilder.newBuilder("stargate_falacer","bee_stargate",100);
stargatefalacer.addItemInput(<contenttweaker:falacer_warper>).setChance(0);
stargatefalacer.addFluidInput(<fluid:for.honey> * 100);
stargatefalacer.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:falacer_portal_block", "Oi"); });
stargatefalacer.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargatefalacer.build();
var stargateorcus = RecipeBuilder.newBuilder("stargate_orcus","bee_stargate",100);
stargateorcus.addItemInput(<contenttweaker:orcus_warper>).setChance(0);
stargateorcus.addFluidInput(<fluid:for.honey> * 100);
stargateorcus.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:orcus_portal_block", "Orcus"); });
stargateorcus.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateorcus.build();
var stargatemyrmex = RecipeBuilder.newBuilder("stargate_myrmex","bee_stargate",100);
stargatemyrmex.addItemInput(<contenttweaker:myrmex_warper>).setChance(0);
stargatemyrmex.addFluidInput(<fluid:for.honey> * 100);
stargatemyrmex.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:myrmex_portal_block", "Myrmex"); });
stargatemyrmex.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargatemyrmex.build();
var stargatepixonia = RecipeBuilder.newBuilder("stargate_pixonia","bee_stargate",100);
stargatepixonia.addItemInput(<contenttweaker:pixonia_warper>).setChance(0);
stargatepixonia.addFluidInput(<fluid:for.honey> * 100);
stargatepixonia.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:pixonia_portal_block", "Pixonia"); });
stargatepixonia.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargatepixonia.build();
var stargateproxima = RecipeBuilder.newBuilder("stargate_proxima","bee_stargate",100);
stargateproxima.addItemInput(<contenttweaker:proximabelt_warper>).setChance(0);
stargateproxima.addFluidInput(<fluid:for.honey> * 100);
stargateproxima.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:proxima_portal_block", "Proxima"); });
stargateproxima.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateproxima.build();
var stargatenero = RecipeBuilder.newBuilder("stargate_nero","bee_stargate",100);
stargatenero.addItemInput(<contenttweaker:nero_warper>).setChance(0);
stargatenero.addFluidInput(<fluid:for.honey> * 100);
stargatenero.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:nero_portal_block", "Nero"); });
stargatenero.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargatenero.build();
var stargatezoi = RecipeBuilder.newBuilder("stargate_zoi","bee_stargate",100);
stargatezoi.addItemInput(<contenttweaker:zoi_warper>).setChance(0);
stargatezoi.addFluidInput(<fluid:for.honey> * 100);
stargatezoi.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:zoi_portal_block", "Zoi"); });
stargatezoi.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargatezoi.build();
var stargateakathartos = RecipeBuilder.newBuilder("stargate_akathartos","bee_stargate",100);
stargateakathartos.addItemInput(<contenttweaker:akathartos_warper>).setChance(0);
stargateakathartos.addFluidInput(<fluid:for.honey> * 100);
stargateakathartos.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:akathartos_portal_block", "Akathartos"); });
stargateakathartos.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateakathartos.build();
var stargateakpauram = RecipeBuilder.newBuilder("stargate_pauram","bee_stargate",100);
stargateakpauram.addItemInput(<contenttweaker:pauram_warper>).setChance(0);
stargateakpauram.addFluidInput(<fluid:for.honey> * 100);
stargateakpauram.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:pauram_portal_block", "Pauram"); });
stargateakpauram.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateakpauram.build();
var stargateakalkemia = RecipeBuilder.newBuilder("stargate_alkemia","bee_stargate",100);
stargateakalkemia.addItemInput(<contenttweaker:pauram_warper>).setChance(0);
stargateakalkemia.addFluidInput(<fluid:for.honey> * 100);
stargateakalkemia.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:alkemia_portal_block", "Alkemia"); });
stargateakalkemia.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateakalkemia.build();
//Destroy potal if the controller is not running
MMEvents.onMachinePostTick("bee_stargate", function(event as MachineTickEvent) {
var ctrl = event.controller;
if(!ctrl.isWorking && ctrl.world.getBlockState(ctrl.pos.getOffset(up,5).getOffset(ctrl.facing,-4)) != IBlockState.getBlockState("minecraft:air","")) {
beeStargatePlacePortal(ctrl, "minecraft:air");
var pos = ctrl.pos.getOffset(up,5).getOffset(ctrl.facing,-4);
server.commandManager.executeCommand(server, "playsound minecraft:entity.evocation_illager.cast_spell ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 0.5");
server.commandManager.executeCommand(server, "particle smoke " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 200");
server.commandManager.executeCommand(server, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @p {"text":"Stargate offline"}');
}
});
//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 = controller.pos.getOffset(up,5).getOffset(controller.facing,-4);
var currentPortalBlock = controller.world.getBlockState(pos);
if (currentPortalBlock != IBlockState.getBlockState(portalBlock,"")) {
if (currentPortalBlock == IBlockState.getBlockState("minecraft:air","")) {
server.commandManager.executeCommand(server, "playsound minecraft:entity.evocation_illager.prepare_summon ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1");
server.commandManager.executeCommand(server, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @p {"text":"Stargate online"}');
}
beeStargatePlacePortal(controller, portalBlock);
server.commandManager.executeCommand(server, "playsound minecraft:block.portal.trigger block @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1");
server.commandManager.executeCommand(server, "particle portal " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 1000");
server.commandManager.executeCommand(server, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @p {"text":"Current destination: ' + destination + '"}');
}
}
//places portal blocks inside the stargate ring:
function beeStargatePlacePortal(controller as IMachineController, portalBlock as string) {
var facing = controller.facing;
var pos = controller.pos.getOffset(up,5).getOffset(facing,-4);
var dx = 0;
var dz = 0;
if (facing == crafttweaker.world.IFacing.north() || facing == crafttweaker.world.IFacing.south()) { dx = 1; }
else { dz = 1; }
server.commandManager.executeCommand(server, "fill " + (pos.x - dx) + " " + (pos.y - 1) + " " + (pos.z - dz) + " " + (pos.x + dx) + " " + (pos.y + 1) + " " + (pos.z + dz) + " " + portalBlock);
}
+3 -9
View File
@@ -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>,
@@ -266,4 +260,4 @@ null, <woot:structure:8>, null,
[<deepmoblearning:pristine_matter_shulker>, <deepmoblearning:pristine_matter_shulker>, null,
null, <woot:structure:9>, null,
null, <deepmoblearning:pristine_matter_shulker>, <deepmoblearning:pristine_matter_shulker>]]);
null, <deepmoblearning:pristine_matter_shulker>, <deepmoblearning:pristine_matter_shulker>]]);
+55 -55
View File
@@ -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();
}
+18
View File
@@ -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();
+7 -2
View File
@@ -517,12 +517,17 @@ 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();
+28
View File
@@ -123,4 +123,32 @@ 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();
+1 -2
View File
@@ -179,9 +179,8 @@ 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();
val superbee_gallifreyan = RecipeBuilder.newBuilder("superbee_gallifreyan","sacred_cinders_apiary",10); superbee_gallifreyan.addItemInput(<forestry:bee_queen_ge>.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Gallifreyan", UID0: "gendustry.bee.Gallifreyan"}]}})); superbee_gallifreyan.setChance(0.0); superbee_gallifreyan.addFluidInput(<fluid:liquid_sunshine>*25); superbee_gallifreyan.addItemOutput(<contenttweaker:strange_stone_essence>*64); superbee_gallifreyan.addItemOutput(<contenttweaker:strange_stone_essence>*64); superbee_gallifreyan.build();
+1 -1
View File
@@ -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);
@@ -3262,4 +3263,3 @@ recipes.addShaped(<contenttweaker:brightsteel_conduit>,
+117
View File
@@ -0,0 +1,117 @@
import mods.contenttweaker.VanillaFactory;
import crafttweaker.world.IWorld;
import mods.contenttweaker.Player;
import crafttweaker.player.IPlayer;
import crafttweaker.block.IBlock;
import mods.contenttweaker.BlockState;
import mods.contenttweaker.BlockPos;
import crafttweaker.world.IFacing;
import crafttweaker.block.IBlockState;
import mods.modularmachinery.RecipeBuilder;
import mods.modularmachinery.MachineEvent;
import mods.modularmachinery.MachineTickEvent;
import mods.modularmachinery.RecipeEvent;
import mods.modularmachinery.RecipeStartEvent;
import mods.modularmachinery.RecipeTickEvent;
import mods.modularmachinery.RecipeFinishEvent;
import mods.modularmachinery.MMEvents;
import mods.modularmachinery.IMachineController;
import mods.contenttweaker.Commands;
import crafttweaker.server.IServer;
import crafttweaker.command.ICommandManager;
import crafttweaker.command.ICommandSender;
//You can get an IPlayer from event.controller.ownerPlayer but it returns null if they are not online so I have done commands using server.commandManager
//Example recipe:
var wormholetaerrapiatta = RecipeBuilder.newBuilder("wormholetaerrapiatta","wormhole_field_generator",100);
wormholetaerrapiatta.addItemInput(<contenttweaker:taerrapiatta_warper>).setChance(0);
wormholetaerrapiatta.addEnergyPerTickInput(10000);
wormholetaerrapiatta.addStartHandler(function(event as RecipeStartEvent) {wormholeGeneratorRecipeStart(event.controller, "contenttweaker:taerrapiatta_portal_block", "Taerrapiatta");});
wormholetaerrapiatta.addRecipeTooltip("该配方在激活时会生成一个传送门。", "站在传送门中右击以进行传送。");
wormholetaerrapiatta.build();
var wormholediamerisma = RecipeBuilder.newBuilder("wormholediamerisma","wormhole_field_generator",100);
wormholediamerisma.addItemInput(<contenttweaker:diamerisma_warper>).setChance(0);
wormholediamerisma.addEnergyPerTickInput(10000);
wormholediamerisma.addStartHandler(function(event as RecipeStartEvent) {wormholeGeneratorRecipeStart(event.controller, "contenttweaker:diamerisma_portal_block", "Diamerisma");});
wormholediamerisma.addRecipeTooltip("该配方在激活时会生成一个传送门。", "站在传送门中右击以进行传送。");
wormholediamerisma.build();
var wormholefuratto = RecipeBuilder.newBuilder("wormholefuratto","wormhole_field_generator",100);
wormholefuratto.addItemInput(<contenttweaker:furatto_warper>).setChance(0);
wormholefuratto.addEnergyPerTickInput(10000);
wormholefuratto.addStartHandler(function(event as RecipeStartEvent) {wormholeGeneratorRecipeStart(event.controller, "contenttweaker:furatto_portal_block", "Furatto");});
wormholefuratto.addRecipeTooltip("该配方在激活时会生成一个传送门。", "站在传送门中右击以进行传送。");
wormholefuratto.build();
var wormholefinem = RecipeBuilder.newBuilder("wormholefinem","wormhole_field_generator",100);
wormholefinem.addItemInput(<contenttweaker:finem_warper>).setChance(0);
wormholefinem.addEnergyPerTickInput(10000);
wormholefinem.addStartHandler(function(event as RecipeStartEvent) {wormholeGeneratorRecipeStart(event.controller, "contenttweaker:finem_portal_block", "Finem");});
wormholefinem.addRecipeTooltip("该配方在激活时会生成一个传送门。", "站在传送门中右击以进行传送。");
wormholefinem.build();
var wormholeapichisi = RecipeBuilder.newBuilder("wormholeapichisi","wormhole_field_generator",100);
wormholeapichisi.addItemInput(<contenttweaker:apichisi_warper>).setChance(0);
wormholeapichisi.addEnergyPerTickInput(10000);
wormholeapichisi.addStartHandler(function(event as RecipeStartEvent) {wormholeGeneratorRecipeStart(event.controller, "contenttweaker:apichisi_portal_block", "Apichisi");});
wormholeapichisi.addRecipeTooltip("该配方在激活时会生成一个传送门。", "站在传送门中右击以进行传送。");
wormholeapichisi.build();
var wormholelyndenwyrm = RecipeBuilder.newBuilder("wormholelyndenwyrm","wormhole_field_generator",100);
wormholelyndenwyrm.addItemInput(<contenttweaker:lyndenwyrm_warper>).setChance(0);
wormholelyndenwyrm.addEnergyPerTickInput(10000);
wormholelyndenwyrm.addStartHandler(function(event as RecipeStartEvent) {wormholeGeneratorRecipeStart(event.controller, "contenttweaker:lyndenwyrm_portal_block", "Lyndenwyrm");});
wormholelyndenwyrm.addRecipeTooltip("该配方在激活时会生成一个传送门。", "站在传送门中右击以进行传送。");
wormholelyndenwyrm.build();
var wormholegallifrey = RecipeBuilder.newBuilder("wormholegallifrey","wormhole_field_generator",100);
wormholegallifrey.addItemInput(<contenttweaker:lyndenwyrm_warper>).setChance(0);
wormholegallifrey.addEnergyPerTickInput(10000);
wormholegallifrey.addStartHandler(function(event as RecipeStartEvent) {wormholeGeneratorRecipeStart(event.controller, "contenttweaker:gallifrey_portal_block", "Gallifrey");});
wormholegallifrey.addRecipeTooltip("该配方在激活时会生成一个传送门。", "站在传送门中右击以进行传送。");
wormholegallifrey.build();
//Destroy potal if the controller is not running
MMEvents.onMachinePostTick("wormhole_field_generator", function(event as MachineTickEvent) {
var ctrl = event.controller;
if(!ctrl.isWorking && ctrl.world.getBlockState(ctrl.pos.getOffset(up,4).getOffset(ctrl.facing,-3)) != IBlockState.getBlockState("minecraft:air","")) {
wormholeGeneratorPlacePortal(ctrl, "minecraft:air");
var pos = ctrl.pos.getOffset(up,4).getOffset(ctrl.facing,-3);
server.commandManager.executeCommand(server, "playsound minecraft:entity.evocation_illager.cast_spell ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 0.5");
server.commandManager.executeCommand(server, "particle smoke " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 200");
server.commandManager.executeCommand(server, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @p {"text":"Wormhole Generator offline"}');
}
});
//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 = controller.pos.getOffset(up,4).getOffset(controller.facing,-3);
var currentPortalBlock = controller.world.getBlockState(pos);
if (currentPortalBlock != IBlockState.getBlockState(portalBlock,"")) {
if (currentPortalBlock == IBlockState.getBlockState("minecraft:air","")) {
server.commandManager.executeCommand(server, "playsound minecraft:entity.evocation_illager.prepare_summon ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1");
server.commandManager.executeCommand(server, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @p {"text":"Wormhole Generator online"}');
}
wormholeGeneratorPlacePortal(controller, portalBlock);
server.commandManager.executeCommand(server, "playsound minecraft:block.portal.trigger block @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1");
server.commandManager.executeCommand(server, "particle portal " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 1000");
server.commandManager.executeCommand(server, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @p {"text":"Current destination: ' + destination + '"}');
}
}
//places portal blocks inside the stargate ring:
function wormholeGeneratorPlacePortal(controller as IMachineController, portalBlock as string) {
var facing = controller.facing;
var pos = controller.pos.getOffset(up,4).getOffset(facing,-3);
server.commandManager.executeCommand(server, "fill " + (pos.x - 1) + " " + (pos.y - 1) + " " + (pos.z - 1) + " " + (pos.x + 1) + " " + (pos.y + 1) + " " + (pos.z + 1) + " " + portalBlock);
}
+283
View File
@@ -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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
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("附近无玩家");} } );
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:站在池子中控制器正上方的位置");
tffluid.build();
+3 -3
View File
@@ -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);
@@ -954,4 +954,4 @@ mythallo130.addItemInput(<extrabees:misc:16>*4);
mythallo130.addItemInput(<extrabees:misc:15>*4);
mythallo130.addItemInput(<extrabees:misc:9>*4);
mythallo130.addItemOutput(<contenttweaker:fractal_metal_clump>);
mythallo130.build();
mythallo130.build();
-9
View File
@@ -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>,
+482 -461
View File
File diff suppressed because it is too large Load Diff
+8 -1
View File
@@ -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>]]);
+1 -2
View File
@@ -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
@@ -659,4 +659,3 @@ mods.nuclearcraft.melter.addRecipe([<ore:ingotHassium>, <fluid:hassium> * 144]);
// making californium
+12
View File
@@ -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);
+16
View File
@@ -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>]]);
+9
View File
@@ -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>]);
+1 -1
View File
@@ -603,7 +603,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>,
+192 -11
View File
@@ -290,7 +290,7 @@
<contenttweaker:empowered_apothecary_stone>.addTooltip(format.red("与正确的粉末(4个)结合,原始森林维度将指引你"));
<contenttweaker:apothecary_prison_key>.addTooltip(format.red("将注魔药师之石与正确的粉末(4个)结合,原始森林维度将指引你"));
<contenttweaker:apothecary_prison_key>.addTooltip(format.red("将注魔药师之石与正确的粉末(4个)结合,原始森林维度将指引你"));
<ore:dragonScaleItem>.addTooltip(format.red("感谢ChaosStrikez,龙的bug没那么多了!"));
@@ -346,7 +346,7 @@
<aoa3:baron_greatblade>.addTooltip(format.red("可施加超限附魔"));
<gendustry:honey_comb:14019>.addTooltip(format.red("通过药师监狱钥匙获得"));
<gendustry:honey_comb:14019>.addTooltip(format.red("通过药师监狱钥匙获得"));
<contenttweaker:soul_of_the_dragonslayer>.addTooltip(format.red("将低语心中之心与正确的鳞片(4个)结合,秘境维度将指引你!"));
@@ -361,9 +361,9 @@
// <ae2stuff:wireless>.addTooltip(format.red("Right click with Dyes to change color"));
<contenttweaker:icy_dreadful_shard>.addTooltip(format.red("发现于光精界"));
<contenttweaker:icy_dreadful_shard>.addTooltip(format.red("用正确的药水精华(4个)环绕,药师蜂窝和暮色森林中的悚怖碎片将指引你"));
<contenttweaker:icy_dreadful_shard>.addTooltip(format.red("用正确的药水精华(4个)环绕,药师蜂窝和暮色森林中的悚怖碎片将指引你"));
<contenttweaker:dreadful_shard>.addTooltip(format.red("用正确的药水精华(4个)环绕寒霜怖惧碎片,药师蜂窝和暮色森林中的悚怖碎片将指引你"));
<contenttweaker:dreadful_shard>.addTooltip(format.red("用正确的药水精华(4个)环绕寒霜怖惧碎片,药师蜂窝和暮色森林中的悚怖碎片将指引你"));
<contenttweaker:dreadful_prison_key>.addTooltip(format.red("召唤石"));
@@ -487,7 +487,7 @@
<contenttweaker:phasing_fluix_construct>.addTooltip(format.red("与正确的龙之进化模组的生物灵魂(8个)结合,四处看看"));
<contenttweaker:phasing_fluix_construct>.addTooltip(format.red("某个超限附魔会很有用 ;)"));
<contenttweaker:attuned_fluix_construct>.addTooltip(format.red("将相位福鲁伊克斯构体与正确的龙之进化模组的生物灵魂(8个)结合,福鲁伊克斯史学家召唤石将指引你"));
<contenttweaker:attuned_fluix_construct>.addTooltip(format.red("将相位福鲁伊克斯构体与正确的龙之进化模组的生物灵魂(8个)结合,福鲁伊克斯史学家召唤石将指引你"));
<contenttweaker:digital_matter_transmission_module>.addTooltip(format.red("感谢shardion为玩家接口实现了维度黑名单!梦魇世界不再有阶段锁了!"));
@@ -1528,6 +1528,13 @@
<ore:ingotFractalliteHalite>.addTooltip(format.red("Broomey2 (单人)"));
<ore:ingotFractalliteHalite>.addTooltip(format.red("The2ThatR1 (单人)"));
<ore:ingotFractalliteHalite>.addTooltip(format.red("mewmaister (单人)"));
<ore:ingotFractalliteHalite>.addTooltip(format.red("BaneOfTrapezoids (单人)"));
<ore:ingotFractalliteHalite>.addTooltip(format.red("brobot6565 (单人)"));
<ore:ingotFractalliteHalite>.addTooltip(format.red("legoman187 (单人)"));
<ore:ingotFractalliteHalite>.addTooltip(format.red("Origami10004, _TheeOrangeJuice_, Blocktronix, SeeThinkWonder (团队)"));
<ore:ingotFractalliteHalite>.addTooltip(format.red("JustObsidian, canredback (团队)"));
<ore:ingotFractalliteHalite>.addTooltip(format.red("Sbmhawk (单人)"));
<ore:ingotFractalliteHalite>.addTooltip(format.red("amberacid (单人)"));
<contenttweaker:terrestrial_animator_0>.addTooltip(format.red("可被使用者使用"));
<contenttweaker:terrestrial_animator_1>.addTooltip(format.red("可被使用者使用"));
@@ -1789,7 +1796,7 @@
<contenttweaker:adamantium_reinforced_petrified_wood>.addTooltip(format.red("多方块升级,寒铁锻台:速度x20"));
<contenttweaker:defined_block>.addTooltip(format.red("多方块升级,定义器:输出x2"));
<contenttweaker:core_of_halite_definition>.addTooltip(format.red("多方块升级,定义器:输出x8"));
<bloodmagic:blood_rune:8>.addTooltip(format.red("多方块升级,维度稳定器:速度x50"));
<contenttweaker:fabric_of_the_orb>.addTooltip(format.red("多方块升级,维度稳定器:速度x50"));
<thaumadditions:adaminite_block>.addTooltip(format.red("多方块升级,龙炎坩埚:速度x6"));
<thaumadditions:mithminite_smelter>.addTooltip(format.red("多方块升级,龙炎锻炉:输出x8"));
<contenttweaker:plated_photonium>.addTooltip(format.red("多方块升级,附魔温室:速度x10"));
@@ -2255,9 +2262,8 @@
<tconstruct:large_sword_blade>.withTag({Material: "dragonsteel_lightning"}).addTooltip(format.red("AshThaMoth对匠魂盔甲的移除十分遗憾"));
<opeq:stabilization_tape>.addTooltip(format.red("与选定物品合成,以防止其被放入转化桌"));
<opeq:stabilization_tape>.addTooltip(format.red("注意:若稳定化了过多物品,会造成卡顿"));
<opeq:stabilization_tape>.addTooltip(format.red("使用剪刀来去稳定化"));
<opeq:stabilization_tape>.addTooltip(format.red("与具有EMC的物品合成,以防止其被放入转化桌"));
<opeq:stabilization_tape>.addTooltip(format.red("使用退稳定剪刀来去稳定化"));
<contenttweaker:mythic_coil_t1>.addTooltip(format.red("对于神话处理器,ME机械输出总线是输出产物最快的方式"));
<contenttweaker:draconium_electromagnet>.addTooltip(format.red("对于神话处理器,ME机械输出总线是输出产物最快的方式"));
@@ -2273,7 +2279,7 @@
<contenttweaker:hypercharged_wool>.addTooltip(format.red("使用渐消羊毛右击一只特殊的羊"));
<contenttweaker:hypercharged_wool>.addTooltip(format.red("咒法主宰可能知道是哪只羊……"));
<modularmachinery:blockmefluidoutputbus>.addTooltip(format.red("使用容量卡以提高缓存容量,部分机器可能会用得到"));
<modularmachinery:blockmefluidoutputbus>.addTooltip(format.red("感谢Alecsio帮忙修复了相关问题"));
<contenttweaker:white_hole_core>.addTooltip(format.red("站在塞德娜金属稳定器上"));
@@ -2375,11 +2381,25 @@
<contenttweaker:call_to_mission>.addTooltip(format.red("跃迁器"));
<contenttweaker:call_to_mission>.addTooltip(format.red("站在JEI中显示的结构中心来激活"));
<contenttweaker:call_to_mission>.addTooltip(format.red("警告:若世界是在beta-0.18版本之前创建的,你需要手动生成维度"));
<contenttweaker:call_to_mission>.addTooltip(format.red("警告:若世界是在pre-0.18版本之前创建的,你需要手动生成维度"));
<contenttweaker:call_to_mission>.addTooltip(format.red("关闭整合包,备份存档"));
<contenttweaker:call_to_mission>.addTooltip(format.red("从config > advRocketry文件夹中复制'plantDefs.xml'文件到saves > worldname > advRocketry"));
<contenttweaker:call_to_mission>.addTooltip(format.red("打开整合包,重新使用该物品"));
<contenttweaker:void_ichorium_rift>.addTooltip(format.red("跃迁器"));
<contenttweaker:void_ichorium_rift>.addTooltip(format.red("站在JEI中显示的结构中心来激活"));
<contenttweaker:void_ichorium_rift>.addTooltip(format.red("警告:若世界是在pre-0.18版本之前创建的,你需要手动生成维度"));
<contenttweaker:void_ichorium_rift>.addTooltip(format.red("关闭整合包,备份存档"));
<contenttweaker:void_ichorium_rift>.addTooltip(format.red("从config > advRocketry文件夹中复制'plantDefs.xml'文件到saves > worldname > advRocketry"));
<contenttweaker:void_ichorium_rift>.addTooltip(format.red("打开整合包,重新使用该物品"));
<contenttweaker:summons_to_the_meatball_man>.addTooltip(format.red("跃迁器"));
<contenttweaker:summons_to_the_meatball_man>.addTooltip(format.red("站在JEI中显示的结构中心来激活"));
<contenttweaker:summons_to_the_meatball_man>.addTooltip(format.red("警告:若世界是在pre-0.18版本之前创建的,你需要手动生成维度"));
<contenttweaker:summons_to_the_meatball_man>.addTooltip(format.red("关闭整合包,备份存档"));
<contenttweaker:summons_to_the_meatball_man>.addTooltip(format.red("从config > advRocketry文件夹中复制'plantDefs.xml'文件到saves > worldname > advRocketry"));
<contenttweaker:summons_to_the_meatball_man>.addTooltip(format.red("打开整合包,重新使用该物品"));
<modularmachinery:cryolattice_tbu_controller>.addTooltip(format.red("同样适用于其他多种燃料!"));
<contenttweaker:summons_of_the_realmshifter_cherubim>.addTooltip(format.red("站在叁壹界中发现的陶瓦上使用"));
@@ -2487,6 +2507,167 @@
<contenttweaker:nineteen_blocks>.addTooltip(format.red("预览中只显示了4个方块,但实际上有19个"));
<contenttweaker:sacred_cinders_apiary>.addTooltip(format.red("注意:该多方块可使用多种不同的泥土、花朵以及浮空花,但预览中只显示了一些默认选项"));
<contenttweaker:sacred_cinders_apiary>.addTooltip(format.red("手动放置你喜欢的浮空花"));
<supersoundmuffler:sound_muffler>.addTooltip(format.red("注意:会造成卡顿,后续可能会从整合包中移除"));
<supersoundmuffler:sound_muffler>.addTooltip(format.red("可使用物品栏界面的“Muffler”按钮来关闭特定声音"));
<supersoundmuffler:sound_muffler_bauble>.addTooltip(format.red("注意:会造成卡顿,后续可能会从整合包中移除"));
<supersoundmuffler:sound_muffler_bauble>.addTooltip(format.red("可使用物品栏界面的“Muffler”按钮来关闭特定声音"));
<appliedenergistics2:part:261>.addTooltip(format.red("感谢Alecsio在ME流体处理方面的帮助!"));
<contenttweaker:salt_of_knowledge>.addTooltip(format.red("只有咒法主宰才能获得!"));
<contenttweaker:salt_of_knowledge>.addTooltip(format.red("感谢osto让经验浴池成为可能!"));
<contenttweaker:absolutely_autentic_rainbowgen>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:ascended_fluix_etcher>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:stormlight_stone>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:stone_of_worthiness>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:catalyst_of_the_warrens>.addTooltip(format.red("感谢NerdySpider为这些多方块升级绘制的纹理!"));
<contenttweaker:hyperfocused_plasma_collider>.addTooltip(format.red("感谢NerdySpider为这些多方块升级绘制的纹理!"));
<contenttweaker:quark_cosmic_module>.addTooltip(format.red("感谢NerdySpider为这些多方块升级绘制的纹理!"));
<contenttweaker:naquadah_casing>.addTooltip(format.red("感谢NerdySpider为这些多方块升级绘制的纹理!"));
<contenttweaker:hyperuranion_actualizer_naquadah>.addTooltip(format.red("感谢NerdySpider为所有超越天显化器绘制的纹理!"));
<contenttweaker:recurring_nightmare_block>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:seal_of_the_arbiter_gemcutter>.addTooltip(format.red("感谢NerdySpider为该系列物品绘制的纹理!"));
<contenttweaker:seal_of_the_arbiter_historian>.addTooltip(format.red("感谢NerdySpider为该系列物品绘制的纹理!"));
<contenttweaker:seal_of_freedom>.addTooltip(format.red("感谢NerdySpider为该系列物品绘制的纹理!"));
<avaritiaitem:bedrock_blaster>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<avaritiaitem:cosmic_fractal_catalyzer>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<avaritiaitem:cosmic_fractal_harmonizer>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<avaritiaitem:cosmic_halite_cluster>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<avaritiaitem:univocal_halite_cluster>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:taint_gun>.addTooltip(format.red("警告:不要点击配方中心的镭射枪"));
<contenttweaker:taint_gun>.addTooltip(format.red("会造成崩溃"));
<contenttweaker:taint_gun>.addTooltip(format.red("在修了在修了"));
<contenttweaker:actualization_of_balance>.addTooltip(format.red("感谢NerdySpider为显化系列物品绘制的纹理!"));
<contenttweaker:actualized_starlight_sphere>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:alchemical_deep_rock>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:apothecary_fissile_dust>.addTooltip(format.red("感谢NerdySpider为该裂变合成线绘制的纹理!"));
<contenttweaker:astral_insight_10>.addTooltip(format.red("感谢NerdySpider绘制的洞悉星辉纹理!"));
<contenttweaker:astral_insight_100>.addTooltip(format.red("感谢NerdySpider绘制的洞悉星辉纹理!"));
<contenttweaker:black_hole_alloy_clump>.addTooltip(format.red("感谢NerdySpider为黑洞合金合成线绘制的纹理!"));
<contenttweaker:black_hole_alloy_ingot>.addTooltip(format.red("感谢NerdySpider为黑洞合金合成线绘制的纹理!"));
<contenttweaker:bullet_of_the_gun_devil>.addTooltip(format.red("感谢NerdySpider为枪之恶魔绘制的纹理!"));
<contenttweaker:call_of_the_love>.addTooltip(format.red("感谢NerdySpider为三一绘制的纹理!"));
<contenttweaker:embodiment_of_balance>.addTooltip(format.red("感谢NerdySpider为具现绘制的纹理!"));
<contenttweaker:charm_of_the_falling_tower>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:cosmic_pot>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:defined_bar>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:dust_of_infinite_wishes>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:eleint_stone>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:fractallite_quantum>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:gem_of_dimensional_ascension>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:spren_summoner_arrogance>.addTooltip(format.red("感谢NerdySpider绘制的灵体召唤物纹理!"));
<contenttweaker:recursion_of_gluttony>.addTooltip(format.red("感谢NerdySpider为争竞界绘制的纹理!"));
<contenttweaker:respect_of_death>.addTooltip(format.red("感谢NerdySpider为争竞界绘制的纹理!"));
<contenttweaker:recursion_of_taint>.addTooltip(format.red("感谢NerdySpider为衰腐界绘制的纹理!"));
<contenttweaker:tainted_prison_key>.addTooltip(format.red("感谢NerdySpider为衰腐界绘制的纹理!"));
<contenttweaker:recursion_of_the_love>.addTooltip(format.red("感谢NerdySpider为叁壹界绘制的纹理!"));
<contenttweaker:quasar_charged_dust>.addTooltip(format.red("感谢NerdySpider为部分粉重绘的纹理!"));
<contenttweaker:hypercharged_redstone>.addTooltip(format.red("感谢NerdySpider为部分粉重绘的纹理!"));
<contenttweaker:spooder_glasses>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:horrible_unedited_fanfiction>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:gem_of_dimensional_ascension>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
<contenttweaker:star_core>.addTooltip(format.red("感谢NerdySpider为核心重绘的纹理!"));
<contenttweaker:abyssite_crystal>.addTooltip(format.red("感谢NerdySpider为水晶重绘的纹理!"));
<contenttweaker:dynatos_crystal>.addTooltip(format.red("感谢NerdySpider为水晶重绘的纹理!"));
<contenttweaker:summons_to_the_meatball_man>.addTooltip(format.red("感谢ZY在该物品脚本上的帮助!"));
<contenttweaker:void_ichorium_rift>.addTooltip(format.red("感谢ZY在该物品脚本上的帮助!"));
<contenttweaker:vow_to_death>.addTooltip(format.red("感谢ZY在该物品脚本上的帮助!"));
<contenttweaker:stone_of_dimensional_ascension>.addTooltip(format.red("感谢ZY在该物品脚本上的帮助!"));
<contenttweaker:luna_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内"));
<contenttweaker:osiris_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:ptah_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:hator_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:europa_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:oi_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:falacer_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:orcus_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:haumea_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:sedna_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:rhenia_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:myrmex_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:pixonia_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:proximabelt_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:nero_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:zoi_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:akathartos_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:pauram_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:alkemia_warper>.addTooltip(format.red("放置在蜜蜂星门多方块结构内,需位于空间站"));
<contenttweaker:apichisi_warper>.addTooltip(format.red("放置在虫洞场发生器多方块结构内"));
<contenttweaker:taerrapiatta_warper>.addTooltip(format.red("放置在虫洞场发生器多方块结构内"));
<contenttweaker:diamerisma_warper>.addTooltip(format.red("放置在虫洞场发生器多方块结构内"));
<contenttweaker:furatto_warper>.addTooltip(format.red("放置在虫洞场发生器多方块结构内"));
<contenttweaker:finem_warper>.addTooltip(format.red("放置在虫洞场发生器多方块结构内"));
<contenttweaker:gallifrey_warper>.addTooltip(format.red("放置在虫洞场发生器多方块结构内"));
<contenttweaker:vibe_warper>.addTooltip(format.red("站在多方块结构预览显示的结构中心"));
<contenttweaker:vibe_warper>.addTooltip(format.red("使用该物品右击以进入维度"));
<contenttweaker:flint_and_furnace>.addTooltip(format.red("站在多方块结构预览显示的结构中心"));
<contenttweaker:flint_and_furnace>.addTooltip(format.red("使用该物品右击以进入维度"));
<thaumcraft:stone_porous>.addTooltip(format.red("通过清除腐化获得"));
<contenttweaker:wormhole_field_module>.addTooltip(format.red("感谢osto使多方块传送结构成为可能!"));
<contenttweaker:stargate_controller>.addTooltip(format.red("感谢osto使多方块传送结构成为可能!"));
<contenttweaker:stargate_hieroglyphs>.addTooltip(format.red("感谢osto使多方块传送结构成为可能!"));
<contenttweaker:flesh_world_callstone>.addTooltip(format.red("血肉世界灵液发现于失落的城市维度"));
<contenttweaker:order_wood>.addTooltip(format.red("初始可通过神圣树苗获得,蜜蜂通过生机之树召唤石获得"));
<contenttweaker:chaos_wood>.addTooltip(format.red("初始可通过神圣树苗获得,蜜蜂通过生机之树召唤石获得"));
+6 -10
View File
@@ -110,15 +110,10 @@ import crafttweaker.item.IItemCondition;
<thermalfoundation:ore:8>.addTooltip(format.red("发现于下界的元素室"));
<contenttweaker:apichisi_warper>.addTooltip(format.red("打开一个临时虫洞,注意,无法使用该物品返回!"));
<contenttweaker:vibe_warper>.addTooltip(format.red("打开一个临时虫洞,注意,无法使用该物品返回!"));
<contenttweaker:furatto_warper>.addTooltip(format.red("打开一个临时虫洞,注意,无法使用该物品返回!"));
<contenttweaker:taerrapiatta_warper>.addTooltip(format.red("打开一个临时虫洞,注意,无法使用该物品返回!"));
<contenttweaker:diamerisma_warper>.addTooltip(format.red("打开一个临时虫洞,注意,无法使用该物品返回!"));
<contenttweaker:pixonia_infusion_key>.addTooltip(format.red("发现于光精界的沼泽高塔"));
@@ -1418,13 +1413,13 @@ import crafttweaker.item.IItemCondition;
<contenttweaker:dimensional_ingot>.addTooltip(format.red("发现于漆黑世界"));
<techreborn:rebattery>.addTooltip(format.red("由于bug,无法使用AE2自动合成,需要的话请使用被动合成"));
<techreborn:rebattery>.addTooltip(format.red("由于bug,无法使用AE2自动合成,请转用“更好的”版本"));
<techreborn:energycrystal>.addTooltip(format.red("由于bug,无法使用AE2自动合成,需要的话请使用被动合成"));
<techreborn:energycrystal>.addTooltip(format.red("由于bug,无法使用AE2自动合成,请转用“更好的”版本"));
<techreborn:lapotroncrystal>.addTooltip(format.red("由于bug,无法使用AE2自动合成,需要的话请使用被动合成"));
<techreborn:lapotroncrystal>.addTooltip(format.red("由于bug,无法使用AE2自动合成,请转用“更好的”版本"));
<techreborn:lapotronicorb>.addTooltip(format.red("由于bug,无法使用AE2自动合成,需要的话请使用被动合成"));
<techreborn:lapotronicorb>.addTooltip(format.red("由于bug,无法使用AE2自动合成,请转用“更好的”版本"));
<contenttweaker:skeletal_callstone>.addTooltip(format.red("第一个召唤石!右击召唤一座地牢!"));
@@ -2066,6 +2061,7 @@ import crafttweaker.item.IItemCondition;
<betterbuilderswands:wandunbreakable>.addTooltip(format.red("按Z键切换模式,Shift+Z切换流体模式"));
<betterbuilderswands:wandunbreakable>.addTooltip(format.red("使用/wandOops命令来撤销上一步操作"));
<betterbuilderswands:wandunbreakable>.addTooltip(format.red("警告:不要使用该物品放置带有物品栏的方块,以及其他方块实体"));
<contenttweaker:bubbell_banner>.addTooltip(format.red("通过轨道召唤石获得"));
<contenttweaker:bubbell_banner>.addTooltip(format.red("感谢Reclipse绘制的纹理!"));
@@ -2987,7 +2983,7 @@ import crafttweaker.item.IItemCondition;
<thermaldynamics:duct_0:5>.addTooltip(format.red("警告:不要与辐射洗涤器连接,可能会坏档"));
<enderio:item_endergy_conduit:11>.addTooltip(format.red("警告:不要与辐射洗涤器连接,可能会坏档"));
<aether_legacy:life_shard>.addTooltip(format.red("最多增加20最大生命值,可在地牢箱子中找到(青铜地牢中更常见)"));
<aether_legacy:life_shard>.addTooltip(format.red("最多增加20最大生命值,可在地牢箱子中找到(黄金地牢中更常见)"));
<contenttweaker:crown_of_the_energy_queen>.addTooltip(format.red("感谢NerdySpider绘制的纹理!"));
+1
View File
@@ -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();
+9 -4
View File
@@ -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>],
@@ -843,4 +848,4 @@ recipes.addShaped(<supersoundmuffler:sound_muffler_bauble>,
[null, <divinerpg:dream_stone>, null]]);
recipes.addShapeless(<supersoundmuffler:sound_muffler>,
[<supersoundmuffler:sound_muffler_bauble>]);
[<supersoundmuffler:sound_muffler_bauble>]);
@@ -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;
}
}