File transfer
This commit is contained in:
91
patches/PATCHES.md
Normal file
91
patches/PATCHES.md
Normal file
@@ -0,0 +1,91 @@
|
||||
# patches/PATCHES.md — Core Patch Manifest
|
||||
|
||||
> **Ball Studios** — https://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()`:
|
||||
|
||||
```diff
|
||||
public function register(): void
|
||||
{
|
||||
+ $this->app->register(\Pterodactyl\Addons\AdvancedAdmin\AddonServiceProvider::class);
|
||||
// ... existing code
|
||||
}
|
||||
```
|
||||
|
||||
**Reapply after panel update:**
|
||||
```bash
|
||||
# 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:
|
||||
|
||||
```diff
|
||||
+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):
|
||||
|
||||
```diff
|
||||
+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:
|
||||
|
||||
```diff
|
||||
+import CommandInput from '@/addons/advanced-admin/console/CommandInput';
|
||||
import React from 'react';
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Re-applying Patches After Panel Update
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
```bash
|
||||
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
|
||||
```
|
||||
Reference in New Issue
Block a user