dev-master
9999999-devStandardExtensions for FlowyCore
LGPL-2.1
The Requires
- php >=7.2.0
- php-64bit *
- flowy/core 2.0.0
v1.0.0
1.0.0.0StandardExtensions for FlowyCore
LGPL-2.1
The Requires
- php >=7.2.0
- php-64bit *
- flowy/core dev-2.0.0dev
StandardExtensions for FlowyCore
composer require flowy/standard
Wait for any Event, (*1)
<?php namespace ListenExample; use Flowy\Flowy; use function StandardExtensions\listen; use pocketmine\event\player\PlayerEvent; use pocketmine\event\player\PlayerJoinEvent; use pocketmine\event\player\PlayerBedEnterEvent; use pocketmine\event\player\PlayerBedLeaveEvent; use pocketmine\event\player\PlayerQuitEvent; class ListenExample extends Flowy{ function onEnable(){ $this->manage($this->listenExample()); } function listenExample(){ $event = yield listen(PlayerJoinEvent::class); $this->manage($this->listenExample()); ($player = $event->getPlayer())->sendMessage("Welcome!!"); $filter_player = function(PlayerEvent $ev) use ($player){ return $ev->getPlayer() === $player; }; while(true){ $event = yield listen( PlayerBedEnterEvent::class, PlayerBedLeaveEvent::class, PlayerQuitEvent::class )->filter($filter_player); if($event instanceof PlayerBedEnterEvent){ $player->chat("Zzz..."); } else if($event instanceof PlayerBedLeaveEvent){ $player->chat("I slept well!!"); } else if($event instanceof PlayerQuitEvent){ $player->chat("Bye"); break; } } } }
delay like sleep, (*2)
<?php namespace DelayExample; use Flowy\Flowy; use function StandardExtensions\delay; class DelayExample extends Flowy{ function onEnable(){ $this->manage($this->delayExample()); } function delayExample(){ $this->getLogger()->info("Start countdown!"); for($i = 10; $i > 0; ++$i){ $this->getLogger()->info("{$i}..."); yield delay(20); //tick } $this->getLogger()->info("Countdown finished!"); } }
StandardExtensions for FlowyCore
LGPL-2.1
StandardExtensions for FlowyCore
LGPL-2.1