2121import  shnupbups .tinkersaether .traits .*;
2222import  slimeknights .tconstruct .library .MaterialIntegration ;
2323import  slimeknights .tconstruct .library .TinkerRegistry ;
24+ import  slimeknights .tconstruct .library .events .TinkerRegisterEvent ;
2425import  slimeknights .tconstruct .library .materials .*;
2526import  slimeknights .tconstruct .library .smeltery .CastingRecipe ;
2627import  slimeknights .tconstruct .tools .TinkerTools ;
@@ -38,15 +39,22 @@ public ModuleBase() {
3839
3940    public  static  final  Material  skyroot  = Materials .mat ("skyroot" , 0x6C633E );
4041    public  static  final  Material  holystone  = Materials .mat ("holystone" , 0xA8AAA8 );
41-     public  static  final  Material  goldenAmber  = Materials .mat ("goldenamber " , 0xFFE41C );
42+     public  static  final  Material  goldenAmber  = Materials .mat ("golden_amber " , 0xFFE41C );
4243    public  static  final  Material  zanite  = Materials .mat ("zanite" , 0x6611DD );
4344    public  static  final  Material  gravitite  = Materials .mat ("gravitite" , 0xCC55AA );
4445    public  static  final  Material  valkyrie  = Materials .mat ("valkyrie" , 0xEEEEDD );
4546    public  static  final  Material  swet  = Materials .mat ("swet" , 0x29A6D9 );
46-     public  static  final  Material  candycane  = Materials .mat ("candycane" , 0xFF3333 );
47-     public  static  final  Material  aercloudBlue  = Materials .mat ("aercloudBlue" , 0x99B2C2 );
48-     public  static  final  Material  aercloudCold  = Materials .mat ("aercloudCold" , 0xAAAAAA );
49-     public  static  final  Material  aercloudGold  = Materials .mat ("aercloudGold" , 0xFFF1A1 );
47+     public  static  final  Material  candyCane  = Materials .mat ("candy_cane" , 0xFF3333 );
48+     public  static  final  Material  aercloudBlue  = Materials .mat ("aercloud_blue" , 0x99B2C2 );
49+     public  static  final  Material  aercloudCold  = Materials .mat ("aercloud_cold" , 0xAAAAAA );
50+ 	public  static  final  Material  aercloudGold  = Materials .mat ("aercloud_gold" , 0xFFF1A1 );
51+ 	public  static  final  Material  icestone  = Materials .mat ("icestone" , 0x99999F );
52+ 
53+ 	public  static  final  Material  skyrootLeaf  = Materials .mat ("skyroot_leaf" , 0xBFFF5F );
54+ 	public  static  final  Material  goldenOakLeaf  = Materials .mat ("golden_oak_leaf" , 0xEAF84F );
55+ 	public  static  final  Material  crystalLeaf  = Materials .mat ("crystal_leaf" , 0x29AAD9 );
56+ 	public  static  final  Material  holidayLeaf  = Materials .mat ("holiday_leaf" , 0xC7A0EB );
57+ 	public  static  final  Material  goldenFeather  = Materials .mat ("golden_feather" , 0xFFF25C );
5058
5159    public  static  final  TAItem  valkyrieIngot  = new  TAItem ("valkyrie_ingot" ).setBeaconPayment ();
5260    public  static  final  TAItem  valkyrieNugget  = new  TAItem ("valkyrie_nugget" );
@@ -68,7 +76,7 @@ public void preInit() {
6876            skyroot .addItem ("stickSkyroot" , 1 , Material .VALUE_Shard );
6977            skyroot .addItem ("plankSkyroot" , 1 , Material .VALUE_Ingot );
7078            skyroot .addItem ("logSkyroot" , 1 , Material .VALUE_Ingot  * 4 );
71-             skyroot .addTrait (Rooted . rooted , MaterialTypes .HEAD );
79+             skyroot .addTrait (Skyrooted . skyrooted , MaterialTypes .HEAD );
7280            skyroot .addTrait (ecological , MaterialTypes .HEAD );
7381            skyroot .addTrait (ecological );
7482            MaterialIntegration  skyrootMi  = new  MaterialIntegration (skyroot ).setRepresentativeItem ("plankSkyroot" );
@@ -122,7 +130,7 @@ public void preInit() {
122130            TinkerRegistry .integrate (gravititeMi ).preInit ();
123131        }
124132
125-         if (TAConfig .goldenamber ) {
133+         if (TAConfig .goldenAmber ) {
126134            TinkerRegistry .addMaterialStats (goldenAmber ,
127135                    new  HeadMaterialStats (300 , 1.50f , 7.20f , STONE ),
128136                    new  HandleMaterialStats (0.7f , 40 ),
@@ -169,18 +177,18 @@ public void preInit() {
169177            TinkerRegistry .integrate (swetMi ).preInit ();
170178        }
171179
172-         if (TAConfig .candycane ) {
173-             TinkerRegistry .addMaterialStats (candycane ,
180+         if (TAConfig .candyCane ) {
181+             TinkerRegistry .addMaterialStats (candyCane ,
174182                    new  HeadMaterialStats (250 , 2.5f , 5.0f , STONE ),
175183                    new  HandleMaterialStats (1.2f , -120 ),
176184                    new  ExtraMaterialStats (120 ),
177185                    TinkersAether .plzNo );
178-             candycane .setCraftable (true ).setCastable (false );
179-             candycane .addItem ("candyCane" , 1 , Material .VALUE_Ingot );
180-             candycane .addTrait (Festive .festive );
181-             candycane .addTrait (tasty );
182-             MaterialIntegration  candycaneMi  = new  MaterialIntegration (candycane ).setRepresentativeItem ("candyCane" );
183-             TinkerRegistry .integrate (candycaneMi ).preInit ();
186+             candyCane .setCraftable (true ).setCastable (false );
187+             candyCane .addItem ("candyCane" , 1 , Material .VALUE_Ingot );
188+             candyCane .addTrait (Festive .festive );
189+             candyCane .addTrait (tasty );
190+             MaterialIntegration  candyCaneMi  = new  MaterialIntegration (candyCane ).setRepresentativeItem ("candyCane" );
191+             TinkerRegistry .integrate (candyCaneMi ).preInit ();
184192        }
185193
186194        if (TAConfig .aercloudCold ) {
@@ -224,6 +232,59 @@ public void preInit() {
224232            TinkerRegistry .integrate (aercloudGoldMi ).preInit ();
225233        }
226234
235+ 		if (TAConfig .icestone ) {
236+ 			TinkerRegistry .addMaterialStats (icestone ,
237+ 					new  HeadMaterialStats (250 , 4.20f , 3.50f , IRON ),
238+ 					new  HandleMaterialStats (0.50f , -20 ),
239+ 					new  ExtraMaterialStats (40 ),
240+ 					TinkersAether .plzNo );
241+ 			icestone .setCraftable (true ).setCastable (false );
242+ 			icestone .addItem ("icestone" , 1 , Material .VALUE_Ingot );
243+ 			icestone .addTrait (Refrigeration .refrigeration );
244+ 			MaterialIntegration  icestoneMi  = new  MaterialIntegration (icestone ).setRepresentativeItem ("icestone" );
245+ 			TinkerRegistry .integrate (icestoneMi ).preInit ();
246+ 		}
247+ 
248+ 		if (TAConfig .skyrootLeaf ) {
249+ 			TinkerRegistry .addMaterialStats (skyrootLeaf , new  FletchingMaterialStats (0.5f , 1.6f ));
250+ 			skyrootLeaf .setCraftable (true ).setCastable (false );
251+ 			skyrootLeaf .addItem ("treeLeavesSkyroot" , 1 , Material .VALUE_Shard );
252+ 			MaterialIntegration  skyrootLeafMi  = new  MaterialIntegration (skyrootLeaf ).setRepresentativeItem ("treeLeavesSkyroot" );
253+ 			TinkerRegistry .integrate (skyrootLeafMi ).preInit ();
254+ 		}
255+ 
256+ 		if (TAConfig .goldenOakLeaf ) {
257+ 			TinkerRegistry .addMaterialStats (goldenOakLeaf , new  FletchingMaterialStats (0.7f , 1.7f ));
258+ 			goldenOakLeaf .setCraftable (true ).setCastable (false );
259+ 			goldenOakLeaf .addItem ("treeLeavesGoldenOak" , 1 , Material .VALUE_Shard );
260+ 			MaterialIntegration  goldenOakLeafMi  = new  MaterialIntegration (goldenOakLeaf ).setRepresentativeItem ("treeLeavesGoldenOak" );
261+ 			TinkerRegistry .integrate (goldenOakLeafMi ).preInit ();
262+ 		}
263+ 
264+ 		if (TAConfig .crystalLeaf ) {
265+ 			TinkerRegistry .addMaterialStats (crystalLeaf , new  FletchingMaterialStats (0.8f , 2f ));
266+ 			crystalLeaf .setCraftable (true ).setCastable (false );
267+ 			crystalLeaf .addItem ("treeLeavesCrystal" , 1 , Material .VALUE_Shard );
268+ 			MaterialIntegration  crystalLeafMi  = new  MaterialIntegration (crystalLeaf ).setRepresentativeItem ("treeLeavesCrystal" );
269+ 			TinkerRegistry .integrate (crystalLeafMi ).preInit ();
270+ 		}
271+ 
272+ 		if (TAConfig .holidayLeaf ) {
273+ 			TinkerRegistry .addMaterialStats (holidayLeaf , new  FletchingMaterialStats (0.9f , 1.8f ));
274+ 			holidayLeaf .setCraftable (true ).setCastable (false );
275+ 			holidayLeaf .addItem ("treeLeavesHoliday" , 1 , Material .VALUE_Shard );
276+ 			MaterialIntegration  holidayLeafMi  = new  MaterialIntegration (holidayLeaf ).setRepresentativeItem ("treeLeavesHoliday" );
277+ 			TinkerRegistry .integrate (holidayLeafMi ).preInit ();
278+ 		}
279+ 
280+ 		if (TAConfig .goldenFeather ) {
281+ 			TinkerRegistry .addMaterialStats (goldenFeather , new  FletchingMaterialStats (1.0f , 2f ));
282+ 			goldenFeather .setCraftable (true ).setCastable (false );
283+ 			goldenFeather .addItem ("featherGold" , 1 , Material .VALUE_Ingot );
284+ 			MaterialIntegration  goldenFeatherMi  = new  MaterialIntegration (goldenFeather ).setRepresentativeItem ("featherGold" );
285+ 			TinkerRegistry .integrate (goldenFeatherMi ).preInit ();
286+ 		}
287+ 
227288        TinkersAether .logger .info ("Base Module - Materials Registered" );
228289
229290        TinkersAether .logger .info ("Base Module - End PreInit" );
@@ -247,6 +308,13 @@ public void postInit() {
247308        }
248309    }
249310
311+     @ SubscribeEvent 
312+ 	public  void  disableOreSmelting (TinkerRegisterEvent .MeltingRegisterEvent  event ) {
313+     	if (event .getRecipe ().input .getInputs ().contains (MiscUtils .stackFromOreDict ("oreGravitite" ))) {
314+     		event .setCanceled (!TAConfig .gravititeOreMelt );
315+ 		}
316+ 	}
317+ 
250318    @ SubscribeEvent 
251319    public  void  registerRecipes (RegistryEvent .Register <IRecipe > event ) {
252320        IForgeRegistry <IRecipe > registry  = event .getRegistry ();
0 commit comments