Skip to content

Instantly share code, notes, and snippets.

@terrapin47
Last active November 13, 2018 16:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save terrapin47/16fb230d5dd73aec321fbe046b5d573c to your computer and use it in GitHub Desktop.
Save terrapin47/16fb230d5dd73aec321fbe046b5d573c to your computer and use it in GitHub Desktop.
General compat for tconstruct materials and embers
import crafttweaker.item.IItemStack;
import crafttweaker.oredict.IOreDictEntry;
import crafttweaker.liquid.ILiquidStack;
// SOURCE: https://gist.github.com/terrapin47/16fb230d5dd73aec321fbe046b5d573c
// Make lavawood with the stamper
mods.embers.Stamper.add(<tconstruct:firewood>, <liquid:lava> * 250, <embers:stamp_flat>, <ore:plankWood>);
// DUST COMPAT
val dustLiquids as ILiquidStack[IOreDictEntry] = {
/*
<ore:dustAstralStarmetal> : <liquid:starmetal> * 144,
<ore:dustPrismarine> : <liquid:prismarine> * 144,
<ore:dustAdamantine> : <liquid:adamantine> * 144,
<ore:dustPlatinum> : <liquid:platinum> * 144,
<ore:dustOrichalcum> : <liquid:orichalcum> * 144,
<ore:dustZinc> : <liquid:zinc> * 144,
<ore:dustAquarime> : <liquid:aquarime> * 144,
<ore:dustMithril> : <liquid:mithril> * 144,
<ore:dustSteel> : <liquid:steel> * 144,
*/
/*
<ore:dustTin> : <liquid:tin> * 144,
<ore:dustCopper> : <liquid:copper> * 144,
<ore:dustAluminum> : <liquid:aluminum> * 144,
<ore:dustLead> : <liquid:lead> * 144,
<ore:dustSilver> : <liquid:silver> * 144,
<ore:dustNickel> : <liquid:nickel> * 144,
<ore:dustElectrum> : <liquid:electrum> * 144,
<ore:dustArdite> : <liquid:ardite> * 144,
<ore:dustCobalt> : <liquid:cobalt> * 144,
<ore:dustIron> : <liquid:iron> * 144,
<ore:dustGold> : <liquid:gold> * 144
*/
};
for dust, liquid in dustLiquids {
mods.embers.Melter.add(liquid, dust);
}
// ORE COMPAT
val oreLiquids as ILiquidStack[IOreDictEntry] = {
/*
<ore:oreAdamantine> : <liquid:adamantine> * 288,
<ore:orePlatinum> : <liquid:platinum> * 288,
<ore:oreOrichalcum> : <liquid:orichalcum> * 288,
<ore:oreMithril> : <liquid:mithril> * 288,
<ore:oreZinc> : <liquid:zinc> * 288,
<ore:oreAstralStarmetal> : <liquid:starmetal> * 288,
<ore:oreRime> : <liquid:rime> * 288,
<ore:oreOctine> : <liquid:octine> * 288,
<ore:oreSyrmorite> : <liquid:syrmorite> * 288,
*/
<ore:oreCobalt> : <liquid:cobalt> * 288,
<ore:oreArdite> : <liquid:ardite> * 288
};
for ore, liquid in oreLiquids {
mods.embers.Melter.add(liquid, ore);
}
// NUGGET COMPAT
val nuggetLiquids as ILiquidStack[IItemStack] = {
/*
<ore:nuggetAdamantine>.firstItem : <liquid:adamantine> * 16,
<ore:nuggetAquarime>.firstItem : <liquid:aquarime> * 16,
<ore:nuggetMithril>.firstItem : <liquid:mithril> * 16,
<ore:nuggetPlatinum>.firstItem : <liquid:platinum> * 16,
<ore:nuggetOrichalcum>.firstItem : <liquid:orichalcum> * 16,
<ore:nuggetZinc>.firstItem : <liquid:zinc> * 16,
<ore:nuggetManasteel>.firstItem : <liquid:manasteel> * 16,
<ore:nuggetTerrasteel>.firstItem : <liquid:terrasteel> * 16,
<ore:nuggetElvenElementium>.firstItem : <liquid:elementium> * 16,
<ore:nuggetSteel>.firstItem : <liquid:steel> * 16,
<ore:nuggetInvar>.firstItem : <liquid:invar> * 16,
<ore:nuggetThaumium>.firstItem : <liquid:thaumium> * 16,
<ore:nuggetVoid>.firstItem : <liquid:voidmetal> * 16,
<ore:nuggetBrass>.firstItem : <liquid:brass> * 16,
*/
<ore:nuggetCobalt>.firstItem : <liquid:cobalt> * 16,
<ore:nuggetArdite>.firstItem : <liquid:ardite> * 16,
<ore:nuggetManyullyn>.firstItem : <liquid:manyullyn> * 16,
<ore:nuggetKnightslime>.firstItem : <liquid:knightslime> * 16,
<ore:nuggetPigiron>.firstItem : <liquid:pigiron> * 16,
<ore:nuggetAlubrass>.firstItem : <liquid:alubrass> * 16
};
for nugget, liquid in nuggetLiquids {
mods.embers.Melter.add(liquid, nugget);
mods.embers.Stamper.add(nugget, liquid, <soot:stamp_nugget>);
}
// INGOT COMPAT
val ingotLiquids as ILiquidStack[IItemStack] = {
/*
<astralsorcery:itemcraftingcomponent:1> : <liquid:starmetal> * 144,
<ore:ingotAdamantine>.firstItem : <liquid:adamantine> * 144,
<ore:ingotAquarime>.firstItem : <liquid:aquarime> * 144,
<ore:ingotMithril>.firstItem : <liquid:mithril> * 144,
<ore:ingotPlatinum>.firstItem : <liquid:platinum> * 144,
<ore:ingotOrichalcum>.firstItem : <liquid:orichalcum> * 144,
<ore:ingotZinc>.firstItem : <liquid:zinc> * 144,
<ore:ingotBloodBronze>.firstItem : <liquid:bloodbronze> * 144,
<ore:ingotManasteel>.firstItem : <liquid:manasteel> * 144,
<ore:ingotTerrasteel>.firstItem : <liquid:terrasteel> * 144,
<ore:ingotElvenElementium>.firstItem : <liquid:elementium> * 144,
<ore:ingotSteel>.firstItem : <liquid:steel> * 144,
<nex:rime_crystal> : <liquid:rime> * 144,
<minecraft:prismarine_shard> : <liquid:prismarine> * 144,
<ore:ingotOctine>.firstItem : <liquid:octine> * 144,
<ore:ingotSyrmorite>.firstItem : <liquid:syrmorite> * 144,
<ore:ingotThaumium>.firstItem : <liquid:thaumium> * 144,
<ore:ingotVoid>.firstItem : <liquid:voidmetal> * 144,
<ore:ingotBrass>.firstItem : <liquid:brass> * 144,
<ore:ingotInvar>.firstItem : <liquid:invar> * 144,
*/
<ore:ingotCobalt>.firstItem : <liquid:cobalt> * 144,
<ore:ingotArdite>.firstItem : <liquid:ardite> * 144,
<ore:ingotManyullyn>.firstItem : <liquid:manyullyn> * 144,
<ore:ingotKnightslime>.firstItem : <liquid:knightslime> * 144,
<ore:ingotPigiron>.firstItem : <liquid:pigiron> * 144,
<ore:ingotAlubrass>.firstItem : <liquid:alubrass> * 144
};
for ingot, liquid in ingotLiquids {
mods.embers.Melter.add(liquid, ingot);
mods.embers.Stamper.add(ingot, liquid, <embers:stamp_bar>);
}
// Special stuff
//mods.embers.Melter.add(<liquid:lava> * 25, <minecraft:netherrack>);
//mods.embers.Melter.add(<liquid:emerald> * 666, <ore:gemEmerald>);
//mods.embers.Stamper.add(<minecraft:emerald>, <liquid:emerald> * 666, <emberstic:stamp_emerald>);
//mods.embers.Melter.add(<liquid:prismarine> * 576, <minecraft:prismarine:0>);
//mods.embers.Stamper.add(<minecraft:prismarine:0>, <liquid:prismarine> * 576, <embers:stamp_flat>);
//mods.embers.Melter.add(<liquid:stone> * 72, <ore:stone>);
//mods.embers.Melter.add(<liquid:stone> * 72, <ore:cobblestone>);
//mods.embers.Melter.add(<liquid:stone> * 72, <ore:blockSeared>);
//mods.embers.Melter.add(<liquid:stone> * 72, <tconstruct:soil:0>);
//mods.embers.Stamper.add(<tconstruct:materials:0>, <liquid:stone> * 72, <embers:stamp_bar>);
//mods.embers.Stamper.add(<tconstruct:seared:0>, <liquid:stone> * 288, <embers:stamp_flat>);
//mods.embers.Melter.add(<liquid:purpleslime> * 288, <tconstruct:edible:2>);
//mods.embers.Stamper.add(<tconstruct:edible:2>, <liquid:purpleslime> * 288, <embers:stamp_flat>);
// BLOCK COMPAT
val blockLiquids as ILiquidStack[IItemStack] = {
/*
<ore:blockAdamantine>.firstItem : <liquid:adamantine> * 1296,
<ore:blockAquarime>.firstItem : <liquid:aquarime> * 1296,
<ore:blockMithril>.firstItem : <liquid:mithril> * 1296,
<ore:blockPlatinum>.firstItem : <liquid:platinum> * 1296,
<ore:blockOrichalcum>.firstItem : <liquid:orichalcum> * 1296,
<ore:blockZinc>.firstItem : <liquid:zinc> * 1296,
<ore:blockBloodBronze>.firstItem : <liquid:bloodbronze> * 1296,
<botania:storage:0> : <liquid:manasteel> * 1296,
<botania:storage:1> : <liquid:terrasteel> * 1296,
<botania:storage:2> : <liquid:elementium> * 1296,
<ore:blockPlatinum>.firstItem : <liquid:platinum> * 1296,
<thaumcraft:metal_brass> : <liquid:brass> * 1296,
<ore:blockThaumium>.firstItem : <liquid:thaumium> * 1296,
<thaumcraft:metal_void> : <liquid:voidmetal> * 1296,
<nex:rime_block> : <liquid:rime> * 1296,
<ore:blockOctine>.firstItem : <liquid:octine> * 1296,
<ore:blockSyrmorite>.firstItem : <liquid:syrmorite> * 1296,
<ore:blockInvar>.firstItem : <liquid:invar> * 1296,
<ore:blockSteel>.firstItem : <liquid:steel> * 1296,
*/
<ore:blockIron>.firstItem : <liquid:iron> * 1296,
<ore:blockGold>.firstItem : <liquid:gold> * 1296,
<ore:blockBronze>.firstItem : <liquid:bronze> * 1296,
<ore:blockCopper>.firstItem : <liquid:copper> * 1296,
<ore:blockAluminum>.firstItem : <liquid:aluminum> * 1296,
<ore:blockTin>.firstItem : <liquid:tin> * 1296,
<ore:blockDawnstone>.firstItem : <liquid:dawnstone> * 1296,
<ore:blockLead>.firstItem : <liquid:lead> * 1296,
<ore:blockSilver>.firstItem : <liquid:silver> * 1296,
<ore:blockNickel>.firstItem : <liquid:nickel> * 1296,
<ore:blockElectrum>.firstItem : <liquid:electrum> * 1296,
<ore:blockCobalt>.firstItem : <liquid:cobalt> * 1296,
<ore:blockArdite>.firstItem : <liquid:ardite> * 1296,
<ore:blockManyullyn>.firstItem : <liquid:manyullyn> * 1296,
<ore:blockKnightslime>.firstItem : <liquid:knightslime> * 1296,
<ore:blockPigiron>.firstItem : <liquid:pigiron> * 1296,
<ore:blockAlubrass>.firstItem : <liquid:alubrass> * 1296
};
for block, liquid in blockLiquids {
mods.embers.Melter.add(liquid, block);
mods.embers.Stamper.add(block, liquid, <embers:stamp_flat>);
}
// ALLOY COMPAT
/*
// NEX
mods.embers.Mixer.add(<liquid:prismarime> * 2, [<liquid:prismarine> * 12, <liquid:rime> * 2]);
// TERRAWORLD
mods.embers.Stamper.add(<ore:ingotAquarime>.firstItem, <liquid:prismarime> * 144, <embers:stamp_bar>, <astralsorcery:itemcraftingcomponent:0>);
// BLOOD MAGIC
mods.embers.Mixer.add(<liquid:bloodbronze> * 2, [<liquid:bronze> * 1, <liquid:lifeessence> * 7]);
// PLUSTIC
mods.embers.Mixer.add(<liquid:invar> * 6, [<liquid:iron> * 4, <liquid:nickel> * 2]);
// THAUMCRAFT
mods.embers.Mixer.add(<liquid:brass> * 6, [<liquid:copper> * 4, <liquid:zinc> * 2]);
*/
// TCONSTRUCT
mods.embers.Mixer.add(<liquid:alubrass> * 8, [<liquid:copper> * 2, <liquid:aluminum> * 6]);
//mods.embers.Mixer.add(<liquid:knightslime> * 4, [<liquid:iron> * 4, <liquid:purpleslime> * 8, <liquid:stone> * 8]);
mods.embers.Mixer.add(<liquid:manyullyn> * 4, [<liquid:cobalt> * 4, <liquid:ardite> * 4]);
/*
// THAUMCRAFT
mods.embers.Melter.add(<liquid:brass> * 144, <ore:plateBrass>.firstItem);
mods.embers.Melter.add(<liquid:thaumium> * 144, <ore:plateThaumium>.firstItem);
mods.embers.Melter.add(<liquid:voidmetal> * 144, <ore:plateVoid>.firstItem);
mods.embers.Stamper.add(<ore:plateBrass>.firstItem, <liquid:brass> * 144, <embers:stamp_plate>);
mods.embers.Stamper.add(<ore:plateThaumium>.firstItem, <liquid:thaumium> * 144, <embers:stamp_plate>);
mods.embers.Stamper.add(<ore:plateVoid>.firstItem, <liquid:voidmetal> * 144, <embers:stamp_plate>);
recipes.addShapeless(<ore:plateBrass>.firstItem, [
<ore:ingotBrass>, <ore:ingotBrass>, <embers:tinker_hammer>
]);
recipes.addShapeless(<ore:plateThaumium>.firstItem, [
<ore:ingotThaumium>, <ore:ingotThaumium>, <embers:tinker_hammer>
]);
recipes.addShapeless(<ore:plateVoid>.firstItem, [
<ore:ingotVoid>, <ore:ingotVoid>, <embers:tinker_hammer>
]);
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment