Перейти к содержимому
Работа с Codexe

Попробовать сейчас (тестовые серверы Minecraft)

Играйте со своим плагином, скриптом Skript или датапаком на приватном тестовом сервере с любого клиента от 1.8 до 26.3. Лимиты по тарифам и что сохраняется.

Обновлено

На этой странице
  1. Что можно попробовать
  2. Запуск тестового сервера
  3. Мир
  4. Плагины, нужные вашему плагину
  5. База данных для вашего плагина
  6. Лимиты по тарифам
  7. Доступ к серверу
  8. Консоль, журнал и производительность
  9. Когда сервер останавливается сам
  10. Пока вы играете
  11. Обновление проекта
  12. Что сохраняется
  13. Изоляция и безопасность
  14. Решение проблем

«Попробовать сейчас» запускает настоящий сервер Minecraft с установленным проектом — только для вас. Вы заходите на него из своей игры, тестируете плагин, скрипт или датапак, а когда время выходит, сервер исчезает сам.

#Что можно попробовать

ПроектСерверЧто нужно
Плагин Spigot / Paper (Java или Kotlin)Paper на той версии Minecraft, которую вы выбрали при создании проектаУспешная компиляция текущего кода
SkriptPaper 1.21.11 со Skript и аддонами, которые поддерживает CodexeХотя бы один файл .sk
ДатапакPaper на той версии, для которой сделан pack.mcmetaФайл pack.mcmeta

Моды Fabric и Forge, а также проекты Folia и BungeeCord пока нельзя попробовать на тестовом сервере.

Плагины и проекты Skript также могут проверить тестовые игроки Codexe — во вкладке Тесты того же окна: см. раздел Тесты с тестовыми игроками.

#Запуск тестового сервера

Тестовый сервер открывается кнопкой Попробовать сейчас на панели инструментов, кнопкой Попробуйте в Minecraft прямо сейчас, бесплатно под последним ответом AI и из окна скачивания (Запустить тестовый сервер), так что проект можно попробовать до скачивания. Если сегодняшние тестовые серверы исчерпаны, вы увидите сообщение об этом и тариф, где их больше.

  1. Откройте проект. Для плагина сначала нажмите Скомпилировать: сервер устанавливает скомпилированный jar.
  2. Нажмите Попробовать в Minecraft: под последним ответом в чате (Попробуйте в Minecraft прямо сейчас, бесплатно), на панели инструментов рядом со Скомпилировать и рядом со Скачать JAR после сборки. Это бесплатно на любом тарифе, в том числе для проектов, которые вы не скачивали: так на Free можно пользоваться проектом без скачивания.
  3. Введите свой ник в Minecraft и нажмите Запустить тестовый сервер. Этот ник добавляется в ваш список Доступ к серверу как оператор, и зайти могут только ники из этого списка.
  4. Пока сервер загружается, на кнопке написано Запуск сервера…, обычно 20–40 секунд. Когда появится Сервер в сети с оставшимся временем, будет показан адрес: только с этого момента начинает идти ваше время.
  5. В Minecraft: Сетевая игра, Прямое подключение и вставьте адрес, например swift-otter-27.codexe.eu. Порт не нужен. Если окно вдруг покажет вместо этого числовой адрес с портом, вставьте его в точности как показано.

Заходить можно с любой версии Minecraft Java от 1.8 до 26.3, независимо от версии сервера: на каждом тестовом сервере установлены ViaVersion, ViaBackwards и ViaRewind.

#Мир

Большинство проектов проверяется в плоском мире без структур: он быстро запускается, а для кейсов, команд, меню или китов рельеф не важен.

Если проекту нужен настоящий рельеф, Codexe вместо этого запускает сервер с новым обычным миром — с биомами, горами, пещерами и структурами вроде деревень и аванпостов разбойников. Просить об этом не нужно: Codexe читает проект и решает сам. Например, датапак, который меняет генерацию мира (более высокие горы, новые биомы), или плагин, который работает на заснеженных пиках или аванпостах разбойников, получает обычный мир, а плагин с кейсами остаётся на плоском. Датапак устанавливается до генерации мира, поэтому вы видите именно его рельеф. Генерация мира немного удлиняет первый запуск, а консоль объясняет, почему был выбран обычный мир.

