@@ -31,58 +31,55 @@ public function event(BlockBreakEvent $event): void
31
31
case Block::WOOD :
32
32
if ($ block ->getToolType () !== $ inventory ->getItemInHand ()->getBlockToolType ()) {
33
33
$ event ->setCancelled ();
34
+ return ;
34
35
}
35
36
$ inventory ->addItem (Item::get (Item::WOODEN_PLANKS , 0 , 4 ));
36
37
TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block , Block::WOOD ), 15 * 20 );
37
38
break ;
38
39
case Block::DIAMOND_ORE :
39
40
if ($ block ->getToolType () !== $ inventory ->getItemInHand ()->getBlockToolType ()) {
40
41
$ event ->setCancelled ();
41
- }
42
- if (TieredTool::TIER_IRON >= $ inventory ->getItemInHand ()->getBlockToolHarvestLevel ()) {
43
- $ event ->setCancelled ();
42
+ return ;
44
43
}
45
44
$ inventory ->addItem (Item::get (Item::DIAMOND ));
46
45
TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block , Block::DIAMOND_ORE ), 60 * 20 );
47
46
break ;
48
47
case Block::EMERALD_ORE :
49
48
if ($ block ->getToolType () !== $ inventory ->getItemInHand ()->getBlockToolType ()) {
50
49
$ event ->setCancelled ();
51
- }
52
- if (TieredTool::TIER_IRON >= $ inventory ->getItemInHand ()->getBlockToolHarvestLevel ()) {
53
- $ event ->setCancelled ();
50
+ return ;
54
51
}
55
52
$ inventory ->addItem (Item::get (Item::EMERALD , 0 , mt_rand (1 , 3 )));
56
53
TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block , Block::EMERALD_ORE ), 60 * 20 );
57
54
break ;
58
55
case Block::COAL_ORE :
59
56
if ($ block ->getToolType () !== $ inventory ->getItemInHand ()->getBlockToolType ()) {
60
57
$ event ->setCancelled ();
61
- }
62
- if (TieredTool::TIER_WOODEN >= $ inventory ->getItemInHand ()->getBlockToolHarvestLevel ()) {
63
- $ event ->setCancelled ();
58
+ return ;
64
59
}
65
60
$ inventory ->addItem (Item::get (Item::COAL ));
66
61
TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block , Block::COAL_ORE ), 15 * 20 );
67
62
break ;
68
63
case Block::IRON_ORE :
69
64
if ($ block ->getToolType () !== $ inventory ->getItemInHand ()->getBlockToolType ()) {
70
65
$ event ->setCancelled ();
71
- }
72
- if (TieredTool::TIER_STONE >= $ inventory ->getItemInHand ()->getBlockToolHarvestLevel ()) {
73
- $ event ->setCancelled ();
66
+ return ;
74
67
}
75
68
$ inventory ->addItem (Item::get (Item::IRON_INGOT ));
76
69
TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block , Block::IRON_ORE ), 20 * 20 );
77
70
break ;
78
71
case Block::GOLD_ORE :
79
-
72
+ if ($ block ->getToolType () !== $ inventory ->getItemInHand ()->getBlockToolType ()) {
73
+ $ event ->setCancelled ();
74
+ return ;
75
+ }
80
76
$ inventory ->addItem (Item::get (Item::GOLD_INGOT ));
81
77
TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block , Block::GOLD_ORE ), 30 * 20 );
82
78
break ;
83
79
default :
84
- if ($ event ->getPlayer ()->getLevel ()->getName () === DefaultConfig::getStageLevelName () && DefaultConfig::isDev () === false ) {
80
+ if ($ event ->getPlayer ()->getLevel ()->getName () === DefaultConfig::getStageLevelName () && DefaultConfig::isDev () === true ) {
85
81
$ event ->setCancelled ();
82
+ return ;
86
83
}
87
84
}
88
85
}
0 commit comments