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

Commit d948e3d

Browse files
committed
Update Safezone
1 parent 475ad76 commit d948e3d

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

src/VectorNetworkProject/TheMix/TheMix.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use VectorNetworkProject\TheMix\command\defaults\TpsCommand;
1717
use VectorNetworkProject\TheMix\command\Permissions;
1818
use VectorNetworkProject\TheMix\event\TheBlockBreakEvent;
19+
use VectorNetworkProject\TheMix\event\TheBlockPlaceEvent;
1920
use VectorNetworkProject\TheMix\event\ThePlayerJoinEvent;
2021
use VectorNetworkProject\TheMix\event\ThePlayerLoginEvent;
2122
use VectorNetworkProject\TheMix\event\ThePlayerQuitEvent;
@@ -90,5 +91,6 @@ private function registerEvents(): void
9091
$plm->registerEvents(new ThePlayerJoinEvent(), $this);
9192
$plm->registerEvents(new ThePlayerQuitEvent(), $this);
9293
$plm->registerEvents(new TheBlockBreakEvent(), $this);
94+
$plm->registerEvents(new TheBlockPlaceEvent(), $this);
9395
}
9496
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?php
2+
/**
3+
* Copyright (c) 2018 VectorNetworkProject. All rights reserved. MIT license.
4+
*
5+
* GitHub: https://github.com/VectorNetworkProject/TheMix
6+
* Website: https://www.vector-network.tk
7+
*/
8+
9+
namespace VectorNetworkProject\TheMix\event;
10+
11+
12+
use pocketmine\event\block\BlockPlaceEvent;
13+
use pocketmine\event\Listener;
14+
use pocketmine\math\Vector2;
15+
use VectorNetworkProject\TheMix\game\DefaultConfig;
16+
17+
class TheBlockPlaceEvent implements Listener
18+
{
19+
public function event(BlockPlaceEvent $event)
20+
{
21+
$block = $event->getBlock();
22+
$red = DefaultConfig::getRedSafe();
23+
$blue = DefaultConfig::getBlueSafe();
24+
$redsafe = new Vector2($red['x'], $blue['z']);
25+
$bluesafe = new Vector2($blue['x'], $blue['z']);
26+
if ($redsafe->distance($block->x, $block->z) <= $red['diameter'] || $bluesafe->distance($block->x, $block->z) <= $blue['diameter']) {
27+
if (!DefaultConfig::isDev()) {
28+
$event->setCancelled();
29+
}
30+
}
31+
}
32+
}

0 commit comments

Comments
 (0)