package com.elisis.gtnhlanth.common.register;
import static com.github.bartimaeusnek.bartworks.util.BW_Util.subscriptNumbers;
import java.util.Arrays;
import com.github.bartimaeusnek.bartworks.system.material.Werkstoff;
import com.github.bartimaeusnek.bartworks.util.Pair;
import gregtech.api.enums.Materials;
import gregtech.api.enums.TextureSet;
@SuppressWarnings({ "unchecked" })
public class WerkstoffMaterialPool implements Runnable {
private static final int offsetID = 11_000;
private static final int offsetID2 = 11_100;
private static final int offsetID3 = 11_300;
/*
* public static final Werkstoff __ = new Werkstoff( new short[] {_, _, _}, "__", new Werkstoff.Stats(),
* Werkstoff.Types.MIXTURE, new Werkstoff.GenerationFeatures().disable(), offsetID_, TextureSet.SET_DULL );
*/
// Misc.
public static final Werkstoff Hafnium = new Werkstoff(
new short[] { 232, 224, 219 },
"Hafnium",
subscriptNumbers("Hf"),
new Werkstoff.Stats(),
Werkstoff.Types.ELEMENT,
new Werkstoff.GenerationFeatures().disable().onlyDust().addMetalItems().enforceUnification(), // Perhaps use
// hafnia
// liquid in
// elemental
// hafnium
// synthesis
offsetID,
TextureSet.SET_DULL);
public static final Werkstoff LowPurityHafnium = new Werkstoff(
new short[] { 240, 223, 208 },
"Low-Purity Hafnium",
subscriptNumbers("??Hf??"),
new Werkstoff.Stats(),
Werkstoff.Types.COMPOUND,
new Werkstoff.GenerationFeatures().disable().onlyDust(), // Perhaps use hafnia liquid in elemental hafnium
// synthesis
offsetID + 1,
TextureSet.SET_DULL);
public static final Werkstoff Hafnia = new Werkstoff(
new short[] { 247, 223, 203 },
"Hafnia",
subscriptNumbers("HfO2"),
new Werkstoff.Stats(),
Werkstoff.Types.COMPOUND,
new Werkstoff.GenerationFeatures().disable().onlyDust(), // Perhaps use hafnia liquid in elemental hafnium
// synthesis
offsetID + 2,
TextureSet.SET_DULL);
public static final Werkstoff HafniumTetrachloride = new Werkstoff(
new short[] { 238, 247, 249 },
"Hafnium Tetrachloride",
subscriptNumbers("HfCl4"),
new Werkstoff.Stats(),
Werkstoff.Types.COMPOUND,
new Werkstoff.GenerationFeatures().disable().onlyDust(),
offsetID + 3,
TextureSet.SET_DULL);
public static final Werkstoff HafniumTetrachlorideSolution = new Werkstoff(
new short[] { 238, 247, 249 },
"Hafnium Tetrachloride Solution",
subscriptNumbers("HfCl4"),
new Werkstoff.Stats(),
Werkstoff.Types.COMPOUND,
new Werkstoff.GenerationFeatures().disable().addCells(),
offsetID + 4,
TextureSet.SET_FLUID);
public static final Werkstoff HafniumIodide = new Werkstoff(
new short[] { 216, 60, 1 },
"Hafnium Iodide",
subscriptNumbers("HfI4"),
new Werkstoff.Stats(),
Werkstoff.Types.COMPOUND,
new Werkstoff.GenerationFeatures().disable().onlyDust(),
offsetID + 5,
TextureSet.SET_DULL);
public static final Werkstoff HafniumRunoff = new Werkstoff(
new short[] { 74, 65, 42 }, // Literally the statistically ugliest colour
"Hafnium Runoff",
subscriptNumbers("??????"),
new Werkstoff.Stats(),
Werkstoff.Types.COMPOUND,
new Werkstoff.GenerationFeatures().disable().onlyDust(),
offsetID + 6,
TextureSet.SET_DULL);
public static final Werkstoff Zirconium = new Werkstoff(
new short[] { 225, 230, 225 },
"Zirconium",
subscriptNumbers("Zr"),
new Werkstoff.Stats().setBlastFurnace(true),
Werkstoff.Types.COMPOUND,
new Werkstoff.GenerationFeatures().disable().onlyDust().addMetalItems().enforceUnification(),
offsetID + 7,
TextureSet.SET_DULL);
public static final Werkstoff Zirconia = new Werkstoff(