1
1
package com .bymarcin .openglasses ;
2
2
3
+ import java .util .Arrays ;
4
+
3
5
import com .bymarcin .openglasses .block .OpenGlassesTerminalBlock ;
4
6
import com .bymarcin .openglasses .item .OpenGlassesItem ;
5
7
import com .bymarcin .openglasses .network .NetworkRegistry ;
9
11
import com .bymarcin .openglasses .proxy .CommonProxy ;
10
12
import com .bymarcin .openglasses .tileentity .OpenGlassesTerminalTileEntity ;
11
13
import li .cil .oc .api .Items ;
14
+
15
+ import net .minecraft .block .Block ;
12
16
import net .minecraft .creativetab .CreativeTabs ;
13
17
import net .minecraft .item .Item ;
14
18
import net .minecraft .item .ItemBlock ;
15
19
import net .minecraft .item .ItemStack ;
20
+ import net .minecraft .item .crafting .IRecipe ;
21
+ import net .minecraft .item .crafting .ShapedRecipes ;
22
+ import net .minecraft .util .NonNullList ;
23
+ import net .minecraft .util .ResourceLocation ;
24
+
25
+ import net .minecraftforge .client .event .ModelRegistryEvent ;
26
+ import net .minecraftforge .common .MinecraftForge ;
16
27
import net .minecraftforge .common .config .Configuration ;
28
+ import net .minecraftforge .event .RegistryEvent ;
17
29
import net .minecraftforge .fml .common .Mod ;
18
30
import net .minecraftforge .fml .common .Mod .EventHandler ;
19
31
import net .minecraftforge .fml .common .Mod .Instance ;
20
32
import net .minecraftforge .fml .common .SidedProxy ;
21
33
import net .minecraftforge .fml .common .event .FMLInitializationEvent ;
22
34
import net .minecraftforge .fml .common .event .FMLPostInitializationEvent ;
23
35
import net .minecraftforge .fml .common .event .FMLPreInitializationEvent ;
36
+ import net .minecraftforge .fml .common .eventhandler .SubscribeEvent ;
24
37
import net .minecraftforge .fml .common .registry .GameRegistry ;
25
38
import net .minecraftforge .fml .relauncher .Side ;
39
+ import net .minecraftforge .oredict .ShapedOreRecipe ;
40
+
26
41
import org .apache .logging .log4j .LogManager ;
27
42
import org .apache .logging .log4j .Logger ;
28
43
@@ -45,6 +60,7 @@ public class OpenGlasses
45
60
46
61
public static Item openGlasses ;
47
62
public static OpenGlassesTerminalBlock openTerminal ;
63
+ public static Item openTerminalItem ;
48
64
49
65
public static int energyBuffer = 100 ;
50
66
public static double energyMultiplier = 1 ;
@@ -53,24 +69,61 @@ public class OpenGlasses
53
69
@ EventHandler
54
70
public void preInit (FMLPreInitializationEvent event )
55
71
{
72
+ MinecraftForge .EVENT_BUS .register (this );
56
73
config = new Configuration (event .getSuggestedConfigurationFile ());
57
74
config .load ();
58
75
NetworkRegistry .initialize ();
59
76
energyBuffer = config .get ("Energy" , "energyBuffer" , 100 ).getInt (100 );
60
77
energyMultiplier = config .get ("Energy" , "energyMultiplier" , 1.0 , "PowerDrain= (NumberOfWidgets / 10) * energyMultiplier" ).getDouble (1.0 );
61
78
62
79
63
- openTerminal = GameRegistry . register ( new OpenGlassesTerminalBlock () );
64
- Item i = GameRegistry . register ( new ItemBlock (openTerminal ).setRegistryName (openTerminal .getRegistryName () ));
65
- proxy . registermodel ( i , 0 );
80
+ openTerminal = new OpenGlassesTerminalBlock ();
81
+ openTerminalItem = new ItemBlock (openTerminal ).setRegistryName (openTerminal .getRegistryName ());
82
+
66
83
67
84
68
85
GameRegistry .registerTileEntity (OpenGlassesTerminalTileEntity .class , "openglassesterminalte" );
69
86
70
- GameRegistry . register ( openGlasses = new OpenGlassesItem () );
71
- proxy . registermodel ( openGlasses , 0 );
87
+ openGlasses = new OpenGlassesItem ();
88
+
72
89
proxy .init ();
73
90
}
91
+
92
+ @ SubscribeEvent
93
+ public void registerBlocks (RegistryEvent .Register <Block > event ) {
94
+ event .getRegistry ().register (openTerminal );
95
+ }
96
+
97
+ @ SubscribeEvent
98
+ public void registerModels (ModelRegistryEvent event ) {
99
+ proxy .registermodel (openTerminalItem , 0 );
100
+ proxy .registermodel (openGlasses , 0 );
101
+ }
102
+
103
+ @ SubscribeEvent
104
+ public void registerItems (RegistryEvent .Register <Item > event ) {
105
+ event .getRegistry ().register (openTerminalItem );
106
+ event .getRegistry ().register (openGlasses );
107
+
108
+ }
109
+
110
+ @ SubscribeEvent
111
+ public void registerRecipes (RegistryEvent .Register <IRecipe > event ) {
112
+ ItemStack ram = Items .get ("ram5" ).createItemStack (1 );
113
+ ItemStack graphics = Items .get ("graphicscard3" ).createItemStack (1 );
114
+ ItemStack wlanCard = Items .get ("wlancard" ).createItemStack (1 );
115
+ ItemStack server = Items .get ("geolyzer" ).createItemStack (1 );
116
+ ItemStack screen = Items .get ("screen3" ).createItemStack (1 );
117
+ ItemStack cpu = Items .get ("cpu3" ).createItemStack (1 );
118
+
119
+ ShapedOreRecipe r1 = new ShapedOreRecipe (new ResourceLocation (OpenGlasses .MODID , "openglasses" ), new ItemStack (openGlasses ), "SCS" , " W " , " " , 'S' , screen , 'W' , wlanCard , 'C' , graphics );
120
+ ShapedOreRecipe r2 = new ShapedOreRecipe (new ResourceLocation (OpenGlasses .MODID , "openterminal" ), new ItemStack (openTerminal ), "R " , "S " , "M " , 'S' , server , 'R' , ram , 'M' , cpu );
121
+ r1 .setRegistryName (OpenGlasses .MODID , "openglasses" );
122
+ r2 .setRegistryName (OpenGlasses .MODID , "openterminal" );
123
+ event .getRegistry ().register (r1 );
124
+ event .getRegistry ().register (r2 );
125
+ }
126
+
74
127
75
128
@ EventHandler
76
129
public void init (FMLInitializationEvent event )
@@ -85,15 +138,7 @@ public void init(FMLInitializationEvent event)
85
138
@ EventHandler
86
139
public void postInit (FMLPostInitializationEvent event )
87
140
{
88
- ItemStack ram = Items .get ("ram5" ).createItemStack (1 );
89
- ItemStack graphics = Items .get ("graphicscard3" ).createItemStack (1 );
90
- ItemStack wlanCard = Items .get ("wlancard" ).createItemStack (1 );
91
- ItemStack server = Items .get ("geolyzer" ).createItemStack (1 );
92
- ItemStack screen = Items .get ("screen3" ).createItemStack (1 );
93
- ItemStack cpu = Items .get ("cpu3" ).createItemStack (1 );
94
-
95
- GameRegistry .addRecipe (new ItemStack (openGlasses ),"SCS" ," W " ," " , 'S' , screen , 'W' , wlanCard , 'C' , graphics );
96
- GameRegistry .addRecipe (new ItemStack (openTerminal ),"R " ,"S " ,"M " , 'S' , server , 'R' , ram , 'M' , cpu );
141
+
97
142
98
143
config .save ();
99
144
}
0 commit comments