Skip to content
This repository was archived by the owner on Feb 8, 2019. It is now read-only.

Commit 13fa12d

Browse files
committed
Fix
1 parent 3a505ae commit 13fa12d

File tree

2 files changed

+10
-14
lines changed

2 files changed

+10
-14
lines changed

src/VectorNetworkProject/TheMix/event/block/BlockReGeneratorEvent.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
use pocketmine\event\block\BlockBreakEvent;
1313
use pocketmine\event\Listener;
1414
use pocketmine\item\Item;
15-
use pocketmine\item\TieredTool;
1615
use VectorNetworkProject\TheMix\game\DefaultConfig;
1716
use VectorNetworkProject\TheMix\task\BlockReGeneratorTask;
1817
use VectorNetworkProject\TheMix\TheMix;
@@ -23,58 +22,59 @@ public function event(BlockBreakEvent $event): void
2322
{
2423
$block = $event->getBlock();
2524
$inventory = $event->getPlayer()->getInventory();
25+
if (DefaultConfig::isDev() || $block->getLevel()->getName() !== DefaultConfig::getStageLevelName()) return;
2626
switch ($block->getId()) {
2727
case Block::MELON_BLOCK:
2828
$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);
3030
break;
3131
case Block::WOOD:
3232
if ($block->getToolType() !== $inventory->getItemInHand()->getBlockToolType()) {
3333
$event->setCancelled();
3434
return;
3535
}
3636
$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);
3838
break;
3939
case Block::DIAMOND_ORE:
4040
if ($block->getToolType() !== $inventory->getItemInHand()->getBlockToolType()) {
4141
$event->setCancelled();
4242
return;
4343
}
4444
$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);
4646
break;
4747
case Block::EMERALD_ORE:
4848
if ($block->getToolType() !== $inventory->getItemInHand()->getBlockToolType()) {
4949
$event->setCancelled();
5050
return;
5151
}
5252
$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);
5454
break;
5555
case Block::COAL_ORE:
5656
if ($block->getToolType() !== $inventory->getItemInHand()->getBlockToolType()) {
5757
$event->setCancelled();
5858
return;
5959
}
6060
$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);
6262
break;
6363
case Block::IRON_ORE:
6464
if ($block->getToolType() !== $inventory->getItemInHand()->getBlockToolType()) {
6565
$event->setCancelled();
6666
return;
6767
}
6868
$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);
7070
break;
7171
case Block::GOLD_ORE:
7272
if ($block->getToolType() !== $inventory->getItemInHand()->getBlockToolType()) {
7373
$event->setCancelled();
7474
return;
7575
}
7676
$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);
7878
break;
7979
default:
8080
if ($event->getPlayer()->getLevel()->getName() === DefaultConfig::getStageLevelName() && DefaultConfig::isDev() === false) {

src/VectorNetworkProject/TheMix/task/BlockReGeneratorTask.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,14 @@ class BlockReGeneratorTask extends Task
1616
/** @var Block $block */
1717
private $block;
1818

19-
/** @var int $id */
20-
private $id;
21-
22-
public function __construct(Block $block, int $id)
19+
public function __construct(Block $block)
2320
{
2421
$this->block = $block;
25-
$this->id = $id;
2622
}
2723

2824
public function onRun(int $currentTick)
2925
{
30-
$this->getBlock()->getLevel()->setBlock($this->getBlock()->asVector3(), Block::get($this->id));
26+
$this->getBlock()->getLevel()->setBlock($this->getBlock()->asVector3(), $this->block);
3127
}
3228

3329
/**

0 commit comments

Comments
 (0)