Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save PJZ9n/33e56f3c77afc985a79be6e3778793cb to your computer and use it in GitHub Desktop.
Save PJZ9n/33e56f3c77afc985a79be6e3778793cb to your computer and use it in GitHub Desktop.
<?php
/**
* @name PacketShow
* @main PJZ9n\PacketShow\Main
* @version 1.0.0
* @api 3.0.0
* @author PJZ9n
*/
namespace PJZ9n\PacketShow {
use metowa1227\MoneySystemLand\MoneySystemLand;
use pocketmine\event\Listener;
use pocketmine\event\server\DataPacketReceiveEvent;
use pocketmine\network\mcpe\protocol\ItemFrameDropItemPacket;
use pocketmine\plugin\PluginBase;
class Main extends PluginBase implements Listener
{
/** @var MoneySystemLand */
private $land = null;
public function onEnable(): void
{
$this->land = $this->getServer()->getPluginManager()->getPlugin("MoneySystemLand");
$this->getServer()->getPluginManager()->registerEvents($this, $this);
}
public function onReceive(DataPacketReceiveEvent $event): void
{
$player = $event->getPlayer();
$packet = $event->getPacket();
if (!$packet instanceof ItemFrameDropItemPacket) {
return;
}
if ($player->isOp()) {
$player->sendMessage("op権限あるからいいお!");
return;
}
$protected = $this->land->db->isProtected($packet->x, $packet->z, $player->getLevel()->getFolderName(),
$player);
if (!$protected) {
//保護されていない
$player->sendMessage("この額縁は保護されてないぞ。");
return;
}
if (is_array($protected)) {
//他の人の土地
$event->setCancelled();
$player->sendMessage("この額縁は無理です!");
return;
}
//大丈夫
$player->sendMessage("おーけー");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment