12
12
use pocketmine \event \block \BlockBreakEvent ;
13
13
use pocketmine \event \Listener ;
14
14
use pocketmine \item \Item ;
15
- use pocketmine \item \TieredTool ;
16
15
use VectorNetworkProject \TheMix \game \DefaultConfig ;
17
16
use VectorNetworkProject \TheMix \task \BlockReGeneratorTask ;
18
17
use VectorNetworkProject \TheMix \TheMix ;
@@ -23,58 +22,59 @@ public function event(BlockBreakEvent $event): void
23
22
{
24
23
$ block = $ event ->getBlock ();
25
24
$ inventory = $ event ->getPlayer ()->getInventory ();
25
+ if (DefaultConfig::isDev () || $ block ->getLevel ()->getName () !== DefaultConfig::getStageLevelName ()) return ;
26
26
switch ($ block ->getId ()) {
27
27
case Block::MELON_BLOCK :
28
28
$ inventory ->addItem (Item::get (Item::MELON , 0 , 16 ));
29
- TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block, Block:: MELON_BLOCK ), 10 * 20 );
29
+ TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block ), 10 * 20 );
30
30
break ;
31
31
case Block::WOOD :
32
32
if ($ block ->getToolType () !== $ inventory ->getItemInHand ()->getBlockToolType ()) {
33
33
$ event ->setCancelled ();
34
34
return ;
35
35
}
36
36
$ inventory ->addItem (Item::get (Item::WOODEN_PLANKS , 0 , 4 ));
37
- TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block, Block:: WOOD ), 15 * 20 );
37
+ TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block ), 15 * 20 );
38
38
break ;
39
39
case Block::DIAMOND_ORE :
40
40
if ($ block ->getToolType () !== $ inventory ->getItemInHand ()->getBlockToolType ()) {
41
41
$ event ->setCancelled ();
42
42
return ;
43
43
}
44
44
$ inventory ->addItem (Item::get (Item::DIAMOND ));
45
- TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block, Block:: DIAMOND_ORE ), 60 * 20 );
45
+ TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block ), 60 * 20 );
46
46
break ;
47
47
case Block::EMERALD_ORE :
48
48
if ($ block ->getToolType () !== $ inventory ->getItemInHand ()->getBlockToolType ()) {
49
49
$ event ->setCancelled ();
50
50
return ;
51
51
}
52
52
$ inventory ->addItem (Item::get (Item::EMERALD , 0 , mt_rand (1 , 3 )));
53
- TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block, Block:: EMERALD_ORE ), 60 * 20 );
53
+ TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block ), 60 * 20 );
54
54
break ;
55
55
case Block::COAL_ORE :
56
56
if ($ block ->getToolType () !== $ inventory ->getItemInHand ()->getBlockToolType ()) {
57
57
$ event ->setCancelled ();
58
58
return ;
59
59
}
60
60
$ inventory ->addItem (Item::get (Item::COAL ));
61
- TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block, Block:: COAL_ORE ), 15 * 20 );
61
+ TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block ), 15 * 20 );
62
62
break ;
63
63
case Block::IRON_ORE :
64
64
if ($ block ->getToolType () !== $ inventory ->getItemInHand ()->getBlockToolType ()) {
65
65
$ event ->setCancelled ();
66
66
return ;
67
67
}
68
68
$ inventory ->addItem (Item::get (Item::IRON_INGOT ));
69
- TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block, Block:: IRON_ORE ), 20 * 20 );
69
+ TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block ), 20 * 20 );
70
70
break ;
71
71
case Block::GOLD_ORE :
72
72
if ($ block ->getToolType () !== $ inventory ->getItemInHand ()->getBlockToolType ()) {
73
73
$ event ->setCancelled ();
74
74
return ;
75
75
}
76
76
$ inventory ->addItem (Item::get (Item::GOLD_INGOT ));
77
- TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block, Block:: GOLD_ORE ), 30 * 20 );
77
+ TheMix::getInstance ()->getScheduler ()->scheduleDelayedTask (new BlockReGeneratorTask ($ block ), 30 * 20 );
78
78
break ;
79
79
default :
80
80
if ($ event ->getPlayer ()->getLevel ()->getName () === DefaultConfig::getStageLevelName () && DefaultConfig::isDev () === false ) {
0 commit comments