Skip to content

Instantly share code, notes, and snippets.

@KAfable
Created February 25, 2019 17:27
Show Gist options
  • Save KAfable/3ee32945621cf565744707f39593529f to your computer and use it in GitHub Desktop.
Save KAfable/3ee32945621cf565744707f39593529f to your computer and use it in GitHub Desktop.
#loader gregtech
import mods.gregtech.material.MaterialRegistry;
import crafttweaker.enchantments.IEnchantmentDefinition;
print("-------------GT Materials Start------------");
#Reference
/*
MaterialRegistry.createFluidMaterial(
int metaItemSubId, String name, int color, String iconSet, @Optional MaterialStack[] materialComponents);
MaterialRegistry.createDustMaterial(
int metaItemSubId, String name, int color, String iconSet, int harvestLevel,
@Optional MaterialStack[] materialComponents);
MaterialRegistry.createGemMaterial(
int metaItemSubId, String name, int color, String iconSet, int harvestLevel,
@Optional MaterialStack[] materialComponents,
@Optional float toolSpeed,
@Optional int toolDurability);
MaterialRegistry.createIngotMaterial(
int metaItemSubId, String name, int color, String iconSet, int harvestLevel,
@Optional MaterialStack[] materialComponents,
@Optional float toolSpeed,
@Optional int toolDurability,
@Optional int blastFurnaceTemperature);
*/
#Thaumcraft Ores
var tcAer = MaterialRegistry.createGemMaterial(820, "aer_infused", 0xefef58, "RUBY", 1);
tcAer.addFlags(["GENERATE_ORE"]);
var tcAqua = MaterialRegistry.createGemMaterial(821, "aqua_infused", 0x42d7f4, "RUBY", 1);
tcAqua.addFlags(["GENERATE_ORE"]);
var tcEntropy = MaterialRegistry.createGemMaterial(822, "entropy_infused", 0x2b2b29, "RUBY", 1);
tcEntropy.addFlags(["GENERATE_ORE"]);
var tcIgnis = MaterialRegistry.createGemMaterial(823, "ignis_infused", 0xd81d0d, "RUBY", 1);
tcIgnis.addFlags(["GENERATE_ORE"]);
var tcOrdo = MaterialRegistry.createGemMaterial(824, "ordo_infused", 0xe0e0d9, "RUBY", 1);
tcOrdo.addFlags(["GENERATE_ORE"]);
var tcTerra = MaterialRegistry.createGemMaterial(825, "terra_infused", 0x1dba0e, "RUBY", 1);
tcTerra.addFlags(["GENERATE_ORE"]);
//val materialSignalum = MaterialRegistry.createIngotMaterial(801, "signalum", 0xFFAA33, "SHINY", 2);
//materialSignalum.addFlags(["GENERATE_BOLT_SCREW", "GENERATE_PLATE", "GENERATE_GEAR"]);
#Enderium
val materialEnderium = MaterialRegistry.createIngotMaterial(800, "enderium", 0x1F534A, "SHINY", 3, null, 18.0f, 60000, 4500);
materialEnderium.addFlags(["GENERATE_BOLT_SCREW", "GENERATE_PLATE", "GENERATE_GEAR", "GENERATE_ROTOR"]);
#Signalum
val materialSignalum = MaterialRegistry.createIngotMaterial(801, "signalum", 0xF6872E, "shiny", 2);
//[<material:copper>*3, <material:silver>*1, <material:redstone>*9], 3.5, 0, 4500);
materialSignalum.addFlags(["GENERATE_BOLT_SCREW", "GENERATE_PLATE", "GENERATE_GEAR"]);
#Thaumium
val materialThaumium = MaterialRegistry.createIngotMaterial(802, "thaumium", 0x49406C, "SHINY", 2, null, 16.0f, 2560);
materialThaumium.addToolEnchantment(<enchantment:minecraft:fortune> * 2);
materialThaumium.addFlags(["GENERATE_PLATE", "GENERATE_ROD", "GENERATE_BOLT_SCREW", "GENERATE_GEAR"]);
#Stellar
val materialStellar = MaterialRegistry.createIngotMaterial(803, "stellar_alloy", 0xBAD4FF, "SHINY", 2);
materialStellar.addFlags(["GENERATE_PLATE", "GENERATE_ROD", "GENERATE_BOLT_SCREW", "GENERATE_GEAR"]);
#Starmetal
val materialStarmetal = MaterialRegistry.createIngotMaterial(804, "starmetal", 0x2B5AA8, "SHINY", 2);
materialStarmetal.addFlags(["GENERATE_PLATE", "GENERATE_ROD", "GENERATE_BOLT_SCREW", "GENERATE_GEAR"]);
#Manasteel
val materialManasteel = MaterialRegistry.createIngotMaterial(805, "manasteel", 0x3D78DB, "SHINY", 2);
materialManasteel.addFlags(["GENERATE_PLATE", "GENERATE_ROD", "GENERATE_BOLT_SCREW", "GENERATE_GEAR"]);
#Elementium
val materialElementium = MaterialRegistry.createIngotMaterial(806, "elementium", 0xD43EE8, "SHINY", 2);
materialElementium.addFlags(["GENERATE_PLATE", "GENERATE_ROD", "GENERATE_BOLT_SCREW", "GENERATE_GEAR"]);
#Terrasteel
val materialTerrasteel = MaterialRegistry.createIngotMaterial(807, "terrasteel", 0x31E52B, "SHINY", 6, null, 20.0f, 12800);
materialTerrasteel.addToolEnchantment(<enchantment:minecraft:fortune> * 3);
materialTerrasteel.addFlags(["GENERATE_PLATE", "GENERATE_ROD", "GENERATE_BOLT_SCREW", "GENERATE_GEAR"]);
#Skystone
val materialSkystone = MaterialRegistry.createGemMaterial(808, "skystone", 0x1D1F21, "QUARTZ", 3);
materialSkystone.addFlags(["CRYSTALLISABLE", "GENERATE_PLATE", "GENERATE_ROD", "GENERATE_LENSE"]);
#Unstable Mana
val fluidUnstableMana = MaterialRegistry.createFluidMaterial(809, "unstable_mana", 0x439ADF, "FLUID");
fluidUnstableMana.addFlags(["GENERATE_FLUID_BLOCK"]);
fluidUnstableMana.fluidTemperature = 30;
#Infused Fuel
val infusedNitroFuel = MaterialRegistry.createFluidMaterial(810, "infused_nitrofuel", 0x09FFCD, "FLUID");
infusedNitroFuel.addFlags(["GENERATE_FLUID_BLOCK"]);
infusedNitroFuel.fluidTemperature = 300;
#Lumium
val materialLumium = MaterialRegistry.createIngotMaterial(811, "lumium", 0x8A8D54, "SHINY", 2);
materialLumium.addFlags(["GENERATE_BOLT_SCREW", "GENERATE_PLATE", "GENERATE_GEAR"]);
#Liquid Nightmares
val liquidNightmares = MaterialRegistry.createFluidMaterial(812, "liquidnightmares", 0x270130, "FLUID");
liquidNightmares.addFlags(["GENERATE_FLUID_BLOCK"]);
#Lithium Chloride
val lithiumChloride = MaterialRegistry.createFluidMaterial(813, "lithiumchloride", 0xC1C1A0, "FLUID");
lithiumChloride.addFlags(["GENERATE_FLUID_BLOCK"]);
#Potassium Chloride
val potassiumChloride = MaterialRegistry.createFluidMaterial(814, "potassiumchloride", 0xA2C1BC, "FLUID");
potassiumChloride.addFlags(["GENERATE_FLUID_BLOCK"]);
#Uranium Hexafluoride
val uraniumHexafluoride = MaterialRegistry.createFluidMaterial(817, "uraniumhexafluoride", 0x42F477, "FLUID");
uraniumHexafluoride.addFlags(["GENERATE_FLUID_BLOCK"]);
uraniumHexafluoride.fluidTemperature = 1000;
#Draconium
var draconium = MaterialRegistry.createIngotMaterial(
815, "draconium", 0x7a32cd, "metallic", 6,
null,
24.0f,
102400);
//@Optional int blastFurnaceTemperature
draconium.addToolEnchantment(<enchantment:minecraft:fortune> * 3);
draconium.addToolEnchantment(<enchantment:minecraft:mending> * 1);
#Red Matter (Fluiid)
val redMatter = MaterialRegistry.createFluidMaterial(816, "red_matter", 0x921f0d, "FLUID");
redMatter.addFlags(["GENERATE_FLUID_BLOCK"]);
redMatter.fluidTemperature = 3000;
//////////////////////////
#Misc Flags
/////////////////////////
<material:quartzite>.addFlags(["GENERATE_PLATE", "GENERATE_ROD", "GENERATE_GEAR"]);
<material:red_alloy>.addFlags(["GENERATE_FOIL"]);
<material:fuel>.addFlags(["GENERATE_FLUID_BLOCK"]);
<material:ethanol>.addFlags(["GENERATE_FLUID_BLOCK"]);
<material:methane>.addFlags(["GENERATE_FLUID_BLOCK"]);
<material:light_fuel>.addFlags(["GENERATE_FLUID_BLOCK"]);
<material:heavy_fuel>.addFlags(["GENERATE_FLUID_BLOCK"]);
<material:nitro_fuel>.addFlags(["GENERATE_FLUID_BLOCK"]);
<material:bio_diesel>.addFlags(["GENERATE_FLUID_BLOCK"]);
<material:cupronickel>.addFlags(["GENERATE_GEAR"]);
<material:invar>.addFlags(["GENERATE_GEAR"]);
<material:rose_gold>.addFlags(["GENERATE_RING"]);
print("-------------GT Materials Initialized------------");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment