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.EnumUtils;
import com.github.bartimaeusnek.bartworks.util.Pair;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.enums.SubTag;
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.COMPOUND,
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(),