93 lines
2.8 KiB
JavaScript
93 lines
2.8 KiB
JavaScript
// priority: 0
|
|
"use strict";
|
|
|
|
const registerTFGMaterials = (event) => {
|
|
|
|
const $BlastProperty = Java.loadClass("com.gregtechceu.gtceu.api.data.chemical.material.properties.BlastProperty")
|
|
|
|
//#region placeholder materials
|
|
event.create('unknown')
|
|
.color('0xFFFFFF')
|
|
.formula('?')
|
|
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
|
|
|
|
event.create('ammonium')
|
|
.components('1x nitrogen', '4x hydrogen')
|
|
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
|
|
|
|
event.create('methoxy')
|
|
.components('1x oxygen', '1x carbon', '3x hydrogen')
|
|
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
|
|
|
|
event.create('methylene')
|
|
.components('1x carbon', '2x hydrogen')
|
|
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
|
|
|
|
event.create('hydroxide')
|
|
.components('1x oxygen', '1x hydrogen')
|
|
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
|
|
|
|
event.create('sulfate')
|
|
.components('1x sulfur', '4x oxygen')
|
|
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
|
|
//#endregion
|
|
|
|
registerTFGPowerReworkMaterials(event);
|
|
registerTFGNuclearMaterials(event);
|
|
registerTFGSMRAdditiveMaterials(event)
|
|
registerTFGBiolineMaterials(event);
|
|
registerTFGPrimitiveMaterials(event);
|
|
registerTFGRockMaterials(event);
|
|
|
|
registerTFGRocketMaterials(event);
|
|
registerTFGMoonMaterials(event);
|
|
registerTFGMarsMaterials(event);
|
|
registerTFGVenusMaterials(event);
|
|
registerTFGEuropaMaterials(event);
|
|
registerTFGAquaponicsMaterials(event);
|
|
|
|
registerTFGEtchingMaterials(event);
|
|
registerTFGBakeliteMaterials(event);
|
|
registerTFGRefrigerantMaterials(event);
|
|
registerTFGCoilMaterials(event);
|
|
registerTFGBouleMaterials(event);
|
|
registerTFGRotorMaterials(event);
|
|
registerTFGSolderMaterials(event)
|
|
registerTFGTungstenMaterials(event);
|
|
registerTFGZirconiumMaterials(event);
|
|
registerTFGAluminaMaterials(event)
|
|
registerTFGGemSlurryMaterials(event);
|
|
registerTFGMiscAlloyMaterials(event)
|
|
|
|
|
|
// Crafting components
|
|
|
|
event.create('tfg:vitrified_pearl')
|
|
.dust()
|
|
.flags(GTMaterialFlags.DECOMPOSITION_BY_CENTRIFUGING)
|
|
.components('2x aluminium', '2x silicon', '9x oxygen', '4x hydrogen', '1x ender_pearl')
|
|
.color(0xFFFFFF)
|
|
.secondaryColor(0x67FFE6)
|
|
.formula("(Al2Si2O5(OH)4)(BeK4N5)")
|
|
|
|
// #region holder materials
|
|
// These allow us to give material components to non-material items
|
|
// Requires .setIgnored to be called in core
|
|
event.create('tfg:nitrocellulose')
|
|
.dust()
|
|
.components('6x carbon', '7x hydrogen', '3x nitrogen', '11x oxygen')
|
|
.flags(GTMaterialFlags.DISABLE_MATERIAL_RECIPES)
|
|
.color(0xFFFFFF)
|
|
event.create('tfg:cellulose_matrix')
|
|
.dust()
|
|
.flags(GTMaterialFlags.DISABLE_MATERIAL_RECIPES)
|
|
.color(0xFFFFFF)
|
|
event.create('tfg:tfg_polycaprolactam')
|
|
.ingot()
|
|
.components('6x carbon', '11x hydrogen', '1x nitrogen', '1x oxygen')
|
|
.flags(GTMaterialFlags.DISABLE_MATERIAL_RECIPES, GTMaterialFlags.EXPLOSIVE)
|
|
.macerateInto('gtceu:polycaprolactam')
|
|
.color(0x000000)
|
|
// #endregion
|
|
}
|