Skip to content

Instantly share code, notes, and snippets.

@PJZ9n
Last active March 11, 2020 13:48
Show Gist options
  • Save PJZ9n/86bd2209f23632065329d85e678c3050 to your computer and use it in GitHub Desktop.
Save PJZ9n/86bd2209f23632065329d85e678c3050 to your computer and use it in GitHub Desktop.
<?php
declare(strict_types=1);
/**
* @name Hunger
* @version 1.0.0
* @main Hunger\Main
* @api 3.0.0
*/
namespace Hunger {
use pocketmine\event\Listener;
use pocketmine\event\player\PlayerItemConsumeEvent;
use pocketmine\plugin\PluginBase;
use pocketmine\scheduler\ClosureTask;
class Main extends PluginBase implements Listener
{
public function onEnable(): void
{
$this->getServer()->getPluginManager()->registerEvents($this, $this);
}
/**
* @priority MONITOR
*/
public function onPlayerItemConsume(PlayerItemConsumeEvent $event): void
{
$player = $event->getPlayer();
if ($event->isCancelled()) {
$player->sendMessage("Event is Cancelled.");
return;
}
$player->sendMessage("Before Food: " . $player->getFood());
$this->getScheduler()->scheduleDelayedTask(new ClosureTask(function (int $currentTick) use ($player): void {
$player->sendMessage("After Food: " . $player->getFood());
}), 1);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment