When a player join it doesnt give the player an item even on respawn event PHP: public function onPlayerJoin(PlayerJoinEvent $e) { $player = $e->getPlayer()->getInventory(); $player->clearAll(); $player->setItem(0, Item::get(Item::COMPASS, 0, 1)->setCustomName("�6Server Selector")); $player->setItem(1, Item::get(Item::CLOCK, 0, 1)->setCustomName("�2Kit Map")); }
Umm I'm pretty sure it is not setItem(). Try this PHP: Public function onJoin(PlayerJoinEvent $ev){ $ev = $ev->getPlayer()->getInventory; $ev->addItem(Item::get(Item::COMPASS));//etc...}
Is there anything wrong here. Nothing seems to work PHP: <?phpnamespace HUB;use pocketmine\event\Listener;use pocketmine\event\player\PlayerInteractEvent;use pocketmine\event\player\PlayerJoinEvent;use pocketmine\event\player\PlayerRespawnEvent;use pocketmine\item\Item;use pocketmine\Player;use pocketmine\plugin\PluginBase;class Main extends PluginBase implements Listener{ public function onTap(PlayerInteractEvent $e) { if ($e->getAction() == PlayerInteractEvent::RIGHT_CLICK_BLOCK) { $player = $e->getPlayer(); switch ($e->getItem()->getId()) { case Item::COMPASS: $this->getServer()->dispatchCommand($player, "cui testsimple"); break; case Item::CLOCK: $this->getServer()->dispatchCommand($player, "cui testsimple"); break; } } } public function onPlayerJoin(PlayerJoinEvent $e) { $ev = $e->getPlayer()->getInventory; $ev->clearAll(); $ev->addItem(Item::get(Item::COMPASS, 0, 1)->setCustomName("Server Selector")); $ev->addItem(Item::get(Item::CLOCK, 0, 1)->setCustomName("Kit Map")); } public function onPlayerRespawn(PlayerRespawnEvent $e) { $ev = $e->getPlayer()->getInventory; $ev->clearAll(); $ev->addItem(Item::get(Item::COMPASS, 0, 1)->setCustomName("Server Selector")); $ev->addItem(Item::get(Item::CLOCK, 0, 1)->setCustomName("Kit Map")); }}
Hm... PHP: public function onJoin(PlayerJoinEvent $event){ $player = $event->getPlayer(); if($player == null){ return; } $inventory = $player->getInventory(); $inventory->setItem(/*Slot*/, /*Item*/); $player->sendMessage("Hello!");}