77import  net .minecraftforge .registries .IForgeRegistry ;
88import  shnupbups .tinkersaether .Materials ;
99import  shnupbups .tinkersaether .TinkersAether ;
10+ import  shnupbups .tinkersaether .config .TAConfig ;
1011import  shnupbups .tinkersaether .fluids .FluidHelper ;
1112import  shnupbups .tinkersaether .misc .MiscUtils ;
1213import  shnupbups .tinkersaether .misc .OreDictAether ;
@@ -37,61 +38,69 @@ public ModuleBase() {
3738    public  void  preInit () {
3839        TinkersAether .logger .info ("Base Module - Begin PreInit" );
3940
40-         TinkerRegistry .addMaterialStats (skyroot ,
41-                 new  HeadMaterialStats (40 , 2.10f , 2.00f , STONE ),
42-                 new  HandleMaterialStats (1.10f , 30 ),
43-                 new  ExtraMaterialStats (20 ),
44-                 new  BowMaterialStats (1.05f , 1.05f , 0.05f ),
45-                 new  ArrowShaftMaterialStats (1.05f , 0 ));
46-         skyroot .setCraftable (true ).setCastable (false );
47-         skyroot .addItem ("stickSkyroot" , 1 , Material .VALUE_Shard );
48-         skyroot .addItem ("plankSkyroot" , 1 , Material .VALUE_Ingot );
49-         skyroot .addItem ("logSkyroot" , 1 , Material .VALUE_Ingot  * 4 );
50-         skyroot .addTrait (Rooted .rooted , MaterialTypes .HEAD );
51-         skyroot .addTrait (ecological , MaterialTypes .HEAD );
52-         skyroot .addTrait (ecological );
53-         MaterialIntegration  skyrootMi  = new  MaterialIntegration (skyroot ).setRepresentativeItem ("plankSkyroot" );
54-         TinkerRegistry .integrate (skyrootMi ).preInit ();
55- 
56-         TinkerRegistry .addMaterialStats (holystone ,
57-                 new  HeadMaterialStats (130 , 4.10f , 3.00f , IRON ),
58-                 new  HandleMaterialStats (0.50f , -50 ),
59-                 new  ExtraMaterialStats (25 ),
60-                 TinkersAether .plzNo );
61-         holystone .setCraftable (true ).setCastable (false );
62-         holystone .addItem ("holystone" , 1 , Material .VALUE_Ingot );
63-         holystone .addTrait (Enlightened .enlightened , MaterialTypes .HEAD );
64-         holystone .addTrait (cheapskate , MaterialTypes .HEAD );
65-         holystone .addTrait (cheap );
66-         MaterialIntegration  holystoneMi  = new  MaterialIntegration (holystone ).setRepresentativeItem ("holystone" );
67-         TinkerRegistry .integrate (holystoneMi ).preInit ();
68- 
69-         TinkerRegistry .addMaterialStats (zanite ,
70-                 new  HeadMaterialStats (210 , 2.00f , 4.00f , DIAMOND ),
71-                 new  HandleMaterialStats (0.9f , 65 ),
72-                 new  ExtraMaterialStats (50 ),
73-                 TinkersAether .plzNo );
74-         zanite .setCraftable (true ).setCastable (false );
75-         zanite .addItem ("gemZanite" , 1 , Material .VALUE_Ingot );
76-         zanite .addItem ("blockZanite" , 1 , Material .VALUE_Block );
77-         zanite .addTrait (Zany .zany , MaterialTypes .HEAD );
78-         zanite .addTrait (jagged , MaterialTypes .HEAD );
79-         zanite .addTrait (jagged );
80-         MaterialIntegration  zaniteMi  = new  MaterialIntegration (zanite ).setRepresentativeItem ("gemZanite" );
81-         TinkerRegistry .integrate (zaniteMi ).preInit ();
82- 
83-         TinkerRegistry .addMaterialStats (gravitite ,
84-                 new  HeadMaterialStats (950 , 7.50f , 5.00f , OBSIDIAN ),
85-                 new  HandleMaterialStats (0.9f , 90 ),
86-                 new  ExtraMaterialStats (90 ),
87-                 TinkersAether .plzNo );
88-         gravitite .setCraftable (false ).setCastable (true );
89-         gravitite .addItem ("blockEnchantedGravitite" , 1 , Material .VALUE_Ingot );
90-         gravitite .addTrait (Antigrav .antigrav , MaterialTypes .HEAD );
91-         gravitite .addTrait (Launching .launching , MaterialTypes .HEAD );
92-         gravitite .addTrait (Launching .launching );
93-         MaterialIntegration  gravititeMi  = new  MaterialIntegration (null , gravitite , FluidHelper .createFluid (gravitite , 900 ), null ).setRepresentativeItem ("blockEnchantedGravitite" );
94-         TinkerRegistry .integrate (gravititeMi ).preInit ();
41+         if (TAConfig .skyroot ) {
42+             TinkerRegistry .addMaterialStats (skyroot ,
43+                     new  HeadMaterialStats (40 , 2.10f , 2.00f , STONE ),
44+                     new  HandleMaterialStats (1.10f , 30 ),
45+                     new  ExtraMaterialStats (20 ),
46+                     new  BowMaterialStats (1.05f , 1.05f , 0.05f ),
47+                     new  ArrowShaftMaterialStats (1.05f , 0 ));
48+             skyroot .setCraftable (true ).setCastable (false );
49+             skyroot .addItem ("stickSkyroot" , 1 , Material .VALUE_Shard );
50+             skyroot .addItem ("plankSkyroot" , 1 , Material .VALUE_Ingot );
51+             skyroot .addItem ("logSkyroot" , 1 , Material .VALUE_Ingot  * 4 );
52+             skyroot .addTrait (Rooted .rooted , MaterialTypes .HEAD );
53+             skyroot .addTrait (ecological , MaterialTypes .HEAD );
54+             skyroot .addTrait (ecological );
55+             MaterialIntegration  skyrootMi  = new  MaterialIntegration (skyroot ).setRepresentativeItem ("plankSkyroot" );
56+             TinkerRegistry .integrate (skyrootMi ).preInit ();
57+         }
58+ 
59+         if (TAConfig .holystone ) {
60+             TinkerRegistry .addMaterialStats (holystone ,
61+                     new  HeadMaterialStats (130 , 4.10f , 3.00f , IRON ),
62+                     new  HandleMaterialStats (0.50f , -50 ),
63+                     new  ExtraMaterialStats (25 ),
64+                     TinkersAether .plzNo );
65+             holystone .setCraftable (true ).setCastable (false );
66+             holystone .addItem ("holystone" , 1 , Material .VALUE_Ingot );
67+             holystone .addTrait (Enlightened .enlightened , MaterialTypes .HEAD );
68+             holystone .addTrait (cheapskate , MaterialTypes .HEAD );
69+             holystone .addTrait (cheap );
70+             MaterialIntegration  holystoneMi  = new  MaterialIntegration (holystone ).setRepresentativeItem ("holystone" );
71+             TinkerRegistry .integrate (holystoneMi ).preInit ();
72+         }
73+ 
74+         if (TAConfig .zanite ) {
75+             TinkerRegistry .addMaterialStats (zanite ,
76+                     new  HeadMaterialStats (210 , 2.00f , 4.00f , DIAMOND ),
77+                     new  HandleMaterialStats (0.9f , 65 ),
78+                     new  ExtraMaterialStats (50 ),
79+                     TinkersAether .plzNo );
80+             zanite .setCraftable (true ).setCastable (false );
81+             zanite .addItem ("gemZanite" , 1 , Material .VALUE_Ingot );
82+             zanite .addItem ("blockZanite" , 1 , Material .VALUE_Block );
83+             zanite .addTrait (Zany .zany , MaterialTypes .HEAD );
84+             zanite .addTrait (jagged , MaterialTypes .HEAD );
85+             zanite .addTrait (jagged );
86+             MaterialIntegration  zaniteMi  = new  MaterialIntegration (zanite ).setRepresentativeItem ("gemZanite" );
87+             TinkerRegistry .integrate (zaniteMi ).preInit ();
88+         }
89+ 
90+         if (TAConfig .gravitite ) {
91+             TinkerRegistry .addMaterialStats (gravitite ,
92+                     new  HeadMaterialStats (950 , 7.50f , 5.00f , OBSIDIAN ),
93+                     new  HandleMaterialStats (0.9f , 90 ),
94+                     new  ExtraMaterialStats (90 ),
95+                     TinkersAether .plzNo );
96+             gravitite .setCraftable (false ).setCastable (true );
97+             gravitite .addItem ("blockEnchantedGravitite" , 1 , Material .VALUE_Ingot );
98+             gravitite .addTrait (Antigrav .antigrav , MaterialTypes .HEAD );
99+             gravitite .addTrait (Launching .launching , MaterialTypes .HEAD );
100+             gravitite .addTrait (Launching .launching );
101+             MaterialIntegration  gravititeMi  = new  MaterialIntegration (null , gravitite , FluidHelper .createFluid (gravitite , 900 ), null ).setRepresentativeItem ("blockEnchantedGravitite" );
102+             TinkerRegistry .integrate (gravititeMi ).preInit ();
103+         }
95104
96105        TinkersAether .logger .info ("Base Module - Materials Registered" );
97106
@@ -105,8 +114,10 @@ public void init() {
105114
106115        TinkersAether .logger .info ("Base Module - OreDict Registered" );
107116
108-         TinkerRegistry .registerMelting ("blockEnchantedGravitite" , gravitite .getFluid (), Material .VALUE_Ingot );
109-         TinkerRegistry .registerBasinCasting (new  CastingRecipe (MiscUtils .stackFromOreDict ("blockEnchantedGravitite" ), gravitite .getFluid (), Material .VALUE_Ingot , 180 ));
117+         if (TAConfig .gravitite ) {
118+             TinkerRegistry .registerMelting ("blockEnchantedGravitite" , gravitite .getFluid (), Material .VALUE_Ingot );
119+             TinkerRegistry .registerBasinCasting (new  CastingRecipe (MiscUtils .stackFromOreDict ("blockEnchantedGravitite" ), gravitite .getFluid (), Material .VALUE_Ingot , 180 ));
120+         }
110121
111122        TinkersAether .logger .info ("Base Module - Gravitite Stuffs Registered" );
112123
@@ -116,7 +127,9 @@ public void init() {
116127    @ SubscribeEvent 
117128    public  void  registerRecipes (RegistryEvent .Register <IRecipe > event ) {
118129        IForgeRegistry <IRecipe > registry  = event .getRegistry ();
119-         TinkerTools .registerToolForgeBlock (registry , "blockEnchantedGravitite" );
130+         if (TAConfig .gravititeForge ) {
131+             TinkerTools .registerToolForgeBlock (registry , "blockEnchantedGravitite" );
132+         }
120133        TinkersAether .logger .info ("Base Module - Recipes Registered" );
121134    }
122135}
0 commit comments