11package shnupbups .tinkersaether .modules ;
22
3+ import com .legacy .aether .items .ItemsAether ;
4+ import net .minecraft .block .Block ;
5+ import net .minecraft .item .Item ;
6+ import net .minecraft .item .ItemBlock ;
37import net .minecraft .item .crafting .IRecipe ;
48import net .minecraftforge .common .MinecraftForge ;
59import net .minecraftforge .event .RegistryEvent ;
10+ import net .minecraftforge .fml .common .Mod ;
611import net .minecraftforge .fml .common .eventhandler .SubscribeEvent ;
12+ import net .minecraftforge .oredict .OreDictionary ;
713import net .minecraftforge .registries .IForgeRegistry ;
814import shnupbups .tinkersaether .Materials ;
915import shnupbups .tinkersaether .TinkersAether ;
16+ import shnupbups .tinkersaether .blocks .TABlock ;
1017import shnupbups .tinkersaether .config .TAConfig ;
1118import shnupbups .tinkersaether .fluids .FluidHelper ;
19+ import shnupbups .tinkersaether .items .TAItem ;
1220import shnupbups .tinkersaether .misc .MiscUtils ;
13- import shnupbups .tinkersaether .misc .OreDictAether ;
21+ import shnupbups .tinkersaether .misc .OreDict ;
1422import shnupbups .tinkersaether .traits .*;
1523import slimeknights .tconstruct .library .MaterialIntegration ;
1624import slimeknights .tconstruct .library .TinkerRegistry ;
2129import static slimeknights .tconstruct .library .utils .HarvestLevels .*;
2230import static slimeknights .tconstruct .tools .TinkerTraits .*;
2331
32+ @ Mod .EventBusSubscriber (modid = TinkersAether .modid )
2433public class ModuleBase {
2534 public static ModuleBase aether = new ModuleBase ();
2635
@@ -30,10 +39,17 @@ public ModuleBase() {
3039
3140 public static final Material skyroot = Materials .mat ("skyroot" , 0x6C633E );
3241 public static final Material holystone = Materials .mat ("holystone" , 0xA8AAA8 );
33- public static final Material goldenAmber = Materials .mat ("goldenamber" , 0xFFDF1A );
42+ public static final Material goldenAmber = Materials .mat ("goldenamber" , 0xFFE41C );
3443 public static final Material zanite = Materials .mat ("zanite" , 0x6611DD );
3544 public static final Material gravitite = Materials .mat ("gravitite" , 0xCC55AA );
3645 public static final Material valkyrie = Materials .mat ("valkyrie" , 0xEEEEDD );
46+ public static final Material swet = Materials .mat ("swet" , 0x29A6D9 );
47+
48+ public static final TAItem valkyrieIngot = new TAItem ("valkyrie_ingot" );
49+ public static final TAItem valkyrieNugget = new TAItem ("valkyrie_nugget" );
50+ public static final TABlock valkyrieBlock = new TABlock ("valkyrie_block" , net .minecraft .block .material .Material .IRON );
51+
52+ public static final TAItem swetCrystal = new TAItem ("swet_crystal" );
3753
3854 public void preInit () {
3955 TinkersAether .logger .info ("Base Module - Begin PreInit" );
@@ -116,6 +132,40 @@ public void preInit() {
116132 TinkerRegistry .integrate (goldenAmberMi ).preInit ();
117133 }
118134
135+ if (TAConfig .valkyrie ) {
136+ TinkerRegistry .addMaterialStats (valkyrie ,
137+ new HeadMaterialStats (1000 , 8.0f , 7.00f , COBALT ),
138+ new HandleMaterialStats (1.0f , 80 ),
139+ new ExtraMaterialStats (70 ),
140+ TinkersAether .plzNo );
141+ valkyrie .setCraftable (false ).setCastable (true );
142+ valkyrie .addItem ("blockValkyrie" , 1 , Material .VALUE_Block );
143+ valkyrie .addItem (valkyrieBlock , Material .VALUE_Block );
144+ valkyrie .addItem ("ingotValkryie" , 1 , Material .VALUE_Ingot );
145+ valkyrie .addItem (valkyrieIngot , 1 , Material .VALUE_Ingot );
146+ valkyrie .addItem ("nuggetValkryie" , 1 , Material .VALUE_Nugget );
147+ valkyrie .addItem (valkyrieNugget , 1 , Material .VALUE_Nugget );
148+ valkyrie .addTrait (Gilded .gilded , MaterialTypes .HEAD );
149+ valkyrie .addTrait (Reach .reach , MaterialTypes .HEAD );
150+ valkyrie .addTrait (Reach .reach );
151+ MaterialIntegration valkyrieMi = new MaterialIntegration (null , valkyrie , FluidHelper .createFluid (valkyrie , 1000 ), "Valkyrie" );
152+ TinkerRegistry .integrate (valkyrieMi ).preInit ();
153+ }
154+
155+ if (TAConfig .swet ) {
156+ TinkerRegistry .addMaterialStats (swet ,
157+ new HeadMaterialStats (1100 , 4.5f , 2.0f , STONE ),
158+ new HandleMaterialStats (0.7f , -100 ),
159+ new ExtraMaterialStats (360 ),
160+ new BowMaterialStats (1.0f , 1.5f , 0.5f ));
161+ swet .setCraftable (true ).setCastable (false );
162+ swet .addItem ("slimecrystalSwet" , 1 , Material .VALUE_Ingot );
163+ swet .addItem (swetCrystal , 1 , Material .VALUE_Ingot );
164+ swet .addTrait (Swetty .swetty );
165+ MaterialIntegration swetMi = new MaterialIntegration (swet ).setRepresentativeItem ("slimecrystalSwet" );
166+ TinkerRegistry .integrate (swetMi ).preInit ();
167+ }
168+
119169 TinkersAether .logger .info ("Base Module - Materials Registered" );
120170
121171 TinkersAether .logger .info ("Base Module - End PreInit" );
@@ -124,7 +174,7 @@ public void preInit() {
124174 public void init () {
125175 TinkersAether .logger .info ("Base Module - Begin Init" );
126176
127- OreDictAether .register ();
177+ OreDict .register ();
128178
129179 TinkersAether .logger .info ("Base Module - OreDict Registered" );
130180
@@ -133,6 +183,13 @@ public void init() {
133183 TinkerRegistry .registerBasinCasting (new CastingRecipe (MiscUtils .stackFromOreDict ("blockEnchantedGravitite" ), gravitite .getFluid (), Material .VALUE_Ingot , 180 ));
134184 }
135185
186+ if (TAConfig .valkyrie ) {
187+ TinkerRegistry .registerMelting (ItemsAether .valkyrie_boots , valkyrie .getFluid (), Material .VALUE_Ingot *4 );
188+ TinkerRegistry .registerMelting (ItemsAether .valkyrie_chestplate , valkyrie .getFluid (), Material .VALUE_Ingot *8 );
189+ TinkerRegistry .registerMelting (ItemsAether .valkyrie_helmet , valkyrie .getFluid (), Material .VALUE_Ingot *5 );
190+ TinkerRegistry .registerMelting (ItemsAether .valkyrie_leggings , valkyrie .getFluid (), Material .VALUE_Ingot *7 );
191+ }
192+
136193 TinkersAether .logger .info ("Base Module - Gravitite Stuffs Registered" );
137194
138195 TinkersAether .logger .info ("Base Module - End Init" );
@@ -144,6 +201,44 @@ public void registerRecipes(RegistryEvent.Register<IRecipe> event) {
144201 if (TAConfig .gravititeForge ) {
145202 TinkerTools .registerToolForgeBlock (registry , "blockEnchantedGravitite" );
146203 }
204+ if (TAConfig .valkyrie && TAConfig .valkyrieForge ) {
205+ TinkerTools .registerToolForgeBlock (registry , "blockValkyrie" );
206+ }
147207 TinkersAether .logger .info ("Base Module - Recipes Registered" );
148208 }
209+
210+ @ SubscribeEvent
211+ public static void registerItems (RegistryEvent .Register <Item > event ) {
212+ IForgeRegistry <Item > registry = event .getRegistry ();
213+ if (TAConfig .valkyrie ) {
214+ registry .register (valkyrieIngot );
215+ registry .register (valkyrieNugget );
216+ Item valkBlock = new ItemBlock (valkyrieBlock ).setRegistryName (valkyrieBlock .getRegistryName ()).setUnlocalizedName (valkyrieBlock .getUnlocalizedName ());
217+ registry .register (valkBlock );
218+ TinkersAether .proxy .registerItemRenderer (valkyrieIngot , 0 , "valkyrie_ingot" );
219+ TinkersAether .proxy .registerItemRenderer (valkyrieNugget , 0 , "valkyrie_nugget" );
220+ TinkersAether .proxy .registerItemRenderer (valkBlock ,0 ,"valkyrie_block" );
221+ OreDictionary .registerOre ("ingotValkyrie" ,valkyrieIngot );
222+ OreDictionary .registerOre ("nuggetValkyrie" ,valkyrieNugget );
223+ OreDictionary .registerOre ("blockValkyrie" ,valkyrieBlock );
224+ }
225+ if (TAConfig .swet ) {
226+ registry .register (swetCrystal );
227+ TinkersAether .proxy .registerItemRenderer (swetCrystal , 0 , "swet_crystal" );
228+ OreDictionary .registerOre ("slimecrystal" ,swetCrystal );
229+ OreDictionary .registerOre ("slimecrystalSwet" ,swetCrystal );
230+ }
231+ TinkersAether .logger .info ("Base Module - Items Registered" );
232+ }
233+
234+ @ SubscribeEvent
235+ public static void registerBlocks (RegistryEvent .Register <Block > event ) {
236+ IForgeRegistry <Block > registry = event .getRegistry ();
237+ if (TAConfig .valkyrie ) {
238+ valkyrieBlock .setHarvestLevel ("pickaxe" ,3 );
239+ valkyrieBlock .setHardness (4.0f );
240+ registry .register (valkyrieBlock );
241+ }
242+ TinkersAether .logger .info ("Base Module - Blocks Registered" );
243+ }
149244}
0 commit comments