Skip to content

Instantly share code, notes, and snippets.

@KuroNeko87
Created October 12, 2019 20:29
Show Gist options
  • Select an option

  • Save KuroNeko87/40fe73e9993fe11390876abb145bc7f3 to your computer and use it in GitHub Desktop.

Select an option

Save KuroNeko87/40fe73e9993fe11390876abb145bc7f3 to your computer and use it in GitHub Desktop.
#loader contenttweaker
//////////
// Calls
//////////
import mods.contenttweaker.MaterialSystem;
import mods.contenttweaker.Material;
//////////////
// Variables
//////////////
var black_bronze = MaterialSystem.getMaterialBuilder().setName("Black Bronze").setColor(0x633953).build();
var bismuth_bronze = MaterialSystem.getMaterialBuilder().setName("Bismuth Bronze").setColor(0x386240).build();
var bismuth = MaterialSystem.getMaterialBuilder().setName("Bismuth").setColor(0x6c8b96).build();
var compressedIron = MaterialSystem.getMaterialBuilder().setName("Compressed Iron").setColor(8947848).build();
var redstone = MaterialSystem.getMaterialBuilder().setName("Redstone").setColor(9895936).build();
var redstoneAlloy = MaterialSystem.getMaterialBuilder().setName("Redstone Alloy").setColor(15157577).build();
var reinforcedMetal = MaterialSystem.getMaterialBuilder().setName("Reinforced Metal").setColor(7643841).build();
var iron = MaterialSystem.getMaterialBuilder().setName("Iron").setColor(0xD5D5D5).build();
var gold = MaterialSystem.getMaterialBuilder().setName("Gold").setColor(0xFFFF8B).build();
var amordrine = MaterialSystem.getMaterialBuilder().setName("Amordrine").setColor(0x9780CB).build();
var ceruclase = MaterialSystem.getMaterialBuilder().setName("Ceruclase").setColor(0x578A99).build();
var inolashite = MaterialSystem.getMaterialBuilder().setName("Inolashite").setColor(0x476267).build();
var infuscolium = MaterialSystem.getMaterialBuilder().setName("Infuscolium").setColor(0x6A3359).build();
var osmium = MaterialSystem.getMaterialBuilder().setName("Osmium").setColor(0x717393).build();
var adamantine = MaterialSystem.getMaterialBuilder().setName("Adamantine").setColor(0xA31D1D).build();
var celenegil = MaterialSystem.getMaterialBuilder().setName("Celenegil").setColor(0x4FD673).build();
var angmallen = MaterialSystem.getMaterialBuilder().setName("Angmallen").setColor(0xC09844).build();
var alduorite = MaterialSystem.getMaterialBuilder().setName("Alduorite").setColor(0x9294BE).build();
var atlarus = MaterialSystem.getMaterialBuilder().setName("Atlarus").setColor(0xDABC23).build();
var astral_silver = MaterialSystem.getMaterialBuilder().setName("Astral Silver").setColor(0xBBD5CF).build();
var black_steel = MaterialSystem.getMaterialBuilder().setName("Black Steel").setColor(0x2F2F2F).build();
var brass = MaterialSystem.getMaterialBuilder().setName("Brass").setColor(0xEAAB00).build();
var bronze = MaterialSystem.getMaterialBuilder().setName("Bronze").setColor(0xCB8B4B).build();
var carmot = MaterialSystem.getMaterialBuilder().setName("Carmot").setColor(0xC39C69).build();
var damascus_steel = MaterialSystem.getMaterialBuilder().setName("Damascus Steel").setColor(0x75663D).build();
var deep_iron = MaterialSystem.getMaterialBuilder().setName("Deep Iron").setColor(0x2D394F).build();
var desichalkos = MaterialSystem.getMaterialBuilder().setName("Desichalkos").setColor(0x685B9C).build();
var electrum = MaterialSystem.getMaterialBuilder().setName("Electrum").setColor(0xEFEF57).build();
var eximite = MaterialSystem.getMaterialBuilder().setName("Eximite").setColor(0x5E4191).build();
var haderoth = MaterialSystem.getMaterialBuilder().setName("Haderoth").setColor(0x351F22).build();
var hepatizon = MaterialSystem.getMaterialBuilder().setName("Hepatizon").setColor(0x51202E).build();
var ignatius = MaterialSystem.getMaterialBuilder().setName("Ignatius").setColor(0xD05631).build();
var kalendrite = MaterialSystem.getMaterialBuilder().setName("Kalendrite").setColor(0x9941DD).build();
var krik = MaterialSystem.getMaterialBuilder().setName("Krik").setColor(0x415E26).build();
var lemurite = MaterialSystem.getMaterialBuilder().setName("Lemurite").setColor(0xD0D0D0).build();
var lutetium = MaterialSystem.getMaterialBuilder().setName("Lutetium").setColor(0x777221).build();
var manganese = MaterialSystem.getMaterialBuilder().setName("Manganese").setColor(0xFFAEDF).build();
var meutoite = MaterialSystem.getMaterialBuilder().setName("Meutoite").setColor(0x332E38).build();
var midasium = MaterialSystem.getMaterialBuilder().setName("Midasium").setColor(0xD5862A).build();
var mithril = MaterialSystem.getMaterialBuilder().setName("Mithril").setColor(0x6ACBC8).build();
var orichalcum = MaterialSystem.getMaterialBuilder().setName("Orichalcum").setColor(0x95B26D).build();
var oureclase = MaterialSystem.getMaterialBuilder().setName("Oureclase").setColor(0xC05B4A).build();
var platinum = MaterialSystem.getMaterialBuilder().setName("Platinum").setColor(0x7193D4).build();
var prometheum = MaterialSystem.getMaterialBuilder().setName("Prometheum").setColor(0x377732).build();
var quicksilver = MaterialSystem.getMaterialBuilder().setName("QuickSilver").setColor(0x72BF9F).build();
var rubracium = MaterialSystem.getMaterialBuilder().setName("Rubracium").setColor(0xB83F56).build();
var sanguinite = MaterialSystem.getMaterialBuilder().setName("Sanguinite").setColor(0x541D1D).build();
var shadow_iron = MaterialSystem.getMaterialBuilder().setName("Shadow Iron").setColor(0x473D40).build();
var shadow_steel = MaterialSystem.getMaterialBuilder().setName("Shadow Steel").setColor(0x979392).build();
var steel = MaterialSystem.getMaterialBuilder().setName("Steel").setColor(0x616161).build();
var tartarite = MaterialSystem.getMaterialBuilder().setName("Tartarite").setColor(0xCA8A32).build();
var vulcanite = MaterialSystem.getMaterialBuilder().setName("Vulcanite").setColor(0x641929).build();
var vyroxeres = MaterialSystem.getMaterialBuilder().setName("Vyroxeres").setColor(0x2BFF00).build();
var copper = MaterialSystem.getMaterialBuilder().setName("Copper").setColor(0xE5770A).build();
var zinc = MaterialSystem.getMaterialBuilder().setName("Zinc").setColor(0xCACE84).build();
var tin = MaterialSystem.getMaterialBuilder().setName("Tin").setColor(0xA9A295).build();
var silver = MaterialSystem.getMaterialBuilder().setName("Silver").setColor(0xCDD3D3).build();
var lead = MaterialSystem.getMaterialBuilder().setName("Lead").setColor(5658219).build();
var cobalt = MaterialSystem.getMaterialBuilder().setName("Cobalt").setColor(18347).build();
var thaumium = MaterialSystem.getMaterialBuilder().setName("Thaumium").setColor(0x7F6FB2).build();
var cast_iron = MaterialSystem.getMaterialBuilder().setName("Cast Iron").setColor(0x6C696F).build();
var uranium = MaterialSystem.getMaterialBuilder().setName("Uranium").setColor(0x7F9374).build();
var neptunium = MaterialSystem.getMaterialBuilder().setName("Neptunium").setColor(0x09D099).build();
var aluminum = MaterialSystem.getMaterialBuilder().setName("Aluminum").setColor(0xC5C8C1).build();
var aluminium_brass = MaterialSystem.getMaterialBuilder().setName("Aluminium Brass").setColor(0xEBAA56).build();
var cadmium = MaterialSystem.getMaterialBuilder().setName("Cadmium").setColor(0xC9D4DA).build();
var chromium = MaterialSystem.getMaterialBuilder().setName("Chromium").setColor(0xCDCDCF).build();
var galvanized_steel = MaterialSystem.getMaterialBuilder().setName("Galvanized Steel").setColor(0x9BA6A2).build();
var iridium = MaterialSystem.getMaterialBuilder().setName("Iridium").setColor(0xF8EDCC).build();
var magnesium = MaterialSystem.getMaterialBuilder().setName("Magnesium").setColor(0x7F7F77).build();
var nichrome = MaterialSystem.getMaterialBuilder().setName("Nichrome").setColor(0xDEA054).build();
var plutonium = MaterialSystem.getMaterialBuilder().setName("Plutonium").setColor(0xB333EA).build();
var stainless_steel = MaterialSystem.getMaterialBuilder().setName("Stainless Steel").setColor(0xC5BFC1).build();
var tantalum = MaterialSystem.getMaterialBuilder().setName("Tantalum").setColor(0xC4BEC2).build();
var titanium = MaterialSystem.getMaterialBuilder().setName("Titanium").setColor(0x73787E).build();
var tungsten = MaterialSystem.getMaterialBuilder().setName("Tungsten").setColor(0x969696).build();
var thorium = MaterialSystem.getMaterialBuilder().setName("Thorium").setColor(0x4F5A5A).build();
var alloy_list = [bismuth_bronze, neptunium, aluminium_brass, galvanized_steel, nichrome, stainless_steel, compressedIron, redstoneAlloy, cast_iron, neptunium, thaumium, tartarite, quicksilver, krik, inolashite, hepatizon, haderoth, desichalkos, bronze, brass, steel, damascus_steel, electrum, shadow_steel, amordrine, angmallen, black_steel, celenegil] as Material[];
var metal_list = [bismuth, aluminum, cadmium, chromium, iridium, magnesium, plutonium, tantalum, titanium, tungsten, thorium, gold, uranium, zinc, rubracium, prometheum, platinum, oureclase, osmium, orichalcum, mithril, manganese, lutetium, infuscolium, deep_iron, copper, tin, silver, lead, cobalt, iron, adamantine, astral_silver, atlarus, carmot] as Material[];
var end_metals = [meutoite, eximite] as Material[];
var nether_metals = [sanguinite, alduorite, kalendrite, lemurite, ceruclase, shadow_iron, vulcanite, vyroxeres, midasium] as Material[];
var part_names = ["dust", "gear", "plate", "dense_plate", "nugget", "ingot", "beam", "bolt", "rod"] as string[];
var ore_types = ["ore", "poor_ore", "dense_ore", "ore_sample"] as string[];
///////////////////////////
// Material registration
///////////////////////////
for i, metal in alloy_list {
metal.registerParts(part_names);
var blockData = metal.registerPart("block").getData();
blockData.addDataValue("hardness", "5");
blockData.addDataValue("resistance", "30");
blockData.addDataValue("harvestTool", "pickaxe");
blockData.addDataValue("harvestLevel", "2");
var moltenData = metal.registerPart("molten").getData();
for i, ore in ores {
moltenData.addDataValue("density", "800");
moltenData.addDataValue("luminosity", "9");
moltenData.addDataValue("viscosity", "4000");
}
for i, metal in metal_list {
metal.registerParts(part_names);
var ores = metal.registerParts(ore_types);
for i, ore in ores {
var oreData = ore.getData();
oreData.addDataValue("variants", "minecraft:stone");
oreData.addDataValue("hardness", "3");
oreData.addDataValue("resistance", "15");
oreData.addDataValue("harvestTool", "pickaxe");
oreData.addDataValue("harvestLevel", "2");
}
var blockData = metal.registerPart("block").getData();
blockData.addDataValue("hardness", "5");
blockData.addDataValue("resistance", "30");
blockData.addDataValue("harvestTool", "pickaxe");
blockData.addDataValue("harvestLevel", "2");
var moltenData = metal.registerPart("molten").getData();
moltenData.addDataValue("density", "800");
moltenData.addDataValue("luminosity", "9");
moltenData.addDataValue("viscosity", "4000");
}
for i, metal in end_metals {
metal.registerParts(part_names);
var ores = metal.registerParts(ore_types);
for i, ore in ores {
var oreData = ore.getData();
oreData.addDataValue("variants", "minecraft:end_stone");
oreData.addDataValue("hardness", "3");
oreData.addDataValue("resistance", "15");
oreData.addDataValue("harvestTool", "pickaxe");
oreData.addDataValue("harvestLevel", "3");
}
var blockData = metal.registerPart("block").getData();
blockData.addDataValue("hardness", "5");
blockData.addDataValue("resistance", "30");
blockData.addDataValue("harvestTool", "pickaxe");
blockData.addDataValue("harvestLevel", "3");
var moltenData = metal.registerPart("molten").getData();
moltenData.addDataValue("density", "800");
moltenData.addDataValue("luminosity", "9");
moltenData.addDataValue("viscosity", "4000");
}
for i, metal in nether_metals {
metal.registerParts(part_names);
var ores = metal.registerParts(ore_types);
for i, ore in ores {
var oreData = ore.getData();
oreData.addDataValue("variants", "minecraft:netherrack");
oreData.addDataValue("hardness", "3");
oreData.addDataValue("resistance", "15");
oreData.addDataValue("harvestTool", "pickaxe");
oreData.addDataValue("harvestLevel", "3");
}
var blockData = metal.registerPart("block").getData();
blockData.addDataValue("hardness", "5");
blockData.addDataValue("resistance", "30");
blockData.addDataValue("harvestTool", "pickaxe");
blockData.addDataValue("harvestLevel", "3");
var moltenData = metal.registerPart("molten").getData();
moltenData.addDataValue("density", "800");
moltenData.addDataValue("luminosity", "9");
moltenData.addDataValue("viscosity", "4000");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment