Files
sevtech-ages-1.12.2/scripts/contenttweaker/materials/largeScale.zs
2025-07-23 08:37:00 +03:00

118 lines
2.8 KiB
Plaintext

#loader contenttweaker
/*
SevTech: Ages ContentTweaker Large Scale Script.
This script is intended for large scale registration.
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() {
// ==================================
// Add default parts for materials
var materailsForDefaultParts as Material[] = [
materials.bronze,
materials.cobalt,
materials.compressedIron,
materials.copper,
materials.enhancedGalgadorian,
materials.fiery,
materials.galgadorian,
materials.lead,
materials.modularium,
materials.reinforcedMetal,
materials.silver,
materials.steeleaf,
materials.tin
];
var defaultPartNames as string[] = [
"gear",
"plate",
"rod"
];
for i, metal in materailsForDefaultParts {
metal.registerParts(defaultPartNames);
}
// ==================================
// Apply Molten to Materials
var fluidMaterials as Material[] = [
materials.enhancedGalgadorian,
materials.galgadorian,
materials.invar,
materials.modularium,
materials.osmium,
materials.platinum,
materials.redstoneAlloy,
materials.reinforcedMetal,
materials.steeleaf
];
for i, fluid in fluidMaterials {
var fluidMaterialsData as MaterialPartData = fluid.registerPart("molten").getData();
addDefaultMoltenData(fluidMaterialsData);
}
// ==================================
// Custom gears to keep the same look
var gearMaterialList as Material[] = [
materials.diamond,
materials.gold,
materials.iron,
materials.steel
];
for material in gearMaterialList {
material.registerPart("gear");
}
// ==================================
// Ore Samples
var oreSampleMaterials as Material[] = [
materials.osmium,
materials.silicon
];
var oreSampleDrops as string[Material] = {
materials.osmium: "geolosys:cluster:12",
materials.silicon: "galacticraftcore:basic_item:2"
};
for material in oreSampleMaterials {
var sampleData as MaterialPartData = material.registerPart("ore_sample").getData();
sampleData.addDataValue("drops", oreSampleDrops[material]);
}
// ==================================
// Clusters
var clusters as Material[] = [
materials.titanium
];
for material in clusters {
material.registerPart("cluster");
}
// ==================================
// Dust
var dusts as Material[] = [
materials.ardite,
materials.cobalt
];
for material in dusts {
material.registerPart("dust");
}
}