Server

45 events in this category

stormnodes:server:allocation:create

Callback parameters: string user uuid, string server uuid, int allocation id.

onServerAllocationCreated

Event Data Structure

This event receives the following data when emitted:

allocation_id
server_uuid
user_uuid

Emitted from:

backend/app/Controllers/User/Server/ServerAllocationController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerAllocationCreated(), function ($allocationId, $serverUuid, $userUuid) {
        // Handle stormnodes:server:allocation:create
        // Data keys: allocation_id, server_uuid, user_uuid
    });
}

stormnodes:server:allocation:delete

Callback parameters: string user uuid, string server uuid, int allocation id.

onServerAllocationDeleted

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerAllocationDeleted(), function ($uuid, $uuid, $id) {
        // Handle stormnodes:server:allocation:delete
        // Parameters: string user uuid, string server uuid, int allocation id.
    });
}

stormnodes:server:allocation:update

Callback parameters: string user uuid, string server uuid, int allocation id.

onServerAllocationUpdated

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerAllocationUpdated(), function ($uuid, $uuid, $id) {
        // Handle stormnodes:server:allocation:update
        // Parameters: string user uuid, string server uuid, int allocation id.
    });
}

stormnodes:server:backup:create

Callback parameters: string user uuid, string server uuid, string backup uuid.

onServerBackupCreated

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerBackupCreated(), function ($uuid, $uuid, $uuid) {
        // Handle stormnodes:server:backup:create
        // Parameters: string user uuid, string server uuid, string backup uuid.
    });
}

stormnodes:server:backup:delete

Callback parameters: string user uuid, string server uuid, string backup uuid.

onServerBackupDeleted

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerBackupDeleted(), function ($uuid, $uuid, $uuid) {
        // Handle stormnodes:server:backup:delete
        // Parameters: string user uuid, string server uuid, string backup uuid.
    });
}

stormnodes:server:backup:lock

Callback parameters: string user uuid, string server uuid, string backup uuid.

onServerBackupLocked

Event Data Structure

This event receives the following data when emitted:

backup_uuid
server_uuid
user_uuid

Emitted from:

backend/app/Controllers/User/Server/ServerBackupController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerBackupLocked(), function ($backupUuid, $serverUuid, $userUuid) {
        // Handle stormnodes:server:backup:lock
        // Data keys: backup_uuid, server_uuid, user_uuid
    });
}

stormnodes:server:backup:restore

Callback parameters: string user uuid, string server uuid, string backup uuid.

onServerBackupRestored

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerBackupRestored(), function ($uuid, $uuid, $uuid) {
        // Handle stormnodes:server:backup:restore
        // Parameters: string user uuid, string server uuid, string backup uuid.
    });
}

stormnodes:server:backup:unlock

Callback parameters: string user uuid, string server uuid, string backup uuid.

onServerBackupUnlocked

Event Data Structure

This event receives the following data when emitted:

backup_uuid
server_uuid
user_uuid

Emitted from:

backend/app/Controllers/User/Server/ServerBackupController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerBackupUnlocked(), function ($backupUuid, $serverUuid, $userUuid) {
        // Handle stormnodes:server:backup:unlock
        // Data keys: backup_uuid, server_uuid, user_uuid
    });
}

stormnodes:server:created

Callback parameters: int server id, array server data, array created by.

onServerCreated

Event Data Structure

This event receives the following data when emitted:

created_by
server_data
server_id

Emitted from:

backend/app/Controllers/Admin/PterodactylImporterController.phpbackend/app/Controllers/Admin/ServersController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerCreated(), function ($createdBy, $serverData, $serverId) {
        // Handle stormnodes:server:created
        // Data keys: created_by, server_data, server_id
    });
}

stormnodes:server:database:create

Callback parameters: string user uuid, string server uuid, int database id.

onServerDatabaseCreated

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerDatabaseCreated(), function ($uuid, $uuid, $id) {
        // Handle stormnodes:server:database:create
        // Parameters: string user uuid, string server uuid, int database id.
    });
}

stormnodes:server:database:delete

Callback parameters: string user uuid, string server uuid, int database id.

onServerDatabaseDeleted

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerDatabaseDeleted(), function ($uuid, $uuid, $id) {
        // Handle stormnodes:server:database:delete
        // Parameters: string user uuid, string server uuid, int database id.
    });
}

stormnodes:server:database:update

Callback parameters: string user uuid, string server uuid, int database id.

onServerDatabaseUpdated

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerDatabaseUpdated(), function ($uuid, $uuid, $id) {
        // Handle stormnodes:server:database:update
        // Parameters: string user uuid, string server uuid, int database id.
    });
}

stormnodes:server:delete

Callback parameters: string user uuid, string server uuid.

onServerDeleted

Event Data Structure

This event receives the following data when emitted:

deleted_by
hard_delete
server

Emitted from:

backend/app/Controllers/Admin/ServersController.phpbackend/app/Controllers/User/Server/ServerUserController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerDeleted(), function ($deletedBy, $hardDelete, $server) {
        // Handle stormnodes:server:delete
        // Data keys: deleted_by, hard_delete, server
    });
}

stormnodes:server:directory:create

Callback parameters: string user uuid, string server uuid, string directory path.

onServerDirectoryCreated

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerDirectoryCreated(), function ($uuid, $uuid, $path) {
        // Handle stormnodes:server:directory:create
        // Parameters: string user uuid, string server uuid, string directory path.
    });
}

stormnodes:server:file:compress

Callback parameters: string user uuid, string server uuid, string file path.

onServerFileCompressed

Event Data Structure

This event receives the following data when emitted:

file_path
server_uuid
user_uuid

Emitted from:

backend/app/Controllers/User/Server/Files/ServerFilesController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerFileCompressed(), function ($filePath, $serverUuid, $userUuid) {
        // Handle stormnodes:server:file:compress
        // Data keys: file_path, server_uuid, user_uuid
    });
}

stormnodes:server:file:decompress

Callback parameters: string user uuid, string server uuid, string file path.

onServerFileDecompressed

Event Data Structure

This event receives the following data when emitted:

file_path
server_uuid
user_uuid

Emitted from:

backend/app/Controllers/User/Server/Files/ServerFilesController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerFileDecompressed(), function ($filePath, $serverUuid, $userUuid) {
        // Handle stormnodes:server:file:decompress
        // Data keys: file_path, server_uuid, user_uuid
    });
}

stormnodes:server:file:permissions

Callback parameters: string user uuid, string server uuid, string file path, string permissions.

onServerFilePermissionsChanged

Event Data Structure

This event receives the following data when emitted:

file_path
permissions
server_uuid
user_uuid

Emitted from:

backend/app/Controllers/User/Server/Files/ServerFilesController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerFilePermissionsChanged(), function ($filePath, $permissions, $serverUuid, $userUuid) {
        // Handle stormnodes:server:file:permissions
        // Data keys: file_path, permissions, server_uuid, user_uuid
    });
}

stormnodes:server:file:rename

Callback parameters: string user uuid, string server uuid, string old path, string new path.

onServerFileRenamed

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerFileRenamed(), function ($uuid, $uuid, $path, $path) {
        // Handle stormnodes:server:file:rename
        // Parameters: string user uuid, string server uuid, string old path, string new path.
    });
}

stormnodes:server:files:copy

Callback parameters: string user uuid, string server uuid, array file paths.

onServerFilesCopied

Event Data Structure

This event receives the following data when emitted:

file_paths
server_uuid
user_uuid

Emitted from:

backend/app/Controllers/User/Server/Files/ServerFilesController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerFilesCopied(), function ($filePaths, $serverUuid, $userUuid) {
        // Handle stormnodes:server:files:copy
        // Data keys: file_paths, server_uuid, user_uuid
    });
}

stormnodes:server:files:delete

Callback parameters: string user uuid, string server uuid.

onServerFilesDeleted

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerFilesDeleted(), function ($uuid, $uuid) {
        // Handle stormnodes:server:files:delete
        // Parameters: string user uuid, string server uuid.
    });
}

stormnodes:server:file:upload

Callback parameters: string user uuid, string server uuid, string file path.

onServerFileUploaded

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerFileUploaded(), function ($uuid, $uuid, $path) {
        // Handle stormnodes:server:file:upload
        // Parameters: string user uuid, string server uuid, string file path.
    });
}

stormnodes:server:file:write

Callback parameters: string user uuid, string server uuid, string file path.

onServerFileWritten

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerFileWritten(), function ($uuid, $uuid, $path) {
        // Handle stormnodes:server:file:write
        // Parameters: string user uuid, string server uuid, string file path.
    });
}

stormnodes:server:power:action

Callback parameters: string user uuid, string server uuid, string action.

onServerPowerAction

Event Data Structure

This event receives the following data when emitted:

action
server_uuid
user_uuid

Emitted from:

backend/app/Controllers/User/Server/Power/ServerPowerController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerPowerAction(), function ($action, $serverUuid, $userUuid) {
        // Handle stormnodes:server:power:action
        // Data keys: action, server_uuid, user_uuid
    });
}

stormnodes:server:pull:delete

Callback parameters: string user uuid, string server uuid, string pull id.

onServerPullProcessDeleted

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerPullProcessDeleted(), function ($uuid, $uuid, $id) {
        // Handle stormnodes:server:pull:delete
        // Parameters: string user uuid, string server uuid, string pull id.
    });
}

stormnodes:server:reinstall

Callback parameters: string user uuid, string server uuid.

onServerReinstalled

Event Data Structure

This event receives the following data when emitted:

server
server_uuid
updated_by
user_uuid

Emitted from:

backend/app/Controllers/Admin/ServersController.phpbackend/app/Controllers/User/Server/ServerUserController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerReinstalled(), function ($server, $serverUuid, $updatedBy, $userUuid) {
        // Handle stormnodes:server:reinstall
        // Data keys: server, server_uuid, updated_by, user_uuid
    });
}

stormnodes:server:schedule:create

Callback parameters: string user uuid, string server uuid, int schedule id.

onServerScheduleCreated

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerScheduleCreated(), function ($uuid, $uuid, $id) {
        // Handle stormnodes:server:schedule:create
        // Parameters: string user uuid, string server uuid, int schedule id.
    });
}

stormnodes:server:schedule:delete

Callback parameters: string user uuid, string server uuid, int schedule id.

onServerScheduleDeleted

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerScheduleDeleted(), function ($uuid, $uuid, $id) {
        // Handle stormnodes:server:schedule:delete
        // Parameters: string user uuid, string server uuid, int schedule id.
    });
}

stormnodes:server:schedule:status:toggle

Callback parameters: string user uuid, string server uuid, int schedule id.

onServerScheduleStatusToggled

Event Data Structure

This event receives the following data when emitted:

schedule_id
server_uuid
user_uuid

Emitted from:

backend/app/Controllers/User/Server/ServerScheduleController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerScheduleStatusToggled(), function ($scheduleId, $serverUuid, $userUuid) {
        // Handle stormnodes:server:schedule:status:toggle
        // Data keys: schedule_id, server_uuid, user_uuid
    });
}

stormnodes:server:schedule:update

Callback parameters: string user uuid, string server uuid, int schedule id.

onServerScheduleUpdated

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerScheduleUpdated(), function ($uuid, $uuid, $id) {
        // Handle stormnodes:server:schedule:update
        // Parameters: string user uuid, string server uuid, int schedule id.
    });
}

stormnodes:server:subuser:create

Callback parameters: string user uuid, string server uuid, int subuser id.

onServerSubuserCreated

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerSubuserCreated(), function ($uuid, $uuid, $id) {
        // Handle stormnodes:server:subuser:create
        // Parameters: string user uuid, string server uuid, int subuser id.
    });
}

stormnodes:server:subuser:delete

Callback parameters: string user uuid, string server uuid, int subuser id.

onServerSubuserDeleted

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerSubuserDeleted(), function ($uuid, $uuid, $id) {
        // Handle stormnodes:server:subuser:delete
        // Parameters: string user uuid, string server uuid, int subuser id.
    });
}

stormnodes:server:subuser:update

Callback parameters: string user uuid, string server uuid, int subuser id.

onServerSubuserUpdated

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerSubuserUpdated(), function ($uuid, $uuid, $id) {
        // Handle stormnodes:server:subuser:update
        // Parameters: string user uuid, string server uuid, int subuser id.
    });
}

stormnodes:server:suspended

Callback parameters: array server data, array suspended by.

onServerSuspended

Event Data Structure

This event receives the following data when emitted:

server
suspended_by

Emitted from:

backend/app/Controllers/Admin/ServersController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerSuspended(), function ($server, $suspendedBy) {
        // Handle stormnodes:server:suspended
        // Data keys: server, suspended_by
    });
}

stormnodes:server:task:create

Callback parameters: string user uuid, string server uuid, int schedule id, int task id.

onServerTaskCreated

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerTaskCreated(), function ($uuid, $uuid, $id, $id) {
        // Handle stormnodes:server:task:create
        // Parameters: string user uuid, string server uuid, int schedule id, int task id.
    });
}

stormnodes:server:task:delete

Callback parameters: string user uuid, string server uuid, int schedule id, int task id.

onServerTaskDeleted

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerTaskDeleted(), function ($uuid, $uuid, $id, $id) {
        // Handle stormnodes:server:task:delete
        // Parameters: string user uuid, string server uuid, int schedule id, int task id.
    });
}

