A PocketMine-MP plugin that implements trade like PC server!
- User-modifiable message
- Trade request expiration time can be set
- Clear design
- Developer API
command | description |
---|---|
/trade request | Request a trade from the player. |
/trade accept | Accept the player's trade request. |
/trade deny | Decline the player's trade request. |
\alvin0319\PlayerTrade\event\TradeStartEvent
: Called when player starts trade. (You can cancel this event)
public function onTradeStart(\alvin0319\PlayerTrade\event\TradeStartEvent $event) : void{
$sender = $event->getSender();
$receiver = $event->getReceiver();
if(some condition...){
$event->setCancelled(true);
}
}
\alvin0319\PlayerTrade\event\TradeEndEvent
: Called when player ends trade (You cannot cancel this event)
public function onTradeEnd(\alvin0319\PlayerTrade\event\TradeEndEvent $event) : void{
$sender = $event->getSender();
$receiver = $event->getReceiver();
switch($event->getReason()){
case \alvin0319\PlayerTrade\event\TradeEndEvent::REASON_RECEIVER_CANCEL:
// do something
break;
default:
// do something
break;
}
}