Hey, I really need some help with A custom Item Popup, I finished but when I ran the Plugin and Used the Item nothing came Up. Could Someone please help me.
PHP: <?phpnamespace Author\PluginName; // This one should be changeduse pocketmine\plugin\PluginBase;use pocketmine\event\Listener;use pocketmine\event\player\PlayerItemHeldEvent;use pocketmine\Player;use pocketmine\utils\Config;class CustomItemPopup extends PluginBase implements Listener{ public $prefs; public function onLoad(){ $this->getLogger()->info('Loading...'); } public function onEnable(){ @mkdir($this->getDataFolder()); if(file_exists($this->getDataFolder()."config.yml")){ $this->prefs = (new Config($this->getDataFolder()."config.yml", Config::YAML))->getAll(); }else{ $default = array( "popup-time" => 2, "items" = array( "246" => "AllMighty Glowing Obsidian" )); $this->prefs = ($this->getDataFolder()."config.yml", Config::YAML, $default); } $this->getServer()->getPluginManager()->registerEvents($this, $this); // You must register Listener to do something on events $this->getLogger()->info('Enabled!'); } public function onDisable(){ $this->prefs = new Config($this->getDataFolder()."config.yml", Config::YAML, $this->prefs); $this->getLogger()->info('Disabled'); } public function onItemHeld(PlayerItemHeldEvent $event){ $player = $event->getPlayer(); $item = $event->getItem(); if(array_key_exists($item->getId(), $this->prefs['items'])){ $popup = $this->prefs['items'][$item->getId()]; $player->sendPopup($popup, $this->prefs['popup-time']); return true; } }} Test
PHP: <?phpnamespace Author\PluginName; // This one should be changeduse pocketmine\plugin\PluginBase;use pocketmine\event\Listener;use pocketmine\event\player\PlayerItemHeldEvent;use pocketmine\Player;use pocketmine\utils\Config;class CustomItemPopup extends PluginBase implements Listener{ public $prefs; public function onLoad(){ $this->getLogger()->info('Loading...'); } public function onEnable(){ @mkdir($this->getDataFolder()); if(file_exists($this->getDataFolder()."config.yml")){ $this->prefs = (new Config($this->getDataFolder()."config.yml", Config::YAML))->getAll(); }else{ $default = array( "popup-time" => 2, "items" => array( "246" => "AllMighty Glowing Obsidian" )); $this->prefs = ($this->getDataFolder()."config.yml", Config::YAML, $default); } $this->getServer()->getPluginManager()->registerEvents($this, $this); // You must register Listener to do something on events $this->getLogger()->info('Enabled!'); } public function onDisable(){ $this->prefs = new Config($this->getDataFolder()."config.yml", Config::YAML, $this->prefs); $this->getLogger()->info('Disabled'); } public function onItemHeld(PlayerItemHeldEvent $event){ $player = $event->getPlayer(); $item = $event->getItem(); if(array_key_exists($item->getId(), $this->prefs['items'])){ $popup = $this->prefs['items'][$item->getId()]; $player->sendPopup($popup, $this->prefs['popup-time']); return true; } }} Little typo instead of "=>" i typed "="