public function onPlayerTouch(PlayerInteractEvent $event){ $player = $event->getPlayer(); $b = $event->getBlock(); $name = $event->getPlayer()->getName(); $name = strtolower($name); if($b->getID() == 63 || $b->getID() == 68){ $sign = $player->getLevel()->getTile($b); if(!($sign instanceof Sign)){ return; } $sign = $sign->getText(); if(TextFormat::clean($sign[0]) === '[test]'){ $player->getInventory()->addItem(Item::get(272)); $player->getInventory()->addItem(Item::get(282, 0, 60)); $player->getInventory()->setHelmet(Item::get(302, 0, 1)); $player->getInventory()->setChestplate(Item::get(303, 0, 1)); $player->getInventory()->setLeggings(Item::get(304, 0, 1)); $player->getInventory()->setBoots(Item::get(305, 0, 1)); $player->getInventory()->sendArmorContents($player); $player->addEffect(Effect::getEffect(15)->setDuration(40)->setAmplifier(1)); } } } }
PHP: public function onPlayerTouch(PlayerInteractEvent $event){ $player = $event->getPlayer(); $b = $event->getBlock(); $name = $event->getPlayer()->getName(); $name = strtolower($name); if($b->getID() == 63 || $b->getID() == 68){ $sign = $player->getLevel()->getTile($b); if(!($sign instanceof Sign)){ return; } $sign = $sign->getText(); if(TextFormat::clean($sign[0]) === '[test]'){ $player->getInventory()->addItem(Item::get(272)); $player->getInventory()->addItem(Item::get(282, 0, 60)); $player->getInventory()->setHelmet(Item::get(302, 0, 1)); $player->getInventory()->setChestplate(Item::get(303, 0, 1)); $player->getInventory()->setLeggings(Item::get(304, 0, 1)); $player->getInventory()->setBoots(Item::get(305, 0, 1)); $player->getInventory()->sendArmorContents($player); $player->addEffect(Effect::getEffect(15)->setDuration(40)->setAmplifier(1)); } } } }
PHP: class Main extends PluginBase implements Listener {public function onEnable(){ $this->getLogger()->info(Color::RED."Aktiviert"); }
German: So sollte es funktionieren @PaulchenHD English: I think so it should works PHP: public function onEnable(){ $this->getServer()->getPluginManager()->registerEvents($this, $this);$this->getLogger()->info(Color::RED."Aktiviert");}
U did not register events. U can register them like this: PHP: public function onEnable() { $this->getServer()->getPluginManager()->registerEvents($this, $this);// if u are handling events in another class: $this->getServer()->getPluginManager()->registerEvents(new ClassName($this), $this);}
Im affraid so. If you want to talk another language BUT english, then go on https://forums.pocketmine.net/international/
Haha. Now all joking aside, please so that. it makes the PocketMine-MP progress even more easier. Besides, your talking english right now