Files
2025-07-23 08:37:00 +03:00

148 lines
5.0 KiB
Plaintext

#loader contenttweaker
/*
SevTech: Ages ContentTweaker Misc Script.
Note: These scripts are created and for the usage in SevTech: Ages and other
modpacks curated by DarkPacks. You can use these scripts for reference and for
learning but not for copying and pasting and claiming as your own.
*/
import mods.contenttweaker.Material;
import mods.contenttweaker.MaterialPartData;
import scripts.contenttweaker.materials.utils.addDefaultMoltenData;
import scripts.contenttweaker.materials.utils.addDefaultOreData;
import scripts.contenttweaker.materials.init.materials;
function init() {
// Stone Nugget
materials.stone.registerPart("nugget");
// Aquamarine Ore
var oreAquamarineData = materials.aquamarine.registerPart("ore").getData();
addDefaultOreData(oreAquamarineData);
oreAquamarineData.addDataValue("drops", "astralsorcery:itemcraftingcomponent");
oreAquamarineData.addDataValue("harvestLevel", "1");
// Osmium Ore
// Use this over Mekanism's so we can give it the default behavior of Geolosys
var oreOsmiumData = materials.osmium.registerPart("ore").getData();
addDefaultOreData(oreOsmiumData);
oreOsmiumData.addDataValue("drops", "geolosys:cluster:12");
// Moon Iron Ore
var oreIronData = materials.iron.registerPart("ore").getData();
addDefaultOreData(oreIronData);
oreIronData.addDataValue("variants", "galacticraftcore:bottom");
oreIronData.addDataValue("drops", "geolosys:cluster");
// Mars Gold Ore
var oreGoldData = materials.gold.registerPart("ore").getData();
addDefaultOreData(oreGoldData);
oreGoldData.addDataValue("variants", "galacticraftplanets:bottom");
oreGoldData.addDataValue("drops", "geolosys:cluster:1");
// Kelper 22b Inferium Ore
var oreInferiumData = materials.inferium.registerPart("ore").getData();
addDefaultOreData(oreInferiumData);
oreInferiumData.addDataValue("variants", "extraplanets:kepler22b_stone");
oreInferiumData.addDataValue("drops", "mysticalagriculture:crafting");
// Kelper 22b Prosperity Ore
var oreProsperityData = materials.prosperity.registerPart("ore").getData();
addDefaultOreData(oreProsperityData);
oreProsperityData.addDataValue("variants", "extraplanets:kepler22b_stone");
oreProsperityData.addDataValue("drops", "mysticalagriculture:crafting:5");
// Liquid Ender Pearl
var fluidEnderData = materials.ender.registerPart("molten").getData();
addDefaultMoltenData(fluidEnderData);
// Liquid Titanium
var fluidTitaniumData = materials.titanium.registerPart("molten").getData();
fluidTitaniumData.addDataValue("density", "8000");
fluidTitaniumData.addDataValue("viscosity", "3000");
fluidTitaniumData.addDataValue("temperature", "1000");
fluidTitaniumData.addDataValue("vaporize", "false");
// Liquid Redstone
var fluidRedstoneData = materials.redstone.registerPart("molten").getData();
fluidRedstoneData.addDataValue("density", "8000");
fluidRedstoneData.addDataValue("viscosity", "3000");
fluidRedstoneData.addDataValue("temperature", "1000");
fluidRedstoneData.addDataValue("vaporize", "false");
// Liquid Glowstone
var fluidGlowstoneData = materials.glowstone.registerPart("molten").getData();
fluidGlowstoneData.addDataValue("density", "8000");
fluidGlowstoneData.addDataValue("viscosity", "3000");
fluidGlowstoneData.addDataValue("temperature", "1000");
fluidGlowstoneData.addDataValue("vaporize", "false");
// Naphtha
var fluidNaphthaData = materials.naphtha.registerPart("molten").getData();
fluidNaphthaData.addDataValue("density", "4000");
fluidNaphthaData.addDataValue("viscosity", "3000");
// Liquid Plastic
var fluidPlasticData = materials.plastic.registerPart("molten").getData();
fluidPlasticData.addDataValue("density", "4000");
fluidPlasticData.addDataValue("viscosity", "3000");
// Propene "Gas"
var fluidPropeneData = materials.propene.registerPart("molten").getData();
fluidPropeneData.addDataValue("density", "4000");
fluidPropeneData.addDataValue("viscosity", "3000");
// Redstone Alloy
var redstoneAlloyParts as string[] = [
"block",
"gear",
"ingot",
"plate",
"rod"
];
materials.redstoneAlloy.registerParts(redstoneAlloyParts);
// Platinum
var platinumParts as string[] = [
"block",
"dust",
"gear",
"ingot",
"plate",
"rod"
];
materials.platinum.registerParts(platinumParts);
// Invar
var invarParts as string[] = [
"block",
"gear",
"ingot",
"plate",
"rod"
];
materials.invar.registerParts(invarParts);
// Space Platinum
materials.spacePlatinum.registerPart("dust");
// Meteoric Iron
materials.meteoricIron.registerPart("dust");
// NOTE! Reduction = Footwear, Leggins, Chestplate, Headslot
// Copper Armor
var copperArmor = materials.copper.registerPart("armor").getData();
copperArmor.addDataValue("durability", "375");
copperArmor.addDataValue("reduction", "1,3,4,1");
copperArmor.addDataValue("toughness", "0");
// Bronze Armor
var bronzeArmor = materials.bronze.registerPart("armor").getData();
bronzeArmor.addDataValue("durability", "450");
bronzeArmor.addDataValue("reduction", "2,4,5,2");
bronzeArmor.addDataValue("toughness", "0");
}