#Плагины, нужные вашему плагину

Если ваш плагин указывает другие плагины в своём plugin.yml (depend и softdepend) или paper-plugin.yml, например LuckPerms, Vault, PlaceholderAPI, WorldEdit, WorldGuard или ProtocolLib, тестовый сервер устанавливает их за вас — в версии для своей версии Minecraft, вместе с тем, что нужно уже им. Они берутся с Modrinth и Hangar.

Консоль показывает, что было установлено. Платные плагины (MythicMobs, ItemsAdder, Nexo...) нельзя установить автоматически: консоль сообщает об этом, и плагин, которому такой нужен, не включится на тестовом сервере.

#База данных для вашего плагина

Если ваш плагин хранит данные в MySQL, тестовый сервер выделяет ему собственную базу данных MySQL. Это происходит само, когда в config.yml плагина указано storage-type: mysql и есть обычный раздел mysql: (host, port, database, username, password): тестовый сервер создаёт базу данных, записывает в этот раздел её адрес и новый пароль и запускает сервер. Консоль сообщает, когда всё готово.

  • Плагины, сделанные в Codexe, по умолчанию используют SQLite — файл, который не требует настройки. Если вам нужен MySQL, попросите об этом в чате, и плагин будет написан с storage-type: mysql.
  • Базу данных получает только ваш собственный плагин. Плагины, установленные для него (LuckPerms и остальные, перечисленные выше), на тестовом сервере используют своё хранилище по умолчанию.
  • База данных удаляется вместе со всем остальным, когда тестовый сервер останавливается. Она может занимать до 200 MB: если больше, сервер останавливается.

#Лимиты по тарифам

PlanMinutes per test serverTest servers per dayPeople on a test server
Free10 min32
Pro15 min155
Business20 min4010
Enterprise30 min10020

Минуты отсчитываются с момента, когда сервер готов, а не с нажатия кнопки запуска. В одном аккаунте одновременно работает один тестовый сервер. Если все тестовые серверы заняты, попробуйте снова через несколько минут.

#Доступ к серверу

Доступ к серверу (в меню аккаунта или во вкладке Игроки работающего сервера) — это список людей, которые могут заходить на ваши тестовые серверы. Число ников равно показателю Человек на тестовом сервере вашего тарифа в таблице выше.

  • Добавьте ник в Minecraft. Codexe проверяет его через Mojang, чтобы показать, лицензионный ли это аккаунт, и его лицо; ники без аккаунта Mojang добавляются как офлайн-игроки, и для них важно точное написание.
  • Оператор даёт этому игроку /op на сервере. Это можно включать и выключать в любой момент.
  • Удалить убирает ник из списка.

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

#Консоль, журнал и производительность

У панели работающего сервера есть ещё три вкладки:

  • Консоль отправляет команды Minecraft на сервер, как это делала бы консоль сервера, и показывает ответ. Это только консоль Minecraft: команды, которые останавливают или перезагружают сервер, и команды, которые меняют операторов или белый список, отклоняются (для этого используйте «Доступ к серверу»). Не больше 10 команд за 10 секунд.
  • Журнал показывает журнал сервера в реальном времени с подсвеченными предупреждениями и ошибками и сохраняет конец журнала после остановки сервера. Экспортировать журнал сохраняет журнал этого сеанса в файл .log со временем и уровнем каждой строки — для отладки или чтобы поделиться с тем, кто вам помогает.
  • Производительность показывает нагрузку на CPU, память, TPS, игроков в сети и использование диска сервером, с замерами каждые 10 секунд.

#Когда сервер останавливается сам

Помимо окончания отведённого времени, тестовый сервер останавливается:

  • Когда вы уходите из Codexe. Страница проекта сообщает серверу, что вы всё ещё здесь. Если эта страница не открыта около минуты (вы закрыли вкладку, вышли из аккаунта или потеряли соединение), сервер останавливается. Выход из аккаунта останавливает его сразу.
  • Когда никто не играет. Через 15 минут без игроков в сети сервер останавливается.

