1
1
package xpbox ;
2
2
3
3
import net .minecraft .block .Block ;
4
+ import net .minecraft .client .renderer .block .model .ModelResourceLocation ;
5
+ import net .minecraft .entity .Entity ;
4
6
import net .minecraft .entity .player .EntityPlayer ;
5
7
import net .minecraft .init .Blocks ;
6
8
import net .minecraft .init .Items ;
9
+ import net .minecraft .item .Item ;
7
10
import net .minecraft .item .ItemBlock ;
8
11
import net .minecraft .item .ItemStack ;
9
12
import net .minecraft .util .ResourceLocation ;
13
+ import net .minecraftforge .client .model .ModelLoader ;
10
14
import net .minecraftforge .common .MinecraftForge ;
11
15
import net .minecraftforge .common .capabilities .*;
12
16
import net .minecraftforge .event .AttachCapabilitiesEvent ;
16
20
import net .minecraftforge .fml .common .event .FMLInitializationEvent ;
17
21
import net .minecraftforge .fml .common .event .FMLPreInitializationEvent ;
18
22
import net .minecraftforge .fml .common .eventhandler .SubscribeEvent ;
23
+ import net .minecraftforge .fml .common .registry .ForgeRegistries ;
19
24
import net .minecraftforge .fml .common .registry .GameRegistry ;
20
25
21
26
@ Mod (modid = XPBox .MODID , name = XPBox .NAME , version = XPBox .VERSION ,
22
- acceptedMinecraftVersions = "[1.10.2 ]" )
27
+ acceptedMinecraftVersions = "[1.12 ]" )
23
28
public class XPBox {
24
29
public static final String MODID = "xpbox" ;
25
30
public static final String NAME = "XPBox" ;
26
- public static final String VERSION = "1.0" ;
31
+ public static final String VERSION = "1.0.1.12 " ;
27
32
28
33
public static Block blockXPBox ;
29
34
@@ -36,19 +41,21 @@ public class XPBox {
36
41
37
42
@ Mod .EventHandler
38
43
public void preInit (FMLPreInitializationEvent e ) {
39
- // register block
40
- GameRegistry .register (blockXPBox = new BlockXPBox ());
41
- ItemBlock item = new ItemBlock (blockXPBox );
42
- GameRegistry .register (item , blockXPBox .getRegistryName ());
43
-
44
- proxy .registerItemRenderer (item );
44
+
45
+ //register blockxpbox
46
+ ForgeRegistries .BLOCKS .register (blockXPBox =new BlockXPBox ().setUnlocalizedName ("xpbox" ));
47
+
48
+ //register itemxpbox
49
+ ForgeRegistries .ITEMS .register (new ItemBlock (blockXPBox ).setRegistryName (blockXPBox .getRegistryName ()));
50
+
51
+ proxy .registerItemRenderer (Item .getItemFromBlock (blockXPBox ));
45
52
46
53
// init network
47
54
PacketHandler .init ();
48
55
}
49
56
50
57
@ Mod .EventHandler
51
- public void init (FMLInitializationEvent e ) {
58
+ public void init (FMLInitializationEvent e ) {
52
59
// register recipe
53
60
BlockXPBox .registerRecipe ();
54
61
@@ -59,12 +66,13 @@ public void init(FMLInitializationEvent e) {
59
66
60
67
// register event handler
61
68
MinecraftForge .EVENT_BUS .register (this );
69
+
62
70
}
63
71
64
72
@ SubscribeEvent
65
- public void attachCapability (AttachCapabilitiesEvent . Entity e ) {
66
- if (e .getEntity () instanceof EntityPlayer
67
- && !e .getEntity ().hasCapability (XP_CAPABILITY , null ))
73
+ public void attachCapability (AttachCapabilitiesEvent < Entity > e ) {
74
+ if (e .getObject () instanceof EntityPlayer
75
+ && !e .getObject ().hasCapability (XP_CAPABILITY , null ))
68
76
e .addCapability (new ResourceLocation (MODID , "xpCapability" ),
69
77
new XPCapability .Provider ());
70
78
}
0 commit comments