Advertisement
Guest User

Materials.java

a guest
Jan 22nd, 2016
662
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 219.15 KB | None | 0 0
  1. package gregtech.api.enums;
  2.  
  3. import static gregtech.api.enums.GT_Values.F;
  4. import static gregtech.api.enums.GT_Values.M;
  5. import static gregtech.api.enums.GT_Values.MOD_ID_TC;
  6. import static gregtech.api.enums.GT_Values.T;
  7. import gregtech.api.GregTech_API;
  8. import gregtech.api.enums.TC_Aspects.TC_AspectStack;
  9. import gregtech.api.interfaces.IColorModulationContainer;
  10. import gregtech.api.interfaces.ISubTagContainer;
  11. import gregtech.api.objects.GT_FluidStack;
  12. import gregtech.api.objects.MaterialStack;
  13. import gregtech.api.util.GT_Config;
  14. import gregtech.api.util.GT_ModHandler;
  15. import gregtech.api.util.GT_Utility;
  16.  
  17. import java.util.*;
  18.  
  19. import net.minecraft.enchantment.Enchantment;
  20. import net.minecraft.item.ItemStack;
  21. import net.minecraftforge.fluids.Fluid;
  22. import net.minecraftforge.fluids.FluidStack;
  23. import cpw.mods.fml.common.Loader;
  24.  
  25. /**
  26.  * This List contains every Material I know about, and is used to determine Recipes for the
  27.  */
  28. public enum Materials implements IColorModulationContainer, ISubTagContainer {
  29.     /**
  30.      * This is the Default Material returned in case no Material has been found or a NullPointer has been inserted at a location where it shouldn't happen.
  31.      *
  32.      * Mainly for preventing NullPointer Exceptions and providing Default Values.
  33.      */
  34.     _NULL               (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "NULL"                          ,    0,       0,          0,    0, F, F,   1,   1,   1, Dyes._NULL          , Element._NULL     , Arrays.asList(new TC_AspectStack(TC_Aspects.VACUOS, 1))),
  35.    
  36.     /**
  37.      * Direct Elements
  38.      */
  39.     Aluminium           (  19, TextureSet.SET_DULL              ,  10.0F,    128,  2, 1|2  |8   |32|64|128                  , 128, 200, 240,   0,   "Aluminium"                     ,    0,       0,        933, 1700, T, F,   3,   1,   1, Dyes.dyeLightBlue   , Element.Al        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.VOLATUS, 1))),
  40.     Americium           ( 103, TextureSet.SET_METALLIC          ,   1.0F,      0,  3, 1|2  |8   |32                         , 200, 200, 200,   0,   "Americium"                     ,    0,       0,       1449,    0, F, F,   3,   1,   1, Dyes.dyeLightGray   , Element.Am        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  41.     Antimony            (  58, TextureSet.SET_SHINY             ,   1.0F,      0,  2, 1|2  |8   |32                         , 220, 220, 240,   0,   "Antimony"                      ,    0,       0,        903,    0, F, F,   2,   1,   1, Dyes.dyeLightGray   , Element.Sb        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.AQUA, 1))),
  42.     Argon               (  24, TextureSet.SET_FLUID             ,   1.0F,      0,  2,         16|32                         ,   0, 255,   0, 240,   "Argon"                         ,    0,       0,         83,    0, F, T,   5,   1,   1, Dyes.dyeGreen       , Element.Ar        , Arrays.asList(new TC_AspectStack(TC_Aspects.AER, 2))),
  43.     Arsenic             (  39, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1|2  |8|16|32                         , 255, 255, 255,   0,   "Arsenic"                       ,    0,       0,       1090,    0, F, F,   3,   1,   1, Dyes.dyeOrange      , Element.As        , Arrays.asList(new TC_AspectStack(TC_Aspects.VENENUM, 3))),
  44.     Barium              (  63, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1    |8   |32                         , 255, 255, 255,   0,   "Barium"                        ,    0,       0,       1000,    0, F, F,   1,   1,   1, Dyes._NULL          , Element.Ba        , Arrays.asList(new TC_AspectStack(TC_Aspects.VINCULUM, 3))),
  45.     Beryllium           (   8, TextureSet.SET_METALLIC          ,  14.0F,     64,  2, 1|2  |8   |32|64                      , 100, 180, 100,   0,   "Beryllium"                     ,    0,       0,       1560,    0, F, F,   6,   1,   1, Dyes.dyeGreen       , Element.Be        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.LUCRUM, 1))),
  46.     Bismuth             (  90, TextureSet.SET_METALLIC          ,   6.0F,     64,  1, 1|2  |8   |32|64|128                  , 100, 160, 160,   0,   "Bismuth"                       ,    0,       0,        544,    0, F, F,   2,   1,   1, Dyes.dyeCyan        , Element.Bi        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1))),
  47.     Boron               (   9, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8   |32                         , 250, 250, 250,   0,   "Boron"                         ,    0,       0,       2349,    0, F, F,   1,   1,   1, Dyes.dyeWhite       , Element.B         , Arrays.asList(new TC_AspectStack(TC_Aspects.VITREUS, 3))),
  48.     Caesium             (  62, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Caesium"                       ,    0,       0,        301,    0, F, F,   4,   1,   1, Dyes._NULL          , Element.Cs        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  49.     Calcium             (  26, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1         |32                         , 255, 245, 245,   0,   "Calcium"                       ,    0,       0,       1115,    0, F, F,   4,   1,   1, Dyes.dyePink        , Element.Ca        , Arrays.asList(new TC_AspectStack(TC_Aspects.SANO, 1), new TC_AspectStack(TC_Aspects.TUTAMEN, 1))),
  50.     Carbon              (  10, TextureSet.SET_DULL              ,   1.0F,     64,  2, 1|2       |32|64|128                  ,  20,  20,  20,   0,   "Carbon"                        ,    0,       0,       3800,    0, F, F,   2,   1,   1, Dyes.dyeBlack       , Element.C         , Arrays.asList(new TC_AspectStack(TC_Aspects.VITREUS, 1), new TC_AspectStack(TC_Aspects.IGNIS, 1))),
  51.     Cadmium             (  55, TextureSet.SET_SHINY             ,   1.0F,      0,  2, 1    |8   |32                         ,  50,  50,  60,   0,   "Cadmium"                       ,    0,       0,        594,    0, F, F,   3,   1,   1, Dyes.dyeGray        , Element.Cd        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 1), new TC_AspectStack(TC_Aspects.POTENTIA, 1), new TC_AspectStack(TC_Aspects.VENENUM, 1))),
  52.     Cerium              (  65, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Cerium"                        ,    0,       0,       1068, 1068, T, F,   4,   1,   1, Dyes._NULL          , Element.Ce        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  53.     Chlorine            (  23, TextureSet.SET_FLUID             ,   1.0F,      0,  2,         16|32                         , 255, 255, 255,   0,   "Chlorine"                      ,    0,       0,        171,    0, F, F,   2,   1,   1, Dyes.dyeCyan        , Element.Cl        , Arrays.asList(new TC_AspectStack(TC_Aspects.AQUA, 2), new TC_AspectStack(TC_Aspects.PANNUS, 1))),
  54.     Chrome              (  30, TextureSet.SET_SHINY             ,  11.0F,    256,  3, 1|2  |8   |32|64|128                  , 255, 230, 230,   0,   "Chrome"                        ,    0,       0,       2180, 1700, T, F,   5,   1,   1, Dyes.dyePink        , Element.Cr        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.MACHINA, 1))),
  55.     Cobalt              (  33, TextureSet.SET_METALLIC          ,   8.0F,    512,  3, 1|2  |8   |32|64                      ,  80,  80, 250,   0,   "Cobalt"                        ,    0,       0,       1768,    0, F, F,   3,   1,   1, Dyes.dyeBlue        , Element.Co        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1))),
  56.     Copper              (  35, TextureSet.SET_SHINY             ,   1.0F,      0,  1, 1|2  |8   |32   |128                  , 255, 100,   0,   0,   "Copper"                        ,    0,       0,       1357,    0, F, F,   3,   1,   1, Dyes.dyeOrange      , Element.Cu        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.PERMUTATIO, 1))),
  57.     Deuterium           (   2, TextureSet.SET_FLUID             ,   1.0F,      0,  2,         16|32                         , 255, 255,   0, 240,   "Deuterium"                     ,    0,       0,         14,    0, F, T,  10,   1,   1, Dyes.dyeYellow      , Element.D         , Arrays.asList(new TC_AspectStack(TC_Aspects.AQUA, 3))),
  58.     Dysprosium          (  73, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Dysprosium"                    ,    0,       0,       1680, 1680, T, F,   4,   1,   1, Dyes._NULL          , Element.Dy        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 3))),
  59.     Empty               (   0, TextureSet.SET_NONE              ,   1.0F,      0,  2, 256/*Only for Prefixes which need it*/, 255, 255, 255, 255,   "Empty"                         ,    0,       0,         -1,    0, F, T,   1,   1,   1, Dyes._NULL          , Element._NULL     , Arrays.asList(new TC_AspectStack(TC_Aspects.VACUOS, 2))),
  60.     Erbium              (  75, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Erbium"                        ,    0,       0,       1802, 1802, T, F,   4,   1,   1, Dyes._NULL          , Element.Er        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  61.     Europium            (  70, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Europium"                      ,    0,       0,       1099, 1099, T, F,   4,   1,   1, Dyes._NULL          , Element.Eu        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  62.     Fluorine            (  14, TextureSet.SET_FLUID             ,   1.0F,      0,  2,         16|32                         , 255, 255, 255, 127,   "Fluorine"                      ,    0,       0,         53,    0, F, T,   2,   1,   1, Dyes.dyeGreen       , Element.F         , Arrays.asList(new TC_AspectStack(TC_Aspects.PERDITIO, 2))),
  63.     Gadolinium          (  71, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Gadolinium"                    ,    0,       0,       1585, 1585, T, F,   4,   1,   1, Dyes._NULL          , Element.Gd        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  64.     Gallium             (  37, TextureSet.SET_SHINY             ,   1.0F,     64,  2, 1|2  |8   |32                         , 220, 220, 255,   0,   "Gallium"                       ,    0,       0,        302,    0, F, F,   5,   1,   1, Dyes.dyeLightGray   , Element.Ga        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.ELECTRUM, 1))),
  65.     Gold                (  86, TextureSet.SET_SHINY             ,  12.0F,     64,  2, 1|2  |8   |32|64|128                  , 255, 255,  30,   0,   "Gold"                          ,    0,       0,       1337,    0, F, F,   4,   1,   1, Dyes.dyeYellow      , Element.Au        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.LUCRUM, 2))),
  66.     Holmium             (  74, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Holmium"                       ,    0,       0,       1734, 1734, T, F,   4,   1,   1, Dyes._NULL          , Element.Ho        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  67.     Hydrogen            (   1, TextureSet.SET_FLUID             ,   1.0F,      0,  2,         16|32                         ,   0,   0, 255, 240,   "Hydrogen"                      ,    1,      15,         14,    0, F, T,   2,   1,   1, Dyes.dyeBlue        , Element.H         , Arrays.asList(new TC_AspectStack(TC_Aspects.AQUA, 1))),
  68.     Helium              (   4, TextureSet.SET_FLUID             ,   1.0F,      0,  2,         16|32                         , 255, 255,   0, 240,   "Helium"                        ,    0,       0,          1,    0, F, T,   5,   1,   1, Dyes.dyeYellow      , Element.He        , Arrays.asList(new TC_AspectStack(TC_Aspects.AER, 2))),
  69.     Helium_3            (   5, TextureSet.SET_FLUID             ,   1.0F,      0,  2,         16|32                         , 255, 255,   0, 240,   "Helium-3"                      ,    0,       0,          1,    0, F, T,  10,   1,   1, Dyes.dyeYellow      , Element.He_3      , Arrays.asList(new TC_AspectStack(TC_Aspects.AER, 3))),
  70.     Indium              (  56, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         ,  64,   0, 128,   0,   "Indium"                        ,    0,       0,        429,    0, F, F,   4,   1,   1, Dyes.dyeGray        , Element.In        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  71.     Iridium             (  84, TextureSet.SET_DULL              ,   6.0F,   5120,  4, 1|2  |8   |32|64|128                  , 240, 240, 245,   0,   "Iridium"                       ,    0,       0,       2719,    0, F, F,  10,   1,   1, Dyes.dyeWhite       , Element.Ir        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.MACHINA, 1))),
  72.     Iron                (  32, TextureSet.SET_METALLIC          ,   6.0F,    256,  2, 1|2  |8   |32|64|128                  , 200, 200, 200,   0,   "Iron"                          ,    0,       0,       1811,    0, F, F,   3,   1,   1, Dyes.dyeLightGray   , Element.Fe        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 3))),
  73.     Lanthanum           (  64, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Lanthanum"                     ,    0,       0,       1193, 1193, T, F,   4,   1,   1, Dyes._NULL          , Element.La        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  74.     Lead                (  89, TextureSet.SET_DULL              ,   8.0F,     64,  1, 1|2  |8   |32|64|128                  , 140, 100, 140,   0,   "Lead"                          ,    0,       0,        600,    0, F, F,   3,   1,   1, Dyes.dyePurple      , Element.Pb        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.ORDO, 1))),
  75.     Lithium             (   6, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1|2  |8   |32                         , 225, 220, 255,   0,   "Lithium"                       ,    0,       0,        454,    0, F, F,   4,   1,   1, Dyes.dyeLightBlue   , Element.Li        , Arrays.asList(new TC_AspectStack(TC_Aspects.VITREUS, 1), new TC_AspectStack(TC_Aspects.POTENTIA, 2))),
  76.     Lutetium            (  78, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Lutetium"                      ,    0,       0,       1925, 1925, T, F,   4,   1,   1, Dyes._NULL          , Element.Lu        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  77.     Magic               (-128, TextureSet.SET_SHINY             ,   8.0F,   5120,  5, 1|2|4|8|16|32|64|128                  , 100,   0, 200,   0,   "Magic"                         ,    5,      32,       5000,    0, F, F,   7,   1,   1, Dyes.dyePurple      , Element.Ma        , Arrays.asList(new TC_AspectStack(TC_Aspects.PRAECANTIO, 4))),
  78.     Magnesium           (  18, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 200, 200,   0,   "Magnesium"                     ,    0,       0,        923,    0, F, F,   3,   1,   1, Dyes.dyePink        , Element.Mg        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.SANO, 1))),
  79.     Manganese           (  31, TextureSet.SET_DULL              ,   7.0F,    512,  2, 1|2  |8   |32|64                      , 250, 250, 250,   0,   "Manganese"                     ,    0,       0,       1519,    0, F, F,   3,   1,   1, Dyes.dyeWhite       , Element.Mn        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 3))),
  80.     Mercury             (  87, TextureSet.SET_SHINY             ,   1.0F,      0,  0,         16|32                         , 255, 220, 220,   0,   "Mercury"                       ,    5,      32,        234,    0, F, F,   3,   1,   1, Dyes.dyeLightGray   , Element.Hg        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 1), new TC_AspectStack(TC_Aspects.AQUA, 1), new TC_AspectStack(TC_Aspects.VENENUM, 1))),
  81.     Molybdenum          (  48, TextureSet.SET_SHINY             ,   7.0F,    512,  2, 1|2  |8   |32|64                      , 180, 180, 220,   0,   "Molybdenum"                    ,    0,       0,       2896,    0, F, F,   1,   1,   1, Dyes.dyeBlue        , Element.Mo        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1))),
  82.     Neodymium           (  67, TextureSet.SET_METALLIC          ,   7.0F,    512,  2, 1|2  |8   |32|64|128                  , 100, 100, 100,   0,   "Neodymium"                     ,    0,       0,       1297, 1297, T, F,   4,   1,   1, Dyes._NULL          , Element.Nd        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.MAGNETO, 2))),
  83.     Neutronium          ( 129, TextureSet.SET_DULL              ,   6.0F,  81920,  6, 1|2  |8   |32|64|128                  , 250, 250, 250,   0,   "Neutronium"                    ,    0,       0,      10000,    0, F, F,  20,   1,   1, Dyes.dyeWhite       , Element.Nt        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 4), new TC_AspectStack(TC_Aspects.VITREUS, 3), new TC_AspectStack(TC_Aspects.ALIENIS, 2))),
  84.     Nickel              (  34, TextureSet.SET_METALLIC          ,   6.0F,     64,  2, 1|2  |8   |32|64|128                  , 200, 200, 250,   0,   "Nickel"                        ,    0,       0,       1728,    0, F, F,   4,   1,   1, Dyes.dyeLightBlue   , Element.Ni        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.IGNIS, 1))),
  85.     Niobium             (  47, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 190, 180, 200,   0,   "Niobium"                       ,    0,       0,       2750, 2750, T, F,   5,   1,   1, Dyes._NULL          , Element.Nb        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.ELECTRUM, 1))),
  86.     Nitrogen            (  12, TextureSet.SET_FLUID             ,   1.0F,      0,  2,         16|32                         ,   0, 150, 200, 240,   "Nitrogen"                      ,    0,       0,         63,    0, F, T,   2,   1,   1, Dyes.dyeCyan        , Element.N         , Arrays.asList(new TC_AspectStack(TC_Aspects.AER, 2))),
  87.     Osmium              (  83, TextureSet.SET_METALLIC          ,  16.0F,   1280,  4, 1|2  |8   |32|64|128                  ,  50,  50, 255,   0,   "Osmium"                        ,    0,       0,       3306,    0, F, F,  10,   1,   1, Dyes.dyeBlue        , Element.Os        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.MACHINA, 1), new TC_AspectStack(TC_Aspects.NEBRISUM, 1))),
  88.     Oxygen              (  13, TextureSet.SET_FLUID             ,   1.0F,      0,  2,         16|32                         ,   0, 100, 200, 240,   "Oxygen"                        ,    0,       0,         54,    0, F, T,   1,   1,   1, Dyes.dyeWhite       , Element.O         , Arrays.asList(new TC_AspectStack(TC_Aspects.AER, 1))),
  89.     Palladium           (  52, TextureSet.SET_SHINY             ,   8.0F,    512,  2, 1|2  |8   |32|64|128                  , 128, 128, 128,   0,   "Palladium"                     ,    0,       0,       1828, 1828, F, F,   4,   1,   1, Dyes.dyeGray        , Element.Pd        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 3))),
  90.     Phosphor            (  21, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8   |32                         , 255, 255,   0,   0,   "Phosphor"                      ,    0,       0,        317,    0, F, F,   2,   1,   1, Dyes.dyeYellow      , Element.P         , Arrays.asList(new TC_AspectStack(TC_Aspects.IGNIS, 2), new TC_AspectStack(TC_Aspects.POTENTIA, 1))),
  91.     Platinum            (  85, TextureSet.SET_SHINY             ,  12.0F,     64,  2, 1|2  |8   |32|64|128                  , 255, 255, 200,   0,   "Platinum"                      ,    0,       0,       2041,    0, F, F,   6,   1,   1, Dyes.dyeOrange      , Element.Pt        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.NEBRISUM, 1))),
  92.     Plutonium           ( 100, TextureSet.SET_METALLIC          ,   6.0F,    512,  3, 1|2  |8   |32|64                      , 240,  50,  50,   0,   "Plutonium 244"                 ,    0,       0,        912,    0, F, F,   6,   1,   1, Dyes.dyeLime        , Element.Pu        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 2))),
  93.     Plutonium241        ( 101, TextureSet.SET_SHINY             ,   6.0F,    512,  3, 1|2  |8   |32|64                      , 250,  70,  70,   0,   "Plutonium 241"                 ,    0,       0,        912,    0, F, F,   6,   1,   1, Dyes.dyeLime        , Element.Pu_241    , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 3))),
  94.     Potassium           (  25, TextureSet.SET_METALLIC          ,   1.0F,      0,  1, 1|2       |32                         , 250, 250, 250,   0,   "Potassium"                     ,    0,       0,        336,    0, F, F,   2,   1,   1, Dyes.dyeWhite       , Element.K         , Arrays.asList(new TC_AspectStack(TC_Aspects.VITREUS, 1), new TC_AspectStack(TC_Aspects.POTENTIA, 1))),
  95.     Praseodymium        (  66, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Praseodymium"                  ,    0,       0,       1208, 1208, T, F,   4,   1,   1, Dyes._NULL          , Element.Pr        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  96.     Promethium          (  68, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Promethium"                    ,    0,       0,       1315, 1315, T, F,   4,   1,   1, Dyes._NULL          , Element.Pm        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  97.     Radon               (  93, TextureSet.SET_FLUID             ,   1.0F,      0,  2,         16|32                         , 255,   0, 255, 240,   "Radon"                         ,    0,       0,        202,    0, F, T,   5,   1,   1, Dyes.dyePurple      , Element.Rn        , Arrays.asList(new TC_AspectStack(TC_Aspects.AER, 1), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  98.     Rubidium            (  43, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 240,  30,  30,   0,   "Rubidium"                      ,    0,       0,        312,    0, F, F,   4,   1,   1, Dyes.dyeRed         , Element.Rb        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.VITREUS, 1))),
  99.     Samarium            (  69, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Samarium"                      ,    0,       0,       1345, 1345, T, F,   4,   1,   1, Dyes._NULL          , Element.Sm        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  100.     Scandium            (  27, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Scandium"                      ,    0,       0,       1814, 1814, T, F,   2,   1,   1, Dyes.dyeYellow      , Element.Sc        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  101.     Silicon             (  20, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         ,  60,  60,  80,   0,   "Silicon"                       ,    0,       0,       1687, 1687, T, F,   1,   1,   1, Dyes.dyeBlack       , Element.Si        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.TENEBRAE, 1))),
  102.     Silver              (  54, TextureSet.SET_SHINY             ,  10.0F,     64,  2, 1|2  |8   |32|64|128                  , 220, 220, 255,   0,   "Silver"                        ,    0,       0,       1234,    0, F, F,   3,   1,   1, Dyes.dyeLightGray   , Element.Ag        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.LUCRUM, 1))),
  103.     Sodium              (  17, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1         |32                         ,   0,   0, 150,   0,   "Sodium"                        ,    0,       0,        370,    0, F, F,   1,   1,   1, Dyes.dyeBlue        , Element.Na        , Arrays.asList(new TC_AspectStack(TC_Aspects.VITREUS, 2), new TC_AspectStack(TC_Aspects.LUX, 1))),
  104.     Strontium           (  44, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1    |8   |32                         , 200, 200, 200,   0,   "Strontium"                     ,    0,       0,       1050,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   , Element.Sr        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.STRONTIO, 1))),
  105.     Sulfur              (  22, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8   |32                         , 200, 200,   0,   0,   "Sulfur"                        ,    0,       0,        388,    0, F, F,   2,   1,   1, Dyes.dyeYellow      , Element.S         , Arrays.asList(new TC_AspectStack(TC_Aspects.IGNIS, 1))),
  106.     Tantalum            (  80, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Tantalum"                      ,    0,       0,       3290,    0, F, F,   4,   1,   1, Dyes._NULL          , Element.Ta        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.VINCULUM, 1))),
  107.     Tellurium           (  59, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Tellurium"                     ,    0,       0,        722,    0, F, F,   4,   1,   1, Dyes.dyeGray        , Element.Te        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  108.     Terbium             (  72, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Terbium"                       ,    0,       0,       1629, 1629, T, F,   4,   1,   1, Dyes._NULL          , Element.Tb        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  109.     Thorium             (  96, TextureSet.SET_SHINY             ,   6.0F,    512,  2, 1|2  |8   |32|64                      ,   0,  30,   0,   0,   "Thorium"                       ,    0,       0,       2115,    0, F, F,   4,   1,   1, Dyes.dyeBlack       , Element.Th        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  110.     Thulium             (  76, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Thulium"                       ,    0,       0,       1818, 1818, T, F,   4,   1,   1, Dyes._NULL          , Element.Tm        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  111.     Tin                 (  57, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1|2  |8   |32   |128                  , 220, 220, 220,   0,   "Tin"                           ,    0,       0,        505,  505, F, F,   3,   1,   1, Dyes.dyeWhite       , Element.Sn        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.VITREUS, 1))),
  112.     Titanium            (  28, TextureSet.SET_METALLIC          ,   8.0F,   2560,  3, 1|2  |8   |32|64|128                  , 220, 160, 240,   0,   "Titanium"                      ,    0,       0,       1941, 1500, T, F,   5,   1,   1, Dyes.dyePurple      , Element.Ti        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.TUTAMEN, 1))),
  113.     Tritium             (   3, TextureSet.SET_METALLIC          ,   1.0F,      0,  2,         16|32                         , 255,   0,   0, 240,   "Tritium"                       ,    0,       0,         14,    0, F, T,  10,   1,   1, Dyes.dyeRed         , Element.T         , Arrays.asList(new TC_AspectStack(TC_Aspects.AQUA, 4))),
  114.     Tungsten            (  81, TextureSet.SET_METALLIC          ,   8.0F,   5120,  3, 1|2  |8   |32|64|128                  ,  50,  50,  50,   0,   "Tungsten"                      ,    0,       0,       3695, 2500, T, F,   4,   1,   1, Dyes.dyeBlack       , Element.W         , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 3), new TC_AspectStack(TC_Aspects.TUTAMEN, 1))),
  115.     Uranium             (  98, TextureSet.SET_METALLIC          ,   6.0F,    512,  3, 1|2  |8   |32|64                      ,  50, 240,  50,   0,   "Uranium 238"                   ,    0,       0,       1405,    0, F, F,   4,   1,   1, Dyes.dyeGreen       , Element.U         , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  116.     Uranium235          (  97, TextureSet.SET_SHINY             ,   6.0F,    512,  3, 1|2  |8   |32|64                      ,  70, 250,  70,   0,   "Uranium 235"                   ,    0,       0,       1405,    0, F, F,   4,   1,   1, Dyes.dyeGreen       , Element.U_235     , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 2))),
  117.     Vanadium            (  29, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         ,  50,  50,  50,   0,   "Vanadium"                      ,    0,       0,       2183, 2183, T, F,   2,   1,   1, Dyes.dyeBlack       , Element.V         , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  118.     Ytterbium           (  77, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 255, 255, 255,   0,   "Ytterbium"                     ,    0,       0,       1097, 1097, T, F,   4,   1,   1, Dyes._NULL          , Element.Yb        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  119.     Yttrium             (  45, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2  |8   |32                         , 220, 250, 220,   0,   "Yttrium"                       ,    0,       0,       1799, 1799, T, F,   4,   1,   1, Dyes._NULL          , Element.Y         , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.RADIO, 1))),
  120.     Zinc                (  36, TextureSet.SET_METALLIC          ,   1.0F,      0,  1, 1|2  |8   |32                         , 250, 240, 240,   0,   "Zinc"                          ,    0,       0,        692,    0, F, F,   2,   1,   1, Dyes.dyeWhite       , Element.Zn        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.SANO, 1))),
  121.    
  122.     /**
  123.      * The "Random Material" ones.
  124.      */
  125.     Organic             (  -1, TextureSet.SET_LEAF              ,   1.0F,      0,  1, F),
  126.     AnyCopper           (  -1, TextureSet.SET_SHINY             ,   1.0F,      0,  3, F),
  127.     AnyBronze           (  -1, TextureSet.SET_SHINY             ,   1.0F,      0,  3, F),
  128.     AnyIron             (  -1, TextureSet.SET_SHINY             ,   1.0F,      0,  3, F),
  129.     Crystal             (  -1, TextureSet.SET_SHINY             ,   1.0F,      0,  3, F),
  130.     Quartz              (  -1, TextureSet.SET_QUARTZ            ,   1.0F,      0,  2, F),
  131.     Metal               (  -1, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, F),
  132.     Unknown             (  -1, TextureSet.SET_DULL              ,   1.0F,      0,  2, F),
  133.     Cobblestone         (  -1, TextureSet.SET_DULL              ,   1.0F,      0,  1, F),
  134.     Brick               (  -1, TextureSet.SET_DULL              ,   1.0F,      0,  1, F),
  135.     BrickNether         (  -1, TextureSet.SET_DULL              ,   1.0F,      0,  1, F),
  136.    
  137.     /**
  138.      * The "I don't care" Section, everything I don't want to do anything with right now, is right here. Just to make the Material Finder shut up about them.
  139.      * But I do see potential uses in some of these Materials.
  140.      */
  141.     TarPitch            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Tar Pitch"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  142.     Carborundum         (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Carborundum"                   ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  143.     Satinspar           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2  |8                               , 255, 255, 255,   0,   "Satinspar"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  144.     Selenite            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2  |8                               , 255, 255, 255,   0,   "Selenite"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  145.     PetrifiedWood       (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1    |8                               , 255, 255, 255,   0,   "Petrified Wood"                ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  146.     Jet                 (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1  |4|8                               , 255, 255, 255,   0,   "Jet"                           ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  147.     Microcline          (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2  |8                               , 255, 255, 255,   0,   "Microcline"                    ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  148.     Serpentine          (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2  |8                               , 255, 255, 255,   0,   "Serpentine"                    ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  149.     Sylvite             (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2  |8                               , 255, 255, 255,   0,   "Sylvite"                       ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  150.     Flux                (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Flux"                          ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  151.     Goshen              (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Goshen"                        ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  152.     Joshen              (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Joshen"                        ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  153.     Itarius             (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Itarius"                       ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  154.     Legendary           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Legendary"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  155.     MutatedIron         (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Mutated Iron"                  ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  156.     Witheria            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Witheria"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  157.     RedstoneAlloy       (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Redstone Alloy"                ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  158.     OsmiumTetroxide     (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Osmium Tetroxide"              ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  159.     NitricAcid          (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 0                                     , 255, 255, 255,   0,   "Nitric Acid"                   ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  160.     RubberTreeSap       (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 0                                     , 255, 255, 255,   0,   "Rubber Tree Sap"               ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  161.     AquaRegia           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 0                                     , 255, 255, 255,   0,   "Aqua Regia"                    ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  162.     SolutionBlueVitriol (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 0                                     , 255, 255, 255,   0,   "Blue Vitriol Solution"         ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  163.     SolutionNickelSulfate(  -1, TextureSet.SET_NONE             ,   1.0F,      0,  2, 0                                     , 255, 255, 255,   0,   "Nickel Sulfate Solution"       ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  164.     Signalum            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Signalum"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  165.     Lumium              (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Lumium"                        ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  166.     PhasedIron          (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Phased Iron"                   ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  167.     PhasedGold          (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Phased Gold"                   ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  168.     Soularium           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Soularium"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  169.     Endium              ( 770, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1|2  |8                               , 165, 220, 250,   0,   "Endium"                        ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeYellow      ),
  170.     Prismarine          (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1  |4                                 , 255, 255, 255,   0,   "Prismarine"                    ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  171.     GraveyardDirt       (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Graveyard Dirt"                ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  172.     DarkSteel           ( 364, TextureSet.SET_DULL              ,   8.0F,    512,  3, 1|2  |8      |64                      ,  80,  70,  80,   0,   "Dark Steel"                    ,    0,       0,       1811,    0, F, F,   5,   1,   1, Dyes.dyePurple      ),
  173.     Terrasteel          (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Terrasteel"                    ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  174.     TerrasteelAlloyRaw  (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Raw Terrasteel Alloy"          ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  175.     TerrasteelAlloyStrengthened (  -1, TextureSet.SET_NONE      ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Strengthened Terrasteel Alloy" ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  176.     ConductiveIron      (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Conductive Iron"               ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  177.     ElectricalSteel     (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Electrical Steel"              ,    0,       0,       1811, 1000, T, F,   3,   1,   1, Dyes._NULL          ),
  178.     EnergeticAlloy      (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Energetic Alloy"               ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  179.     VibrantAlloy        (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Vibrant Alloy"                 ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  180.     PulsatingIron       (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Pulsating Iron"                ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  181.     Rutile              (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Rutile"                        ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ), // TiO2
  182.     Teslatite           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     ,  60, 180, 200,   0,   "Teslatite"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  183.     Fluix               (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1  |4                                 , 255, 255, 255,   0,   "Fluix"                         ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  184.     Manasteel           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Manasteel"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  185.     Tennantite          (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Tennantite"                    ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  186.     DarkThaumium        (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Dark Thaumium"                 ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  187.     Alfium              (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Alfium"                        ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  188.     Ryu                 (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Ryu"                           ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  189.     Mutation            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Mutation"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  190.     Aquamarine          (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1  |4                                 , 255, 255, 255,   0,   "Aquamarine"                    ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  191.     Ender               (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Ender"                         ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  192.     ElvenElementium     (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Elven Elementium"              ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  193.     EnrichedCopper      (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Enriched Copper"               ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  194.     DiamondCopper       (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Diamond Copper"                ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  195.     SodiumPeroxide      (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Sodium Peroxide"               ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  196.     IridiumSodiumOxide  (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Iridium Sodium Oxide"          ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  197.     PlatinumGroupSludge (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Platinum Group Sluge"          ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  198.     Fairy               (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Fairy"                         ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  199.     Ludicrite           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Ludicrite"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  200.     Pokefennium         (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Pokefennium"                   ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  201.     Draconium           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Draconium"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  202.     DraconiumAwakened   (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Awakened Draconium"            ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  203.     PurpleAlloy         (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 0                                     , 100, 180, 255,   0,   "Purple Alloy"                  ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL  ),
  204.     InfusedTeslatite    (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 0                                     , 100, 180, 255,   0,   "Infused Teslatite"             ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL  ),
  205.    
  206.     /**
  207.      * Unknown Material Components. Dead End Section.
  208.      */
  209.     Adamantium          ( 319, TextureSet.SET_SHINY             ,  10.0F,   5120,  5, 1|2  |8      |64|128                  , 255, 255, 255,   0,   "Adamantium"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   ),
  210.     Adamite             (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  3, 1    |8                               , 255, 255, 255,   0,   "Adamite"                       ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   ),
  211.     Adluorite           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1    |8                               , 255, 255, 255,   0,   "Adluorite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  212.     Agate               (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Agate"                         ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  213.     Alduorite           ( 485, TextureSet.SET_SHINY             ,   1.0F,      0,  2, 1    |8|16                            , 159, 180, 180,   0,   "Alduorite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  214.     Amber               ( 514, TextureSet.SET_RUBY              ,   4.0F,    128,  2, 1  |4|8      |64                      , 255, 128,   0, 127,   "Amber"                         ,    5,       3,         -1,    0, F, T,   1,   1,   1, Dyes.dyeOrange      , Arrays.asList(new TC_AspectStack(TC_Aspects.VINCULUM, 2), new TC_AspectStack(TC_Aspects.VITREUS, 1))),
  215.     Ammonium            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Ammonium"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  216.     Amordrine           (  -1, TextureSet.SET_NONE              ,   6.0F,     64,  2, 1|2  |8|16      |64                   , 255, 255, 255,   0,   "Amordrine"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  217.     Andesite            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1    |8                               , 255, 255, 255,   0,   "Andesite"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  218.     Angmallen           ( 958, TextureSet.SET_METALLIC          ,  10.0F,    128,  2, 1|2  |8|16   |64                      , 215, 225, 138,   0,   "Angmallen"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  219.     Ardite              (  -1, TextureSet.SET_NONE              ,   6.0F,     64,  2, 1|2  |8      |64                      , 255,   0,   0,   0,   "Ardite"                        ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeYellow      ),
  220.     Aredrite            (  -1, TextureSet.SET_NONE              ,   6.0F,     64,  2, 1|2  |8      |64                      , 255,   0,   0,   0,   "Aredrite"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeYellow      ),
  221.     Atlarus             ( 965, TextureSet.SET_METALLIC          ,   6.0F,     64,  2, 1|2  |8      |64                      , 255, 255, 255,   0,   "Atlarus"                       ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  222.     Bitumen             (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1    |8                               , 255, 255, 255,   0,   "Bitumen"                       ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  223.     Black               (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 0                                     ,   0,   0,   0,   0,   "Black"                         ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeBlack       ),
  224.     Blizz               ( 851, TextureSet.SET_SHINY             ,   1.0F,      0,  2, 1                                     , 220, 233, 255,   0,   "Blizz"                         ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  225.     Blueschist          ( 852, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Blueschist"                    ,    0,       0,         -1,    0, F, F,   0,   1,   1, Dyes.dyeLightBlue   ),
  226.     Bluestone           ( 813, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Bluestone"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlue        ),
  227.     Bloodstone          (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Bloodstone"                    ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeRed         ),
  228.     Blutonium           (  -1, TextureSet.SET_SHINY             ,   1.0F,      0,  2, 1|2  |8                               ,   0,   0, 255,   0,   "Blutonium"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeBlue        ),
  229.     Carmot              ( 962, TextureSet.SET_METALLIC          ,  16.0F,    128,  1, 1|2  |8      |64                      , 217, 205, 140,   0,   "Carmot"                        ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  230.     Celenegil           ( 964, TextureSet.SET_METALLIC          ,  10.0F,   4096,  2, 1|2  |8|16      |64                   , 148, 204,  72,   0,   "Celenegil"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  231.     CertusQuartz        ( 516, TextureSet.SET_QUARTZ            ,   5.0F,     32,  1, 1  |4|8      |64                      , 210, 210, 230,   0,   "Certus Quartz"                 ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeLightGray   , Arrays.asList(new TC_AspectStack(TC_Aspects.POTENTIA, 1), new TC_AspectStack(TC_Aspects.VITREUS, 1))),
  232.     Ceruclase           ( 952, TextureSet.SET_METALLIC          ,   6.0F,   1280,  2, 1|2  |8                               , 140, 189, 208,   0,   "Ceruclase"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  233.     Citrine             (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Citrine"                       ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  234.     //ChargedCertusQuartz   ( 517, TextureSet.SET_QUARTZ            ,   5.0F,     32,  1, 1  |4|8      |64                      , 210, 210, 230,   0,   "Charged Certus Quartz"         ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeLightGray   , Arrays.asList(new TC_AspectStack(TC_Aspects.POTENTIA, 2), new TC_AspectStack(TC_Aspects.VITREUS, 1))),
  235.     CobaltHexahydrate   ( 853, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1      |16                            ,  80,  80, 250,   0,   "Cobalt Hexahydrate"            ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlue        ),
  236.     ConstructionFoam    ( 854, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1      |16                            , 128, 128, 128,   0,   "Construction Foam"             ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeGray        ),
  237.     Chert               ( 857, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Chert"                         ,    0,       0,         -1,    0, F, F,   0,   1,   1, Dyes._NULL          ),
  238.     Chimerite           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Chimerite"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  239.     Coral               (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1                                     , 255, 128, 255,   0,   "Coral"                         ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  240.     CrudeOil            ( 858, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1                                     ,  10,  10,  10,   0,   "Crude Oil"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlack       ),
  241.     Chrysocolla         (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Chrysocolla"                   ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  242.     CrystalFlux         (  -1, TextureSet.SET_QUARTZ            ,   1.0F,      0,  3, 1  |4                                 , 100,  50, 100,   0,   "Flux Crystal"                  ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  243.     Cyanite             (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Cyanite"                       ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeCyan        ),
  244.     Dacite              ( 859, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Dacite"                        ,    0,       0,         -1,    0, F, F,   0,   1,   1, Dyes.dyeLightGray   ),
  245.     DarkIron            ( 342, TextureSet.SET_DULL              ,   7.0F,    384,  3, 1|2  |8      |64                      ,  55,  40,  60,   0,   "Dark Iron"                     ,    0,       0,         -1,    0, F, F,   5,   1,   1, Dyes.dyePurple      ),
  246.     DarkStone           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Dark Stone"                    ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeBlack       ),
  247.     Demonite            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Demonite"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeRed         ),
  248.     Desh                ( 884, TextureSet.SET_DULL              ,   1.0F,   1280,  3, 1|2  |8      |64|128                  ,  40,  40,  40,   0,   "Desh"                          ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlack       ),
  249.     Desichalkos         (  -1, TextureSet.SET_NONE              ,   6.0F,   1280,  3, 1|2  |8|16      |64                   , 255, 255, 255,   0,   "Desichalkos"                   ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  250.     Dilithium           ( 515, TextureSet.SET_DIAMOND           ,   1.0F,      0,  1, 1  |4|8|16                            , 255, 250, 250, 127,   "Dilithium"                     ,    0,       0,         -1,    0, F, T,   1,   1,   1, Dyes.dyeWhite       ),
  251.     Draconic            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Draconic"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeRed         ),
  252.     Drulloy             (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|16                                  , 255, 255, 255,   0,   "Drulloy"                       ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeRed         ),
  253.     Duranium            ( 328, TextureSet.SET_METALLIC          ,   8.0F,   1280,  4, 1|2          |64                      , 255, 255, 255,   0,   "Duranium"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   ),
  254.     Eclogite            ( 860, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Eclogite"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  255.     ElectrumFlux        ( 320, TextureSet.SET_SHINY             ,  16.0F,    512,  3, 1|2          |64                      , 255, 255, 120,   0,   "Fluxed Electrum"               ,    0,       0,       3000, 3000, T, F,   1,   1,   1, Dyes.dyeYellow      ),
  256.     Emery               ( 861, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 255, 255, 255,   0,   "Emery"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  257.     Enderium            ( 321, TextureSet.SET_DULL              ,   8.0F,    256,  3, 1|2          |64                      ,  89, 145, 135,   0,   "Enderium"                      ,    0,       0,       3000, 3000, T, F,   1,   1,   1, Dyes.dyeGreen       , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.ALIENIS, 1))),
  258.     EnderiumBase        (  -1, TextureSet.SET_DULL              ,   8.0F,    256,  3, 1|2          |64                      ,  89, 145, 135,   0,   "Enderium Base"                 ,    0,       0,       3000, 3000, T, F,   1,   1,   1, Dyes.dyeGreen       , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.ALIENIS, 1))),
  259.     Energized           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 0                                     , 255, 255, 255,   0,   "Energized"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  260.     Epidote             ( 862, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Epidote"                       ,    0,       0,         -1,    0, F, F,   0,   1,   1, Dyes._NULL          ),
  261.     Eximite             ( 959, TextureSet.SET_METALLIC          ,   5.0F,   2560,  3, 1|2  |8      |64                      , 124,  90, 150,   0,   "Eximite"                       ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  262.     FierySteel          ( 346, TextureSet.SET_FIERY             ,   8.0F,    256,  3, 1|2    |16   |64|128                  ,  64,   0,   0,   0,   "Fiery Steel"                   ,    5,    2048,       1811, 1000, T, F,   1,   1,   1, Dyes.dyeRed         , Arrays.asList(new TC_AspectStack(TC_Aspects.PRAECANTIO, 3), new TC_AspectStack(TC_Aspects.IGNIS, 3), new TC_AspectStack(TC_Aspects.CORPUS, 3))),
  263.     Firestone           ( 347, TextureSet.SET_QUARTZ            ,   6.0F,   1280,  3, 1  |4|8      |64                      , 200,  20,   0,   0,   "Firestone"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeRed         ),
  264.     Fluorite            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1    |8                               , 255, 255, 255,   0,   "Fluorite"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeGreen       ),
  265.     FoolsRuby           ( 512, TextureSet.SET_RUBY              ,   1.0F,      0,  2, 1  |4|8                               , 255, 100, 100, 127,   "Ruby"                          ,    0,       0,         -1,    0, F, T,   3,   1,   1, Dyes.dyeRed         , Arrays.asList(new TC_AspectStack(TC_Aspects.LUCRUM, 2), new TC_AspectStack(TC_Aspects.VITREUS, 2))),
  266.     Force               ( 521, TextureSet.SET_DIAMOND           ,  10.0F,    128,  3, 1|2|4|8      |64|128                  , 255, 255,   0,   0,   "Force"                         ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeYellow      , Arrays.asList(new TC_AspectStack(TC_Aspects.POTENTIA, 5))),
  267.     Forcicium           ( 518, TextureSet.SET_DIAMOND           ,   1.0F,      0,  1, 1  |4|8|16                            ,  50,  50,  70,   0,   "Forcicium"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeGreen       , Arrays.asList(new TC_AspectStack(TC_Aspects.POTENTIA, 2))),
  268.     Forcillium          ( 519, TextureSet.SET_DIAMOND           ,   1.0F,      0,  1, 1  |4|8|16                            ,  50,  50,  70,   0,   "Forcillium"                    ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeGreen       , Arrays.asList(new TC_AspectStack(TC_Aspects.POTENTIA, 2))),
  269.     Gabbro              ( 863, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Gabbro"                        ,    0,       0,         -1,    0, F, F,   0,   1,   1, Dyes._NULL          ),
  270.     Glowstone           ( 811, TextureSet.SET_SHINY             ,   1.0F,      0,  1, 1      |16                            , 255, 255,   0,   0,   "Glowstone"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeYellow      , Arrays.asList(new TC_AspectStack(TC_Aspects.LUX, 2), new TC_AspectStack(TC_Aspects.SENSUS, 1))),
  271.     Gneiss              ( 864, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Gneiss"                        ,    0,       0,         -1,    0, F, F,   0,   1,   1, Dyes._NULL          ),
  272.     Graphite            ( 865, TextureSet.SET_DULL              ,   5.0F,     32,  2, 1    |8|16   |64                      , 128, 128, 128,   0,   "Graphite"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeGray        , Arrays.asList(new TC_AspectStack(TC_Aspects.VITREUS, 2), new TC_AspectStack(TC_Aspects.IGNIS, 1))),
  273.     Graphene            ( 819, TextureSet.SET_DULL              ,   6.0F,     32,  1, 1            |64                      , 128, 128, 128,   0,   "Graphene"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeGray        , Arrays.asList(new TC_AspectStack(TC_Aspects.VITREUS, 2), new TC_AspectStack(TC_Aspects.ELECTRUM, 1))),
  274.     Greenschist         ( 866, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Green Schist"                  ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeGreen       ),
  275.     Greenstone          ( 867, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Greenstone"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeGreen       ),
  276.     Greywacke           ( 868, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Greywacke"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeGray        ),
  277.     Haderoth            ( 963, TextureSet.SET_METALLIC          ,  10.0F,   3200,  3, 1|2  |8|16      |64                   , 119,  52,  30,   0,   "Haderoth"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  278.     Hematite            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2  |8                               , 255, 255, 255,   0,   "Hematite"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  279.     Hepatizon           ( 957, TextureSet.SET_METALLIC          ,  12.0F,    128,  2, 1|2  |8|16      |64                   , 117,  94, 117,   0,   "Hepatizon"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  280.     HSLA                ( 322, TextureSet.SET_METALLIC          ,   6.0F,    500,  2, 1|2          |64|128                  , 128, 128, 128,   0,   "HSLA Steel"                    ,    0,       0,       1811, 1000, T, F,   3,   1,   1, Dyes._NULL          , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 1), new TC_AspectStack(TC_Aspects.ORDO, 1))),
  281.     Ignatius            ( 950, TextureSet.SET_METALLIC          ,  12.0F,    512,  2, 1|2    |16                            , 255, 169,  83,   0,   "Ignatius"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  282.     Infernal            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 0                                     , 255, 255, 255,   0,   "Infernal"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  283.     Infuscolium         ( 490, TextureSet.SET_METALLIC          ,   6.0F,     64,  2, 1|2  |8|16   |64                      , 146,  33,  86,   0,   "Infuscolium"                   ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  284.     InfusedGold         ( 323, TextureSet.SET_SHINY             ,  12.0F,     64,  3, 1|2  |8      |64|128                  , 255, 200,  60,   0,   "Infused Gold"                  ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeYellow      ),
  285.     InfusedAir          ( 540, TextureSet.SET_SHARDS            ,   8.0F,     64,  3, 1  |4|8      |64|128                  , 255, 255,   0,   0,   "Aer"                           ,    5,     160,         -1,    0, F, T,   3,   1,   1, Dyes.dyeYellow      , Arrays.asList(new TC_AspectStack(TC_Aspects.PRAECANTIO, 1), new TC_AspectStack(TC_Aspects.AER, 2))),
  286.     InfusedFire         ( 541, TextureSet.SET_SHARDS            ,   8.0F,     64,  3, 1  |4|8      |64|128                  , 255,   0,   0,   0,   "Ignis"                         ,    5,     320,         -1,    0, F, T,   3,   1,   1, Dyes.dyeRed         , Arrays.asList(new TC_AspectStack(TC_Aspects.PRAECANTIO, 1), new TC_AspectStack(TC_Aspects.IGNIS, 2))),
  287.     InfusedEarth        ( 542, TextureSet.SET_SHARDS            ,   8.0F,    256,  3, 1  |4|8      |64|128                  ,   0, 255,   0,   0,   "Terra"                         ,    5,     160,         -1,    0, F, T,   3,   1,   1, Dyes.dyeGreen       , Arrays.asList(new TC_AspectStack(TC_Aspects.PRAECANTIO, 1), new TC_AspectStack(TC_Aspects.TERRA, 2))),
  288.     InfusedWater        ( 543, TextureSet.SET_SHARDS            ,   8.0F,     64,  3, 1  |4|8      |64|128                  ,   0,   0, 255,   0,   "Aqua"                          ,    5,     160,         -1,    0, F, T,   3,   1,   1, Dyes.dyeBlue        , Arrays.asList(new TC_AspectStack(TC_Aspects.PRAECANTIO, 1), new TC_AspectStack(TC_Aspects.AQUA, 2))),
  289.     InfusedEntropy      ( 544, TextureSet.SET_SHARDS            ,  32.0F,     64,  4, 1  |4|8      |64|128                  ,  62,  62,  62,   0,   "Perditio"                      ,    5,     320,         -1,    0, F, T,   3,   1,   1, Dyes.dyeBlack       , Arrays.asList(new TC_AspectStack(TC_Aspects.PRAECANTIO, 1), new TC_AspectStack(TC_Aspects.PERDITIO, 2))),
  290.     InfusedOrder        ( 545, TextureSet.SET_SHARDS            ,   8.0F,     64,  3, 1  |4|8      |64|128                  , 252, 252, 252,   0,   "Ordo"                          ,    5,     240,         -1,    0, F, T,   3,   1,   1, Dyes.dyeWhite       , Arrays.asList(new TC_AspectStack(TC_Aspects.PRAECANTIO, 1), new TC_AspectStack(TC_Aspects.ORDO, 2))),
  291.     InfusedVis          (  -1, TextureSet.SET_SHARDS            ,   8.0F,     64,  3, 1  |4|8      |64|128                  , 255,   0, 255,   0,   "Auram"                         ,    5,     240,         -1,    0, F, T,   3,   1,   1, Dyes.dyePurple      , Arrays.asList(new TC_AspectStack(TC_Aspects.PRAECANTIO, 1), new TC_AspectStack(TC_Aspects.AURAM, 2))),
  292.     InfusedDull         (  -1, TextureSet.SET_SHARDS            ,  32.0F,     64,  3, 1  |4|8      |64|128                  , 100, 100, 100,   0,   "Vacuus"                        ,    5,     160,         -1,    0, F, T,   3,   1,   1, Dyes.dyeLightGray   , Arrays.asList(new TC_AspectStack(TC_Aspects.PRAECANTIO, 1), new TC_AspectStack(TC_Aspects.VACUOS, 2))),
  293.     Inolashite          ( 954, TextureSet.SET_NONE              ,   8.0F,   2304,  3, 1|2  |8|16      |64                   , 148, 216, 187,   0,   "Inolashite"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  294.     Invisium            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1                                     , 255, 255, 255,   0,   "Invisium"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  295.     Jade                ( 537, TextureSet.SET_SHINY             ,   1.0F,      0,  2, 1    |8                               ,   0, 100,   0,   0,   "Jade"                          ,    0,       0,         -1,    0, F, F,   5,   1,   1, Dyes.dyeGreen       , Arrays.asList(new TC_AspectStack(TC_Aspects.LUCRUM, 6), new TC_AspectStack(TC_Aspects.VITREUS, 3))),
  296.     Jasper              ( 511, TextureSet.SET_EMERALD           ,   1.0F,      0,  2, 1  |4|8                               , 200,  80,  80, 100,   "Jasper"                        ,    0,       0,         -1,    0, F, T,   3,   1,   1, Dyes.dyeRed         , Arrays.asList(new TC_AspectStack(TC_Aspects.LUCRUM, 4), new TC_AspectStack(TC_Aspects.VITREUS, 2))),
  297.     Kalendrite          ( 953, TextureSet.SET_METALLIC          ,   5.0F,   2560,  3, 1|2    |16                            , 170,  91, 189,   0,   "Kalendrite"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  298.     Komatiite           ( 869, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Komatiite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeYellow      ),
  299.     Lava                ( 700, TextureSet.SET_FLUID             ,   1.0F,      0,  1,         16                            , 255,  64,   0,   0,   "Lava"                          ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeOrange      ),
  300.     Lemurite            ( 486, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1    |16                              , 219, 219, 219,   0,   "Lemurite"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  301.     Limestone           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Limestone"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  302.     Lodestone           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1    |8                               , 255, 255, 255,   0,   "Lodestone"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  303.     Luminite            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1    |8                               , 250, 250, 250,   0,   "Luminite"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeWhite       ),
  304.     Magma               (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 0                                     , 255,  64,   0,   0,   "Magma"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeOrange      ),
  305.     Mawsitsit           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Mawsitsit"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  306.     Mercassium          (  -1, TextureSet.SET_NONE              ,   6.0F,     64,  1, 1|2  |8      |64                      , 255, 255, 255,   0,   "Mercassium"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  307.     MeteoricIron        ( 340, TextureSet.SET_METALLIC          ,   6.0F,    384,  2, 1|2  |8      |64                      , 100,  50,  80,   0,   "Meteoric Iron"                 ,    0,       0,       1811,    0, F, F,   1,   1,   1, Dyes.dyeGray        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.MAGNETO, 1))),
  308.     MeteoricSteel       ( 341, TextureSet.SET_METALLIC          ,   6.0F,    768,  2, 1|2          |64                      ,  50,  25,  40,   0,   "Meteoric Steel"                ,    0,       0,       1811, 1000, T, F,   1,   1,   1, Dyes.dyeGray        , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.MAGNETO, 1), new TC_AspectStack(TC_Aspects.ORDO, 1))),
  309.     Meteorite           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1    |8                               ,  80,  35,  60,   0,   "Meteorite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyePurple      ),
  310.     Meutoite            ( 487, TextureSet.SET_METALLIC          ,   1.0F,      0,  1, 1    |8|16                            ,  95,  82, 105,   0,   "Meutoite"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  311.     Migmatite           ( 872, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Migmatite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  312.     Mimichite           (  -1, TextureSet.SET_GEM_VERTICAL      ,   1.0F,      0,  1, 1  |4|8                               , 255, 255, 255,   0,   "Mimichite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  313.     Moonstone           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1    |8                               , 255, 255, 255,   0,   "Moonstone"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeWhite       , Arrays.asList(new TC_AspectStack(TC_Aspects.VITREUS, 1), new TC_AspectStack(TC_Aspects.ALIENIS, 1))),
  314.     Naquadah            ( 324, TextureSet.SET_METALLIC          ,   6.0F,   1280,  4, 1|2  |8|16   |64                      ,  50,  50,  50,   0,   "Naquadah"                      ,    0,       0,       3000, 3000, T, F,  10,   1,   1, Dyes.dyeBlack       , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 3), new TC_AspectStack(TC_Aspects.RADIO, 1), new TC_AspectStack(TC_Aspects.NEBRISUM, 1))),
  315.     NaquadahAlloy       ( 325, TextureSet.SET_METALLIC          ,   8.0F,   5120,  5, 1|2          |64|128                  ,  40,  40,  40,   0,   "Naquadah Alloy"                ,    0,       0,       3000, 3000, T, F,  10,   1,   1, Dyes.dyeBlack       , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 4), new TC_AspectStack(TC_Aspects.NEBRISUM, 1))),
  316.     NaquadahEnriched    ( 326, TextureSet.SET_METALLIC          ,   6.0F,   1280,  4, 1|2  |8|16   |64                      ,  50,  50,  50,   0,   "Enriched Naquadah"             ,    0,       0,       3000, 3000, T, F,  15,   1,   1, Dyes.dyeBlack       , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 3), new TC_AspectStack(TC_Aspects.RADIO, 2), new TC_AspectStack(TC_Aspects.NEBRISUM, 2))),
  317.     Naquadria           ( 327, TextureSet.SET_SHINY             ,   1.0F,    512,  4, 1|2  |8      |64                      ,  30,  30,  30,   0,   "Naquadria"                     ,    0,       0,       3000, 3000, T, F,  20,   1,   1, Dyes.dyeBlack       , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 4), new TC_AspectStack(TC_Aspects.RADIO, 3), new TC_AspectStack(TC_Aspects.NEBRISUM, 3))),
  318.     Nether              (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 0                                     , 255, 255, 255,   0,   "Nether"                        ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  319.     NetherBrick         ( 814, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1                                     , 100,   0,   0,   0,   "Nether Brick"                  ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeRed         , Arrays.asList(new TC_AspectStack(TC_Aspects.IGNIS, 1))),
  320.     NetherQuartz        ( 522, TextureSet.SET_QUARTZ            ,   1.0F,     32,  1, 1  |4|8      |64                      , 230, 210, 210,   0,   "Nether Quartz"                 ,    0,       0,         -1,    0, F, F,   2,   1,   1, Dyes.dyeWhite       , Arrays.asList(new TC_AspectStack(TC_Aspects.POTENTIA, 1), new TC_AspectStack(TC_Aspects.VITREUS, 1))),
  321.     NetherStar          ( 506, TextureSet.SET_NETHERSTAR        ,   1.0F,   5120,  4, 1  |4        |64                      , 255, 255, 255,   0,   "Nether Star"                   ,    5,   50000,         -1,    0, F, F,  15,   1,   1, Dyes.dyeWhite       ),
  322.     Nikolite            ( 812, TextureSet.SET_SHINY             ,   1.0F,      0,  1, 1    |8                               ,  60, 180, 200,   0,   "Nikolite"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeCyan        , Arrays.asList(new TC_AspectStack(TC_Aspects.ELECTRUM, 2))),
  323.     ObsidianFlux        (  -1, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1|2                                   ,  80,  50, 100,   0,   "Fluxed Obsidian"               ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyePurple      ),
  324.     Oilsands            ( 878, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1    |8                               ,  10,  10,  10,   0,   "Oilsands"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  325.     Onyx                (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Onyx"                          ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  326.     Orichalcum          ( 966, TextureSet.SET_METALLIC          ,   4.5F,   3456,  3, 1|2  |8      |64                      ,  84, 122,  56,   0,   "Orichalcum"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  327.     Osmonium            (  -1, TextureSet.SET_NONE              ,   6.0F,     64,  1, 1|2  |8      |64                      , 255, 255, 255,   0,   "Osmonium"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeBlue        ),
  328.     Oureclase           ( 961, TextureSet.SET_METALLIC          ,   6.0F,   1920,  3, 1|2  |8      |64                      , 183,  98,  21,   0,   "Oureclase"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  329.     Painite             (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 0                                     , 255, 255, 255,   0,   "Painite"                       ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  330.     Peanutwood          (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 0                                     , 255, 255, 255,   0,   "Peanut Wood"                   ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  331.     Petroleum           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1    |8                               , 255, 255, 255,   0,   "Petroleum"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  332.     Pewter              (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 0                                     , 255, 255, 255,   0,   "Pewter"                        ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  333.     Phoenixite          (  -1, TextureSet.SET_NONE              ,   6.0F,     64,  1, 1|2  |8      |64                      , 255, 255, 255,   0,   "Phoenixite"                    ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  334.     Potash              (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 0                                     , 255, 255, 255,   0,   "Potash"                        ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  335.     Prometheum          ( 960, TextureSet.SET_METALLIC          ,   8.0F,    512,  1, 1|2  |8      |64                      ,  90, 129,  86,   0,   "Prometheum"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  336.     Quartzite           ( 523, TextureSet.SET_QUARTZ            ,   1.0F,      0,  1, 1  |4|8                               , 210, 230, 210,   0,   "Quartzite"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeWhite       ),
  337.     Quicklime           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Quicklime"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  338.     Randomite           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1    |8                               , 255, 255, 255,   0,   "Randomite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  339.     RefinedGlowstone    (-326, TextureSet.SET_METALLIC          ,   1.0F,      0,  1, 1|2                                   , 255, 255,   0,   0,   "Refined Glowstone"             ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeYellow      ),
  340.     RefinedObsidian     (-327, TextureSet.SET_METALLIC          ,   1.0F,      0,  1, 1|2                                   ,  80,  50, 100,   0,   "Refined Obsidian"              ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyePurple      ),
  341.     Rhyolite            ( 875, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Rhyolite"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  342.     Rubracium           ( 488, TextureSet.SET_METALLIC          ,   1.0F,      0,  1, 1    |8|16                            , 151,  45,  45,   0,   "Rubracium"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  343.     RyuDragonRyder      (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 0                                     , 255, 255, 255,   0,   "Ryu Dragon Ryder"              ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  344.     Sand                (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 0                                     , 255, 255, 255,   0,   "Sand"                          ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeYellow      ),
  345.     Sanguinite          ( 955, TextureSet.SET_METALLIC          ,   3.0F,   4480,  4, 1|2  |8                               , 185,   0,   0,   0,   "Sanguinite"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  346.     Siltstone           ( 876, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Siltstone"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  347.     Spinel              (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 0                                     , 255, 255, 255,   0,   "Spinel"                        ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  348.     Starconium          (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1|2  |8                               , 255, 255, 255,   0,   "Starconium"                    ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  349.     Sugilite            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Sugilite"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  350.     Sunstone            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1    |8                               , 255, 255, 255,   0,   "Sunstone"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeYellow      , Arrays.asList(new TC_AspectStack(TC_Aspects.VITREUS, 1), new TC_AspectStack(TC_Aspects.ALIENIS, 1))),
  351.     Tar                 (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 0                                     ,  10,  10,  10,   0,   "Tar"                           ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlack       ),
  352.     Tartarite           ( 956, TextureSet.SET_METALLIC          ,  20.0F,   7680,  5, 1|2  |8|16                            , 255, 118,  60,   0,   "Tartarite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  353.     Tapazite            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Tapazite"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeGreen       ),
  354.     Thyrium             (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1|2  |8                               , 255, 255, 255,   0,   "Thyrium"                       ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  355.     Tourmaline          (  -1, TextureSet.SET_RUBY              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Tourmaline"                    ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  356.     Tritanium           ( 329, TextureSet.SET_METALLIC          ,   6.0F,   2560,  4, 1|2          |64                      , 255, 255, 255,   0,   "Tritanium"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeWhite       , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.ORDO, 2))),
  357.     Turquoise           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Turquoise"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes._NULL          ),
  358.     UUAmplifier         ( 721, TextureSet.SET_FLUID             ,   1.0F,      0,  1,         16                            ,  96,   0, 128,   0,   "UU-Amplifier"                  ,    0,       0,         -1,    0, F, F,  10,   1,   1, Dyes.dyePink        ),
  359.     UUMatter            ( 703, TextureSet.SET_FLUID             ,   1.0F,      0,  1,         16                            , 128,   0, 196,   0,   "UU-Matter"                     ,    0,       0,         -1,    0, F, F,  10,   1,   1, Dyes.dyePink        ),
  360.     Void                (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 0                                     , 255, 255, 255, 200,   "Void"                          ,    0,       0,         -1,    0, F, T,   1,   1,   1, Dyes._NULL          , Arrays.asList(new TC_AspectStack(TC_Aspects.VACUOS, 1))),
  361.     Voidstone           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  1, 0                                     , 255, 255, 255, 200,   "Voidstone"                     ,    0,       0,         -1,    0, F, T,   1,   1,   1, Dyes._NULL          , Arrays.asList(new TC_AspectStack(TC_Aspects.VITREUS, 1), new TC_AspectStack(TC_Aspects.VACUOS, 1))),
  362.     Vulcanite           ( 489, TextureSet.SET_METALLIC          ,   6.0F,     64,  2, 1|2  |8|16   |64                      , 255, 132,  72,   0,   "Vulcanite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  363.     Vyroxeres           ( 951, TextureSet.SET_METALLIC          ,   9.0F,    768,  3, 1|2  |8      |64                      ,  85, 224,   1,   0,   "Vyroxeres"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          ),
  364.     Wimalite            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2,       8                               , 255, 255, 255,   0,   "Wimalite"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeYellow      ),
  365.     Yellorite           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2,       8                               , 255, 255, 255,   0,   "Yellorite"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeYellow      ),
  366.     Yellorium           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2                                   , 255, 255, 255,   0,   "Yellorium"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeYellow      ),
  367.     Zectium             (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  2, 1|2  |8                               , 255, 255, 255,   0,   "Zectium"                       ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeBlack       ),
  368.    
  369.     /**
  370.      * Circuitry, Batteries and other Technical things
  371.      */
  372.     Primitive           (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "Primitive"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   , Arrays.asList(new TC_AspectStack(TC_Aspects.MACHINA, 1))),
  373.     Basic               (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "Basic"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   , Arrays.asList(new TC_AspectStack(TC_Aspects.MACHINA, 2))),
  374.     Good                (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "Good"                          ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   , Arrays.asList(new TC_AspectStack(TC_Aspects.MACHINA, 3))),
  375.     Advanced            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "Advanced"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   , Arrays.asList(new TC_AspectStack(TC_Aspects.MACHINA, 4))),
  376.     Data                (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "Data"                          ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   , Arrays.asList(new TC_AspectStack(TC_Aspects.MACHINA, 5))),
  377.     Elite               (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "Elite"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   , Arrays.asList(new TC_AspectStack(TC_Aspects.MACHINA, 6))),
  378.     Master              (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "Master"                        ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   , Arrays.asList(new TC_AspectStack(TC_Aspects.MACHINA, 7))),
  379.     Ultimate            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "Ultimate"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   , Arrays.asList(new TC_AspectStack(TC_Aspects.MACHINA, 8))),
  380.     Superconductor      (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "Superconductor"                ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   , Arrays.asList(new TC_AspectStack(TC_Aspects.ELECTRUM, 8))),
  381.     Infinite            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "Infinite"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   ),
  382.    
  383.     /**
  384.      * Not possible to determine exact Components
  385.      */
  386.     Antimatter          (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "Antimatter"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyePink        , Arrays.asList(new TC_AspectStack(TC_Aspects.POTENTIA, 9), new TC_AspectStack(TC_Aspects.PERFODIO, 8))),
  387.     BioFuel             ( 705, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            , 255, 128,   0,   0,   "Biofuel"                       ,    0,       6,         -1,    0, F, F,   1,   1,   1, Dyes.dyeOrange      ),
  388.     Biomass             ( 704, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            ,   0, 255,   0,   0,   "Biomass"                       ,    3,       8,         -1,    0, F, F,   1,   1,   1, Dyes.dyeGreen       ),
  389.     Cheese              ( 894, TextureSet.SET_FINE              ,   1.0F,      0,  0, 1    |8                               , 255, 255,   0,   0,   "Cheese"                        ,    0,       0,        320,    0, F, F,   1,   1,   1, Dyes.dyeYellow      ),
  390.     Chili               ( 895, TextureSet.SET_FINE              ,   1.0F,      0,  0, 1                                     , 200,   0,   0,   0,   "Chili"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeRed         ),
  391.     Chocolate           ( 886, TextureSet.SET_FINE              ,   1.0F,      0,  0, 1                                     , 190,  95,   0,   0,   "Chocolate"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBrown       ),
  392.     Cluster             (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255, 127,   "Cluster"                       ,    0,       0,         -1,    0, F, T,   1,   1,   1, Dyes.dyeWhite       ),
  393.     CoalFuel            ( 710, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            ,  50,  50,  70,   0,   "Coalfuel"                      ,    0,      16,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlack       ),
  394.     Cocoa               ( 887, TextureSet.SET_FINE              ,   1.0F,      0,  0, 1                                     , 190,  95,   0,   0,   "Cocoa"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBrown       ),
  395.     Coffee              ( 888, TextureSet.SET_FINE              ,   1.0F,      0,  0, 1                                     , 150,  75,   0,   0,   "Coffee"                        ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBrown       ),
  396.     Creosote            ( 712, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            , 128,  64,   0,   0,   "Creosote"                      ,    3,       8,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBrown       ),
  397.     Ethanol             ( 706, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            , 255, 128,   0,   0,   "Ethanol"                       ,    0,     128,         -1,    0, F, F,   1,   1,   1, Dyes.dyePurple      ),
  398.     FishOil             ( 711, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            , 255, 196,   0,   0,   "Fish Oil"                      ,    3,       2,         -1,    0, F, F,   1,   1,   1, Dyes.dyeYellow      , Arrays.asList(new TC_AspectStack(TC_Aspects.CORPUS, 2))),
  399.     Fuel                ( 708, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            , 255, 255,   0,   0,   "Diesel"                        ,    0,     128,         -1,    0, F, F,   1,   1,   1, Dyes.dyeYellow      ),
  400.     Glue                ( 726, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            , 200, 196,   0,   0,   "Glue"                          ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeOrange      , Arrays.asList(new TC_AspectStack(TC_Aspects.LIMUS, 2))),
  401.     Gunpowder           ( 800, TextureSet.SET_DULL              ,   1.0F,      0,  0, 1                                     , 128, 128, 128,   0,   "Gunpowder"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeGray        , Arrays.asList(new TC_AspectStack(TC_Aspects.PERDITIO, 3), new TC_AspectStack(TC_Aspects.IGNIS, 4))),
  402.     FryingOilHot        ( 727, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            , 200, 196,   0,   0,   "Hot Frying Oil"                ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeOrange      , Arrays.asList(new TC_AspectStack(TC_Aspects.AQUA, 1), new TC_AspectStack(TC_Aspects.IGNIS, 1))),
  403.     Honey               ( 725, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            , 210, 200,   0,   0,   "Honey"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeYellow      ),
  404.     Leather             (  -1, TextureSet.SET_ROUGH             ,   1.0F,      0,  0, 1                                     , 150, 150,  80, 127,   "Leather"                       ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeOrange      ),
  405.     LimePure            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "Pure Lime"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLime        ),
  406.     Lubricant           ( 724, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            , 255, 196,   0,   0,   "Lubricant"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeOrange      , Arrays.asList(new TC_AspectStack(TC_Aspects.AQUA, 2), new TC_AspectStack(TC_Aspects.MACHINA, 1))),
  407.     McGuffium239        ( 999, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            , 200,  50, 150,   0,   "Mc Guffium 239"                ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyePink        , Arrays.asList(new TC_AspectStack(TC_Aspects.ALIENIS, 8), new TC_AspectStack(TC_Aspects.PERMUTATIO, 8), new TC_AspectStack(TC_Aspects.SPIRITUS, 8), new TC_AspectStack(TC_Aspects.AURAM, 8), new TC_AspectStack(TC_Aspects.VITIUM, 8), new TC_AspectStack(TC_Aspects.RADIO, 8), new TC_AspectStack(TC_Aspects.MAGNETO, 8), new TC_AspectStack(TC_Aspects.ELECTRUM, 8), new TC_AspectStack(TC_Aspects.NEBRISUM, 8), new TC_AspectStack(TC_Aspects.STRONTIO, 8))),
  408.     MeatRaw             ( 892, TextureSet.SET_FINE              ,   1.0F,      0,  0, 1                                     , 255, 100, 100,   0,   "Raw Meat"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyePink        ),
  409.     MeatCooked          ( 893, TextureSet.SET_FINE              ,   1.0F,      0,  0, 1                                     , 150,  60,  20,   0,   "Cooked Meat"                   ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyePink        ),
  410.     Milk                ( 885, TextureSet.SET_FINE              ,   1.0F,      0,  0, 1      |16                            , 254, 254, 254,   0,   "Milk"                          ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeWhite       , Arrays.asList(new TC_AspectStack(TC_Aspects.SANO, 2))),
  411.     Mud                 (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "Mud"                           ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBrown       ),
  412.     Oil                 ( 707, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            ,  10,  10,  10,   0,   "Oil"                           ,    3,      16,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlack       ),
  413.     Paper               ( 879, TextureSet.SET_PAPER             ,   1.0F,      0,  0, 1                                     , 250, 250, 250,   0,   "Paper"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeWhite       , Arrays.asList(new TC_AspectStack(TC_Aspects.COGNITO, 1))),
  414.     Peat                (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "Peat"                          ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBrown       , Arrays.asList(new TC_AspectStack(TC_Aspects.POTENTIA, 2), new TC_AspectStack(TC_Aspects.IGNIS, 2))),
  415.     Quantum             (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "Quantum"                       ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeWhite       ),
  416.     RareEarth           ( 891, TextureSet.SET_FINE              ,   1.0F,      0,  0, 1                                     , 128, 128, 100,   0,   "Rare Earth"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeGray        , Arrays.asList(new TC_AspectStack(TC_Aspects.VITREUS, 1), new TC_AspectStack(TC_Aspects.LUCRUM, 1))),
  417.     Red                 (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255,   0,   0,   0,   "Red"                           ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeRed         ),
  418.     Reinforced          (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "Reinforced"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeGray        ),
  419.     SeedOil             ( 713, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            , 196, 255,   0,   0,   "Seed Oil"                      ,    3,       2,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLime        , Arrays.asList(new TC_AspectStack(TC_Aspects.GRANUM, 2))),
  420.     SeedOilHemp         ( 722, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            , 196, 255,   0,   0,   "Hemp Seed Oil"                 ,    3,       2,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLime        , Arrays.asList(new TC_AspectStack(TC_Aspects.GRANUM, 2))),
  421.     SeedOilLin          ( 723, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            , 196, 255,   0,   0,   "Lin Seed Oil"                  ,    3,       2,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLime        , Arrays.asList(new TC_AspectStack(TC_Aspects.GRANUM, 2))),
  422.     Stone               ( 299, TextureSet.SET_ROUGH             ,   4.0F,     32,  1, 1            |64|128                  , 205, 205, 205,   0,   "Stone"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   , Arrays.asList(new TC_AspectStack(TC_Aspects.TERRA, 1))),
  423.     TNT                 (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  0, 0                                     , 255, 255, 255,   0,   "TNT"                           ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeRed         , Arrays.asList(new TC_AspectStack(TC_Aspects.PERDITIO, 7), new TC_AspectStack(TC_Aspects.IGNIS, 4))),
  424.     Unstable            (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  4, 0                                     , 255, 255, 255, 127,   "Unstable"                      ,    0,       0,         -1,    0, F, T,   1,   1,   1, Dyes.dyeWhite       , Arrays.asList(new TC_AspectStack(TC_Aspects.PERDITIO, 4))),
  425.     Unstableingot       (  -1, TextureSet.SET_NONE              ,   1.0F,      0,  4, 0                                     , 255, 255, 255, 127,   "Unstable"                      ,    0,       0,         -1,    0, F, T,   1,   1,   1, Dyes.dyeWhite       , Arrays.asList(new TC_AspectStack(TC_Aspects.PERDITIO, 4))),
  426.     Wheat               ( 881, TextureSet.SET_POWDER            ,   1.0F,      0,  0, 1                                     , 255, 255, 196,   0,   "Wheat"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeYellow      , Arrays.asList(new TC_AspectStack(TC_Aspects.MESSIS, 2))),
  427.    
  428.     /**
  429.      * TODO: This
  430.      */
  431.     AluminiumBrass      (  -1, TextureSet.SET_METALLIC          ,   6.0F,     64,  2, 1|2          |64                      , 255, 255, 255,   0,   "Aluminium Brass"               ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeYellow      ),
  432.     Osmiridium          ( 317, TextureSet.SET_METALLIC          ,   8.0F,   3000,  4, 1|2          |64|128                  , 100, 100, 255,   0,   "Osmiridium"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightBlue   ),
  433.     Sunnarium           ( 318, TextureSet.SET_SHINY             ,   1.0F,      0,  1, 1|2                                   , 255, 255,   0,   0,   "Sunnarium"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeYellow      ),
  434.     Endstone            ( 808, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1                                     , 255, 255, 255,   0,   "Endstone"                      ,    0,       0,         -1,    0, F, F,   0,   1,   1, Dyes.dyeYellow      ),
  435.     Netherrack          ( 807, TextureSet.SET_DULL              ,   1.0F,      0,  0, 1                                     , 200,   0,   0,   0,   "Netherrack"                    ,    0,       0,         -1,    0, F, F,   0,   1,   1, Dyes.dyeRed         ),
  436.     SoulSand            (  -1, TextureSet.SET_DULL              ,   1.0F,      0,  0, 1                                     , 255, 255, 255,   0,   "Soulsand"                      ,    0,       0,         -1,    0, F, F,   0,   1,   1, Dyes.dyeBrown       ),
  437.    
  438.     /**
  439.      * First Degree Compounds
  440.      */
  441.     Air                 (  -1, TextureSet.SET_FLUID             ,   1.0F,      0,  2,         16|32                         , 169, 208, 245, 240,   "Air"                           ,    0,       0,         -1,    0, F, T,   1,   1,   1, Dyes.dyeLightBlue   , 0, Arrays.asList(new MaterialStack(Nitrogen, 40), new MaterialStack(Oxygen, 11), new MaterialStack(Argon, 1))),
  442.     Almandine           ( 820, TextureSet.SET_ROUGH             ,   1.0F,      0,  1, 1    |8                               , 255,   0,   0,   0,   "Almandine"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeRed         , 1, Arrays.asList(new MaterialStack(Aluminium, 2), new MaterialStack(Iron, 3), new MaterialStack(Silicon, 3), new MaterialStack(Oxygen, 12))),
  443.     Andradite           ( 821, TextureSet.SET_ROUGH             ,   1.0F,      0,  1, 1    |8                               , 150, 120,   0,   0,   "Andradite"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeYellow      , 1, Arrays.asList(new MaterialStack(Calcium, 3), new MaterialStack(Iron, 2), new MaterialStack(Silicon, 3), new MaterialStack(Oxygen, 12))),
  444.     AnnealedCopper      ( 345, TextureSet.SET_SHINY             ,   1.0F,      0,  2, 1|2             |128                  , 255, 120,  20,   0,   "Annealed Copper"               ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeOrange      , 2, Arrays.asList(new MaterialStack(Copper, 1))),
  445.     Asbestos            ( 946, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1    |8                               , 230, 230, 230,   0,   "Asbestos"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeWhite       , 1, Arrays.asList(new MaterialStack(Magnesium, 3), new MaterialStack(Silicon, 2), new MaterialStack(Hydrogen, 4), new MaterialStack(Oxygen, 9))), // Mg3Si2O5(OH)4
  446.     Ash                 ( 815, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1                                     , 150, 150, 150,   0,   "Ashes"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   , 2, Arrays.asList(new MaterialStack(Carbon, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.PERDITIO, 1))),
  447.     BandedIron          ( 917, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 145,  90,  90,   0,   "Banded Iron"                   ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBrown       , 1, Arrays.asList(new MaterialStack(Iron, 2), new MaterialStack(Oxygen, 3))),
  448.     BatteryAlloy        ( 315, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1|2                                   , 156, 124, 160,   0,   "Battery Alloy"                 ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyePurple      , 2, Arrays.asList(new MaterialStack(Lead, 4), new MaterialStack(Antimony, 1))),
  449.     Bauxite             ( 822, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1    |8                               , 200, 100,   0,   0,   "Bauxite"                       ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeBrown       , 1, Arrays.asList(new MaterialStack(Titanium, 1), new MaterialStack(Aluminium, 16), new MaterialStack(Hydrogen, 10), new MaterialStack(Oxygen, 12))),
  450.     BlueTopaz           ( 513, TextureSet.SET_GEM_HORIZONTAL    ,   7.0F,    256,  3, 1  |4|8      |64                      ,   0,   0, 255, 127,   "Blue Topaz"                    ,    0,       0,         -1,    0, F, T,   3,   1,   1, Dyes.dyeBlue        , 1, Arrays.asList(new MaterialStack(Aluminium, 2), new MaterialStack(Silicon, 1), new MaterialStack(Fluorine, 2), new MaterialStack(Hydrogen, 2), new MaterialStack(Oxygen, 6)), Arrays.asList(new TC_AspectStack(TC_Aspects.LUCRUM, 6), new TC_AspectStack(TC_Aspects.VITREUS, 4))),
  451.     Bone                ( 806, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1                                     , 250, 250, 250,   0,   "Bone"                          ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeWhite       , 0, Arrays.asList(new MaterialStack(Calcium, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.MORTUUS, 2), new TC_AspectStack(TC_Aspects.CORPUS, 1))),
  452.     Brass               ( 301, TextureSet.SET_METALLIC          ,   7.0F,     96,  1, 1|2          |64|128                  , 255, 180,   0,   0,   "Brass"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeYellow      , 2, Arrays.asList(new MaterialStack(Zinc, 1), new MaterialStack(Copper, 3)), Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1))),
  453.     Bronze              ( 300, TextureSet.SET_METALLIC          ,   6.0F,    192,  2, 1|2          |64|128                  , 255, 128,   0,   0,   "Bronze"                        ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeOrange      , 2, Arrays.asList(new MaterialStack(Tin, 1), new MaterialStack(Copper, 3)), Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1))),
  454.     BrownLimonite       ( 930, TextureSet.SET_METALLIC          ,   1.0F,      0,  1, 1    |8                               , 200, 100,   0,   0,   "Brown Limonite"                ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBrown       , 2, Arrays.asList(new MaterialStack(Iron, 1), new MaterialStack(Hydrogen, 1), new MaterialStack(Oxygen, 2))), // FeO(OH)
  455.     Calcite             ( 823, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1    |8                               , 250, 230, 220,   0,   "Calcite"                       ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeOrange      , 1, Arrays.asList(new MaterialStack(Calcium, 1), new MaterialStack(Carbon, 1), new MaterialStack(Oxygen, 3))),
  456.     Cassiterite         ( 824, TextureSet.SET_METALLIC          ,   1.0F,      0,  1,       8                               , 220, 220, 220,   0,   "Cassiterite"                   ,    0,       0,         -1,    0, F, F,   4,   3,   1, Dyes.dyeWhite       , 1, Arrays.asList(new MaterialStack(Tin, 1), new MaterialStack(Oxygen, 2))),
  457.     CassiteriteSand     ( 937, TextureSet.SET_SAND              ,   1.0F,      0,  1,       8                               , 220, 220, 220,   0,   "Cassiterite Sand"              ,    0,       0,         -1,    0, F, F,   4,   3,   1, Dyes.dyeWhite       , 1, Arrays.asList(new MaterialStack(Tin, 1), new MaterialStack(Oxygen, 2))),
  458.     Celestine           ( 913, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1    |8                               , 200, 205, 240,   0,   "Celestine"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   , 1, Arrays.asList(new MaterialStack(Strontium, 1), new MaterialStack(Sulfur, 1), new MaterialStack(Oxygen, 4))),
  459.     Chalcopyrite        ( 855, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1    |8                               , 160, 120,  40,   0,   "Chalcopyrite"                  ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeYellow      , 1, Arrays.asList(new MaterialStack(Copper, 1), new MaterialStack(Iron, 1), new MaterialStack(Sulfur, 2))),
  460.     Chalk               ( 856, TextureSet.SET_FINE              ,   1.0F,      0,  2, 1                                     , 250, 250, 250,   0,   "Chalk"                         ,    0,       0,         -1,    0, F, F,   0,   1,   1, Dyes.dyeWhite       , 1, Arrays.asList(new MaterialStack(Calcium, 1), new MaterialStack(Carbon, 1), new MaterialStack(Oxygen, 3))),
  461.     Charcoal            ( 536, TextureSet.SET_FINE              ,   1.0F,      0,  1, 1  |4                                 , 100,  70,  70,   0,   "Charcoal"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlack       , 1, Arrays.asList(new MaterialStack(Carbon, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.POTENTIA, 2), new TC_AspectStack(TC_Aspects.IGNIS, 2))),
  462.     Chromite            ( 825, TextureSet.SET_METALLIC          ,   1.0F,      0,  1, 1    |8                               ,  35,  20,  15,   0,   "Chromite"                      ,    0,       0,       1700, 1700, T, F,   6,   1,   1, Dyes.dyePink        , 1, Arrays.asList(new MaterialStack(Iron, 1), new MaterialStack(Chrome, 2), new MaterialStack(Oxygen, 4))),
  463.     ChromiumDioxide     ( 361, TextureSet.SET_DULL              ,  11.0F,    256,  3, 1|2                                   , 230, 200, 200,   0,   "Chromium Dioxide"              ,    0,       0,        650,  650, F, F,   5,   3,   1, Dyes.dyePink        , 1, Arrays.asList(new MaterialStack(Chrome, 1), new MaterialStack(Oxygen, 2)), Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.MACHINA, 1))),
  464.     Cinnabar            ( 826, TextureSet.SET_ROUGH             ,   1.0F,      0,  1, 1    |8                               , 150,   0,   0,   0,   "Cinnabar"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeBrown       , 2, Arrays.asList(new MaterialStack(Mercury, 1), new MaterialStack(Sulfur, 1))),
  465.     Clay                ( 805, TextureSet.SET_ROUGH             ,   1.0F,      0,  1, 1                                     , 200, 200, 220,   0,   "Clay"                          ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeLightBlue   , 1, Arrays.asList(new MaterialStack(Sodium, 2), new MaterialStack(Lithium, 1), new MaterialStack(Aluminium, 2), new MaterialStack(Silicon, 2))),
  466.     Coal                ( 535, TextureSet.SET_ROUGH             ,   1.0F,      0,  1, 1  |4|8                               ,  70,  70,  70,   0,   "Coal"                          ,    0,       0,         -1,    0, F, F,   2,   2,   1, Dyes.dyeBlack       , 1, Arrays.asList(new MaterialStack(Carbon, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.POTENTIA, 2), new TC_AspectStack(TC_Aspects.IGNIS, 2))),
  467.     Cobaltite           ( 827, TextureSet.SET_METALLIC          ,   1.0F,      0,  1, 1    |8                               ,  80,  80, 250,   0,   "Cobaltite"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeBlue        , 1, Arrays.asList(new MaterialStack(Cobalt, 1), new MaterialStack(Arsenic, 1), new MaterialStack(Sulfur, 1))),
  468.     Cooperite           ( 828, TextureSet.SET_METALLIC          ,   1.0F,      0,  1, 1    |8                               , 255, 255, 200,   0,   "Sheldonite"                    ,    0,       0,         -1,    0, F, F,   5,   1,   1, Dyes.dyeYellow      , 2, Arrays.asList(new MaterialStack(Platinum, 3), new MaterialStack(Nickel, 1), new MaterialStack(Sulfur, 1), new MaterialStack(Palladium, 1))),
  469.     Cupronickel         ( 310, TextureSet.SET_METALLIC          ,   6.0F,     64,  1, 1|2          |64                      , 227, 150, 128,   0,   "Cupronickel"                   ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeOrange      , 2, Arrays.asList(new MaterialStack(Copper, 1), new MaterialStack(Nickel, 1))),
  470.     DarkAsh             ( 816, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1                                     ,  50,  50,  50,   0,   "Dark Ashes"                    ,    0,       0,         -1,    0, F, F,   1,   2,   1, Dyes.dyeGray        , 1, Arrays.asList(new MaterialStack(Carbon, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.IGNIS, 1), new TC_AspectStack(TC_Aspects.PERDITIO, 1))),
  471.     DeepIron            ( 829, TextureSet.SET_METALLIC          ,   6.0F,    384,  2, 1|2  |8      |64                      , 150, 140, 140,   0,   "Deep Iron"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyePink        , 2, Arrays.asList(new MaterialStack(Iron, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.MAGNETO, 1))),
  472.     Diamond             ( 500, TextureSet.SET_DIAMOND           ,   8.0F,   1280,  3, 1  |4|8      |64|128                  , 200, 255, 255, 127,   "Diamond"                       ,    0,       0,         -1,    0, F, T,   5,  64,   1, Dyes.dyeWhite       , 1, Arrays.asList(new MaterialStack(Carbon, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.VITREUS, 3), new TC_AspectStack(TC_Aspects.LUCRUM, 4))),
  473.     Electrum            ( 303, TextureSet.SET_SHINY             ,  12.0F,     64,  2, 1|2  |8      |64|128                  , 255, 255, 100,   0,   "Electrum"                      ,    0,       0,         -1,    0, F, F,   4,   1,   1, Dyes.dyeYellow      , 2, Arrays.asList(new MaterialStack(Silver, 1), new MaterialStack(Gold, 1))),
  474.     Emerald             ( 501, TextureSet.SET_EMERALD           ,   7.0F,    256,  2, 1  |4|8      |64                      ,  80, 255,  80, 127,   "Emerald"                       ,    0,       0,         -1,    0, F, T,   5,   1,   1, Dyes.dyeGreen       , 1, Arrays.asList(new MaterialStack(Beryllium, 3), new MaterialStack(Aluminium, 2), new MaterialStack(Silicon, 6), new MaterialStack(Oxygen, 18)), Arrays.asList(new TC_AspectStack(TC_Aspects.VITREUS, 3), new TC_AspectStack(TC_Aspects.LUCRUM, 5))),
  475.     FreshWater          (  -1, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            ,   0,   0, 255,   0,   "Fresh Water"                   ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlue        , 0, Arrays.asList(new MaterialStack(Hydrogen, 2), new MaterialStack(Oxygen, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.AQUA, 2))),
  476.     Galena              ( 830, TextureSet.SET_DULL              ,   1.0F,      0,  3, 1    |8                               , 100,  60, 100,   0,   "Galena"                        ,    0,       0,         -1,    0, F, F,   4,   1,   1, Dyes.dyePurple      , 1, Arrays.asList(new MaterialStack(Lead, 3), new MaterialStack(Silver, 3), new MaterialStack(Sulfur, 2))),
  477.     Garnierite          ( 906, TextureSet.SET_METALLIC          ,   1.0F,      0,  3, 1    |8                               ,  50, 200,  70,   0,   "Garnierite"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightBlue   , 1, Arrays.asList(new MaterialStack(Nickel, 1), new MaterialStack(Oxygen, 1))),
  478.     Glyceryl            ( 714, TextureSet.SET_FLUID             ,   1.0F,      0,  1,         16                            ,   0, 150, 150,   0,   "Glyceryl Trinitrate"           ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeCyan        , 1, Arrays.asList(new MaterialStack(Carbon, 3), new MaterialStack(Hydrogen, 5), new MaterialStack(Nitrogen, 3), new MaterialStack(Oxygen, 9))),
  479.     GreenSapphire       ( 504, TextureSet.SET_GEM_HORIZONTAL    ,   7.0F,    256,  2, 1  |4|8      |64                      , 100, 200, 130, 127,   "Green Sapphire"                ,    0,       0,         -1,    0, F, T,   5,   1,   1, Dyes.dyeCyan        , 1, Arrays.asList(new MaterialStack(Aluminium, 2), new MaterialStack(Oxygen, 3)), Arrays.asList(new TC_AspectStack(TC_Aspects.LUCRUM, 5), new TC_AspectStack(TC_Aspects.VITREUS, 3))),
  480.     Grossular           ( 831, TextureSet.SET_ROUGH             ,   1.0F,      0,  1, 1    |8                               , 200, 100,   0,   0,   "Grossular"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeOrange      , 1, Arrays.asList(new MaterialStack(Calcium, 3), new MaterialStack(Aluminium, 2), new MaterialStack(Silicon, 3), new MaterialStack(Oxygen, 12))),
  481.     HolyWater           ( 729, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            ,   0,   0, 255,   0,   "Holy Water"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlue        , 0, Arrays.asList(new MaterialStack(Hydrogen, 2), new MaterialStack(Oxygen, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.AQUA, 2), new TC_AspectStack(TC_Aspects.AURAM, 1))),
  482.     Ice                 ( 702, TextureSet.SET_SHINY             ,   1.0F,      0,  0, 1|      16                            , 200, 200, 255,   0,   "Ice"                           ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlue        , 0, Arrays.asList(new MaterialStack(Hydrogen, 2), new MaterialStack(Oxygen, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.GELUM, 2))),
  483.     Ilmenite            ( 918, TextureSet.SET_METALLIC          ,   1.0F,      0,  3, 1    |8                               ,  70,  55,  50,   0,   "Ilmenite"                      ,    0,       0,         -1,    0, F, F,   1,   2,   1, Dyes.dyePurple      , 1, Arrays.asList(new MaterialStack(Iron, 1), new MaterialStack(Titanium, 1), new MaterialStack(Oxygen, 3))),
  484.     Invar               ( 302, TextureSet.SET_METALLIC          ,   6.0F,    256,  2, 1|2          |64|128                  , 180, 180, 120,   0,   "Invar"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBrown       , 2, Arrays.asList(new MaterialStack(Iron, 2), new MaterialStack(Nickel, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.GELUM, 1))),
  485.     IronCompressed      (  -1, TextureSet.SET_METALLIC          ,   7.0F,     96,  1, 1|2          |64|128                  , 128, 128, 128,   0,   "Compressed Iron"               ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeGray        , 2, Arrays.asList(new MaterialStack(Iron, 1))),
  486.     Kanthal             ( 312, TextureSet.SET_METALLIC          ,   6.0F,     64,  2, 1|2          |64                      , 194, 210, 223,   0,   "Kanthal"                       ,    0,       0,       1800, 1800, T, F,   1,   1,   1, Dyes.dyeYellow      , 2, Arrays.asList(new MaterialStack(Iron, 1), new MaterialStack(Aluminium, 1), new MaterialStack(Chrome, 1))),
  487.     Lazurite            ( 524, TextureSet.SET_LAPIS             ,   1.0F,      0,  1, 1  |4|8                               , 100, 120, 255,   0,   "Lazurite"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeCyan        , 1, Arrays.asList(new MaterialStack(Aluminium, 6), new MaterialStack(Silicon, 6), new MaterialStack(Calcium, 8), new MaterialStack(Sodium, 8))),
  488.     Magnalium           ( 313, TextureSet.SET_DULL              ,   6.0F,    256,  2, 1|2          |64|128                  , 200, 190, 255,   0,   "Magnalium"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightBlue   , 2, Arrays.asList(new MaterialStack(Magnesium, 1), new MaterialStack(Aluminium, 2))),
  489.     Magnesite           ( 908, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1    |8                               , 250, 250, 180,   0,   "Magnesite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyePink        , 1, Arrays.asList(new MaterialStack(Magnesium, 1), new MaterialStack(Carbon, 1), new MaterialStack(Oxygen, 3))),
  490.     Magnetite           ( 870, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1    |8                               ,  30,  30,  30,   0,   "Magnetite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeGray        , 1, Arrays.asList(new MaterialStack(Iron, 3), new MaterialStack(Oxygen, 4)), Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.MAGNETO, 1))),
  491.     Methane             ( 715, TextureSet.SET_FLUID             ,   1.0F,      0,  1,         16                            , 255, 255, 255,   0,   "Methane"                       ,    1,      45,         -1,    0, F, F,   3,   1,   1, Dyes.dyeMagenta     , 1, Arrays.asList(new MaterialStack(Carbon, 1), new MaterialStack(Hydrogen, 4))),
  492.     Molybdenite         ( 942, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1    |8                               ,  25,  25,  25,   0,   "Molybdenite"                   ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlue        , 1, Arrays.asList(new MaterialStack(Molybdenum, 1), new MaterialStack(Sulfur, 2))), // MoS2 (also source of Re)
  493.     Nichrome            ( 311, TextureSet.SET_METALLIC          ,   6.0F,     64,  2, 1|2          |64                      , 205, 206, 246,   0,   "Nichrome"                      ,    0,       0,       2700, 2700, T, F,   1,   1,   1, Dyes.dyeRed         , 2, Arrays.asList(new MaterialStack(Nickel, 4), new MaterialStack(Chrome, 1))),
  494.     NiobiumNitride      ( 359, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1|2                                   ,  29,  41,  29,   0,   "Niobium Nitride"               ,    0,       0,       2573, 2573, T, F,   1,   1,   1, Dyes.dyeBlack       , 1, Arrays.asList(new MaterialStack(Niobium, 1), new MaterialStack(Nitrogen, 1))), // Anti-Reflective Material
  495.     NiobiumTitanium     ( 360, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1|2                                   ,  29,  29,  41,   0,   "Niobium-Titanium"              ,    0,       0,       2800, 2800, T, F,   1,   1,   1, Dyes.dyeBlack       , 2, Arrays.asList(new MaterialStack(Niobium, 1), new MaterialStack(Titanium, 1))),
  496.     NitroCarbon         ( 716, TextureSet.SET_FLUID             ,   1.0F,      0,  1,         16                            ,   0,  75, 100,   0,   "Nitro-Carbon"                  ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeCyan        , 1, Arrays.asList(new MaterialStack(Nitrogen, 1), new MaterialStack(Carbon, 1))),
  497.     NitrogenDioxide     ( 717, TextureSet.SET_FLUID             ,   1.0F,      0,  1,         16                            , 100, 175, 255,   0,   "Nitrogen Dioxide"              ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeCyan        , 1, Arrays.asList(new MaterialStack(Nitrogen, 1), new MaterialStack(Oxygen, 2))),
  498.     Obsidian            ( 804, TextureSet.SET_DULL              ,   1.0F,      0,  3, 1                                     ,  80,  50, 100,   0,   "Obsidian"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlack       , 1, Arrays.asList(new MaterialStack(Magnesium, 1), new MaterialStack(Iron, 1), new MaterialStack(Silicon, 2), new MaterialStack(Oxygen, 8))),
  499.     Phosphate           ( 833, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1    |8|16                            , 255, 255,   0,   0,   "Phosphate"                     ,    0,       0,         -1,    0, F, F,   2,   1,   1, Dyes.dyeYellow      , 1, Arrays.asList(new MaterialStack(Phosphor, 1), new MaterialStack(Oxygen, 4))),
  500.     PigIron             ( 307, TextureSet.SET_METALLIC          ,   6.0F,    384,  2, 1|2  |8      |64                      , 200, 180, 180,   0,   "Pig Iron"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyePink        , 2, Arrays.asList(new MaterialStack(Iron, 1))),
  501.     Plastic             ( 874, TextureSet.SET_DULL              ,   3.0F,     32,  1, 1|2          |64|128                  , 200, 200, 200,   0,   "Plastic"                       ,    0,       0,        400,    0, F, F,   1,   1,   1, Dyes.dyeWhite       , 0, Arrays.asList(new MaterialStack(Carbon, 1), new MaterialStack(Hydrogen, 2)), Arrays.asList(new TC_AspectStack(TC_Aspects.MOTUS, 2))),
  502.     Powellite           ( 883, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 255, 255,   0,   0,   "Powellite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeYellow      , 2, Arrays.asList(new MaterialStack(Calcium, 1), new MaterialStack(Molybdenum, 1), new MaterialStack(Oxygen, 4))),
  503.     Pumice              ( 926, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 230, 185, 185,   0,   "Pumice"                        ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeGray        , 2, Arrays.asList(new MaterialStack(Stone, 1))),
  504.     Pyrite              ( 834, TextureSet.SET_ROUGH             ,   1.0F,      0,  1, 1    |8                               , 150, 120,  40,   0,   "Pyrite"                        ,    0,       0,         -1,    0, F, F,   2,   1,   1, Dyes.dyeOrange      , 1, Arrays.asList(new MaterialStack(Iron, 1), new MaterialStack(Sulfur, 2))),
  505.     Pyrolusite          ( 943, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 150, 150, 170,   0,   "Pyrolusite"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   , 1, Arrays.asList(new MaterialStack(Manganese, 1), new MaterialStack(Oxygen, 2))),
  506.     Pyrope              ( 835, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1    |8                               , 120,  50, 100,   0,   "Pyrope"                        ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyePurple      , 1, Arrays.asList(new MaterialStack(Aluminium, 2), new MaterialStack(Magnesium, 3), new MaterialStack(Silicon, 3), new MaterialStack(Oxygen, 12))),
  507.     RockSalt            ( 944, TextureSet.SET_FINE              ,   1.0F,      0,  1, 1    |8                               , 240, 200, 200,   0,   "Rock Salt"                     ,    0,       0,         -1,    0, F, F,   2,   1,   1, Dyes.dyeWhite       , 1, Arrays.asList(new MaterialStack(Potassium, 1), new MaterialStack(Chlorine, 1))),
  508.     Rubber              ( 880, TextureSet.SET_SHINY             ,   1.5F,     16,  0, 1|2          |64|128                  ,   0,   0,   0,   0,   "Rubber"                        ,    0,       0,        400,    0, F, F,   1,   1,   1, Dyes.dyeBlack       , 0, Arrays.asList(new MaterialStack(Carbon, 5), new MaterialStack(Hydrogen, 8)), Arrays.asList(new TC_AspectStack(TC_Aspects.MOTUS, 2))),
  509.     Ruby                ( 502, TextureSet.SET_RUBY              ,   7.0F,    256,  2, 1  |4|8      |64                      , 255, 100, 100, 127,   "Ruby"                          ,    0,       0,         -1,    0, F, T,   5,   1,   1, Dyes.dyeRed         , 1, Arrays.asList(new MaterialStack(Chrome, 1), new MaterialStack(Aluminium, 2), new MaterialStack(Oxygen, 3)), Arrays.asList(new TC_AspectStack(TC_Aspects.LUCRUM, 6), new TC_AspectStack(TC_Aspects.VITREUS, 4))),
  510.     Salt                ( 817, TextureSet.SET_FINE              ,   1.0F,      0,  1, 1    |8                               , 250, 250, 250,   0,   "Salt"                          ,    0,       0,         -1,    0, F, F,   2,   1,   1, Dyes.dyeWhite       , 1, Arrays.asList(new MaterialStack(Sodium, 1), new MaterialStack(Chlorine, 1))),
  511.     Saltpeter           ( 836, TextureSet.SET_FINE              ,   1.0F,      0,  1, 1    |8                               , 230, 230, 230,   0,   "Saltpeter"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeWhite       , 1, Arrays.asList(new MaterialStack(Potassium, 1), new MaterialStack(Nitrogen, 1), new MaterialStack(Oxygen, 3))),
  512.     SaltWater           (  -1, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            ,   0,   0, 255,   0,   "Salt Water"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlue        , 0, Arrays.asList(new MaterialStack(Hydrogen, 2), new MaterialStack(Oxygen, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.AQUA, 2))),
  513.     Sapphire            ( 503, TextureSet.SET_GEM_VERTICAL      ,   7.0F,    256,  2, 1  |4|8      |64                      , 100, 100, 200, 127,   "Sapphire"                      ,    0,       0,         -1,    0, F, T,   5,   1,   1, Dyes.dyeBlue        , 1, Arrays.asList(new MaterialStack(Aluminium, 2), new MaterialStack(Oxygen, 3)), Arrays.asList(new TC_AspectStack(TC_Aspects.LUCRUM, 5), new TC_AspectStack(TC_Aspects.VITREUS, 3))),
  514.     Scheelite           ( 910, TextureSet.SET_DULL              ,   1.0F,      0,  3, 1    |8                               , 200, 140,  20,   0,   "Scheelite"                     ,    0,       0,       2500, 2500, F, F,   4,   1,   1, Dyes.dyeBlack       , 1, Arrays.asList(new MaterialStack(Tungsten, 1), new MaterialStack(Calcium, 2), new MaterialStack(Oxygen, 4))),
  515.     SiliconDioxide      ( 837, TextureSet.SET_QUARTZ            ,   1.0F,      0,  1, 1      |16                            , 200, 200, 200,   0,   "Silicon Dioxide"               ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLightGray   , 1, Arrays.asList(new MaterialStack(Silicon, 1), new MaterialStack(Oxygen, 2))),
  516.     Snow                ( 728, TextureSet.SET_FINE              ,   1.0F,      0,  0, 1|      16                            , 250, 250, 250,   0,   "Snow"                          ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeWhite       , 0, Arrays.asList(new MaterialStack(Hydrogen, 2), new MaterialStack(Oxygen, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.GELUM, 1))),
  517.     Sodalite            ( 525, TextureSet.SET_LAPIS             ,   1.0F,      0,  1, 1  |4|8                               ,  20,  20, 255,   0,   "Sodalite"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeBlue        , 1, Arrays.asList(new MaterialStack(Aluminium, 3), new MaterialStack(Silicon, 3), new MaterialStack(Sodium, 4), new MaterialStack(Chlorine, 1))),
  518.     SodiumPersulfate    ( 718, TextureSet.SET_FLUID             ,   1.0F,      0,  2,         16                            , 255, 255, 255,   0,   "Sodium Persulfate"             ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeOrange      , 1, Arrays.asList(new MaterialStack(Sodium, 1), new MaterialStack(Sulfur, 1), new MaterialStack(Oxygen, 4))),
  519.     SodiumSulfide       ( 719, TextureSet.SET_FLUID             ,   1.0F,      0,  2,         16                            , 255, 255, 255,   0,   "Sodium Sulfide"                ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeOrange      , 1, Arrays.asList(new MaterialStack(Sodium, 1), new MaterialStack(Sulfur, 1))),
  520.     SolderingAlloy      ( 314, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1|2                                   , 220, 220, 230,   0,   "Soldering Alloy"               ,    0,       0,        400,  400, F, F,   1,   1,   1, Dyes.dyeWhite       , 2, Arrays.asList(new MaterialStack(Tin, 9), new MaterialStack(Antimony, 1))),
  521.     Spessartine         ( 838, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 255, 100, 100,   0,   "Spessartine"                   ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeRed         , 1, Arrays.asList(new MaterialStack(Aluminium, 2), new MaterialStack(Manganese, 3), new MaterialStack(Silicon, 3), new MaterialStack(Oxygen, 12))),
  522.     Sphalerite          ( 839, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1    |8                               , 255, 255, 255,   0,   "Sphalerite"                    ,    0,       0,         -1,    0, F, F,   2,   1,   1, Dyes.dyeYellow      , 1, Arrays.asList(new MaterialStack(Zinc, 1), new MaterialStack(Sulfur, 1))),
  523.     StainlessSteel      ( 306, TextureSet.SET_SHINY             ,   7.0F,    480,  2, 1|2          |64|128                  , 200, 200, 220,   0,   "Stainless Steel"               ,    0,       0,         -1, 1700, T, F,   1,   1,   1, Dyes.dyeWhite       , 1, Arrays.asList(new MaterialStack(Iron, 6), new MaterialStack(Chrome, 1), new MaterialStack(Manganese, 1), new MaterialStack(Nickel, 1))),
  524.     Steel               ( 305, TextureSet.SET_METALLIC          ,   6.0F,    512,  2, 1|2          |64|128                  , 128, 128, 128,   0,   "Steel"                         ,    0,       0,       1811, 1000, T, F,   4,  51,  50, Dyes.dyeGray        , 1, Arrays.asList(new MaterialStack(Iron, 50), new MaterialStack(Carbon, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.ORDO, 1))),
  525.     Stibnite            ( 945, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1    |8                               ,  70,  70,  70,   0,   "Stibnite"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeWhite       , 2, Arrays.asList(new MaterialStack(Antimony, 2), new MaterialStack(Sulfur, 3))),
  526.     SulfuricAcid        ( 720, TextureSet.SET_FLUID             ,   1.0F,      0,  2,         16                            , 255, 128,   0,   0,   "Sulfuric Acid"                 ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeOrange      , 1, Arrays.asList(new MaterialStack(Hydrogen, 2), new MaterialStack(Sulfur, 1), new MaterialStack(Oxygen, 4))),
  527.     Tanzanite           ( 508, TextureSet.SET_GEM_VERTICAL      ,   7.0F,    256,  2, 1  |4|8      |64                      ,  64,   0, 200, 127,   "Tanzanite"                     ,    0,       0,         -1,    0, F, T,   5,   1,   1, Dyes.dyePurple      , 1, Arrays.asList(new MaterialStack(Calcium, 2), new MaterialStack(Aluminium, 3), new MaterialStack(Silicon, 3), new MaterialStack(Hydrogen, 1), new MaterialStack(Oxygen, 13)), Arrays.asList(new TC_AspectStack(TC_Aspects.LUCRUM, 5), new TC_AspectStack(TC_Aspects.VITREUS, 3))),
  528.     Tetrahedrite        ( 840, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 200,  32,   0,   0,   "Tetrahedrite"                  ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeRed         , 2, Arrays.asList(new MaterialStack(Copper, 3), new MaterialStack(Antimony, 1), new MaterialStack(Sulfur, 3), new MaterialStack(Iron, 1))), //Cu3SbS3 + x(Fe,Zn)6Sb2S9
  529.     TinAlloy            ( 363, TextureSet.SET_METALLIC          ,   6.5F,     96,  2, 1|2          |64|128                  , 200, 200, 200,   0,   "Tin Alloy"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeWhite       , 2, Arrays.asList(new MaterialStack(Tin, 1), new MaterialStack(Iron, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1))),
  530.     Topaz               ( 507, TextureSet.SET_GEM_HORIZONTAL    ,   7.0F,    256,  3, 1  |4|8      |64                      , 255, 128,   0, 127,   "Topaz"                         ,    0,       0,         -1,    0, F, T,   5,   1,   1, Dyes.dyeOrange      , 1, Arrays.asList(new MaterialStack(Aluminium, 2), new MaterialStack(Silicon, 1), new MaterialStack(Fluorine, 2), new MaterialStack(Hydrogen, 2), new MaterialStack(Oxygen, 6)), Arrays.asList(new TC_AspectStack(TC_Aspects.LUCRUM, 6), new TC_AspectStack(TC_Aspects.VITREUS, 4))),
  531.     Tungstate           ( 841, TextureSet.SET_DULL              ,   1.0F,      0,  3, 1    |8                               ,  55,  50,  35,   0,   "Tungstate"                     ,    0,       0,       2500, 2500, T, F,   4,   1,   1, Dyes.dyeBlack       , 1, Arrays.asList(new MaterialStack(Tungsten, 1), new MaterialStack(Lithium, 2), new MaterialStack(Oxygen, 4))),
  532.     Ultimet             ( 344, TextureSet.SET_SHINY             ,   6.0F,    512,  3, 1|2          |64|128                  , 180, 180, 230,   0,   "Ultimet"                       ,    0,       0,       2700, 2700, T, F,   1,   1,   1, Dyes.dyeLightBlue   , 1, Arrays.asList(new MaterialStack(Cobalt, 5), new MaterialStack(Chrome, 2), new MaterialStack(Nickel, 1), new MaterialStack(Molybdenum, 1))), // 54% Cobalt, 26% Chromium, 9% Nickel, 5% Molybdenum, 3% Iron, 2% Tungsten, 0.8% Manganese, 0.3% Silicon, 0.08% Nitrogen and 0.06% Carbon
  533.     Uraninite           ( 922, TextureSet.SET_METALLIC          ,   1.0F,      0,  3, 1    |8                               ,  35,  35,  35,   0,   "Uraninite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLime        , 2, Arrays.asList(new MaterialStack(Uranium, 1), new MaterialStack(Oxygen, 2))),
  534.     Uvarovite           ( 842, TextureSet.SET_DIAMOND           ,   1.0F,      0,  2, 1    |8                               , 180, 255, 180,   0,   "Uvarovite"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeGreen       , 1, Arrays.asList(new MaterialStack(Calcium, 3), new MaterialStack(Chrome, 2), new MaterialStack(Silicon, 3), new MaterialStack(Oxygen, 12))),
  535.     VanadiumGallium     ( 357, TextureSet.SET_SHINY             ,   1.0F,      0,  2, 1|2                                   , 128, 128, 140,   0,   "Vanadium-Gallium"              ,    0,       0,       3000, 3000, T, F,   1,   1,   1, Dyes.dyeGray        , 2, Arrays.asList(new MaterialStack(Vanadium, 3), new MaterialStack(Gallium, 1))),
  536.     Water               ( 701, TextureSet.SET_FLUID             ,   1.0F,      0,  0,         16                            ,   0,   0, 255,   0,   "Water"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlue        , 0, Arrays.asList(new MaterialStack(Hydrogen, 2), new MaterialStack(Oxygen, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.AQUA, 2))),
  537.     Wood                ( 809, TextureSet.SET_WOOD              ,   2.0F,     16,  0, 1|2          |64|128                  , 100,  50,   0,   0,   "Wood"                          ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBrown       , 0, Arrays.asList(new MaterialStack(Carbon, 1), new MaterialStack(Oxygen, 1), new MaterialStack(Hydrogen, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.ARBOR, 2))),
  538.     WroughtIron         ( 304, TextureSet.SET_METALLIC          ,   6.0F,    384,  2, 1|2          |64|128                  , 200, 180, 180,   0,   "Wrought Iron"                  ,    0,       0,       1811,    0, F, F,   3,   1,   1, Dyes.dyeLightGray   , 2, Arrays.asList(new MaterialStack(Iron, 1))),
  539.     Wulfenite           ( 882, TextureSet.SET_DULL              ,   1.0F,      0,  3, 1    |8                               , 255, 128,   0,   0,   "Wulfenite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeOrange      , 2, Arrays.asList(new MaterialStack(Lead, 1), new MaterialStack(Molybdenum, 1), new MaterialStack(Oxygen, 4))),
  540.     YellowLimonite      ( 931, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1    |8                               , 200, 200,   0,   0,   "Yellow Limonite"               ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeYellow      , 2, Arrays.asList(new MaterialStack(Iron, 1), new MaterialStack(Hydrogen, 1), new MaterialStack(Oxygen, 2))), // FeO(OH) + a bit Ni and Co
  541.     YttriumBariumCuprate( 358, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1|2                                   ,  80,  64,  70,   0,   "Yttrium Barium Cuprate"        ,    0,       0,       1200, 1200, T, F,   1,   1,   1, Dyes.dyeGray        , 0, Arrays.asList(new MaterialStack(Yttrium, 1), new MaterialStack(Barium, 2), new MaterialStack(Copper, 3), new MaterialStack(Oxygen, 7))),
  542.    
  543.     /**
  544.      * Second Degree Compounds
  545.      */
  546.     WoodSealed          ( 889, TextureSet.SET_WOOD              ,   3.0F,     24,  0, 1|2          |64|128                  ,  80,  40,   0,   0,   "Sealed Wood"                   ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBrown       , 0, Arrays.asList(new MaterialStack(Wood, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.ARBOR, 2), new TC_AspectStack(TC_Aspects.FABRICO, 1))),
  547.     LiveRoot            ( 832, TextureSet.SET_WOOD              ,   1.0F,      0,  1, 1                                     , 220, 200,   0,   0,   "Liveroot"                      ,    5,      16,         -1,    0, F, F,   2,   4,   3, Dyes.dyeBrown       , 2, Arrays.asList(new MaterialStack(Wood, 3), new MaterialStack(Magic, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.ARBOR, 2), new TC_AspectStack(TC_Aspects.VICTUS, 2), new TC_AspectStack(TC_Aspects.PRAECANTIO, 1))),
  548.     IronWood            ( 338, TextureSet.SET_WOOD              ,   6.0F,    384,  2, 1|2          |64|128                  , 150, 140, 110,   0,   "Ironwood"                      ,    5,       8,         -1,    0, F, F,   2,  19,  18, Dyes.dyeBrown       , 2, Arrays.asList(new MaterialStack(Iron, 9), new MaterialStack(LiveRoot, 9), new MaterialStack(Gold, 1))),
  549.     Glass               ( 890, TextureSet.SET_GLASS             ,   1.0F,      4,  0, 1  |4                                 , 250, 250, 250, 220,   "Glass"                         ,    0,       0,       1500,    0, F, T,   1,   1,   1, Dyes.dyeWhite       , 2, Arrays.asList(new MaterialStack(SiliconDioxide, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.VITREUS, 2))),
  550.     Perlite             ( 925, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1    |8                               ,  30,  20,  30,   0,   "Perlite"                       ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlack       , 2, Arrays.asList(new MaterialStack(Obsidian, 2), new MaterialStack(Water, 1))),
  551.     Borax               ( 941, TextureSet.SET_FINE              ,   1.0F,      0,  1, 1    |8                               , 250, 250, 250,   0,   "Borax"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeWhite       , 1, Arrays.asList(new MaterialStack(Sodium, 2), new MaterialStack(Boron, 4), new MaterialStack(Water, 10), new MaterialStack(Oxygen, 7))),
  552.     Lignite             ( 538, TextureSet.SET_LIGNITE           ,   1.0F,      0,  0, 1  |4|8                               , 100,  70,  70,   0,   "Lignite Coal"                  ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlack       , 1, Arrays.asList(new MaterialStack(Carbon, 2), new MaterialStack(Water, 4), new MaterialStack(DarkAsh, 1))),
  553.     Olivine             ( 505, TextureSet.SET_RUBY              ,   7.0F,    256,  2, 1  |4|8      |64                      , 150, 255, 150, 127,   "Olivine"                       ,    0,       0,         -1,    0, F, T,   5,   1,   1, Dyes.dyeLime        , 1, Arrays.asList(new MaterialStack(Magnesium, 2), new MaterialStack(Iron, 1), new MaterialStack(SiliconDioxide, 2)), Arrays.asList(new TC_AspectStack(TC_Aspects.LUCRUM, 4), new TC_AspectStack(TC_Aspects.VITREUS, 2))),
  554.     Opal                ( 510, TextureSet.SET_OPAL              ,   7.0F,    256,  2, 1  |4|8      |64                      ,   0,   0, 255,   0,   "Opal"                          ,    0,       0,         -1,    0, F, T,   3,   1,   1, Dyes.dyeBlue        , 1, Arrays.asList(new MaterialStack(SiliconDioxide, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.LUCRUM, 5), new TC_AspectStack(TC_Aspects.VITREUS, 3))),
  555.     Amethyst            ( 509, TextureSet.SET_FLINT             ,   7.0F,    256,  3, 1  |4|8      |64                      , 210,  50, 210, 127,   "Amethyst"                      ,    0,       0,         -1,    0, F, T,   3,   1,   1, Dyes.dyePink        , 1, Arrays.asList(new MaterialStack(SiliconDioxide, 4), new MaterialStack(Iron, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.LUCRUM, 6), new TC_AspectStack(TC_Aspects.VITREUS, 4))),
  556.     Redstone            ( 810, TextureSet.SET_ROUGH             ,   1.0F,      0,  2, 1    |8                               , 200,   0,   0,   0,   "Redstone"                      ,    0,       0,        500,    0, F, F,   3,   1,   1, Dyes.dyeRed         , 2, Arrays.asList(new MaterialStack(Silicon, 1), new MaterialStack(Pyrite, 5), new MaterialStack(Ruby, 1), new MaterialStack(Mercury, 3)), Arrays.asList(new TC_AspectStack(TC_Aspects.MACHINA, 1), new TC_AspectStack(TC_Aspects.POTENTIA, 2))),
  557.     Lapis               ( 526, TextureSet.SET_LAPIS             ,   1.0F,      0,  1, 1  |4|8                               ,  70,  70, 220,   0,   "Lapis"                         ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeBlue        , 2, Arrays.asList(new MaterialStack(Lazurite, 12), new MaterialStack(Sodalite, 2), new MaterialStack(Pyrite, 1), new MaterialStack(Calcite, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.SENSUS, 1))),
  558.     Blaze               ( 801, TextureSet.SET_POWDER            ,   2.0F,     16,  1, 1            |64                      , 255, 200,   0,   0,   "Blaze"                         ,    0,       0,       6400,    0, F, F,   2,   3,   2, Dyes.dyeYellow      , 2, Arrays.asList(new MaterialStack(DarkAsh, 1), new MaterialStack(Sulfur, 1), new MaterialStack(Magic, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.PRAECANTIO, 2), new TC_AspectStack(TC_Aspects.IGNIS, 4))),
  559.     EnderPearl          ( 532, TextureSet.SET_SHINY             ,   1.0F,     16,  1, 1  |4                                 , 108, 220, 200,   0,   "Enderpearl"                    ,    0,       0,         -1,    0, F, F,   1,  16,  10, Dyes.dyeGreen       , 1, Arrays.asList(new MaterialStack(Beryllium, 1), new MaterialStack(Potassium, 4), new MaterialStack(Nitrogen, 5), new MaterialStack(Magic, 6)), Arrays.asList(new TC_AspectStack(TC_Aspects.ALIENIS, 4), new TC_AspectStack(TC_Aspects.ITER, 4), new TC_AspectStack(TC_Aspects.PRAECANTIO, 2))),
  560.     EnderEye            ( 533, TextureSet.SET_SHINY             ,   1.0F,     16,  1, 1  |4                                 , 160, 250, 230,   0,   "Endereye"                      ,    5,      10,         -1,    0, F, F,   1,   2,   1, Dyes.dyeGreen       , 2, Arrays.asList(new MaterialStack(EnderPearl, 1), new MaterialStack(Blaze, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.SENSUS, 4), new TC_AspectStack(TC_Aspects.ALIENIS, 4), new TC_AspectStack(TC_Aspects.ITER, 4), new TC_AspectStack(TC_Aspects.PRAECANTIO, 3), new TC_AspectStack(TC_Aspects.IGNIS, 2))),
  561.     Flint               ( 802, TextureSet.SET_FLINT             ,   2.5F,     64,  1, 1            |64                      ,   0,  32,  64,   0,   "Flint"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeGray        , 2, Arrays.asList(new MaterialStack(SiliconDioxide, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.TERRA, 1), new TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1))),
  562.     Diatomite           ( 948, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1    |8                               , 225, 225, 225,   0,   "Diatomite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeGray        , 2, Arrays.asList(new MaterialStack(Flint, 8), new MaterialStack(BandedIron, 1), new MaterialStack(Sapphire, 1))),
  563.     VolcanicAsh         ( 940, TextureSet.SET_FLINT             ,   1.0F,      0,  0, 1                                     ,  60,  50,  50,   0,   "Volcanic Ashes"                ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlack       , 2, Arrays.asList(new MaterialStack(Flint, 6), new MaterialStack(Iron, 1), new MaterialStack(Magnesium, 1))),
  564.     Niter               ( 531, TextureSet.SET_FLINT             ,   1.0F,      0,  1, 1  |4|8                               , 255, 200, 200,   0,   "Niter"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyePink        , 2, Arrays.asList(new MaterialStack(Saltpeter, 1))),
  565.     Pyrotheum           ( 843, TextureSet.SET_FIERY             ,   1.0F,      0,  1, 1                                     , 255, 128,   0,   0,   "Pyrotheum"                     ,    2,      62,         -1,    0, F, F,   2,   3,   1, Dyes.dyeYellow      , 2, Arrays.asList(new MaterialStack(Coal, 1), new MaterialStack(Redstone, 1), new MaterialStack(Blaze, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.PRAECANTIO, 2), new TC_AspectStack(TC_Aspects.IGNIS, 1))),
  566.     HydratedCoal        ( 818, TextureSet.SET_ROUGH             ,   1.0F,      0,  1, 1                                     ,  70,  70, 100,   0,   "Hydrated Coal"                 ,    0,       0,         -1,    0, F, F,   1,   9,   8, Dyes.dyeBlack       , 2, Arrays.asList(new MaterialStack(Coal, 8), new MaterialStack(Water, 1))),
  567.     Apatite             ( 530, TextureSet.SET_DIAMOND           ,   1.0F,      0,  1, 1  |4|8                               , 200, 200, 255,   0,   "Apatite"                       ,    0,       0,         -1,    0, F, F,   2,   1,   1, Dyes.dyeCyan        , 1, Arrays.asList(new MaterialStack(Calcium, 5), new MaterialStack(Phosphate, 3), new MaterialStack(Chlorine, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.MESSIS, 2))),
  568.     Alumite             (  -1, TextureSet.SET_METALLIC          ,   1.5F,     64,  0, 1|2          |64                      , 255, 255, 255,   0,   "Alumite"                       ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyePink        , 2, Arrays.asList(new MaterialStack(Aluminium, 5), new MaterialStack(Iron, 2), new MaterialStack(Obsidian, 2)), Arrays.asList(new TC_AspectStack(TC_Aspects.STRONTIO, 2))),
  569.     Manyullyn           (  -1, TextureSet.SET_METALLIC          ,   1.5F,     64,  0, 1|2          |64                      , 255, 255, 255,   0,   "Manyullyn"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyePurple      , 2, Arrays.asList(new MaterialStack(Cobalt, 1), new MaterialStack(Aredrite, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.STRONTIO, 2))),
  570.     ShadowIron          ( 336, TextureSet.SET_METALLIC          ,   6.0F,    384,  2, 1|2  |8      |64                      , 120, 120, 120,   0,   "Shadowiron"                    ,    0,       0,         -1,    0, F, F,   3,   4,   3, Dyes.dyeBlack       , 2, Arrays.asList(new MaterialStack(Iron, 3), new MaterialStack(Magic, 1))),
  571.     ShadowSteel         ( 337, TextureSet.SET_METALLIC          ,   6.0F,    768,  2, 1|2          |64                      ,  90,  90,  90,   0,   "Shadowsteel"                   ,    0,       0,         -1, 1700, T, F,   4,   4,   3, Dyes.dyeBlack       , 2, Arrays.asList(new MaterialStack(Steel, 3), new MaterialStack(Magic, 1))),
  572.     Steeleaf            ( 339, TextureSet.SET_LEAF              ,   8.0F,    768,  3, 1|2          |64|128                  ,  50, 127,  50,   0,   "Steeleaf"                      ,    5,      24,         -1,    0, F, F,   4,   1,   1, Dyes.dyeGreen       , 2, Arrays.asList(new MaterialStack(Steel, 1), new MaterialStack(Magic, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.HERBA, 2), new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.PRAECANTIO, 1))),
  573.     Knightmetal         ( 362, TextureSet.SET_METALLIC          ,   8.0F,   1024,  3, 1|2          |64|128                  , 210, 240, 200,   0,   "Knightmetal"                   ,    5,      24,         -1,    0, F, F,   4,   1,   1, Dyes.dyeLime        , 2, Arrays.asList(new MaterialStack(Steel, 2), new MaterialStack(Magic, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.LUCRUM, 1), new TC_AspectStack(TC_Aspects.METALLUM, 2))),
  574.     SterlingSilver      ( 350, TextureSet.SET_SHINY             ,  13.0F,    128,  2, 1|2          |64|128                  , 250, 220, 225,   0,   "Sterling Silver"               ,    0,       0,         -1, 1700, T, F,   4,   1,   1, Dyes.dyeWhite       , 2, Arrays.asList(new MaterialStack(Copper, 1), new MaterialStack(Silver, 4))),
  575.     RoseGold            ( 351, TextureSet.SET_SHINY             ,  14.0F,    128,  2, 1|2          |64|128                  , 255, 230,  30,   0,   "Rose Gold"                     ,    0,       0,         -1, 1600, T, F,   4,   1,   1, Dyes.dyeOrange      , 2, Arrays.asList(new MaterialStack(Copper, 1), new MaterialStack(Gold, 4))),
  576.     BlackBronze         ( 352, TextureSet.SET_DULL              ,  12.0F,    256,  2, 1|2          |64|128                  , 100,  50, 125,   0,   "Black Bronze"                  ,    0,       0,         -1, 2000, T, F,   4,   1,   1, Dyes.dyePurple      , 2, Arrays.asList(new MaterialStack(Gold, 1), new MaterialStack(Silver, 1), new MaterialStack(Copper, 3))),
  577.     BismuthBronze       ( 353, TextureSet.SET_DULL              ,   8.0F,    256,  2, 1|2          |64|128                  , 100, 125, 125,   0,   "Bismuth Bronze"                ,    0,       0,         -1, 1100, T, F,   4,   1,   1, Dyes.dyeCyan        , 2, Arrays.asList(new MaterialStack(Bismuth, 1), new MaterialStack(Zinc, 1), new MaterialStack(Copper, 3))),
  578.     BlackSteel          ( 334, TextureSet.SET_METALLIC          ,   6.5F,    768,  2, 1|2          |64                      , 100, 100, 100,   0,   "Black Steel"                   ,    0,       0,         -1, 1200, T, F,   4,   1,   1, Dyes.dyeBlack       , 2, Arrays.asList(new MaterialStack(Nickel, 1), new MaterialStack(BlackBronze, 1), new MaterialStack(Steel, 3))),
  579.     RedSteel            ( 348, TextureSet.SET_METALLIC          ,   7.0F,    896,  2, 1|2          |64                      , 140, 100, 100,   0,   "Red Steel"                     ,    0,       0,         -1, 1300, T, F,   4,   1,   1, Dyes.dyeRed         , 2, Arrays.asList(new MaterialStack(SterlingSilver, 1), new MaterialStack(BismuthBronze, 1), new MaterialStack(Steel, 2), new MaterialStack(BlackSteel, 4))),
  580.     BlueSteel           ( 349, TextureSet.SET_METALLIC          ,   7.5F,   1024,  2, 1|2          |64                      , 100, 100, 140,   0,   "Blue Steel"                    ,    0,       0,         -1, 1400, T, F,   4,   1,   1, Dyes.dyeBlue        , 2, Arrays.asList(new MaterialStack(RoseGold, 1), new MaterialStack(Brass, 1), new MaterialStack(Steel, 2), new MaterialStack(BlackSteel, 4))),
  581.     DamascusSteel       ( 335, TextureSet.SET_METALLIC          ,   8.0F,   1280,  2, 1|2          |64                      , 110, 110, 110,   0,   "Damascus Steel"                ,    0,       0,       2000, 1500, T, F,   4,   1,   1, Dyes.dyeGray        , 2, Arrays.asList(new MaterialStack(Steel, 1))),
  582.     TungstenSteel       ( 316, TextureSet.SET_METALLIC          ,  10.0F,   5120,  4, 1|2          |64|128                  , 100, 100, 160,   0,   "Tungstensteel"                 ,    0,       0,         -1, 3000, T, F,   4,   1,   1, Dyes.dyeBlue        , 2, Arrays.asList(new MaterialStack(Steel, 1), new MaterialStack(Tungsten, 1))),
  583.     NitroCoalFuel       (  -1, TextureSet.SET_FLUID             ,   1.0F,      0,  2,         16                            ,  50,  70,  50,   0,   "Nitro-Coalfuel"                ,    0,      48,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlack       , 0, Arrays.asList(new MaterialStack(Glyceryl, 1), new MaterialStack(CoalFuel, 4))),
  584.     NitroFuel           ( 709, TextureSet.SET_FLUID             ,   1.0F,      0,  2,         16                            , 200, 255,   0,   0,   "Nitro-Diesel"                  ,    0,     384,         -1,    0, F, F,   1,   1,   1, Dyes.dyeLime        , 0, Arrays.asList(new MaterialStack(Glyceryl, 1), new MaterialStack(Fuel, 4))),
  585.     AstralSilver        ( 333, TextureSet.SET_SHINY             ,  10.0F,     64,  2, 1|2  |8      |64                      , 230, 230, 255,   0,   "Astral Silver"                 ,    0,       0,         -1,    0, F, F,   4,   3,   2, Dyes.dyeWhite       , 2, Arrays.asList(new MaterialStack(Silver, 2), new MaterialStack(Magic, 1))),
  586.     Midasium            ( 332, TextureSet.SET_SHINY             ,  12.0F,     64,  2, 1|2  |8      |64                      , 255, 200,  40,   0,   "Midasium"                      ,    0,       0,         -1,    0, F, F,   4,   3,   2, Dyes.dyeOrange      , 2, Arrays.asList(new MaterialStack(Gold, 2), new MaterialStack(Magic, 1))),
  587.     Mithril             ( 331, TextureSet.SET_SHINY             ,  14.0F,     64,  3, 1|2  |8      |64                      , 255, 255, 210,   0,   "Mithril"                       ,    0,       0,         -1,    0, F, F,   4,   3,   2, Dyes.dyeLightBlue   , 2, Arrays.asList(new MaterialStack(Platinum, 2), new MaterialStack(Magic, 1))),
  588.     BlueAlloy           ( 309, TextureSet.SET_DULL              ,   1.0F,      0,  0, 1|2                                   , 100, 180, 255,   0,   "Blue Alloy"                    ,    0,       0,         -1,    0, F, F,   3,   5,   1, Dyes.dyeLightBlue   , 2, Arrays.asList(new MaterialStack(Silver, 1), new MaterialStack(Nikolite, 4)), Arrays.asList(new TC_AspectStack(TC_Aspects.ELECTRUM, 3))),
  589.     RedAlloy            ( 308, TextureSet.SET_DULL              ,   1.0F,      0,  0, 1|2                                   , 200,   0,   0,   0,   "Red Alloy"                     ,    0,       0,         -1,    0, F, F,   3,   5,   1, Dyes.dyeRed         , 2, Arrays.asList(new MaterialStack(Metal, 1), new MaterialStack(Redstone, 4)), Arrays.asList(new TC_AspectStack(TC_Aspects.MACHINA, 3))),
  590.     CobaltBrass         ( 343, TextureSet.SET_METALLIC          ,   8.0F,    256,  2, 1|2          |64|128                  , 180, 180, 160,   0,   "Cobalt Brass"                  ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeOrange      , 2, Arrays.asList(new MaterialStack(Brass, 7), new MaterialStack(Aluminium, 1), new MaterialStack(Cobalt, 1))),
  591.     Phosphorus          ( 534, TextureSet.SET_FLINT             ,   1.0F,      0,  2, 1  |4|8|16                            , 255, 255,   0,   0,   "Phosphorus"                    ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeYellow      , 2, Arrays.asList(new MaterialStack(Calcium, 3), new MaterialStack(Phosphate, 2))),
  592.     Basalt              ( 844, TextureSet.SET_ROUGH             ,   1.0F,      0,  1, 1                                     ,  30,  20,  20,   0,   "Basalt"                        ,    0,       0,         -1,    0, F, F,   2,   1,   1, Dyes.dyeBlack       , 2, Arrays.asList(new MaterialStack(Olivine, 1), new MaterialStack(Calcite, 3), new MaterialStack(Flint, 8), new MaterialStack(DarkAsh, 4)), Arrays.asList(new TC_AspectStack(TC_Aspects.TENEBRAE, 1))),
  593.     GarnetRed           ( 527, TextureSet.SET_RUBY              ,   7.0F,    128,  2, 1  |4|8      |64                      , 200,  80,  80, 127,   "Red Garnet"                    ,    0,       0,         -1,    0, F, T,   4,   1,   1, Dyes.dyeRed         , 2, Arrays.asList(new MaterialStack(Pyrope, 3), new MaterialStack(Almandine, 5), new MaterialStack(Spessartine, 8)), Arrays.asList(new TC_AspectStack(TC_Aspects.VITREUS, 3))),
  594.     GarnetYellow        ( 528, TextureSet.SET_RUBY              ,   7.0F,    128,  2, 1  |4|8      |64                      , 200, 200,  80, 127,   "Yellow Garnet"                 ,    0,       0,         -1,    0, F, T,   4,   1,   1, Dyes.dyeYellow      , 2, Arrays.asList(new MaterialStack(Andradite, 5), new MaterialStack(Grossular, 8), new MaterialStack(Uvarovite, 3)), Arrays.asList(new TC_AspectStack(TC_Aspects.VITREUS, 3))),
  595.     Marble              ( 845, TextureSet.SET_FINE              ,   1.0F,      0,  1, 1                                     , 200, 200, 200,   0,   "Marble"                        ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeWhite       , 2, Arrays.asList(new MaterialStack(Magnesium, 1), new MaterialStack(Calcite, 7)), Arrays.asList(new TC_AspectStack(TC_Aspects.PERFODIO, 1))),
  596.     Sugar               ( 803, TextureSet.SET_FINE              ,   1.0F,      0,  1, 1                                     , 250, 250, 250,   0,   "Sugar"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeWhite       , 1, Arrays.asList(new MaterialStack(Carbon, 2), new MaterialStack(Water, 5), new MaterialStack(Oxygen, 25)), Arrays.asList(new TC_AspectStack(TC_Aspects.HERBA, 1), new TC_AspectStack(TC_Aspects.AQUA, 1), new TC_AspectStack(TC_Aspects.AER, 1))),
  597.     Thaumium            ( 330, TextureSet.SET_METALLIC          ,  12.0F,    256,  3, 1|2          |64|128                  , 150, 100, 200,   0,   "Thaumium"                      ,    0,       0,         -1,    0, F, F,   5,   2,   1, Dyes.dyePurple      , 0, Arrays.asList(new MaterialStack(Iron, 1), new MaterialStack(Magic, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.PRAECANTIO, 1))),
  598.     Vinteum             ( 529, TextureSet.SET_EMERALD           ,  10.0F,    128,  3, 1  |4|8      |64                      , 100, 200, 255,   0,   "Vinteum"                       ,    5,      32,         -1,    0, F, F,   4,   1,   1, Dyes.dyeLightBlue   , 2, Arrays.asList(new MaterialStack(Magic, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.VITREUS, 2), new TC_AspectStack(TC_Aspects.PRAECANTIO, 1))),
  599.     Vis                 (  -1, TextureSet.SET_SHINY             ,   1.0F,      0,  3, 0                                     , 128,   0, 255,   0,   "Vis"                           ,    5,      32,         -1,    0, F, F,   1,   1,   1, Dyes.dyePurple      , 2, Arrays.asList(new MaterialStack(Magic, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.AURAM, 2), new TC_AspectStack(TC_Aspects.PRAECANTIO, 1))),
  600.     Redrock             ( 846, TextureSet.SET_ROUGH             ,   1.0F,      0,  1, 1                                     , 255,  80,  50,   0,   "Redrock"                       ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeRed         , 2, Arrays.asList(new MaterialStack(Calcite, 2), new MaterialStack(Flint, 1), new MaterialStack(Clay, 1))),
  601.     PotassiumFeldspar   ( 847, TextureSet.SET_FINE              ,   1.0F,      0,  1, 1                                     , 120,  40,  40,   0,   "Potassium Feldspar"            ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyePink        , 1, Arrays.asList(new MaterialStack(Potassium, 1), new MaterialStack(Aluminium, 1), new MaterialStack(Silicon, 3), new MaterialStack(Oxygen, 8))),
  602.     Biotite             ( 848, TextureSet.SET_METALLIC          ,   1.0F,      0,  1, 1                                     ,  20,  30,  20,   0,   "Biotite"                       ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeGray        , 1, Arrays.asList(new MaterialStack(Potassium, 1), new MaterialStack(Magnesium, 3), new MaterialStack(Aluminium, 3), new MaterialStack(Fluorine, 2), new MaterialStack(Silicon, 3), new MaterialStack(Oxygen, 10))),
  603.     GraniteBlack        ( 849, TextureSet.SET_ROUGH             ,   4.0F,     64,  3, 1            |64|128                  ,  10,  10,  10,   0,   "Black Granite"                 ,    0,       0,         -1,    0, F, F,   0,   1,   1, Dyes.dyeBlack       , 2, Arrays.asList(new MaterialStack(SiliconDioxide, 4), new MaterialStack(Biotite, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.TUTAMEN, 1))),
  604.     GraniteRed          ( 850, TextureSet.SET_ROUGH             ,   4.0F,     64,  3, 1            |64|128                  , 255,   0, 128,   0,   "Red Granite"                   ,    0,       0,         -1,    0, F, F,   0,   1,   1, Dyes.dyeMagenta     , 1, Arrays.asList(new MaterialStack(Aluminium, 2), new MaterialStack(PotassiumFeldspar, 1), new MaterialStack(Oxygen, 3)), Arrays.asList(new TC_AspectStack(TC_Aspects.TUTAMEN, 1))),
  605.     Chrysotile          ( 912, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 110, 140, 110,   0,   "Chrysotile"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeWhite       , 2, Arrays.asList(new MaterialStack(Asbestos, 1))),
  606.     VanadiumMagnetite   ( 923, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1    |8                               ,  35,  35,  60,   0,   "Vanadium Magnetite"            ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlack       , 2, Arrays.asList(new MaterialStack(Magnetite, 1), new MaterialStack(Vanadium, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.MAGNETO, 1))), // Mixture of Fe3O4 and V2O5
  607.     BasalticMineralSand ( 935, TextureSet.SET_SAND              ,   1.0F,      0,  1, 1    |8                               ,  40,  50,  40,   0,   "Basaltic Mineral Sand"         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlack       , 2, Arrays.asList(new MaterialStack(Magnetite, 1), new MaterialStack(Basalt, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.MAGNETO, 1))),
  608.     GraniticMineralSand ( 936, TextureSet.SET_SAND              ,   1.0F,      0,  1, 1    |8                               ,  40,  60,  60,   0,   "Granitic Mineral Sand"         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeBlack       , 2, Arrays.asList(new MaterialStack(Magnetite, 1), new MaterialStack(GraniteBlack, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.MAGNETO, 1))),
  609.     GarnetSand          ( 938, TextureSet.SET_SAND              ,   1.0F,      0,  1, 1    |8                               , 200, 100,   0,   0,   "Garnet Sand"                   ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeOrange      , 2, Arrays.asList(new MaterialStack(GarnetRed, 1), new MaterialStack(GarnetYellow, 1))),
  610.     QuartzSand          ( 939, TextureSet.SET_SAND              ,   1.0F,      0,  1, 1    |8                               , 200, 200, 200,   0,   "Quartz Sand"                   ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes.dyeWhite       , 2, Arrays.asList(new MaterialStack(CertusQuartz, 1), new MaterialStack(Quartzite, 1))),
  611.     Bastnasite          ( 905, TextureSet.SET_FINE              ,   1.0F,      0,  2, 1    |8                               , 200, 110,  45,   0,   "Bastnasite"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Cerium, 1), new MaterialStack(Carbon, 1), new MaterialStack(Fluorine, 1), new MaterialStack(Oxygen, 3))), // (Ce, La, Y)CO3F
  612.     Pentlandite         ( 909, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 165, 150,   5,   0,   "Pentlandite"                   ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Nickel, 9), new MaterialStack(Sulfur, 8))), // (Fe,Ni)9S8
  613.     Spodumene           ( 920, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 190, 170, 170,   0,   "Spodumene"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Lithium, 1), new MaterialStack(Aluminium, 1), new MaterialStack(Silicon, 2), new MaterialStack(Oxygen, 6))), // LiAl(SiO3)2
  614.     Pollucite           ( 919, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 240, 210, 210,   0,   "Pollucite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Caesium, 2), new MaterialStack(Aluminium, 2), new MaterialStack(Silicon, 4), new MaterialStack(Water, 2), new MaterialStack(Oxygen, 12))), // (Cs,Na)2Al2Si4O12 2H2O (also a source of Rb)
  615.     Tantalite           ( 921, TextureSet.SET_METALLIC          ,   1.0F,      0,  3, 1    |8                               , 145,  80,  40,   0,   "Tantalite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Manganese, 1), new MaterialStack(Tantalum, 2), new MaterialStack(Oxygen, 6))), // (Fe, Mn)Ta2O6 (also source of Nb)
  616.     Lepidolite          ( 907, TextureSet.SET_FINE              ,   1.0F,      0,  2, 1    |8                               , 240,  50, 140,   0,   "Lepidolite"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Potassium, 1), new MaterialStack(Lithium, 3), new MaterialStack(Aluminium, 4), new MaterialStack(Fluorine, 2), new MaterialStack(Oxygen, 10))), // K(Li,Al,Rb)3(Al,Si)4O10(F,OH)2
  617.     Glauconite          ( 933, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 130, 180,  60,   0,   "Glauconite"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Potassium, 1), new MaterialStack(Magnesium, 2), new MaterialStack(Aluminium, 4), new MaterialStack(Hydrogen, 2), new MaterialStack(Oxygen, 12))), // (K,Na)(Fe3+,Al,Mg)2(Si,Al)4O10(OH)2
  618.     GlauconiteSand      ( 949, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 130, 180,  60,   0,   "Glauconite Sand"               ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Potassium, 1), new MaterialStack(Magnesium, 2), new MaterialStack(Aluminium, 4), new MaterialStack(Hydrogen, 2), new MaterialStack(Oxygen, 12))), // (K,Na)(Fe3+,Al,Mg)2(Si,Al)4O10(OH)2
  619.     Vermiculite         ( 932, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1    |8                               , 200, 180,  15,   0,   "Vermiculite"                   ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Iron, 3), new MaterialStack(Aluminium, 4), new MaterialStack(Silicon, 4), new MaterialStack(Hydrogen, 2), new MaterialStack(Water, 4), new MaterialStack(Oxygen, 12))), // (Mg+2, Fe+2, Fe+3)3 [(AlSi)4O10] (OH)2 4H2O)
  620.     Bentonite           ( 927, TextureSet.SET_ROUGH             ,   1.0F,      0,  2, 1    |8                               , 245, 215, 210,   0,   "Bentonite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Sodium, 1), new MaterialStack(Magnesium, 6), new MaterialStack(Silicon, 12), new MaterialStack(Hydrogen, 6), new MaterialStack(Water, 5), new MaterialStack(Oxygen, 36))), // (Na,Ca)0.33(Al,Mg)2(Si4O10)(OH)2 nH2O
  621.     FullersEarth        ( 928, TextureSet.SET_FINE              ,   1.0F,      0,  2, 1    |8                               , 160, 160, 120,   0,   "Fullers Earth"                 ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Magnesium, 1), new MaterialStack(Silicon, 4), new MaterialStack(Hydrogen, 1), new MaterialStack(Water, 4), new MaterialStack(Oxygen, 11))), // (Mg,Al)2Si4O10(OH) 4(H2O)
  622.     Pitchblende         ( 873, TextureSet.SET_DULL              ,   1.0F,      0,  3, 1    |8                               , 200, 210,   0,   0,   "Pitchblende"                   ,    0,       0,         -1,    0, F, F,   5,   1,   1, Dyes.dyeYellow      , 2, Arrays.asList(new MaterialStack(Uraninite, 3), new MaterialStack(Thorium, 1), new MaterialStack(Lead, 1))),
  623.     Monazite            ( 520, TextureSet.SET_DIAMOND           ,   1.0F,      0,  1, 1  |4|8                               ,  50,  70,  50,   0,   "Monazite"                      ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeGreen       , 1, Arrays.asList(new MaterialStack(RareEarth, 1), new MaterialStack(Phosphate, 1))), // Wikipedia: (Ce, La, Nd, Th, Sm, Gd)PO4 Monazite also smelt-extract to Helium, it is brown like the rare earth Item Monazite sand deposits are inevitably of the monazite-(Ce) composition. Typically, the lanthanides in such monazites contain about 45–48% cerium, about 24% lanthanum, about 17% neodymium, about 5% praseodymium, and minor quantities of samarium, gadolinium, and yttrium. Europium concentrations tend to be low, about 0.05% Thorium content of monazite is variable and sometimes can be up to 20–30%
  624.     Malachite           ( 871, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               ,   5,  95,   5,   0,   "Malachite"                     ,    0,       0,         -1,    0, F, F,   3,   1,   1, Dyes.dyeGreen       , 1, Arrays.asList(new MaterialStack(Copper, 2), new MaterialStack(Carbon, 1), new MaterialStack(Hydrogen, 2), new MaterialStack(Oxygen, 5))), // Cu2CO3(OH)2
  625.     Mirabilite          ( 900, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 240, 250, 210,   0,   "Mirabilite"                    ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Sodium, 2), new MaterialStack(Sulfur, 1), new MaterialStack(Water, 10), new MaterialStack(Oxygen, 4))), // Na2SO4 10H2O
  626.     Mica                ( 901, TextureSet.SET_FINE              ,   1.0F,      0,  1, 1    |8                               , 195, 195, 205,   0,   "Mica"                          ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Potassium, 1), new MaterialStack(Aluminium, 3), new MaterialStack(Silicon, 3), new MaterialStack(Fluorine, 2), new MaterialStack(Oxygen, 10))), // KAl2(AlSi3O10)(F,OH)2
  627.     Trona               ( 903, TextureSet.SET_METALLIC          ,   1.0F,      0,  1, 1    |8                               , 135, 135,  95,   0,   "Trona"                         ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Sodium, 3), new MaterialStack(Carbon, 2), new MaterialStack(Hydrogen, 1), new MaterialStack(Water, 2), new MaterialStack(Oxygen, 6))), // Na3(CO3)(HCO3) 2H2O
  628.     Barite              ( 904, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 230, 235, 255,   0,   "Barite"                        ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Barium, 1), new MaterialStack(Sulfur, 1), new MaterialStack(Oxygen, 4))),
  629.     Gypsum              ( 934, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1    |8                               , 230, 230, 250,   0,   "Gypsum"                        ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Calcium, 1), new MaterialStack(Sulfur, 1), new MaterialStack(Water, 2), new MaterialStack(Oxygen, 4))), // CaSO4 2H2O
  630.     Alunite             ( 911, TextureSet.SET_METALLIC          ,   1.0F,      0,  2, 1    |8                               , 225, 180,  65,   0,   "Alunite"                       ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Potassium, 1), new MaterialStack(Aluminium, 3), new MaterialStack(Silicon, 2), new MaterialStack(Hydrogen, 6), new MaterialStack(Oxygen, 14))), // KAl3(SO4)2(OH)6
  631.     Dolomite            ( 914, TextureSet.SET_FLINT             ,   1.0F,      0,  1, 1    |8                               , 225, 205, 205,   0,   "Dolomite"                      ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Calcium, 1), new MaterialStack(Magnesium, 1), new MaterialStack(Carbon, 2), new MaterialStack(Oxygen, 6))), // CaMg(CO3)2
  632.     Wollastonite        ( 915, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 240, 240, 240,   0,   "Wollastonite"                  ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Calcium, 1), new MaterialStack(Silicon, 1), new MaterialStack(Oxygen, 3))), // CaSiO3
  633.     Zeolite             ( 916, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 240, 230, 230,   0,   "Zeolite"                       ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Sodium, 1), new MaterialStack(Calcium, 4), new MaterialStack(Silicon, 27), new MaterialStack(Aluminium, 9), new MaterialStack(Water, 28), new MaterialStack(Oxygen, 72))), // NaCa4(Si27Al9)O72 28(H2O)
  634.     Kyanite             ( 924, TextureSet.SET_FLINT             ,   1.0F,      0,  2, 1    |8                               , 110, 110, 250,   0,   "Kyanite"                       ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Aluminium, 2), new MaterialStack(Silicon, 1), new MaterialStack(Oxygen, 5))), // Al2SiO5
  635.     Kaolinite           ( 929, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               , 245, 235, 235,   0,   "Kaolinite"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Aluminium, 2), new MaterialStack(Silicon, 2), new MaterialStack(Hydrogen, 4), new MaterialStack(Oxygen, 9))), // Al2Si2O5(OH)4
  636.     Talc                ( 902, TextureSet.SET_DULL              ,   1.0F,      0,  2, 1    |8                               ,  90, 180,  90,   0,   "Talc"                          ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Magnesium, 3), new MaterialStack(Silicon, 4), new MaterialStack(Hydrogen, 2), new MaterialStack(Oxygen, 12))), // H2Mg3(SiO3)4
  637.     Soapstone           ( 877, TextureSet.SET_DULL              ,   1.0F,      0,  1, 1    |8                               ,  95, 145,  95,   0,   "Soapstone"                     ,    0,       0,         -1,    0, F, F,   1,   1,   1, Dyes._NULL          , 1, Arrays.asList(new MaterialStack(Magnesium, 3), new MaterialStack(Silicon, 4), new MaterialStack(Hydrogen, 2), new MaterialStack(Oxygen, 12))), // H2Mg3(SiO3)4
  638.     Concrete            ( 947, TextureSet.SET_ROUGH             ,   1.0F,      0,  1, 1                                     , 100, 100, 100,   0,   "Concrete"                      ,    0,       0,        300,    0, F, F,   0,   1,   1, Dyes.dyeGray        , 0, Arrays.asList(new MaterialStack(Stone, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.TERRA, 1))),
  639.     IronMagnetic        ( 354, TextureSet.SET_MAGNETIC          ,   6.0F,    256,  2, 1|2          |64|128                  , 200, 200, 200,   0,   "Magnetic Iron"                 ,    0,       0,         -1,    0, F, F,   4,  51,  50, Dyes.dyeGray        , 1, Arrays.asList(new MaterialStack(Iron, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.MAGNETO, 1))),
  640.     SteelMagnetic       ( 355, TextureSet.SET_MAGNETIC          ,   6.0F,    512,  2, 1|2          |64|128                  , 128, 128, 128,   0,   "Magnetic Steel"                ,    0,       0,       1000, 1000, T, F,   4,  51,  50, Dyes.dyeGray        , 1, Arrays.asList(new MaterialStack(Steel, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 1), new TC_AspectStack(TC_Aspects.ORDO, 1), new TC_AspectStack(TC_Aspects.MAGNETO, 1))),
  641.     NeodymiumMagnetic   ( 356, TextureSet.SET_MAGNETIC          ,   7.0F,    512,  2, 1|2          |64|128                  , 100, 100, 100,   0,   "Magnetic Neodymium"            ,    0,       0,       1297, 1297, T, F,   4,  51,  50, Dyes.dyeGray        , 1, Arrays.asList(new MaterialStack(Neodymium, 1)), Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 1), new TC_AspectStack(TC_Aspects.MAGNETO, 3))),
  642.    
  643.     /**
  644.      * Materials which are renamed automatically
  645.      */
  646.     @Deprecated IridiumAndSodiumOxide(IridiumSodiumOxide, F),
  647.     @Deprecated Palygorskite        (FullersEarth, F),
  648.     @Deprecated Adamantine          (Adamantium, T),
  649.     @Deprecated FzDarkIron          (DarkIron, T),
  650.     @Deprecated FZDarkIron          (DarkIron, T),
  651.     @Deprecated Ashes               (Ash, F),
  652.     @Deprecated DarkAshes           (DarkAsh, F),
  653.     @Deprecated Abyssal             (Basalt, F),
  654.     @Deprecated Adamant             (Adamantium, T),
  655.     @Deprecated AluminumBrass       (AluminiumBrass, F),
  656.     @Deprecated Aluminum            (Aluminium, F),
  657.     @Deprecated NaturalAluminum     (Aluminium, F),
  658.     @Deprecated NaturalAluminium    (Aluminium, F),
  659.     @Deprecated Americum            (Americium, F),
  660.     @Deprecated Beryl               (Emerald, F), // 30,200,200
  661.     @Deprecated BlackGranite        (GraniteBlack, F),
  662.     @Deprecated CalciumCarbonate    (Calcite, F),
  663.     @Deprecated CreosoteOil         (Creosote, F),
  664.     @Deprecated Chromium            (Chrome, F),
  665.     @Deprecated Diesel              (Fuel, F),
  666.     @Deprecated Enderpearl          (EnderPearl, F),
  667.     @Deprecated Endereye            (EnderEye, F),
  668.     @Deprecated EyeOfEnder          (EnderEye, F),
  669.     @Deprecated Eyeofender          (EnderEye, F),
  670.     @Deprecated RawTerrasteelAlloy  (TerrasteelAlloyRaw, F),
  671.     @Deprecated StrengthenedTerrasteelAlloy(TerrasteelAlloyStrengthened, F),
  672.     @Deprecated Flour               (Wheat, F),
  673.     @Deprecated Meat                (MeatRaw, F),
  674.     @Deprecated Garnet              (GarnetRed, T),
  675.     @Deprecated Granite             (GraniteBlack, F),
  676.     @Deprecated Goethite            (BrownLimonite, F),
  677.     @Deprecated Kalium              (Potassium, F),
  678.     @Deprecated Lapislazuli         (Lapis, F),
  679.     @Deprecated LapisLazuli         (Lapis, F),
  680.     @Deprecated Monazit             (Monazite, F),
  681.     @Deprecated Natrium             (Sodium, F),
  682.     @Deprecated Mythril             (Mithril, F),
  683.     @Deprecated NitroDiesel         (NitroFuel, F),
  684.     @Deprecated Naquadriah          (Naquadria, F),
  685.     @Deprecated Obby                (Obsidian, F),
  686.     @Deprecated Peridot             (Olivine, T),
  687.     @Deprecated Phosphorite         (Phosphorus, T),
  688.     @Deprecated Quarried            (Marble, F),
  689.     @Deprecated Quicksilver         (Mercury, T),
  690.     @Deprecated QuickSilver         (Mercury, F),
  691.     @Deprecated RedRock             (Redrock, F),
  692.     @Deprecated RefinedIron         (Iron, F),
  693.     @Deprecated RedGranite          (GraniteRed, F),
  694.     @Deprecated Sheldonite          (Cooperite, F),
  695.     @Deprecated Soulsand            (SoulSand, F),
  696.     @Deprecated SilverLead          (Galena, F),
  697.     @Deprecated Titan               (Titanium, F),
  698.     @Deprecated Uran                (Uranium, F),
  699.     @Deprecated Wolframite          (Tungstate, F),
  700.     @Deprecated Wolframium          (Tungsten, F),
  701.     @Deprecated Wolfram             (Tungsten, F),
  702.     @Deprecated WrougtIron          (WroughtIron, F);
  703.    
  704.     /** List of all Materials. */
  705.     public static final Collection<Materials> VALUES = new HashSet<Materials>(Arrays.asList(values()));
  706.    
  707.     static {
  708.         SubTag.ELECTROMAGNETIC_SEPERATION_NEODYMIUM.addTo(Bastnasite, Monazite, Forcicium, Forcillium);
  709.         SubTag.ELECTROMAGNETIC_SEPERATION_GOLD.addTo(Magnetite, VanadiumMagnetite, BasalticMineralSand, GraniticMineralSand);
  710.         SubTag.ELECTROMAGNETIC_SEPERATION_IRON.addTo(YellowLimonite, BrownLimonite, Pyrite, BandedIron, Nickel, Vermiculite, Glauconite, GlauconiteSand, Pentlandite, Tin, Antimony, Ilmenite, Manganese, Chrome, Chromite, Andradite);
  711.         SubTag.BLASTFURNACE_CALCITE_DOUBLE.addTo(Pyrite, YellowLimonite, BasalticMineralSand, GraniticMineralSand);
  712.         SubTag.BLASTFURNACE_CALCITE_TRIPLE.addTo(Iron, PigIron, DeepIron, ShadowIron, WroughtIron, MeteoricIron, BrownLimonite);
  713.         SubTag.WASHING_MERCURY.addTo(Gold, Silver, Osmium, Mithril, Platinum, Midasium, Cooperite, AstralSilver);
  714.         SubTag.WASHING_SODIUMPERSULFATE.addTo(Zinc, Nickel, Copper, Cobalt, Cobaltite, Tetrahedrite);
  715.         SubTag.METAL.addTo(AnyIron, AnyCopper, AnyBronze, Metal, Aluminium, Americium, Antimony, Beryllium, Bismuth, Caesium, Cerium, Chrome, Cobalt, Copper, Dysprosium, Erbium, Europium, Gadolinium, Gallium, Gold, Holmium, Indium, Iridium, Iron, Lanthanum, Lead, Lutetium, Magnesium, Manganese, Mercury, Niobium, Molybdenum, Neodymium, Neutronium, Nickel, Osmium, Palladium, Platinum, Plutonium, Plutonium241, Praseodymium, Promethium, Rubidium, Samarium, Scandium, Silicon, Silver, Tantalum, Tellurium, Terbium, Thorium, Thulium, Tin, Titanium, Tungsten, Uranium, Uranium235, Vanadium, Ytterbium, Yttrium, Zinc, Satinspar, Selenite, Microcline, Serpentine, Sylvite, Signalum, Lumium, PhasedIron, PhasedGold, DarkSteel, Terrasteel, TerrasteelAlloyRaw, TerrasteelAlloyStrengthened, TinAlloy, ConductiveIron, ElectricalSteel, EnergeticAlloy, VibrantAlloy, PulsatingIron, Manasteel, DarkThaumium, ElvenElementium, EnrichedCopper, DiamondCopper, Adamantium, Amordrine, Angmallen, Ardite, Aredrite, Atlarus, Blutonium, Carmot, Celenegil, Ceruclase, DarkIron, Desh, Desichalkos, Duranium, ElectrumFlux, Enderium, EnderiumBase, Eximite, FierySteel, Force, Haderoth, Hematite, Hepatizon, HSLA, Infuscolium, InfusedGold, Inolashite, Mercassium, MeteoricIron, MeteoricSteel, Naquadah, NaquadahAlloy, NaquadahEnriched, Naquadria, ObsidianFlux, Orichalcum, Osmonium, Oureclase, Phoenixite, Prometheum, RefinedGlowstone, RefinedObsidian, Sanguinite, Starconium, Tartarite, Thyrium, Tritanium, Vulcanite, Vyroxeres, Yellorium, Zectium, AluminiumBrass, Osmiridium, Sunnarium, AnnealedCopper, BatteryAlloy, Brass, Bronze, ChromiumDioxide, Cupronickel, DeepIron, Electrum, Invar, IronCompressed, Kanthal, Magnalium, Nichrome, NiobiumNitride, NiobiumTitanium, PigIron, SolderingAlloy, StainlessSteel, Steel, Ultimet, VanadiumGallium, WroughtIron, YttriumBariumCuprate, IronWood, Alumite, Manyullyn, ShadowIron, ShadowSteel, Steeleaf, SterlingSilver, RoseGold, BlackBronze, BismuthBronze, BlackSteel, RedSteel, BlueSteel, DamascusSteel, TungstenSteel, AstralSilver, Midasium, Mithril, BlueAlloy, RedAlloy, CobaltBrass, Thaumium, IronMagnetic, SteelMagnetic, NeodymiumMagnetic, Knightmetal);
  716.        
  717.         SubTag.FOOD.addTo(MeatRaw, MeatCooked, Ice, Water, Salt, Chili, Cocoa, Cheese, Coffee, Chocolate, Milk, Honey, FryingOilHot, FishOil, SeedOil, SeedOilLin, SeedOilHemp, Wheat, Sugar, FreshWater);
  718.        
  719.         Wood                    .add(SubTag.WOOD, SubTag.FLAMMABLE, SubTag.NO_SMELTING, SubTag.NO_SMASHING);
  720.         WoodSealed              .add(SubTag.WOOD, SubTag.FLAMMABLE, SubTag.NO_SMELTING, SubTag.NO_SMASHING, SubTag.NO_WORKING);
  721.         Peanutwood              .add(SubTag.WOOD, SubTag.FLAMMABLE, SubTag.NO_SMELTING, SubTag.NO_SMASHING);
  722.         LiveRoot                .add(SubTag.WOOD, SubTag.FLAMMABLE, SubTag.NO_SMELTING, SubTag.NO_SMASHING, SubTag.MAGICAL, SubTag.MORTAR_GRINDABLE);
  723.         IronWood                .add(SubTag.WOOD, SubTag.FLAMMABLE, SubTag.MAGICAL, SubTag.MORTAR_GRINDABLE);
  724.         Steeleaf                .add(SubTag.WOOD, SubTag.FLAMMABLE, SubTag.MAGICAL, SubTag.MORTAR_GRINDABLE, SubTag.NO_SMELTING);
  725.        
  726.         MeatRaw                 .add(SubTag.NO_SMASHING);
  727.         MeatCooked              .add(SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  728.         Snow                    .add(SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.NO_RECYCLING);
  729.         Ice                     .add(SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.NO_RECYCLING);
  730.         Water                   .add(SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.NO_RECYCLING);
  731.         Sulfur                  .add(SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.FLAMMABLE);
  732.         Saltpeter               .add(SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.FLAMMABLE);
  733.         Graphite                .add(SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.FLAMMABLE, SubTag.NO_SMELTING);
  734.        
  735.         Wheat                   .add(SubTag.FLAMMABLE, SubTag.MORTAR_GRINDABLE);
  736.         Paper                   .add(SubTag.FLAMMABLE, SubTag.NO_SMELTING, SubTag.NO_SMASHING, SubTag.MORTAR_GRINDABLE, SubTag.PAPER);
  737.         Coal                    .add(SubTag.FLAMMABLE, SubTag.NO_SMELTING, SubTag.NO_SMASHING, SubTag.MORTAR_GRINDABLE);
  738.         Charcoal                .add(SubTag.FLAMMABLE, SubTag.NO_SMELTING, SubTag.NO_SMASHING, SubTag.MORTAR_GRINDABLE);
  739.         Lignite                 .add(SubTag.FLAMMABLE, SubTag.NO_SMELTING, SubTag.NO_SMASHING, SubTag.MORTAR_GRINDABLE);
  740.        
  741.         Rubber                  .add(SubTag.FLAMMABLE, SubTag.NO_SMASHING, SubTag.BOUNCY, SubTag.STRETCHY);
  742.         Plastic                 .add(SubTag.FLAMMABLE, SubTag.NO_SMASHING, SubTag.BOUNCY);
  743.        
  744.         TNT                     .add(SubTag.FLAMMABLE, SubTag.EXPLOSIVE, SubTag.NO_SMELTING, SubTag.NO_SMASHING);
  745.         Gunpowder               .add(SubTag.FLAMMABLE, SubTag.EXPLOSIVE, SubTag.NO_SMELTING, SubTag.NO_SMASHING);
  746.         Glyceryl                .add(SubTag.FLAMMABLE, SubTag.EXPLOSIVE, SubTag.NO_SMELTING, SubTag.NO_SMASHING);
  747.         NitroCoalFuel           .add(SubTag.FLAMMABLE, SubTag.EXPLOSIVE, SubTag.NO_SMELTING, SubTag.NO_SMASHING);
  748.         NitroFuel               .add(SubTag.FLAMMABLE, SubTag.EXPLOSIVE, SubTag.NO_SMELTING, SubTag.NO_SMASHING);
  749.         NitroCarbon             .add(SubTag.FLAMMABLE, SubTag.EXPLOSIVE, SubTag.NO_SMELTING, SubTag.NO_SMASHING);
  750.        
  751.         Lead                    .add(SubTag.MORTAR_GRINDABLE, SubTag.SOLDERING_MATERIAL, SubTag.SOLDERING_MATERIAL_BAD);
  752.         Tin                     .add(SubTag.MORTAR_GRINDABLE, SubTag.SOLDERING_MATERIAL);
  753.         SolderingAlloy          .add(SubTag.MORTAR_GRINDABLE, SubTag.SOLDERING_MATERIAL, SubTag.SOLDERING_MATERIAL_GOOD);
  754.        
  755.         Cheese                  .add(SubTag.SMELTING_TO_FLUID);
  756.         Sugar                   .add(SubTag.SMELTING_TO_FLUID);
  757.        
  758.         Concrete                .add(SubTag.STONE, SubTag.NO_SMASHING, SubTag.SMELTING_TO_FLUID);
  759.         ConstructionFoam        .add(SubTag.STONE, SubTag.NO_SMASHING, SubTag.EXPLOSIVE, SubTag.NO_SMELTING);
  760.         Redstone                .add(SubTag.STONE, SubTag.NO_SMASHING, SubTag.UNBURNABLE, SubTag.SMELTING_TO_FLUID, SubTag.PULVERIZING_CINNABAR);
  761.         Glowstone               .add(SubTag.STONE, SubTag.NO_SMASHING, SubTag.UNBURNABLE, SubTag.SMELTING_TO_FLUID);
  762.         Nikolite                .add(SubTag.STONE, SubTag.NO_SMASHING, SubTag.UNBURNABLE, SubTag.SMELTING_TO_FLUID);
  763.         Teslatite               .add(SubTag.STONE, SubTag.NO_SMASHING, SubTag.UNBURNABLE, SubTag.SMELTING_TO_FLUID);
  764.         Netherrack              .add(SubTag.STONE, SubTag.NO_SMASHING, SubTag.UNBURNABLE, SubTag.FLAMMABLE);
  765.         Stone                   .add(SubTag.STONE, SubTag.NO_SMASHING, SubTag.NO_RECYCLING);
  766.         Brick                   .add(SubTag.STONE, SubTag.NO_SMASHING);
  767.         NetherBrick             .add(SubTag.STONE, SubTag.NO_SMASHING);
  768.         Endstone                .add(SubTag.STONE, SubTag.NO_SMASHING);
  769.         Marble                  .add(SubTag.STONE, SubTag.NO_SMASHING);
  770.         Basalt                  .add(SubTag.STONE, SubTag.NO_SMASHING);
  771.         Redrock                 .add(SubTag.STONE, SubTag.NO_SMASHING);
  772.         Obsidian                .add(SubTag.STONE, SubTag.NO_SMASHING);
  773.         Flint                   .add(SubTag.STONE, SubTag.NO_SMASHING, SubTag.MORTAR_GRINDABLE);
  774.         GraniteRed              .add(SubTag.STONE, SubTag.NO_SMASHING);
  775.         GraniteBlack            .add(SubTag.STONE, SubTag.NO_SMASHING);
  776.         Salt                    .add(SubTag.STONE, SubTag.NO_SMASHING);
  777.         RockSalt                .add(SubTag.STONE, SubTag.NO_SMASHING);
  778.        
  779.         Sand                    .add(SubTag.NO_RECYCLING);
  780.        
  781.         Gold                    .add(SubTag.MORTAR_GRINDABLE);
  782.         Silver                  .add(SubTag.MORTAR_GRINDABLE);
  783.         Iron                    .add(SubTag.MORTAR_GRINDABLE);
  784.         IronMagnetic            .add(SubTag.MORTAR_GRINDABLE);
  785.         HSLA                    .add(SubTag.MORTAR_GRINDABLE);
  786.         Steel                   .add(SubTag.MORTAR_GRINDABLE);
  787.         SteelMagnetic           .add(SubTag.MORTAR_GRINDABLE);
  788.         Zinc                    .add(SubTag.MORTAR_GRINDABLE);
  789.         Antimony                .add(SubTag.MORTAR_GRINDABLE);
  790.         Copper                  .add(SubTag.MORTAR_GRINDABLE);
  791.         AnnealedCopper          .add(SubTag.MORTAR_GRINDABLE);
  792.         Bronze                  .add(SubTag.MORTAR_GRINDABLE);
  793.         Nickel                  .add(SubTag.MORTAR_GRINDABLE);
  794.         Invar                   .add(SubTag.MORTAR_GRINDABLE);
  795.         Brass                   .add(SubTag.MORTAR_GRINDABLE);
  796.         WroughtIron             .add(SubTag.MORTAR_GRINDABLE);
  797.         Electrum                .add(SubTag.MORTAR_GRINDABLE);
  798.         Clay                    .add(SubTag.MORTAR_GRINDABLE);
  799.        
  800.         Glass                   .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_RECYCLING, SubTag.SMELTING_TO_FLUID);
  801.         Diamond                 .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.FLAMMABLE);
  802.         Emerald                 .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  803.         Amethyst                .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  804.         Tanzanite               .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  805.         Topaz                   .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  806.         BlueTopaz               .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  807.         Amber                   .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  808.         GreenSapphire           .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  809.         Sapphire                .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  810.         Ruby                    .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  811.         FoolsRuby               .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  812.         Opal                    .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  813.         Olivine                 .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  814.         Jasper                  .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  815.         GarnetRed               .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  816.         GarnetYellow            .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  817.         Mimichite               .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  818.         CrystalFlux             .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  819.         Crystal                 .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  820.         Niter                   .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  821.         Apatite                 .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.CRYSTALLISABLE);
  822.         Lapis                   .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.CRYSTALLISABLE);
  823.         Sodalite                .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.CRYSTALLISABLE);
  824.         Lazurite                .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.CRYSTALLISABLE);
  825.         Monazite                .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.CRYSTALLISABLE);
  826.         Quartzite               .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.CRYSTALLISABLE, SubTag.QUARTZ);
  827.         Quartz                  .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.CRYSTALLISABLE, SubTag.QUARTZ);
  828.         SiliconDioxide          .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.CRYSTALLISABLE, SubTag.QUARTZ);
  829.         Dilithium               .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.CRYSTALLISABLE, SubTag.QUARTZ);
  830.         NetherQuartz            .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.CRYSTALLISABLE, SubTag.QUARTZ);
  831.         CertusQuartz            .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.CRYSTALLISABLE, SubTag.QUARTZ);
  832.         Fluix                   .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.CRYSTALLISABLE, SubTag.QUARTZ);
  833.         //ChargedCertusQuartz       .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.QUARTZ);
  834.         Phosphorus              .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.FLAMMABLE, SubTag.EXPLOSIVE);
  835.         Phosphate               .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.FLAMMABLE, SubTag.EXPLOSIVE);
  836.         InfusedAir              .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.MAGICAL, SubTag.UNBURNABLE);
  837.         InfusedFire             .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.MAGICAL, SubTag.UNBURNABLE);
  838.         InfusedEarth            .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.MAGICAL, SubTag.UNBURNABLE);
  839.         InfusedWater            .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.MAGICAL, SubTag.UNBURNABLE);
  840.         InfusedEntropy          .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.MAGICAL, SubTag.UNBURNABLE);
  841.         InfusedOrder            .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.MAGICAL, SubTag.UNBURNABLE);
  842.         InfusedVis              .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.MAGICAL, SubTag.UNBURNABLE);
  843.         InfusedDull             .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.MAGICAL, SubTag.UNBURNABLE);
  844.         Vinteum                 .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.MAGICAL, SubTag.UNBURNABLE);
  845.         NetherStar              .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.MAGICAL, SubTag.UNBURNABLE);
  846.         EnderPearl              .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.MAGICAL, SubTag.PEARL);
  847.         EnderEye                .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.MAGICAL, SubTag.PEARL);
  848.         Firestone               .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.CRYSTALLISABLE, SubTag.MAGICAL, SubTag.QUARTZ, SubTag.UNBURNABLE, SubTag.BURNING);
  849.         Forcicium               .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.CRYSTALLISABLE, SubTag.MAGICAL);
  850.         Forcillium              .add(SubTag.CRYSTAL, SubTag.NO_SMASHING, SubTag.NO_SMELTING, SubTag.CRYSTALLISABLE, SubTag.MAGICAL);
  851.         Force                   .add(SubTag.CRYSTAL, SubTag.MAGICAL, SubTag.UNBURNABLE);
  852.         Magic                   .add(SubTag.CRYSTAL, SubTag.MAGICAL, SubTag.UNBURNABLE);
  853.        
  854.         Primitive               .add(SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  855.         Basic                   .add(SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  856.         Good                    .add(SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  857.         Advanced                .add(SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  858.         Data                    .add(SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  859.         Elite                   .add(SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  860.         Master                  .add(SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  861.         Ultimate                .add(SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  862.         Superconductor          .add(SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  863.         Infinite                .add(SubTag.NO_SMASHING, SubTag.NO_SMELTING);
  864.  
  865.         Blaze                   .add(SubTag.MAGICAL, SubTag.NO_SMELTING, SubTag.SMELTING_TO_FLUID, SubTag.MORTAR_GRINDABLE, SubTag.UNBURNABLE, SubTag.BURNING);
  866.         FierySteel              .add(SubTag.MAGICAL, SubTag.UNBURNABLE, SubTag.BURNING);
  867.         ElvenElementium         .add(SubTag.MAGICAL);
  868.         DarkThaumium            .add(SubTag.MAGICAL);
  869.         Thaumium                .add(SubTag.MAGICAL);
  870.         Enderium                .add(SubTag.MAGICAL);
  871.         AstralSilver            .add(SubTag.MAGICAL);
  872.         Midasium                .add(SubTag.MAGICAL);
  873.         Mithril                 .add(SubTag.MAGICAL);
  874.        
  875.         Iron                    .mOreReRegistrations.add(AnyIron    );
  876.         PigIron                 .mOreReRegistrations.add(AnyIron    );
  877.         WroughtIron             .mOreReRegistrations.add(AnyIron    );
  878.        
  879.         Copper                  .mOreReRegistrations.add(AnyCopper  );
  880.         AnnealedCopper          .mOreReRegistrations.add(AnyCopper  );
  881.        
  882.         Bronze                  .mOreReRegistrations.add(AnyBronze  );
  883.        
  884.         Peanutwood              .setMaceratingInto(Wood             );
  885.         WoodSealed              .setMaceratingInto(Wood             );
  886.         NetherBrick             .setMaceratingInto(Netherrack       );
  887.        
  888.         NeodymiumMagnetic       .setSmeltingInto(Neodymium          ).setMaceratingInto(Neodymium       ).setArcSmeltingInto(Neodymium          );
  889.         SteelMagnetic           .setSmeltingInto(Steel              ).setMaceratingInto(Steel           ).setArcSmeltingInto(Steel              );
  890.         Iron                    .setSmeltingInto(Iron               ).setMaceratingInto(Iron            ).setArcSmeltingInto(WroughtIron        );
  891.         AnyIron                 .setSmeltingInto(Iron               ).setMaceratingInto(Iron            ).setArcSmeltingInto(WroughtIron        );
  892.         PigIron                 .setSmeltingInto(Iron               ).setMaceratingInto(Iron            ).setArcSmeltingInto(WroughtIron        );
  893.         WroughtIron             .setSmeltingInto(Iron               ).setMaceratingInto(Iron            ).setArcSmeltingInto(WroughtIron        );
  894.         IronMagnetic            .setSmeltingInto(Iron               ).setMaceratingInto(Iron            ).setArcSmeltingInto(WroughtIron        );
  895.         Copper                  .setSmeltingInto(Copper             ).setMaceratingInto(Copper          ).setArcSmeltingInto(AnnealedCopper     );
  896.         AnyCopper               .setSmeltingInto(Copper             ).setMaceratingInto(Copper          ).setArcSmeltingInto(AnnealedCopper     );
  897.         AnnealedCopper          .setSmeltingInto(Copper             ).setMaceratingInto(Copper          ).setArcSmeltingInto(AnnealedCopper     );
  898.         Netherrack              .setSmeltingInto(NetherBrick        );
  899.         MeatRaw                 .setSmeltingInto(MeatCooked         );
  900.         Sand                    .setSmeltingInto(Glass              );
  901.         Ice                     .setSmeltingInto(Water              );
  902.         Snow                    .setSmeltingInto(Water              );
  903.        
  904.         Mercury                 .add(SubTag.SMELTING_TO_GEM);
  905.         Cinnabar                .setDirectSmelting(Mercury      ).add(SubTag.INDUCTIONSMELTING_LOW_OUTPUT).add(SubTag.SMELTING_TO_GEM);
  906.         Celestine               .setDirectSmelting(Strontium    ).add(SubTag.INDUCTIONSMELTING_LOW_OUTPUT);
  907.         Tetrahedrite            .setDirectSmelting(Copper       ).add(SubTag.INDUCTIONSMELTING_LOW_OUTPUT);
  908.         Chalcopyrite            .setDirectSmelting(Copper       ).add(SubTag.INDUCTIONSMELTING_LOW_OUTPUT);
  909.         Malachite               .setDirectSmelting(Copper       ).add(SubTag.INDUCTIONSMELTING_LOW_OUTPUT);
  910.         Pentlandite             .setDirectSmelting(Nickel       ).add(SubTag.INDUCTIONSMELTING_LOW_OUTPUT);
  911.         Sphalerite              .setDirectSmelting(Zinc         ).add(SubTag.INDUCTIONSMELTING_LOW_OUTPUT);
  912.         Pyrite                  .setDirectSmelting(Iron         ).add(SubTag.INDUCTIONSMELTING_LOW_OUTPUT);
  913.         BasalticMineralSand     .setDirectSmelting(Iron         ).add(SubTag.INDUCTIONSMELTING_LOW_OUTPUT);
  914.         GraniticMineralSand     .setDirectSmelting(Iron         ).add(SubTag.INDUCTIONSMELTING_LOW_OUTPUT);
  915.         YellowLimonite          .setDirectSmelting(Iron         ).add(SubTag.INDUCTIONSMELTING_LOW_OUTPUT);
  916.         BrownLimonite           .setDirectSmelting(Iron         );
  917.         BandedIron              .setDirectSmelting(Iron         );
  918.         Cassiterite             .setDirectSmelting(Tin          );
  919.         CassiteriteSand         .setDirectSmelting(Tin          );
  920.         Chromite                .setDirectSmelting(Chrome       );
  921.         Garnierite              .setDirectSmelting(Nickel       );
  922.         Cobaltite               .setDirectSmelting(Cobalt       );
  923.         Stibnite                .setDirectSmelting(Antimony     );
  924.         Cooperite               .setDirectSmelting(Platinum     );
  925.         Pyrolusite              .setDirectSmelting(Manganese    );
  926.         Magnesite               .setDirectSmelting(Magnesium    );
  927.         Molybdenite             .setDirectSmelting(Molybdenum   );
  928.        
  929.         Amber                   .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  930.         InfusedAir              .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  931.         InfusedFire             .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  932.         InfusedEarth            .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  933.         InfusedWater            .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  934.         InfusedEntropy          .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  935.         InfusedOrder            .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  936.         InfusedVis              .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  937.         InfusedDull             .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  938.         Salt                    .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  939.         RockSalt                .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  940.         Scheelite               .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  941.         Tungstate               .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  942.         Cassiterite             .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  943.         CassiteriteSand         .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  944.         NetherQuartz            .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  945.         CertusQuartz            .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  946.         //ChargedCertusQuartz       .setOreMultiplier( 2).setSmeltingMultiplier( 2);
  947.         Phosphorus              .setOreMultiplier( 3).setSmeltingMultiplier( 3);
  948.         Saltpeter               .setOreMultiplier( 4).setSmeltingMultiplier( 4);
  949.         Apatite                 .setOreMultiplier( 4).setSmeltingMultiplier( 4).setByProductMultiplier(2);
  950.         Nikolite                .setOreMultiplier( 5).setSmeltingMultiplier( 5);
  951.         Teslatite               .setOreMultiplier( 5).setSmeltingMultiplier( 5);
  952.         Redstone                .setOreMultiplier( 5).setSmeltingMultiplier( 5);
  953.         Glowstone               .setOreMultiplier( 5).setSmeltingMultiplier( 5);
  954.         Lapis                   .setOreMultiplier( 6).setSmeltingMultiplier( 6).setByProductMultiplier(4);
  955.         Sodalite                .setOreMultiplier( 6).setSmeltingMultiplier( 6).setByProductMultiplier(4);
  956.         Lazurite                .setOreMultiplier( 6).setSmeltingMultiplier( 6).setByProductMultiplier(4);
  957.         Monazite                .setOreMultiplier( 8).setSmeltingMultiplier( 8).setByProductMultiplier(2);
  958.        
  959.         Plastic                 .setEnchantmentForTools(Enchantment.knockback, 1);
  960.         Rubber                  .setEnchantmentForTools(Enchantment.knockback, 2);
  961.         InfusedAir              .setEnchantmentForTools(Enchantment.knockback, 2);
  962.        
  963.         IronWood                .setEnchantmentForTools(Enchantment.fortune, 1);
  964.         Steeleaf                .setEnchantmentForTools(Enchantment.fortune, 2);
  965.         Midasium                .setEnchantmentForTools(Enchantment.fortune, 2);
  966.         Mithril                 .setEnchantmentForTools(Enchantment.fortune, 3);
  967.         Vinteum                 .setEnchantmentForTools(Enchantment.fortune, 1);
  968.         Thaumium                .setEnchantmentForTools(Enchantment.fortune, 2);
  969.         DarkThaumium            .setEnchantmentForTools(Enchantment.fortune, 3);
  970.         Magic                   .setEnchantmentForTools(Enchantment.fortune, 3);
  971.         InfusedWater            .setEnchantmentForTools(Enchantment.fortune, 3);
  972.        
  973.         Flint                   .setEnchantmentForTools(Enchantment.fireAspect, 1);
  974.         DarkIron                .setEnchantmentForTools(Enchantment.fireAspect, 2);
  975.         Firestone               .setEnchantmentForTools(Enchantment.fireAspect, 3);
  976.         FierySteel              .setEnchantmentForTools(Enchantment.fireAspect, 3);
  977.         Pyrotheum               .setEnchantmentForTools(Enchantment.fireAspect, 3);
  978.         Blaze                   .setEnchantmentForTools(Enchantment.fireAspect, 3);
  979.         InfusedFire             .setEnchantmentForTools(Enchantment.fireAspect, 3);
  980.        
  981.         Force                   .setEnchantmentForTools(Enchantment.silkTouch, 1);
  982.         Amber                   .setEnchantmentForTools(Enchantment.silkTouch, 1);
  983.         EnderPearl              .setEnchantmentForTools(Enchantment.silkTouch, 1);
  984.         Enderium                .setEnchantmentForTools(Enchantment.silkTouch, 1);
  985.         NetherStar              .setEnchantmentForTools(Enchantment.silkTouch, 1);
  986.         InfusedOrder            .setEnchantmentForTools(Enchantment.silkTouch, 1);
  987.        
  988.         BlackBronze             .setEnchantmentForTools(Enchantment.smite, 2);
  989.         Gold                    .setEnchantmentForTools(Enchantment.smite, 3);
  990.         RoseGold                .setEnchantmentForTools(Enchantment.smite, 4);
  991.         Platinum                .setEnchantmentForTools(Enchantment.smite, 5);
  992.         InfusedVis              .setEnchantmentForTools(Enchantment.smite, 5);
  993.        
  994.         Lead                    .setEnchantmentForTools(Enchantment.baneOfArthropods, 2);
  995.         Nickel                  .setEnchantmentForTools(Enchantment.baneOfArthropods, 2);
  996.         Invar                   .setEnchantmentForTools(Enchantment.baneOfArthropods, 3);
  997.         Antimony                .setEnchantmentForTools(Enchantment.baneOfArthropods, 3);
  998.         BatteryAlloy            .setEnchantmentForTools(Enchantment.baneOfArthropods, 4);
  999.         Bismuth                 .setEnchantmentForTools(Enchantment.baneOfArthropods, 4);
  1000.         BismuthBronze           .setEnchantmentForTools(Enchantment.baneOfArthropods, 5);
  1001.         InfusedEarth            .setEnchantmentForTools(Enchantment.baneOfArthropods, 5);
  1002.        
  1003.         Iron                    .setEnchantmentForTools(Enchantment.sharpness, 1);
  1004.         Bronze                  .setEnchantmentForTools(Enchantment.sharpness, 1);
  1005.         Brass                   .setEnchantmentForTools(Enchantment.sharpness, 2);
  1006.         HSLA                    .setEnchantmentForTools(Enchantment.sharpness, 2);
  1007.         Steel                   .setEnchantmentForTools(Enchantment.sharpness, 2);
  1008.         WroughtIron             .setEnchantmentForTools(Enchantment.sharpness, 2);
  1009.         StainlessSteel          .setEnchantmentForTools(Enchantment.sharpness, 3);
  1010.         Knightmetal             .setEnchantmentForTools(Enchantment.sharpness, 3);
  1011.         ShadowIron              .setEnchantmentForTools(Enchantment.sharpness, 3);
  1012.         ShadowSteel             .setEnchantmentForTools(Enchantment.sharpness, 4);
  1013.         BlackSteel              .setEnchantmentForTools(Enchantment.sharpness, 4);
  1014.         RedSteel                .setEnchantmentForTools(Enchantment.sharpness, 4);
  1015.         BlueSteel               .setEnchantmentForTools(Enchantment.sharpness, 5);
  1016.         DamascusSteel           .setEnchantmentForTools(Enchantment.sharpness, 5);
  1017.         InfusedEntropy          .setEnchantmentForTools(Enchantment.sharpness, 5);
  1018.        
  1019.         InfusedAir              .setEnchantmentForArmors(Enchantment.respiration, 3);
  1020.        
  1021.         InfusedFire             .setEnchantmentForArmors(Enchantment.featherFalling, 4);
  1022.        
  1023.         Steeleaf                .setEnchantmentForArmors(Enchantment.protection, 2);
  1024.         Knightmetal             .setEnchantmentForArmors(Enchantment.protection, 1);
  1025.         InfusedEarth            .setEnchantmentForArmors(Enchantment.protection, 4);
  1026.        
  1027.         InfusedEntropy          .setEnchantmentForArmors(Enchantment.thorns, 3);
  1028.        
  1029.         InfusedWater            .setEnchantmentForArmors(Enchantment.aquaAffinity, 1);
  1030.         IronWood                .setEnchantmentForArmors(Enchantment.aquaAffinity, 1);
  1031.        
  1032.         InfusedOrder            .setEnchantmentForArmors(Enchantment.projectileProtection, 4);
  1033.        
  1034.         InfusedDull             .setEnchantmentForArmors(Enchantment.blastProtection, 4);
  1035.        
  1036.         InfusedVis              .setEnchantmentForArmors(Enchantment.protection, 4);
  1037.        
  1038.         /*
  1039.         Stone                   .setSpecialEffect(SpecialToolEffect.Crushing, 1);
  1040.         GraniteRed              .setSpecialEffect(SpecialToolEffect.Crushing, 2);
  1041.         GraniteBlack            .setSpecialEffect(SpecialToolEffect.Crushing, 2);
  1042.         Adamantium              .setSpecialEffect(SpecialToolEffect.Crushing, 3);
  1043.        
  1044.         DeepIron                .setSpecialEffect(SpecialToolEffect.Magnetic, 1);
  1045.         MeteoricIron            .setSpecialEffect(SpecialToolEffect.Magnetic, 2);
  1046.         MeteoricSteel           .setSpecialEffect(SpecialToolEffect.Magnetic, 3);
  1047.         IronMagnetic            .setSpecialEffect(SpecialToolEffect.Magnetic, 1);
  1048.         SteelMagnetic           .setSpecialEffect(SpecialToolEffect.Magnetic, 2);
  1049.         NeodymiumMagnetic       .setSpecialEffect(SpecialToolEffect.Magnetic, 3);
  1050.         */
  1051.  
  1052.         FryingOilHot            .setHeatDamage(1.0F);
  1053.         Lava                    .setHeatDamage(3.0F);
  1054.         Firestone               .setHeatDamage(5.0F);
  1055.         Pyrotheum               .setHeatDamage(5.0F);
  1056.        
  1057.         Chalcopyrite            .addOreByProducts(Pyrite                , Cobalt                , Cadmium               , Gold          );
  1058.         Sphalerite              .addOreByProducts(GarnetYellow          , Cadmium               , Gallium               , Zinc          );
  1059.         MeteoricIron            .addOreByProducts(Iron                  , Nickel                , Iridium               , Platinum      );
  1060.         GlauconiteSand          .addOreByProducts(Sodium                , Aluminium             , Iron                  );
  1061.         Glauconite              .addOreByProducts(Sodium                , Aluminium             , Iron                  );
  1062.         Vermiculite             .addOreByProducts(Iron                  , Aluminium             , Magnesium             );
  1063.         FullersEarth            .addOreByProducts(Aluminium             , Silicon               , Magnesium             );
  1064.         Bentonite               .addOreByProducts(Aluminium             , Calcium               , Magnesium             );
  1065.         Uraninite               .addOreByProducts(Uranium               , Thorium               , Plutonium             );
  1066.         Pitchblende             .addOreByProducts(Thorium               , Uranium               , Lead                  );
  1067.         Galena                  .addOreByProducts(Sulfur                , Silver                , Lead                  );
  1068.         Lapis                   .addOreByProducts(Lazurite              , Sodalite              , Pyrite                );
  1069.         Pyrite                  .addOreByProducts(Sulfur                , Phosphorus            , Iron                  );
  1070.         Copper                  .addOreByProducts(Cobalt                , Gold                  , Nickel                );
  1071.         Nickel                  .addOreByProducts(Cobalt                , Platinum              , Iron                  );
  1072.         GarnetRed               .addOreByProducts(Spessartine           , Pyrope                , Almandine             );
  1073.         GarnetYellow            .addOreByProducts(Andradite             , Grossular             , Uvarovite             );
  1074.         Cooperite               .addOreByProducts(Palladium             , Nickel                , Iridium               );
  1075.         Cinnabar                .addOreByProducts(Redstone              , Sulfur                , Glowstone             );
  1076.         Tantalite               .addOreByProducts(Manganese             , Niobium               , Tantalum              );
  1077.         Pollucite               .addOreByProducts(Caesium               , Aluminium             , Rubidium              );
  1078.         Chrysotile              .addOreByProducts(Asbestos              , Silicon               , Magnesium             );
  1079.         Asbestos                .addOreByProducts(Asbestos              , Silicon               , Magnesium             );
  1080.         Pentlandite             .addOreByProducts(Iron                  , Sulfur                , Cobalt                );
  1081.         Uranium                 .addOreByProducts(Lead                  , Plutonium             , Thorium               );
  1082.         Scheelite               .addOreByProducts(Manganese             , Molybdenum            , Calcium               );
  1083.         Tungstate               .addOreByProducts(Manganese             , Silver                , Lithium               );
  1084.         Bauxite                 .addOreByProducts(Grossular             , Titanium              , Gallium               );
  1085.         QuartzSand              .addOreByProducts(CertusQuartz          , Quartzite             , Barite                );
  1086.         Quartzite               .addOreByProducts(CertusQuartz          , Barite                );
  1087.         CertusQuartz            .addOreByProducts(Quartzite             , Barite                );
  1088.         //ChargedCertusQuartz       .addOreByProducts(CertusQuartz          , Quartzite             , Barite                );
  1089.         Redstone                .addOreByProducts(Cinnabar              , RareEarth             , Glowstone             );
  1090.         Monazite                .addOreByProducts(Thorium               , Neodymium             , RareEarth             );
  1091.         Forcicium               .addOreByProducts(Thorium               , Neodymium             , RareEarth             );
  1092.         Forcillium              .addOreByProducts(Thorium               , Neodymium             , RareEarth             );
  1093.         Malachite               .addOreByProducts(Copper                , BrownLimonite         , Calcite               );
  1094.         YellowLimonite          .addOreByProducts(Nickel                , BrownLimonite         , Cobalt                );
  1095.         BrownLimonite           .addOreByProducts(Malachite             , YellowLimonite        );
  1096.         Neodymium               .addOreByProducts(Monazite              , RareEarth             );
  1097.         Bastnasite              .addOreByProducts(Neodymium             , RareEarth             );
  1098.         Glowstone               .addOreByProducts(Redstone              , Gold                  );
  1099.         Zinc                    .addOreByProducts(Tin                   , Gallium               );
  1100.         Tungsten                .addOreByProducts(Manganese             , Molybdenum            );
  1101.         Diatomite               .addOreByProducts(BandedIron            , Sapphire              );
  1102.         Iron                    .addOreByProducts(Nickel                , Tin                   );
  1103.         Lepidolite              .addOreByProducts(Lithium               , Caesium               );
  1104.         Gold                    .addOreByProducts(Copper                , Nickel                );
  1105.         Tin                     .addOreByProducts(Iron                  , Zinc                  );
  1106.         Antimony                .addOreByProducts(Zinc                  , Iron                  );
  1107.         Silver                  .addOreByProducts(Lead                  , Sulfur                );
  1108.         Lead                    .addOreByProducts(Silver                , Sulfur                );
  1109.         Thorium                 .addOreByProducts(Uranium               , Lead                  );
  1110.         Plutonium               .addOreByProducts(Uranium               , Lead                  );
  1111.         Electrum                .addOreByProducts(Gold                  , Silver                );
  1112.         Bronze                  .addOreByProducts(Copper                , Tin                   );
  1113.         Brass                   .addOreByProducts(Copper                , Zinc                  );
  1114.         Coal                    .addOreByProducts(Lignite               , Thorium               );
  1115.         Ilmenite                .addOreByProducts(Iron                  , Titanium              );
  1116.         Manganese               .addOreByProducts(Chrome                , Iron                  );
  1117.         Sapphire                .addOreByProducts(Aluminium             , GreenSapphire         );
  1118.         GreenSapphire           .addOreByProducts(Aluminium             , Sapphire              );
  1119.         Platinum                .addOreByProducts(Nickel                , Iridium               );
  1120.         Emerald                 .addOreByProducts(Beryllium             , Aluminium             );
  1121.         Olivine                 .addOreByProducts(Pyrope                , Magnesium             );
  1122.         Chrome                  .addOreByProducts(Iron                  , Magnesium             );
  1123.         Chromite                .addOreByProducts(Iron                  , Magnesium             );
  1124.         Tetrahedrite            .addOreByProducts(Antimony              , Zinc                  );
  1125.         GarnetSand              .addOreByProducts(GarnetRed             , GarnetYellow          );
  1126.         Magnetite               .addOreByProducts(Iron                  , Gold                  );
  1127.         GraniticMineralSand     .addOreByProducts(GraniteBlack          , Magnetite             );
  1128.         BasalticMineralSand     .addOreByProducts(Basalt                , Magnetite             );
  1129.         Basalt                  .addOreByProducts(Olivine               , DarkAsh               );
  1130.         Celestine               .addOreByProducts(Strontium             , Sulfur                );
  1131.         VanadiumMagnetite       .addOreByProducts(Magnetite             , Vanadium              );
  1132.         Lazurite                .addOreByProducts(Sodalite              , Lapis                 );
  1133.         Sodalite                .addOreByProducts(Lazurite              , Lapis                 );
  1134.         Spodumene               .addOreByProducts(Aluminium             , Lithium               );
  1135.         Ruby                    .addOreByProducts(Chrome                , GarnetRed             );
  1136.         Phosphorus              .addOreByProducts(Apatite               , Phosphate             );
  1137.         Iridium                 .addOreByProducts(Platinum              , Osmium                );
  1138.         Pyrope                  .addOreByProducts(GarnetRed             , Magnesium             );
  1139.         Almandine               .addOreByProducts(GarnetRed             , Aluminium             );
  1140.         Spessartine             .addOreByProducts(GarnetRed             , Manganese             );
  1141.         Andradite               .addOreByProducts(GarnetYellow          , Iron                  );
  1142.         Grossular               .addOreByProducts(GarnetYellow          , Calcium               );
  1143.         Uvarovite               .addOreByProducts(GarnetYellow          , Chrome                );
  1144.         Calcite                 .addOreByProducts(Andradite             , Malachite             );
  1145.         NaquadahEnriched        .addOreByProducts(Naquadah              , Naquadria             );
  1146.         Naquadah                .addOreByProducts(NaquadahEnriched      );
  1147.         Pyrolusite              .addOreByProducts(Manganese             );
  1148.         Molybdenite             .addOreByProducts(Molybdenum            );
  1149.         Stibnite                .addOreByProducts(Antimony              );
  1150.         Garnierite              .addOreByProducts(Nickel                );
  1151.         Lignite                 .addOreByProducts(Coal                  );
  1152.         Diamond                 .addOreByProducts(Graphite              );
  1153.         Beryllium               .addOreByProducts(Emerald               );
  1154.         Apatite                 .addOreByProducts(Phosphorus            );
  1155.         Nikolite                .addOreByProducts(Diamond               );
  1156.         Teslatite               .addOreByProducts(Diamond               );
  1157.         Magnesite               .addOreByProducts(Magnesium             );
  1158.         NetherQuartz            .addOreByProducts(Netherrack            );
  1159.         PigIron                 .addOreByProducts(Iron                  );
  1160.         DeepIron                .addOreByProducts(Iron                  );
  1161.         ShadowIron              .addOreByProducts(Iron                  );
  1162.         DarkIron                .addOreByProducts(Iron                  );
  1163.         MeteoricIron            .addOreByProducts(Iron                  );
  1164.         Steel                   .addOreByProducts(Iron                  );
  1165.         HSLA                    .addOreByProducts(Iron                  );
  1166.         Mithril                 .addOreByProducts(Platinum              );
  1167.         Midasium                .addOreByProducts(Gold                  );
  1168.         AstralSilver            .addOreByProducts(Silver                );
  1169.         Graphite                .addOreByProducts(Carbon                );
  1170.         Netherrack              .addOreByProducts(Sulfur                );
  1171.         Flint                   .addOreByProducts(Obsidian              );
  1172.         Cobaltite               .addOreByProducts(Cobalt                );
  1173.         Cobalt                  .addOreByProducts(Cobaltite             );
  1174.         Sulfur                  .addOreByProducts(Sulfur                );
  1175.         Saltpeter               .addOreByProducts(Saltpeter             );
  1176.         Endstone                .addOreByProducts(Helium_3              );
  1177.         Osmium                  .addOreByProducts(Iridium               );
  1178.         Magnesium               .addOreByProducts(Olivine               );
  1179.         Aluminium               .addOreByProducts(Bauxite               );
  1180.         Titanium                .addOreByProducts(Almandine             );
  1181.         Obsidian                .addOreByProducts(Olivine               );
  1182.         Ash                     .addOreByProducts(Carbon                );
  1183.         DarkAsh                 .addOreByProducts(Carbon                );
  1184.         Redrock                 .addOreByProducts(Clay                  );
  1185.         Marble                  .addOreByProducts(Calcite               );
  1186.         Clay                    .addOreByProducts(Clay                  );
  1187.         Cassiterite             .addOreByProducts(Tin                   );
  1188.         CassiteriteSand         .addOreByProducts(Tin                   );
  1189.         GraniteBlack            .addOreByProducts(Biotite               );
  1190.         GraniteRed              .addOreByProducts(PotassiumFeldspar     );
  1191.         Phosphate               .addOreByProducts(Phosphor              );
  1192.         Phosphor                .addOreByProducts(Phosphate             );
  1193.         Jade                    .addOreByProducts(Jade                  );
  1194.         Tanzanite               .addOreByProducts(Opal                  );
  1195.         Opal                    .addOreByProducts(Tanzanite             );
  1196.         Amethyst                .addOreByProducts(Amethyst              );
  1197.         Jasper                  .addOreByProducts(FoolsRuby             );
  1198.         FoolsRuby               .addOreByProducts(Jasper                );
  1199.         Amber                   .addOreByProducts(Amber                 );
  1200.         Topaz                   .addOreByProducts(BlueTopaz             );
  1201.         BlueTopaz               .addOreByProducts(Topaz                 );
  1202.         Niter                   .addOreByProducts(Saltpeter             );
  1203.         Vinteum                 .addOreByProducts(Vinteum               );
  1204.         Force                   .addOreByProducts(Force                 );
  1205.         Dilithium               .addOreByProducts(Dilithium             );
  1206.         Neutronium              .addOreByProducts(Neutronium            );
  1207.         Lithium                 .addOreByProducts(Lithium               );
  1208.         Silicon                 .addOreByProducts(SiliconDioxide        );
  1209.         Salt                    .addOreByProducts(RockSalt              );
  1210.         RockSalt                .addOreByProducts(Salt                  );
  1211.        
  1212.         Glue.mChemicalFormula = "No Horses were harmed for the Production";
  1213.         UUAmplifier.mChemicalFormula = "Accelerates the Mass Fabricator";
  1214.         LiveRoot.mChemicalFormula = "";
  1215.         WoodSealed.mChemicalFormula = "";
  1216.         Wood.mChemicalFormula = "";
  1217.         FoolsRuby.mChemicalFormula = Ruby.mChemicalFormula;
  1218.        
  1219.         // Naquadah is green when molten, so this reflects the Color change approciately
  1220.         Naquadah.mMoltenRGBa[0] = 0;
  1221.         Naquadah.mMoltenRGBa[1] = 255;
  1222.         Naquadah.mMoltenRGBa[2] = 0;
  1223.         Naquadah.mMoltenRGBa[3] = 0;
  1224.         NaquadahEnriched.mMoltenRGBa[0] = 64;
  1225.         NaquadahEnriched.mMoltenRGBa[1] = 255;
  1226.         NaquadahEnriched.mMoltenRGBa[2] = 64;
  1227.         NaquadahEnriched.mMoltenRGBa[3] = 0;
  1228.         Naquadria.mMoltenRGBa[0] = 128;
  1229.         Naquadria.mMoltenRGBa[1] = 255;
  1230.         Naquadria.mMoltenRGBa[2] = 128;
  1231.         Naquadria.mMoltenRGBa[3] = 0;
  1232.        
  1233.         NaquadahEnriched.mChemicalFormula = "Nq+";
  1234.         Naquadah.mChemicalFormula = "Nq";
  1235.         Naquadria.mChemicalFormula = "NqX";
  1236.     }
  1237.    
  1238.     public static Materials get(String aMaterialName) {
  1239.         Object tObject = GT_Utility.getFieldContent(Materials.class, aMaterialName, F, F);
  1240.         if (tObject != null && tObject instanceof Materials) return (Materials)tObject;
  1241.         return _NULL;
  1242.     }
  1243.    
  1244.     public static Materials getRealMaterial(String aMaterialName) {
  1245.         return get(aMaterialName).mMaterialInto;
  1246.     }
  1247.    
  1248.     /**
  1249.      * Called in preInit with the Config to set Values.
  1250.      * @param aConfiguration
  1251.      */
  1252.     public static void init(GT_Config aConfiguration) {
  1253.         for (Materials tMaterial : VALUES) {
  1254.             String tString = tMaterial.toString().toLowerCase();
  1255.             tMaterial.mHeatDamage = (float)aConfiguration.get(ConfigCategories.Materials.heatdamage, tString, tMaterial.mHeatDamage);
  1256.             if (tMaterial.mBlastFurnaceRequired) tMaterial.mBlastFurnaceRequired = aConfiguration.get(ConfigCategories.Materials.blastfurnacerequirements, tString, T);
  1257.             if (tMaterial.mBlastFurnaceRequired && aConfiguration.get(ConfigCategories.Materials.blastinductionsmelter, tString, tMaterial.mBlastFurnaceTemp < 1500)) GT_ModHandler.ThermalExpansion.addSmelterBlastOre(tMaterial);
  1258.             tMaterial.mHandleMaterial = (tMaterial==Desh?tMaterial.mHandleMaterial:tMaterial==Diamond||tMaterial==Thaumium?Wood:tMaterial.contains(SubTag.BURNING)?Blaze:tMaterial.contains(SubTag.MAGICAL)&&tMaterial.contains(SubTag.CRYSTAL)&&Loader.isModLoaded(MOD_ID_TC)?Thaumium:tMaterial.getMass()>Element.Tc.getMass()*2?TungstenSteel:tMaterial.getMass()>Element.Tc.getMass()?Steel:Wood);
  1259.         }
  1260.     }
  1261.    
  1262.     public boolean isRadioactive() {
  1263.         if (mElement != null) return mElement.mHalfLifeSeconds >= 0;
  1264.         for (MaterialStack tMaterial : mMaterialList) if (tMaterial.mMaterial.isRadioactive()) return T;
  1265.         return F;
  1266.     }
  1267.    
  1268.     public long getProtons() {
  1269.         if (mElement != null) return mElement.getProtons();
  1270.         if (mMaterialList.size() <= 0) return Element.Tc.getProtons();
  1271.         long rAmount = 0, tAmount = 0;
  1272.         for (MaterialStack tMaterial : mMaterialList) {
  1273.             tAmount += tMaterial.mAmount;
  1274.             rAmount += tMaterial.mAmount * tMaterial.mMaterial.getProtons();
  1275.         }
  1276.         return (getDensity() * rAmount) / (tAmount * M);
  1277.     }
  1278.    
  1279.     public long getNeutrons() {
  1280.         if (mElement != null) return mElement.getNeutrons();
  1281.         if (mMaterialList.size() <= 0) return Element.Tc.getNeutrons();
  1282.         long rAmount = 0, tAmount = 0;
  1283.         for (MaterialStack tMaterial : mMaterialList) {
  1284.             tAmount += tMaterial.mAmount;
  1285.             rAmount += tMaterial.mAmount * tMaterial.mMaterial.getNeutrons();
  1286.         }
  1287.         return (getDensity() * rAmount) / (tAmount * M);
  1288.     }
  1289.    
  1290.     public long getMass() {
  1291.         if (mElement != null) return mElement.getMass();
  1292.         if (mMaterialList.size() <= 0) return Element.Tc.getMass();
  1293.         long rAmount = 0, tAmount = 0;
  1294.         for (MaterialStack tMaterial : mMaterialList) {
  1295.             tAmount += tMaterial.mAmount;
  1296.             rAmount += tMaterial.mAmount * tMaterial.mMaterial.getMass();
  1297.         }
  1298.         return (getDensity() * rAmount) / (tAmount * M);
  1299.     }
  1300.    
  1301.     public long getDensity() {
  1302.         return mDensity;
  1303.     }
  1304.    
  1305.     public String getToolTip() {
  1306.         return getToolTip(1, F);
  1307.     }
  1308.    
  1309.     public String getToolTip(boolean aShowQuestionMarks) {
  1310.         return getToolTip(1, aShowQuestionMarks);
  1311.     }
  1312.    
  1313.     public String getToolTip(long aMultiplier) {
  1314.         return getToolTip(aMultiplier, F);
  1315.     }
  1316.    
  1317.     public String getToolTip(long aMultiplier, boolean aShowQuestionMarks) {
  1318.         if (!aShowQuestionMarks && mChemicalFormula.equals("?")) return "";
  1319.         if (aMultiplier >= M * 2 && !mMaterialList.isEmpty()) {
  1320.             return ((mElement != null || (mMaterialList.size() < 2 && mMaterialList.get(0).mAmount == 1))?mChemicalFormula:"(" + mChemicalFormula + ")") + aMultiplier;
  1321.         }
  1322.         return mChemicalFormula;
  1323.     }
  1324.    
  1325.     private final ArrayList<ItemStack> mMaterialItems = new ArrayList<ItemStack>();
  1326.    
  1327.     /**
  1328.      * Adds an ItemStack to this Material.
  1329.      */
  1330.     public Materials add(ItemStack aStack) {
  1331.         if (aStack != null && !contains(aStack)) mMaterialItems.add(aStack);
  1332.         return this;
  1333.     }
  1334.    
  1335.     /**
  1336.      * This is used to determine if any of the ItemStacks belongs to this Material.
  1337.      */
  1338.     public boolean contains(ItemStack... aStacks) {
  1339.         if (aStacks == null || aStacks.length <= 0) return F;
  1340.         for (ItemStack tStack : mMaterialItems) for (ItemStack aStack : aStacks) if (GT_Utility.areStacksEqual(aStack, tStack, !tStack.hasTagCompound())) return T;
  1341.         return F;
  1342.     }
  1343.    
  1344.     /**
  1345.      * This is used to determine if an ItemStack belongs to this Material.
  1346.      */
  1347.     public boolean remove(ItemStack aStack) {
  1348.         if (aStack == null) return F;
  1349.         boolean temp = F;
  1350.         for (int i = 0; i < mMaterialItems.size(); i++) if (GT_Utility.areStacksEqual(aStack, mMaterialItems.get(i))) {
  1351.             mMaterialItems.remove(i--);
  1352.             temp = T;
  1353.         }
  1354.         return temp;
  1355.     }
  1356.    
  1357.     private final Collection<SubTag> mSubTags = new HashSet<SubTag>();
  1358.    
  1359.     /**
  1360.      * Adds a SubTag to this Material
  1361.      */
  1362.     @Override
  1363.     public ISubTagContainer add(SubTag... aTags) {
  1364.         if (aTags != null) for (SubTag aTag : aTags) if (aTag != null && !contains(aTag)) {
  1365.             aTag.addContainerToList(this);
  1366.             mSubTags.add(aTag);
  1367.         }
  1368.         return this;
  1369.     }
  1370.    
  1371.     /**
  1372.      * If this Material has this exact SubTag
  1373.      */
  1374.     @Override
  1375.     public boolean contains(SubTag aTag) {
  1376.         return mSubTags.contains(aTag);
  1377.     }
  1378.    
  1379.     /**
  1380.      * Removes a SubTag from this Material
  1381.      */
  1382.     @Override
  1383.     public boolean remove(SubTag aTag) {
  1384.         return mSubTags.remove(aTag);
  1385.     }
  1386.    
  1387.     /**
  1388.      * Sets the Heat Damage for this Material (negative = frost)
  1389.      */
  1390.     public Materials setHeatDamage(float aHeatDamage) {
  1391.         mHeatDamage = aHeatDamage;
  1392.         return this;
  1393.     }
  1394.    
  1395.     /**
  1396.      * Adds a Material to the List of Byproducts when grinding this Ore.
  1397.      * Is used for more precise Ore grinding, so that it is possible to choose between certain kinds of Materials.
  1398.      */
  1399.     public Materials addOreByProduct(Materials aMaterial) {
  1400.         if (!mOreByProducts.contains(aMaterial.mMaterialInto)) mOreByProducts.add(aMaterial.mMaterialInto);
  1401.         return this;
  1402.     }
  1403.    
  1404.     /**
  1405.      * Adds multiple Materials to the List of Byproducts when grinding this Ore.
  1406.      * Is used for more precise Ore grinding, so that it is possible to choose between certain kinds of Materials.
  1407.      */
  1408.     public Materials addOreByProducts(Materials... aMaterials) {
  1409.         for (Materials tMaterial : aMaterials) if (tMaterial != null) addOreByProduct(tMaterial);
  1410.         return this;
  1411.     }
  1412.    
  1413.     /**
  1414.      * If this Ore gives multiple drops of its Main Material.
  1415.      * Lapis Ore for example gives about 6 drops.
  1416.      */
  1417.     public Materials setOreMultiplier(int aOreMultiplier) {
  1418.         if (aOreMultiplier > 0) mOreMultiplier = aOreMultiplier;
  1419.         return this;
  1420.     }
  1421.    
  1422.     /**
  1423.      * If this Ore gives multiple drops of its Byproduct Material.
  1424.      */
  1425.     public Materials setByProductMultiplier(int aByProductMultiplier) {
  1426.         if (aByProductMultiplier > 0) mByProductMultiplier = aByProductMultiplier;
  1427.         return this;
  1428.     }
  1429.    
  1430.     /**
  1431.      * If this Ore gives multiple drops of its Main Material.
  1432.      * Lapis Ore for example gives about 6 drops.
  1433.      */
  1434.     public Materials setSmeltingMultiplier(int aSmeltingMultiplier) {
  1435.         if (aSmeltingMultiplier > 0) mSmeltingMultiplier = aSmeltingMultiplier;
  1436.         return this;
  1437.     }
  1438.    
  1439.     /**
  1440.      * This Ore should be smolten directly into an Ingot of this Material instead of an Ingot of itself.
  1441.      */
  1442.     public Materials setDirectSmelting(Materials aMaterial) {
  1443.         if (aMaterial != null) mDirectSmelting = aMaterial.mMaterialInto.mDirectSmelting;
  1444.         return this;
  1445.     }
  1446.    
  1447.     /**
  1448.      * This Material should be the Main Material this Ore gets ground into.
  1449.      * Example, Chromite giving Chrome or Tungstate giving Tungsten.
  1450.      */
  1451.     public Materials setOreReplacement(Materials aMaterial) {
  1452.         if (aMaterial != null) mOreReplacement = aMaterial.mMaterialInto.mOreReplacement;
  1453.         return this;
  1454.     }
  1455.    
  1456.     /**
  1457.      * This Material smelts always into an instance of aMaterial. Used for Magnets.
  1458.      */
  1459.     public Materials setSmeltingInto(Materials aMaterial) {
  1460.         if (aMaterial != null) mSmeltInto = aMaterial.mMaterialInto.mSmeltInto;
  1461.         return this;
  1462.     }
  1463.    
  1464.     /**
  1465.      * This Material arc smelts always into an instance of aMaterial. Used for Wrought Iron.
  1466.      */
  1467.     public Materials setArcSmeltingInto(Materials aMaterial) {
  1468.         if (aMaterial != null) mArcSmeltInto = aMaterial.mMaterialInto.mArcSmeltInto;
  1469.         return this;
  1470.     }
  1471.    
  1472.     /**
  1473.      * This Material macerates always into an instance of aMaterial.
  1474.      */
  1475.     public Materials setMaceratingInto(Materials aMaterial) {
  1476.         if (aMaterial != null) mMacerateInto = aMaterial.mMaterialInto.mMacerateInto;
  1477.         return this;
  1478.     }
  1479.    
  1480.     public Materials setEnchantmentForTools(Enchantment aEnchantment, int aEnchantmentLevel) {
  1481.         mEnchantmentTools = aEnchantment;
  1482.         mEnchantmentToolsLevel = (byte)aEnchantmentLevel;
  1483.         return this;
  1484.     }
  1485.    
  1486.     public Materials setEnchantmentForArmors(Enchantment aEnchantment, int aEnchantmentLevel) {
  1487.         mEnchantmentArmors = aEnchantment;
  1488.         mEnchantmentArmorsLevel = (byte)aEnchantmentLevel;
  1489.         return this;
  1490.     }
  1491.    
  1492.     /**
  1493.      * This Array can be changed dynamically by a Tick Handler in order to get a glowing Effect on all GT Meta Items out of this Material.
  1494.      */
  1495.     public final short[] mRGBa = new short[] {255, 255, 255, 0}, mMoltenRGBa = new short[] {255, 255, 255, 0};
  1496.    
  1497.     public Enchantment mEnchantmentTools = null, mEnchantmentArmors = null;
  1498.     public byte mEnchantmentToolsLevel = 0, mEnchantmentArmorsLevel = 0;
  1499.     public final TextureSet mIconSet;
  1500.     public boolean mBlastFurnaceRequired = F;
  1501.     public float mToolSpeed = 1.0F, mHeatDamage = 0.0F;
  1502.     public String mChemicalFormula = "?", mDefaultLocalName = "null";
  1503.     public Dyes mColor = Dyes._NULL;
  1504.     public short mMeltingPoint = 0, mBlastFurnaceTemp = 0;
  1505.     public int mTypes = 0, mDurability = 16, mFuelPower = 0, mFuelType = 0, mExtraData = 0, mOreValue = 0, mOreMultiplier = 1, mByProductMultiplier = 1, mSmeltingMultiplier = 1;
  1506.     public long mDensity = M;
  1507.     public Element mElement = null;
  1508.     public Materials mDirectSmelting = this, mOreReplacement = this, mMacerateInto = this, mSmeltInto = this, mArcSmeltInto = this, mHandleMaterial = this;
  1509.     public byte mToolQuality = 0;
  1510.     public final int mMetaItemSubID;
  1511.     public final boolean mUnificatable;
  1512.     public final Materials mMaterialInto;
  1513.     public final List<MaterialStack> mMaterialList = new ArrayList<MaterialStack>();
  1514.     public final List<Materials> mOreByProducts = new ArrayList<Materials>(), mOreReRegistrations = new ArrayList<Materials>();
  1515.     public final List<TC_AspectStack> mAspects = new ArrayList<TC_AspectStack>();
  1516.     public Fluid mSolid = null, mFluid = null, mGas = null, mPlasma = null;
  1517.     /** This Fluid is used as standard Unit for Molten Materials. 1296 is a Molten Block, what means 144 is one Material Unit worth */
  1518.     public Fluid mStandardMoltenFluid = null;
  1519.    
  1520.     public FluidStack getSolid(long aAmount) {
  1521.         if (mSolid == null) return null;
  1522.         return new GT_FluidStack(mSolid, (int)aAmount);
  1523.     }
  1524.    
  1525.     public FluidStack getFluid(long aAmount) {
  1526.         if (mFluid == null) return null;
  1527.         return new GT_FluidStack(mFluid, (int)aAmount);
  1528.     }
  1529.    
  1530.     public FluidStack getGas(long aAmount) {
  1531.         if (mGas == null) return null;
  1532.         return new GT_FluidStack(mGas, (int)aAmount);
  1533.     }
  1534.    
  1535.     public FluidStack getPlasma(long aAmount) {
  1536.         if (mPlasma == null) return null;
  1537.         return new GT_FluidStack(mPlasma, (int)aAmount);
  1538.     }
  1539.    
  1540.     public FluidStack getMolten(long aAmount) {
  1541.         if (mStandardMoltenFluid == null) return null;
  1542.         return new GT_FluidStack(mStandardMoltenFluid, (int)aAmount);
  1543.     }
  1544.    
  1545.     private Materials(int aMetaItemSubID, TextureSet aIconSet, float aToolSpeed, int aToolDurability, int aToolQuality, boolean aUnificatable) {
  1546.         mUnificatable = aUnificatable;
  1547.         mMaterialInto = this;
  1548.         mMetaItemSubID = aMetaItemSubID;
  1549.         mToolQuality = (byte)aToolQuality;
  1550.         mDurability = aToolDurability;
  1551.         mToolSpeed = aToolSpeed;
  1552.         mIconSet = aIconSet;
  1553.         if (aMetaItemSubID >= 0) {
  1554.             if (GregTech_API.sGeneratedMaterials[aMetaItemSubID] == null) {
  1555.                 GregTech_API.sGeneratedMaterials[aMetaItemSubID] = this;
  1556.             } else {
  1557.                 throw new IllegalArgumentException("The Index " + aMetaItemSubID + " is already used!");
  1558.             }
  1559.         }
  1560.     }
  1561.    
  1562.     private Materials(Materials aMaterialInto, boolean aReRegisterIntoThis) {
  1563.         mUnificatable = F;
  1564.         mDefaultLocalName = aMaterialInto.mDefaultLocalName;
  1565.         mMaterialInto = aMaterialInto.mMaterialInto;
  1566.         if (aReRegisterIntoThis) mMaterialInto.mOreReRegistrations.add(this);
  1567.         mChemicalFormula = aMaterialInto.mChemicalFormula;
  1568.         mMetaItemSubID = -1;
  1569.         mIconSet = TextureSet.SET_NONE;
  1570.     }
  1571.    
  1572.     /**
  1573.      * @param aMetaItemSubID the Sub-ID used in my own MetaItems. Range 0-1000. -1 for no Material
  1574.      * @param aTypes which kind of Items should be generated. Bitmask as follows:
  1575.      *      1 = Dusts of all kinds.
  1576.      *      2 = Dusts, Ingots, Plates, Rods/Sticks, Machine Components and other Metal specific things.
  1577.      *      4 = Dusts, Gems, Plates, Lenses (if transparent).
  1578.      *      8 = Dusts, Impure Dusts, crushed Ores, purified Ores, centrifuged Ores etc.
  1579.      *     16 = Cells
  1580.      *     32 = Plasma Cells
  1581.      *     64 = Tool Heads
  1582.      *    128 = Gears
  1583.      * @param aR, aG, aB Color of the Material 0-255 each.
  1584.      * @param aA transparency of the Material Texture. 0 = fully visible, 255 = Invisible.
  1585.      * @param aLocalName The Name used as Default for localization.
  1586.      * @param aFuelType Type of Generator to get Energy from this Material.
  1587.      * @param aFuelPower EU generated. Will be multiplied by 1000, also additionally multiplied by 2 for Gems.
  1588.      * @param aAmplificationValue Amount of UUM amplifier gotten from this.
  1589.      * @param aUUMEnergy Amount of EU needed to shape the UUM into this Material.
  1590.      * @param aMeltingPoint Used to determine the smelting Costs in Furnii.
  1591.      * @param aBlastFurnaceTemp Used to determine the needed Heat capactiy Costs in Blast Furnii.
  1592.      * @param aBlastFurnaceRequired If this requires a Blast Furnace.
  1593.      * @param aColor Vanilla MC Wool Color which comes the closest to this.
  1594.      */
  1595.     private Materials(int aMetaItemSubID, TextureSet aIconSet, float aToolSpeed, int aToolDurability, int aToolQuality, int aTypes, int aR, int aG, int aB, int aA, String aLocalName, int aFuelType, int aFuelPower, int aMeltingPoint, int aBlastFurnaceTemp, boolean aBlastFurnaceRequired, boolean aTransparent, int aOreValue, int aDensityMultiplier, int aDensityDivider, Dyes aColor) {
  1596.         this(aMetaItemSubID, aIconSet, aToolSpeed, aToolDurability, aToolQuality, T);
  1597.         mDefaultLocalName = aLocalName;
  1598.         mMeltingPoint = (short)aMeltingPoint;
  1599.         mBlastFurnaceTemp = (short)aBlastFurnaceTemp;
  1600.         mBlastFurnaceRequired = aBlastFurnaceRequired;
  1601.         if (aTransparent) add(SubTag.TRANSPARENT);
  1602.         mFuelPower = aFuelPower;
  1603.         mFuelType = aFuelType;
  1604.         mOreValue = aOreValue;
  1605.         mDensity = (M * aDensityMultiplier) / aDensityDivider;
  1606.         mColor = aColor==null?Dyes._NULL:aColor;
  1607.         if (mColor != null) add(SubTag.HAS_COLOR);
  1608.         mRGBa[0] = mMoltenRGBa[0] = (short)aR;
  1609.         mRGBa[1] = mMoltenRGBa[1] = (short)aG;
  1610.         mRGBa[2] = mMoltenRGBa[2] = (short)aB;
  1611.         mRGBa[3] = mMoltenRGBa[3] = (short)aA;
  1612.         mTypes = aTypes;
  1613.         if ((mTypes & 2) != 0) add(SubTag.SMELTING_TO_FLUID);
  1614.     }
  1615.    
  1616.     private Materials(int aMetaItemSubID, TextureSet aIconSet, float aToolSpeed, int aToolDurability, int aToolQuality, int aTypes, int aR, int aG, int aB, int aA, String aLocalName, int aFuelType, int aFuelPower, int aMeltingPoint, int aBlastFurnaceTemp, boolean aBlastFurnaceRequired, boolean aTransparent, int aOreValue, int aDensityMultiplier, int aDensityDivider, Dyes aColor, List<TC_AspectStack> aAspects) {
  1617.         this(aMetaItemSubID, aIconSet, aToolSpeed, aToolDurability, aToolQuality, aTypes, aR, aG, aB, aA, aLocalName, aFuelType, aFuelPower, aMeltingPoint, aBlastFurnaceTemp, aBlastFurnaceRequired, aTransparent, aOreValue, aDensityMultiplier, aDensityDivider, aColor);
  1618.         mAspects.addAll(aAspects);
  1619.     }
  1620.    
  1621.     /**
  1622.      * @param aElement The Element Enum represented by this Material
  1623.      */
  1624.     private Materials(int aMetaItemSubID, TextureSet aIconSet, float aToolSpeed, int aToolDurability, int aToolQuality, int aTypes, int aR, int aG, int aB, int aA, String aLocalName, int aFuelType, int aFuelPower, int aMeltingPoint, int aBlastFurnaceTemp, boolean aBlastFurnaceRequired, boolean aTransparent, int aOreValue, int aDensityMultiplier, int aDensityDivider, Dyes aColor, Element aElement, List<TC_AspectStack> aAspects) {
  1625.         this(aMetaItemSubID, aIconSet, aToolSpeed, aToolDurability, aToolQuality, aTypes, aR, aG, aB, aA, aLocalName, aFuelType, aFuelPower, aMeltingPoint, aBlastFurnaceTemp, aBlastFurnaceRequired, aTransparent, aOreValue, aDensityMultiplier, aDensityDivider, aColor);
  1626.         mElement = aElement;
  1627.         mElement.mLinkedMaterials.add(this);
  1628.         if (aElement == Element._NULL) {
  1629.             mChemicalFormula = "Empty";
  1630.         } else {
  1631.             mChemicalFormula = aElement.toString();
  1632.             mChemicalFormula = mChemicalFormula.replaceAll("_", "-");
  1633.         }
  1634.         mAspects.addAll(aAspects);
  1635.     }
  1636.    
  1637.     private Materials(int aMetaItemSubID, TextureSet aIconSet, float aToolSpeed, int aToolDurability, int aToolQuality, int aTypes, int aR, int aG, int aB, int aA, String aLocalName, int aFuelType, int aFuelPower, int aMeltingPoint, int aBlastFurnaceTemp, boolean aBlastFurnaceRequired, boolean aTransparent, int aOreValue, int aDensityMultiplier, int aDensityDivider, Dyes aColor, int aExtraData, List<MaterialStack> aMaterialList) {
  1638.         this(aMetaItemSubID, aIconSet, aToolSpeed, aToolDurability, aToolQuality, aTypes, aR, aG, aB, aA, aLocalName, aFuelType, aFuelPower, aMeltingPoint, aBlastFurnaceTemp, aBlastFurnaceRequired, aTransparent, aOreValue, aDensityMultiplier, aDensityDivider, aColor, aExtraData, aMaterialList, null);
  1639.     }
  1640.    
  1641.     private Materials(int aMetaItemSubID, TextureSet aIconSet, float aToolSpeed, int aToolDurability, int aToolQuality, int aTypes, int aR, int aG, int aB, int aA, String aLocalName, int aFuelType, int aFuelPower, int aMeltingPoint, int aBlastFurnaceTemp, boolean aBlastFurnaceRequired, boolean aTransparent, int aOreValue, int aDensityMultiplier, int aDensityDivider, Dyes aColor, int aExtraData, List<MaterialStack> aMaterialList, List<TC_AspectStack> aAspects) {
  1642.         this(aMetaItemSubID, aIconSet, aToolSpeed, aToolDurability, aToolQuality, aTypes, aR, aG, aB, aA, aLocalName, aFuelType, aFuelPower, aMeltingPoint, aBlastFurnaceTemp, aBlastFurnaceRequired, aTransparent, aOreValue, aDensityMultiplier, aDensityDivider, aColor);
  1643.         mExtraData = aExtraData;
  1644.         mMaterialList.addAll(aMaterialList);
  1645.         mChemicalFormula = "";
  1646.         for (MaterialStack tMaterial : mMaterialList) mChemicalFormula += tMaterial.toString();
  1647.         mChemicalFormula = mChemicalFormula.replaceAll("_", "-");
  1648.        
  1649.         int tAmountOfComponents = 0, tMeltingPoint = 0;
  1650.         for (MaterialStack tMaterial : mMaterialList) {
  1651.             tAmountOfComponents += tMaterial.mAmount;
  1652.             if (tMaterial.mMaterial.mMeltingPoint > 0) tMeltingPoint += tMaterial.mMaterial.mMeltingPoint * tMaterial.mAmount;
  1653.             if (aAspects == null) for (TC_AspectStack tAspect : tMaterial.mMaterial.mAspects) tAspect.addToAspectList(mAspects);
  1654.         }
  1655.        
  1656.         if (mMeltingPoint < 0) mMeltingPoint = (short)(tMeltingPoint / tAmountOfComponents);
  1657.        
  1658.         tAmountOfComponents *= aDensityMultiplier;
  1659.         tAmountOfComponents /= aDensityDivider;
  1660.         if (aAspects == null) for (TC_AspectStack tAspect : mAspects) tAspect.mAmount = Math.max(1, tAspect.mAmount / Math.max(1, tAmountOfComponents)); else mAspects.addAll(aAspects);
  1661.     }
  1662.    
  1663.     public static volatile int VERSION = 508;
  1664.  
  1665.     @Override
  1666.     public short[] getRGBA() {
  1667.         return mRGBa;
  1668.     }
  1669. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement