mirror of
https://github.com/pelican-dev/panel.git
synced 2025-05-20 19:14:45 +02:00
49 lines
1.4 KiB
PHP
49 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace App\Features;
|
|
|
|
use App\Repositories\Daemon\DaemonFileRepository;
|
|
use Filament\Actions\Action;
|
|
use Filament\Forms\Components\Placeholder;
|
|
use Filament\Notifications\Notification;
|
|
|
|
class JavaVersion extends Feature
|
|
{
|
|
public function listeners(): array
|
|
{
|
|
return [
|
|
'minecraft 1.17 requires running the server with java 16 or above',
|
|
'minecraft 1.18 requires running the server with java 17 or above',
|
|
'java.lang.unsupportedclassversionerror',
|
|
'unsupported major.minor version',
|
|
'has been compiled by a more recent version of the java runtime',
|
|
];
|
|
}
|
|
|
|
public function featureName(): string
|
|
{
|
|
return 'java_version';
|
|
}
|
|
|
|
public function action(): Action
|
|
{
|
|
return Action::make('eula')
|
|
->form([
|
|
Placeholder::make('eula')
|
|
->label('By pressing I Accept below you are indicating your agreement to the Minecraft® EULA.'),
|
|
])
|
|
->action(function (DaemonFileRepository $fileRepository) {
|
|
try {
|
|
$fileRepository->putContent('eula.txt', 'eula=true');
|
|
} catch (\Exception $e) {
|
|
Notification::make()
|
|
->title('Error')
|
|
->body($e->getMessage())
|
|
->danger()
|
|
->send();
|
|
}
|
|
}
|
|
);
|
|
}
|
|
}
|