This repository was archived by the owner on Feb 8, 2019. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +34
-0
lines changed
src/VectorNetworkProject/TheMix Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Original file line number Diff line number Diff line change 16
16
use VectorNetworkProject \TheMix \command \defaults \TpsCommand ;
17
17
use VectorNetworkProject \TheMix \command \Permissions ;
18
18
use VectorNetworkProject \TheMix \event \TheBlockBreakEvent ;
19
+ use VectorNetworkProject \TheMix \event \TheBlockPlaceEvent ;
19
20
use VectorNetworkProject \TheMix \event \ThePlayerJoinEvent ;
20
21
use VectorNetworkProject \TheMix \event \ThePlayerLoginEvent ;
21
22
use VectorNetworkProject \TheMix \event \ThePlayerQuitEvent ;
@@ -90,5 +91,6 @@ private function registerEvents(): void
90
91
$ plm ->registerEvents (new ThePlayerJoinEvent (), $ this );
91
92
$ plm ->registerEvents (new ThePlayerQuitEvent (), $ this );
92
93
$ plm ->registerEvents (new TheBlockBreakEvent (), $ this );
94
+ $ plm ->registerEvents (new TheBlockPlaceEvent (), $ this );
93
95
}
94
96
}
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments