Смена версии сервера | Hosting Superhub - хостинг игровых серверов minecraft

Вики

Смена версии сервера

После оплаты заказа ваш сервер автоматически устанавливается со стандартными параметрами.

При покупке Minecraft сервера, по умолчанию устанавливается последний билд. Исключением являются случаи, когда клиент покупает сервер, имеющий менее 2 Гб ОЗУ, тогда по умолчанию устанавливается версия 1.12.2, потребляющая меньше оперативной памяти. Тем не менее, клиент всегда может установить любую другую версию. Для этого нужно:

  1. Перейти в панель управления и произвести вход, используя данные своего аккаунта
  2. Скачать нужную версию сервера (PaperSpigot, CraftBukkit, Spigot и др.). Учтите, что установить зачастую можно только то ядро, которое было указано при покупке сервера. Если необходимо изменить Paper (Java Edition) на, к примеру, PMMP (Bedrock Edition), необходимо обратиться в тех. поддержку.
  3. Переименовать скачанный файл в server.jar, либо изменить название запускаемого файла в разделе "Запуск", если имеется такая возможность.
  4. Переместить скачанный файл в корневую папку сервера с помощью встроенного файлового менеджера в панели (вкладка "Управление файлами") или стороннего клиента.
  5. Если карта уже была сгенерирована на другой версии сервера, её необходимо удалить, дабы избежать конфликтов.
  6. Перезагрузить сервер.

Возможные проблемы

Изменение новой версии на старую

Бывают случаи, когда клиенты сначала пытаются запустить их сервер с устанавливаемой по умолчанию версией, а потом устанавливают более старую. В таком случае, да и в целом, когда устанавливается более старая версия, возникает следующая ошибка:

[17:38:24 WARN]: java.lang.RuntimeException: Server attempted to load chunk saved with newer version of minecraft! 2586 > 1343
[17:38:24 WARN]:        at net.minecraft.server.v1_12_R1.ChunkRegionLoader.a(ChunkRegionLoader.java:104)
[17:38:24 WARN]:        at net.minecraft.server.v1_12_R1.ChunkRegionLoader.loadChunk(ChunkRegionLoader.java:83)
[17:38:24 WARN]:        at org.bukkit.craftbukkit.v1_12_R1.chunkio.ChunkIOProvider.callStage1(ChunkIOProvider.java:23)
[17:38:24 WARN]:        at org.bukkit.craftbukkit.v1_12_R1.chunkio.ChunkIOProvider.callStage1(ChunkIOProvider.java:16)
[17:38:24 WARN]:        at org.bukkit.craftbukkit.v1_12_R1.util.AsynchronousExecutor.skipQueue(AsynchronousExecutor.java:336)

Связана эта ошибка с тем, что сервер не может загрузить мир, сохранённый с более новой версией игры. Самое простое решение в таком случае - удалить мир, чтобы сервер сгенерировал его заново.

Загрузка Forge вместо Paper

Если Вам нужен Forge сервер, то самый идеальный вариант - купить этот сервер сразу. В случае установки Forge вместо Paper, велика вероятность, что Вы столкнётесь с подобной ошибкой:

A problem occurred running the Server launcher.java.lang.reflect.InvocationTargetException
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at net.minecraftforge.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:70)
        at net.minecraftforge.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:34)
Caused by: java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap')
        at net.minecraft.launchwrapper.Launch.<init>(Launch.java:34)
        at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
        ... 6 more

Дело в том, что Forge не поддерживает Java 9 и выше, в то время как для большей части серверов стандартной является Java 11. Чтобы решить проблему, достаточно изменить версию Java. Для этого перейдите во вкладку "Запуск" панели и выберите Docker образ quay.io/pterodactyl/core:java. Если у Вас нет возможности изменить образ, обратитесь в техническую поддержку. Подробнее об изменении версии Java можно узнать здесь.