Code Duplication    Length = 4-4 lines in 7 locations

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

@@ 39-42 (lines=4) @@
36
        }
37
        $event->setDrops([]);
38
        switch ($block->getId()) {
39
            case Block::MELON_BLOCK:
40
                $inventory->addItem(Item::get(Item::MELON, 0, 16));
41
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 10 * 20);
42
                break;
43
            case Block::WOOD:
44
                $inventory->addItem(Item::get(Item::WOODEN_PLANKS, 0, 4));
45
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 15 * 20);
@@ 43-46 (lines=4) @@
40
                $inventory->addItem(Item::get(Item::MELON, 0, 16));
41
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 10 * 20);
42
                break;
43
            case Block::WOOD:
44
                $inventory->addItem(Item::get(Item::WOODEN_PLANKS, 0, 4));
45
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 15 * 20);
46
                break;
47
            case Block::DIAMOND_ORE:
48
                $inventory->addItem(Item::get(Item::DIAMOND));
49
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 60 * 20);
@@ 47-50 (lines=4) @@
44
                $inventory->addItem(Item::get(Item::WOODEN_PLANKS, 0, 4));
45
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 15 * 20);
46
                break;
47
            case Block::DIAMOND_ORE:
48
                $inventory->addItem(Item::get(Item::DIAMOND));
49
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 60 * 20);
50
                break;
51
            case Block::EMERALD_ORE:
52
                $inventory->addItem(Item::get(Item::EMERALD, 0, mt_rand(1, 3)));
53
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 60 * 20);
@@ 51-54 (lines=4) @@
48
                $inventory->addItem(Item::get(Item::DIAMOND));
49
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 60 * 20);
50
                break;
51
            case Block::EMERALD_ORE:
52
                $inventory->addItem(Item::get(Item::EMERALD, 0, mt_rand(1, 3)));
53
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 60 * 20);
54
                break;
55
            case Block::COAL_ORE:
56
                $inventory->addItem(Item::get(Item::COAL));
57
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 15 * 20);
@@ 55-58 (lines=4) @@
52
                $inventory->addItem(Item::get(Item::EMERALD, 0, mt_rand(1, 3)));
53
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 60 * 20);
54
                break;
55
            case Block::COAL_ORE:
56
                $inventory->addItem(Item::get(Item::COAL));
57
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 15 * 20);
58
                break;
59
            case Block::IRON_ORE:
60
                $inventory->addItem(Item::get(Item::IRON_INGOT));
61
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 20 * 20);
@@ 59-62 (lines=4) @@
56
                $inventory->addItem(Item::get(Item::COAL));
57
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 15 * 20);
58
                break;
59
            case Block::IRON_ORE:
60
                $inventory->addItem(Item::get(Item::IRON_INGOT));
61
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 20 * 20);
62
                break;
63
            case Block::GOLD_ORE:
64
                $inventory->addItem(Item::get(Item::GOLD_INGOT));
65
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 30 * 20);
@@ 63-66 (lines=4) @@
60
                $inventory->addItem(Item::get(Item::IRON_INGOT));
61
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 20 * 20);
62
                break;
63
            case Block::GOLD_ORE:
64
                $inventory->addItem(Item::get(Item::GOLD_INGOT));
65
                TheMix::getInstance()->getScheduler()->scheduleDelayedTask(new BlockReGeneratorTask($block), 30 * 20);
66
                break;
67
            default:
68
                if ($event->getPlayer()->getLevel()->getName() === DefaultConfig::getStageLevelName() && DefaultConfig::isDev() === false) {
69
                    $event->setCancelled();