Skip to content

Commit

Permalink
Upload Plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
MasterOfTheRealm committed Jul 27, 2017
1 parent 556ad33 commit 6569d28
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 0 deletions.
5 changes: 5 additions & 0 deletions plugin.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
name: EndPortal
main: EndPortal\EndPortal
version: 2.0.0
api: [2.0.0, 3.0.0-ALPHA3, 3.0.0-ALPHA4, 3.0.0-ALPHA5, 3.0.0-ALPHA6, 3.0.0-ALPHA7, 3.0.0-ALPHA8]
author: MasterOfTheRealm
20 changes: 20 additions & 0 deletions resources/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
#The Portal Block
Portal-block: 119

#Default World Name
default-world-name: world

#Coords Player Will Spawn In The OverWorld
XCoord-Default: 0
YCoord-Default: 70
ZCoord-Default: 0

#End World Name
ender-world-name: ender

#Coords Player Will Spawn In The End
XCoord-Ender: 0
YCoord-Ender: 70
ZCoord-Ender: 0
...
42 changes: 42 additions & 0 deletions src/EndPortal/EndPortal.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<?php

namespace EndPortal;

use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\Player;
use pocketmine\event\player\PlayerMoveEvent;
use pocketmine\level\Position;
use pocketmine\utils\Config;

class EndPortal extends PluginBase implements Listener{

public function onEnable(){
$this->saveResource("config.yml");
$this->getLogger()->info("EndPortal By MasterOfTheRealm Has Been Enabled");
$this->getServer()->getPluginManager()->registerEvents($this, $this);
}

public function onDisable(){
$this->getLogger()->info("EndPortal Has Been Deactivated");
}

public function onMove(PlayerMoveEvent $event){
$player = $event->getPlayer();
$endpor = $event->getPlayer()->getLevel()->getBlock($event->getPlayer()->floor());
$cfg = $this->getConfig()->getAll();

if($endpor->getId() === $cfg["Portal-block"]){

if($player->getLevel()->getName() === $cfg["default-world-name"]){
$player->teleport(new Position($cfg["XCoord-Ender"], $cfg["YCoord-Ender"], $cfg["ZCoord-Ender"], $this->getServer()->getLevelByName($cfg["ender-world-name"])));
return true;
}

if($player->getLevel()->getName() === $cfg["ender-world-name"]){
$player->teleport(new Position($cfg["XCoord-Default"], $cfg["YCoord-Default"], $cfg["ZCoord-Default"], $this->getServer()->getLevelByName($cfg["default-world-name"])));
return true;
}
}
}
}

0 comments on commit 6569d28

Please sign in to comment.