Перейти до вмісту
Користування Codexe

Спробувати зараз (тестові сервери Minecraft)

Грайте зі своїм плагіном, Skript або датапаком Minecraft на приватному тестовому сервері з будь-якого клієнта від 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 з часом і рівнем кожного рядка, щоб налагоджувати або поділитися з тим, хто вам допомагає.
  • Продуктивність показує використання процесора, пам'яті, TPS, кількість гравців онлайн і використання диска сервера з вибіркою кожні 10 секунд.

#Коли сервер зупиняється сам

Окрім завершення відведеного часу, тестовий сервер зупиняється:

  • Коли ви залишаєте Codexe. Сторінка проєкту повідомляє серверу, що ви ще тут. Якщо ця сторінка не була відкрита приблизно хвилину (ви закрили вкладку, вийшли з облікового запису або втратили з'єднання), сервер зупиняється. Вихід з облікового запису зупиняє його одразу.
  • Коли ніхто не грає. Після 15 хвилин без жодного гравця онлайн сервер зупиняється.

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

Якщо ви ще не завантажили проєкт, вікно завантаження знову відкривається, коли тестовий сервер зупиняється, щоб ви могли завантажити проєкт або вибрати план. Кнопки для запуску ще одного тестового сервера в ньому вже немає.

#Під час гри

  • Друзів, яких ви впустили через доступ до сервера, вітають як гостей на вашому сервері й повідомляють, що змінювати проєкт можете лише ви.
  • Коли ви заходите, повідомлення [Codexe] у чаті пояснює, що це тестовий сервер, скільки часу йому залишилося і що все на ньому видаляється після закриття.
  • Нагадування з'являються в чаті за 5 хвилин, 3 хвилини, 1 хвилину і 10 секунд до кінця.
  • AI не бачить, що відбувається на сервері. Щоб змінити проєкт, опишіть зміну в чаті проєкту, як зазвичай.
  • Слизні не з'являються самі, тож не заважають під час тестування. Усі інші моби з'являються як зазвичай, а слизень із яйця виклику, спавнера чи команди все одно з'являється.

#Оновлення проєкту

Якщо ви компілюєте знову (або змінюєте файли Skript чи датапак), поки працює тестовий сервер, діалог показує Цей сервер працює на старішій збірці з кнопкою Перезапустити з останньою збіркою. Новий сервер має останню збірку і новий таймер.

#Що зберігається

Від самого сервера: нічого. Коли тестовий сервер зупиняється з будь-якої з наведених вище причин або коли ви перезапускаєте його з новішою збіркою, сервер і все на ньому видаляється: світи, побудови, зміни конфігурації та база даних вашого плагіна. Відкрити його знову неможливо.

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

#Ізоляція та безпека

  • Кожен тестовий сервер працює в ізольованому середовищі з власними лімітами пам'яті, процесора й часу та без доступу до інтернету. Код, який звертається до веб-API, зовнішньої бази даних або Mojang, не може дістатися до них із тестового сервера. Єдина база даних, до якої він має доступ, є тією, що створена для вашого плагіна, і жоден інший тестовий сервер не може її відкрити.
  • Сервер працює в офлайн-режимі, тож не перевіряє ім'я гравця в Mojang: будь-хто, хто знає і адресу, і ім'я з вашого списку доступу до сервера, може зайти, поки він працює. Не діліться адресою з людьми, яких ви не хочете там бачити.
  • Консоль має доступ лише до Minecraft: немає ні оболонки, ні доступу до файлів, ні команд на машині за нею.
  • Що тестовий сервер зберігає під час роботи і як довго, описано в Політиці конфіденційності, розділ 4.8. Правила наведено в Умовах, розділи 15.6-15.10.

#Усунення несправностей

Ви бачитеЩо робити
Спершу скомпілюйтеКод змінився після останньої збірки. Натисніть Скомпілювати і спробуйте знову.
Усі тестові сервери зайнятіЗачекайте кілька хвилин і спробуйте знову.
Ви використали сьогоднішні тестові сервериДосягнуто денного ліміту вашого плану. Він оновлюється наступного дня.
Ваш план дозволяє N осіб під час додавання іменіВидаліть когось із доступу до сервера або перейдіть на план, що дозволяє більше людей.
Сервер зупинився після того, як ви закрили вкладкуЦе автоматична зупинка, коли ви залишаєте Codexe. Тримайте сторінку проєкту відкритою, поки граєте.
Minecraft пише You are not whitelistedЦього імені немає у вашому списку доступу до сервера або воно написане інакше. Додайте його туди: запущений сервер підхопить його за кілька секунд.
Вашого плагіна немає в /pluginsВін не завантажився на цій версії Minecraft. Опишіть у чаті проєкту, що ви бачите, скомпілюйте виправлення, а потім перезапустіть сервер з останньою збіркою.
Спробувати зараз (тестові сервери Minecraft) | Codexe Docs