Files
pterodactyl_addon/patches/PATCHES.md
2026-06-11 20:33:44 -05:00

2.3 KiB

patches/PATCHES.md — Core Patch Manifest

Ball Studioshttps://git.balls.studio/BallStudios/pterodactyl_addon

This file documents every modification made to Pterodactyl Panel core files. Each patch is isolated, minimal, and easy to re-apply after a panel update.


Patch 1 — Register AddonServiceProvider

File: app/Providers/AppServiceProvider.php

Change: Add 1 line inside register():

 public function register(): void
 {
+    $this->app->register(\Pterodactyl\Addons\AdvancedAdmin\AddonServiceProvider::class);
     // ... existing code
 }

Reapply after panel update:

# The install.sh script re-applies this automatically via `install.sh --patches-only`
# Or manually add the line above to AppServiceProvider::register()

Patch 2 — Network Tab Route

File: resources/scripts/routers/ServerRouter.tsx

Change: Add import + route:

+import NetworkTab from '@/addons/advanced-admin/network/NetworkTab';
 import React from 'react';
 // ...
             </Routes>
+            <Route path="/server/:id/network" element={<NetworkTab />} />

Patch 3 — File History Button in File Editor

File: resources/scripts/components/server/files/FileEditContainer.tsx

Change: Add import (rendering integrated via component props):

+import FileHistoryButton from '@/addons/advanced-admin/revisions/FileHistoryButton';
 import React from 'react';

Patch 4 — Command Input Wrapper in Server Console

File: resources/scripts/components/server/console/ServerConsole.tsx

Change: Add import:

+import CommandInput from '@/addons/advanced-admin/console/CommandInput';
 import React from 'react';

Re-applying Patches After Panel Update

# After updating Pterodactyl Panel:
cd /var/www/pterodactyl
php artisan addon:patch apply

# Or manually apply each diff above using the line references in this file.

Verifying Patches Are Applied

grep -n "AddonServiceProvider" app/Providers/AppServiceProvider.php
grep -n "NetworkTab" resources/scripts/routers/ServerRouter.tsx
grep -n "FileHistoryButton" resources/scripts/components/server/files/FileEditContainer.tsx
grep -n "CommandInput" resources/scripts/components/server/console/ServerConsole.tsx