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;
}
}