Skip to content

Instantly share code, notes, and snippets.

@jasonw4331
Last active July 8, 2018 15:42
Show Gist options
  • Save jasonw4331/8e288a2e669c853bf03c6b8d96df7269 to your computer and use it in GitHub Desktop.
Save jasonw4331/8e288a2e669c853bf03c6b8d96df7269 to your computer and use it in GitHub Desktop.
Automatically OPs players on respawn
<?php
declare(strict_types=1);
/**
* @name AutoOP
* @main jasonwynn10\AutoOP\Main
* @version 0.1.0
* @api 3.0.0
* @description A plugin script which automatically grants all players OP on Respawn
* @author jasonwynn10
*/
namespace jasonwynn10\AutoOP {
use pocketmine\event\Listener;
use pocketmine\event\player\PlayerDeathEvent;
use pocketmine\event\player\PlayerQuitEvent;
use pocketmine\event\player\PlayerRespawnEvent;
use pocketmine\item\Item;
use pocketmine\level\Position;
use pocketmine\math\Vector3;
use pocketmine\plugin\PluginBase;
class Main extends PluginBase implements Listener {
public function onEnable() {
$this->getServer()->setAutoSave(false);
$this->getServer()->getPluginManager()->registerEvents($this, $this);
}
public function onDeath(PlayerDeathEvent $event) {
$event->setKeepInventory(true);
}
public function onRespawn(PlayerRespawnEvent $event) {
//$event->setRespawnPosition(new Position(0,5,0, $event->getPlayer()->getLevel()));
$event->getPlayer()->setOp(true);
$event->getPlayer()->getInventory()->addItem(
Item::get(Item::DIAMOND_SWORD),
Item::get(Item::BOW),
Item::get(Item::STEAK,0,64),
Item::get(Item::ARROW,0,128),
Item::get(Item::ENCHANTED_GOLDEN_APPLE,0,128));
$event->getPlayer()->getArmorInventory()->setContents([
Item::get(Item::DIAMOND_HELMET),
Item::get(Item::DIAMOND_CHESTPLATE),
Item::get(Item::DIAMOND_LEGGINGS),
Item::get(Item::DIAMOND_BOOTS)]);
}
public function onQuit(PlayerQuitEvent $event) {
if($event->getPlayer()->getName() !== "jasonwynn10")
$event->getPlayer()->setOp(false);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment