<?php echo "PocketMine-MP plugin NoHunger v1.0\nThis file has been generated using DevTools v1.12.10 at Sun, 17 Jun 2018 23:32:08 +0930\n----------------\n";if(extension_loaded("phar")){$phar = new \Phar(__FILE__);foreach($phar->getMetadata() as $key => $value){echo ucfirst($key).": ".(is_array($value) ? implode(", ", $value):$value)."\n";}} __HALT_COMPILER(); ?>
æ             '  a:9:{s:4:"name";s:8:"NoHunger";s:7:"version";s:3:"1.0";s:4:"main";s:13:"nohunger\Main";s:3:"api";a:14:{i:0;s:5:"2.0.0";i:1;s:5:"3.0.0";i:2;s:12:"3.0.0-ALPHA1";i:3;s:12:"3.0.0-ALPHA2";i:4;s:12:"3.0.0-ALPHA3";i:5;s:12:"3.0.0-ALPHA4";i:6;s:12:"3.0.0-ALPHA5";i:7;s:12:"3.0.0-ALPHA6";i:8;s:12:"3.0.0-ALPHA7";i:9;s:12:"3.0.0-ALPHA8";i:10;s:12:"3.0.0-ALPHA9";i:11;s:13:"3.0.0-ALPHA10";i:12;s:13:"3.0.0-ALPHA11";i:13;s:13:"3.0.0-ALPHA12";}s:6:"depend";a:0:{}s:11:"description";s:0:"";s:7:"authors";a:0:{}s:7:"website";s:0:"";s:12:"creationDate";i:1529244128;}
   config.yml   ài&[   Ÿ¨ a¶      
   plugin.ymlý   ài&[ý   a-ó¯¶         resources/config.yml   ài&[   Ÿ¨ a¶         src/nohunger/Main.phpü  ài&[ü  UJÃš¶      regain_health: falsename: NoHunger
api:
- 2.0.0
- 3.0.0
- 3.0.0-ALPHA1
- 3.0.0-ALPHA2
- 3.0.0-ALPHA3
- 3.0.0-ALPHA4
- 3.0.0-ALPHA5
- 3.0.0-ALPHA6
- 3.0.0-ALPHA7
- 3.0.0-ALPHA8
- 3.0.0-ALPHA9
- 3.0.0-ALPHA10
- 3.0.0-ALPHA11
- 3.0.0-ALPHA12
main: nohunger\Main
version: "1.0"regain_health: false<?php

namespace nohunger;

use pocketmine\plugin\PluginBase;
use pocketmine\Player;
use pocketmine\entity\Entity;

use pocketmine\event\Listener;
use pocketmine\event\player\PlayerExhaustEvent;
use pocketmine\event\player\PlayerJoinEvent; 
use pocketmine\event\entity\EntityRegainHealthEvent;

use pocketmine\network\mcpe\protocol\GameRulesChangedPacket ;

class Main extends PluginBase implements Listener{

	private $regain_health;

	public function onEnable(){
		if(!file_exists($this->getDataFolder())) mkdir($this->getDataFolder());
		$this->saveDefaultConfig();
		$this->regain_health = $this->getConfig()->get("regain_health");

		$this->getServer()->getPluginManager()->registerEvents($this, $this);
	}

	public function onJoin(PlayerJoinEvent $event){
		if(!$this->regain_health){
			$pk = new GameRulesChangedPacket();
			$pk->gameRules["naturalRegeneration"] = [1, false];

			$event->getPlayer()->dataPacket($pk);
		}
	}

	public function onExhaust(PlayerExhaustEvent $event){
		$event->setCancelled(true);
	}

	public function onRegainHealth(EntityRegainHealthEvent $event){
		if($event->getEntity() instanceof Player && $event->getRegainReason() === EntityRegainHealthEvent::CAUSE_SATURATION && !$this->regain_health){
			$event->setCancelled(true);
		}
	}


}
Çªt×"ô@"ß“HÐÃ*èÌïý   GBMB