stormnodes:server:task:sequence:update

Callback parameters: string user uuid, string server uuid, int schedule id, int task id.

onServerTaskSequenceUpdated

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerTaskSequenceUpdated(), function ($uuid, $uuid, $id, $id) {
        // Handle stormnodes:server:task:sequence:update
        // Parameters: string user uuid, string server uuid, int schedule id, int task id.
    });
}

stormnodes:server:task:status:toggle

Callback parameters: string user uuid, string server uuid, int schedule id, int task id.

onServerTaskStatusToggled

Event Data Structure

This event receives the following data when emitted:

schedule_id
server_uuid
task_id
user_uuid

Emitted from:

backend/app/Controllers/User/Server/TaskController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerTaskStatusToggled(), function ($scheduleId, $serverUuid, $taskId, $userUuid) {
        // Handle stormnodes:server:task:status:toggle
        // Data keys: schedule_id, server_uuid, task_id, user_uuid
    });
}

stormnodes:server:task:update

Callback parameters: string user uuid, string server uuid, int schedule id, int task id.

onServerTaskUpdated

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerTaskUpdated(), function ($uuid, $uuid, $id, $id) {
        // Handle stormnodes:server:task:update
        // Parameters: string user uuid, string server uuid, int schedule id, int task id.
    });
}

stormnodes:server:transfer:cancelled

Callback parameters: array server data, array cancelled_by.

onServerTransferCancelled

Event Data Structure

This event receives the following data when emitted:

cancelled_by
server

Emitted from:

backend/app/Controllers/Admin/ServersController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerTransferCancelled(), function ($cancelledBy, $server) {
        // Handle stormnodes:server:transfer:cancelled
        // Data keys: cancelled_by, server
    });
}

stormnodes:server:transfer:completed

Callback parameters: array server data, bool successful, int|null destination_node_id.

onServerTransferCompleted

Event Data Structure

This event receives the following data when emitted:

destination_node_id
old_node_id
server
successful

Emitted from:

backend/app/Controllers/Wings/Transfer/WingsTransferStatusController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerTransferCompleted(), function ($destinationNodeId, $oldNodeId, $server, $successful) {
        // Handle stormnodes:server:transfer:completed
        // Data keys: destination_node_id, old_node_id, server, successful
    });
}

stormnodes:server:transfer:failed

Callback parameters: array server data, bool successful, string|null error.

onServerTransferFailed

Event Data Structure

This event receives the following data when emitted:

error
server
source_node_id
successful

Emitted from:

backend/app/Controllers/Wings/Transfer/WingsTransferStatusController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerTransferFailed(), function ($error, $server, $sourceNodeId, $successful) {
        // Handle stormnodes:server:transfer:failed
        // Data keys: error, server, source_node_id, successful
    });
}

stormnodes:server:transfer:initiated

Callback parameters: array server data, array source_node, array destination_node, array initiated_by.

onServerTransferInitiated

Event Data Structure

This event receives the following data when emitted:

destination_node
initiated_by
server
source_node

Emitted from:

backend/app/Controllers/Admin/ServersController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerTransferInitiated(), function ($destinationNode, $initiatedBy, $server, $sourceNode) {
        // Handle stormnodes:server:transfer:initiated
        // Data keys: destination_node, initiated_by, server, source_node
    });
}

stormnodes:server:transferred

Callback parameters: array server data, array transferred by.

onServerTransferred

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerTransferred(), function ($data, $by) {
        // Handle stormnodes:server:transferred
        // Parameters: array server data, array transferred by.
    });
}

stormnodes:server:unsuspended

Callback parameters: array server data, array unsuspended by.

onServerUnsuspended

Event Data Structure

This event receives the following data when emitted:

server
unsuspended_by

Emitted from:

backend/app/Controllers/Admin/ServersController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerUnsuspended(), function ($server, $unsuspendedBy) {
        // Handle stormnodes:server:unsuspended
        // Data keys: server, unsuspended_by
    });
}

stormnodes:server:update

Callback parameters: string user uuid, string server uuid.

onServerUpdated

Event Data Structure

This event receives the following data when emitted:

server
updated_by
updated_data

Emitted from:

backend/app/Controllers/Admin/ServersController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\ServerEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(ServerEvent::onServerUpdated(), function ($server, $updatedBy, $updatedData) {
        // Handle stormnodes:server:update
        // Data keys: server, updated_by, updated_data
    });
}