24
24
import net .minecraft .entity .EntityType ;
25
25
import net .minecraft .entity .SpawnGroup ;
26
26
import net .minecraft .entity .projectile .ProjectileEntity ;
27
+ import net .minecraft .item .BlockItem ;
27
28
import net .minecraft .item .Item ;
28
29
import net .minecraft .item .ItemGroup ;
29
30
import net .minecraft .item .ItemStack ;
@@ -53,8 +54,8 @@ public class Pirates implements ModInitializer {
53
54
public void onInitialize () {
54
55
registerEntityThings ();
55
56
//entity types do it themselves
56
- registerItems ();
57
57
registerBlocks ();
58
+ registerItems ();
58
59
//block entities do it themselves
59
60
registerDispenserThings ();
60
61
PatternProcessor .setupBasicPatterns ();
@@ -72,6 +73,17 @@ private void registerEntityThings()
72
73
FabricDefaultAttributeRegistry .register (PIRATE_ENTITY_TYPE , PirateEntity .attributes ());
73
74
}
74
75
76
+
77
+ public static final MotionInvokingBlock MOTION_INVOKING_BLOCK = new MotionInvokingBlock (AbstractBlock .Settings .of (Material .AGGREGATE ));
78
+ public static final CannonPrimingBlock CANNON_PRIMING_BLOCK = new CannonPrimingBlock (AbstractBlock .Settings .of (Material .AGGREGATE ));
79
+ private void registerBlocks ()
80
+ {
81
+ Registry .register (Registry .BLOCK ,new Identifier ("pirates" ,"cannon_priming_block" ),CANNON_PRIMING_BLOCK );
82
+ Registry .register (Registry .BLOCK ,new Identifier ("pirates" ,"motion_invoking_block" ),MOTION_INVOKING_BLOCK );
83
+
84
+ }
85
+
86
+
75
87
public static final TestingStickItem TESTING_STICK_ITEM = new TestingStickItem (new Item .Settings ());
76
88
public static final RaycastingItem RAYCASTING_ITEM = new RaycastingItem (new Item .Settings ());
77
89
public static final Item CANNONBALL = new Item (new Item .Settings ().fireproof ().group (ItemGroup .COMBAT ));
@@ -80,16 +92,11 @@ private void registerItems()
80
92
Registry .register (Registry .ITEM ,new Identifier ("pirates" ,"testing_stick" ),TESTING_STICK_ITEM );
81
93
Registry .register (Registry .ITEM ,new Identifier ("pirates" ,"raycaster" ),RAYCASTING_ITEM );
82
94
Registry .register (Registry .ITEM ,new Identifier ("pirates" ,"cannonball" ),CANNONBALL );
95
+
96
+ Registry .register (Registry .ITEM ,new Identifier ("pirates" ,"cannon_priming_block" ),new BlockItem (CANNON_PRIMING_BLOCK ,new Item .Settings ()));
83
97
}
84
98
85
- public static final MotionInvokingBlock MOTION_INVOKING_BLOCK = new MotionInvokingBlock (AbstractBlock .Settings .of (Material .AGGREGATE ));
86
- public static final CannonPrimingBlock CANNON_PRIMING_BLOCK = new CannonPrimingBlock (AbstractBlock .Settings .of (Material .AGGREGATE ));
87
- private void registerBlocks ()
88
- {
89
- Registry .register (Registry .BLOCK ,new Identifier ("pirates" ,"cannon_priming_block" ),CANNON_PRIMING_BLOCK );
90
- Registry .register (Registry .BLOCK ,new Identifier ("pirates" ,"motion_invoking_block" ),MOTION_INVOKING_BLOCK );
91
99
92
- }
93
100
private void registerDispenserThings ()
94
101
{
95
102
DispenserBlock .registerBehavior (Pirates .CANNONBALL , new DispenserBehavior () {
0 commit comments