Причина показывается в панели: остановлен вами, время вышло, вы ушли из Codexe, никого нет в сети или ошибка сервера.

Если вы ещё не скачали проект, окно скачивания снова открывается, когда тестовый сервер останавливается, чтобы вы могли скачать проект или выбрать тариф. Кнопки запуска ещё одного тестового сервера в нём уже нет.

#Пока вы играете

  • Друзей, которых вы впустили через «Доступ к серверу», сервер приветствует как гостей и сообщает им, что менять проект можете только вы.
  • Когда вы заходите, сообщение [Codexe] в чате объясняет, что это тестовый сервер, сколько ему осталось работать и что всё на нём удаляется при закрытии.
  • Напоминания появляются в чате за 5 минут, 3 минуты, 1 минуту и 10 секунд до конца.
  • AI не видит, что происходит на сервере. Чтобы изменить проект, как обычно опишите изменение в чате проекта.
  • Слизни не появляются сами, чтобы не мешать тестированию. Все остальные мобы появляются как обычно, а слизень из яйца призыва, спавнера или команды всё равно появится.

#Обновление проекта

Если вы снова скомпилируете проект (или измените файлы Skript либо датапак), пока работает тестовый сервер, в окне появится Этот сервер работает на старой сборке с кнопкой Перезапустить с последней сборкой. Новый сервер получит последнюю сборку и свежий таймер.

#Что сохраняется

От самого сервера — ничего. Когда тестовый сервер останавливается по любой из перечисленных причин или когда вы перезапускаете его с более новой сборкой, сервер и всё на нём удаляется: миры, постройки, изменения конфигурации и база данных вашего плагина. Открыть его снова нельзя.

Codexe хранит краткую запись о каждом сеансе для вас и для поддержки: когда он начался и закончился и почему, версию Minecraft, зашедших игроков, команды, отправленные из консоли, последнюю часть журнала и замеры производительности. Что хранится и как долго, описано в Политике конфиденциальности, раздел 4.8 и его таблица сроков хранения.

#Изоляция и безопасность

  • Каждый тестовый сервер работает в изолированной среде со своими ограничениями по памяти, CPU и времени и без доступа к интернету. Код, который обращается к веб-API, внешней базе данных или Mojang, не сможет до них достучаться с тестового сервера. Единственная доступная ему база данных — та, что создана для вашего плагина, и никакой другой тестовый сервер не может её открыть.
  • Сервер работает в офлайн-режиме, поэтому не проверяет ник игрока через Mojang: любой, кто знает и адрес, и ник из вашего списка «Доступ к серверу», может зайти, пока сервер работает. Не делитесь адресом с теми, кого не хотите на нём видеть.
  • Консоль даёт доступ только к Minecraft: ни командной оболочки, ни доступа к файлам, ни команд на машине за ней нет.
  • Что тестовый сервер хранит во время работы и как долго, описано в Политике конфиденциальности, раздел 4.8. Правила изложены в Условиях, разделы 15.6–15.10.

#Решение проблем

Вы видитеЧто делать
Сначала скомпилируйтеКод изменился после последней сборки. Нажмите Скомпилировать, затем попробуйте снова.
Все тестовые серверы занятыПодождите несколько минут и попробуйте снова.
Вы уже использовали сегодняшние тестовые серверыДневной лимит вашего тарифа исчерпан. Он обновится на следующий день.
Ваш тариф позволяет N человек при добавлении никаУдалите кого-нибудь из «Доступа к серверу» или перейдите на тариф, где людей больше.
Сервер остановился после того, как вы закрыли вкладкуЭто автоматическая остановка, когда вы уходите из Codexe. Держите страницу проекта открытой, пока играете.
Minecraft пишет You are not whitelistedЭтого ника нет в вашем списке «Доступ к серверу» или он написан по-другому. Добавьте его туда: работающий сервер подхватит его за несколько секунд.
Вашего плагина нет в /pluginsОн не загрузился на этой версии Minecraft. Опишите в чате проекта, что видите, скомпилируйте исправление, затем перезапустите сервер с последней сборкой.
Попробовать сейчас (тестовые серверы Minecraft) | Codexe Docs