A Trigger plugin for PocketMine-MP ported from VariableTriggers
- ClickTrigger
- CommandTrigger
- AreaTrigger
command | description | permission |
---|---|---|
/vtc | click trigger command | triggerpe.command.vtc |
/vta | area trigger command | triggerpe.command.vta |
/vtcmd | command trigger command | triggerpe.command.vtcmd |
args | usage |
---|---|
add | /<command> add <name> <actionType> <action> |
remove | /<command> remove <name> |
ActionType | description |
---|---|
msg | send message to player |
broadcast | broadcast message |
cmd | execute the command |
cmdop | execute the command as op |
name | permission |
---|---|
triggerpe.command.vtc | op |
triggerpe.command.vta | op |
triggerpe.command.vtcmd | op |
- Get plugin instance
$plugin = \alvin0319\TriggerPE\TriggerPE::getInstance();
- Add custom trigger (not supported yet)
$triggerClass = class CustomTrigger extends \alvin0319\TriggerPE\triggers\Trigger{
public function execute(\pocketmine\Player $player, array $extraData = []) : bool{
// return true if succeed or false on failed
return false;
}
public static function jsonDeserialize(array $data) : CustomTrigger{
return new CustomTrigger(...$data);
}
};
$plugin->getTriggerFactory()->registerTrigger(CustomTrigger::class);
$plugin->getTriggerFactory()->addTrigger($triggerClass);
- Get trigger
$trigger = $plugin->getTriggerFactory()->getTrigger("trigger name");
You can use @r, @p, @s inside action fields...
or
You can add your custom selector.
\alvin0319\TriggerPE\selector\SelectorFactory::registerSelector(new class extends \alvin0319\TriggerPE\selector\Selector{
public function getSymbol() : string{
return "b";
}
public function find(\pocketmine\Player $player) : ?\pocketmine\Player{
return $player;
}
});
I love GPL