T

TriggerPE

por poggit-archive
No disponible

No funciona (falla al cargar) — Could not load plugin 'TriggerPE_1.0.0.phar': Invalid plugin manifest: Invalid Plugin "permissions": Nested permission declarations are no longer supported. Declare each permission separately. · Probado en PocketMine-MP 5.50.0 (PHP 8.4.27).

Administraciónpocketmine
4visitas
0descargas

TriggerPE

A Trigger plugin for PocketMine-MP ported from VariableTriggers

Functions

  • ClickTrigger

  • CommandTrigger

  • AreaTrigger

Commands

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 / add

remove / remove

ActionType description

msg send message to player

broadcast broadcast message

cmd execute the command

cmdop execute the command as op

Permissions

name permission

triggerpe.command.vtc op

triggerpe.command.vta op

triggerpe.command.vtcmd op

API

  • 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(plugin->getTriggerFactory()->addTrigger(triggerClass);

  • Get trigger

trigger=trigger = plugin->getTriggerFactory()->getTrigger("trigger name");

You can use Target selector!

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

License

I love GPL

GPL (GNU General Public License)