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 1616use VectorNetworkProject \TheMix \command \defaults \TpsCommand ;
1717use VectorNetworkProject \TheMix \command \Permissions ;
1818use VectorNetworkProject \TheMix \event \TheBlockBreakEvent ;
19+ use VectorNetworkProject \TheMix \event \TheBlockPlaceEvent ;
1920use VectorNetworkProject \TheMix \event \ThePlayerJoinEvent ;
2021use VectorNetworkProject \TheMix \event \ThePlayerLoginEvent ;
2122use 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}
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