118 lines
2.8 KiB
Plaintext
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");
|
|
}
|
|
}
|