9 events in this category
Callback parameters: int node id, string error message.
use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;
public static function processEvents(PluginEvents $evt): void
{
$evt->on(NodesEvent::onNodeConnectionError(), function ($id, $message) {
// Handle stormnodes:admin:nodes:node:connection:error
// Parameters: int node id, string error message.
});
}Callback parameters: array node data.
This event receives the following data when emitted:
Emitted from:
backend/app/Controllers/Admin/NodesController.phpbackend/app/Controllers/Admin/PterodactylImporterController.phpuse App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;
public static function processEvents(PluginEvents $evt): void
{
$evt->on(NodesEvent::onNodeCreated(), function ($createdBy, $node) {
// Handle stormnodes:admin:nodes:node:created
// Data keys: created_by, node
});
}Callback parameters: int node id, array node data.
This event receives the following data when emitted:
Emitted from:
backend/app/Controllers/Admin/NodesController.phpuse App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;
public static function processEvents(PluginEvents $evt): void
{
$evt->on(NodesEvent::onNodeDeleted(), function ($deletedBy, $node) {
// Handle stormnodes:admin:nodes:node:deleted
// Data keys: deleted_by, node
});
}Callback parameters: int node id, string new key.
use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;
public static function processEvents(PluginEvents $evt): void
{
$evt->on(NodesEvent::onNodeKeyReset(), function ($id, $key) {
// Handle stormnodes:admin:nodes:node:key:reset
// Parameters: int node id, string new key.
});
}Callback parameters: int node id, string error message.
use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;
public static function processEvents(PluginEvents $evt): void
{
$evt->on(NodesEvent::onNodeNotFound(), function ($id, $message) {
// Handle stormnodes:admin:nodes:node:not:found
// Parameters: int node id, string error message.
});
}Callback parameters: int node id, array node data.
use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;
public static function processEvents(PluginEvents $evt): void
{
$evt->on(NodesEvent::onNodeRetrieved(), function ($id, $data) {
// Handle stormnodes:admin:nodes:node:retrieved
// Parameters: int node id, array node data.
});
}Callback parameters: string error message, array context.
use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;
public static function processEvents(PluginEvents $evt): void
{
$evt->on(NodesEvent::onNodesError(), function ($message, $context) {
// Handle stormnodes:admin:nodes:error
// Parameters: string error message, array context.
});
}Callback parameters: array nodes list.
use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;
public static function processEvents(PluginEvents $evt): void
{
$evt->on(NodesEvent::onNodesRetrieved(), function ($list) {
// Handle stormnodes:admin:nodes:retrieved
// Parameters: array nodes list.
});
}Callback parameters: int node id, array old data, array new data.
This event receives the following data when emitted:
Emitted from:
backend/app/Controllers/Admin/NodesController.phpuse App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;
public static function processEvents(PluginEvents $evt): void
{
$evt->on(NodesEvent::onNodeUpdated(), function ($node, $updatedBy, $updatedData) {
// Handle stormnodes:admin:nodes:node:updated
// Data keys: node, updated_by, updated_data
});
}