Студія Ala Lab

Порт модів на нову версію.

Переносимо моди й плагіни зі старих версій Minecraft на нову версію гри або інший лоадер і переписуємо код, який у новій версії більше не працює. Заразом виправляємо креші та помилки. Ціну й строк назвемо, коли подивимося код.

Версії гри
1.7.10 → 26.3
Моди
Forge, NeoForge, Fabric
Плагіни
Spigot, Paper, Folia
Відповідь на заявку
протягом 8 годин

Що робимо

Що ми переносимо.

Свій мод, мод зі збірки чи плагін сервера — якщо є вихідний код і право його змінювати.

Нова версія гри

Мод працює на старій версії, а гравці вже на новій.

  • З 1.12.2, 1.16.5 і 1.20.1 на 1.21.x і 26.x
  • Заміна застарілих і видалених частин коду гри
  • Перенесення рецептів, тегів і даних у новий формат
  • Один код одразу на дві версії гри

Приклад замовлення: мод на 1.20.1 Forge перенести на 1.21.1, щоб зібрати збірку на новій версії.

Інший лоадер

Той самий мод, але для іншого лоадера.

  • Forge → Fabric або NeoForge
  • Fabric → NeoForge і навпаки
  • Мод одразу під два лоадери з одного коду
  • Заміна залежностей, яких немає на новому лоадері

Приклад замовлення: мод лише для Forge — зробити версію для Fabric, щоб поставити його у збірку з Sodium.

Плагіни: нове ядро і версія

Плагін перестав запускатися після оновлення сервера.

  • Оновлення плагіна з 1.8.8 і 1.16.5 до 1.21 і 26.x
  • Spigot → Paper з його швидкими API
  • Перенесення під Folia та роботу за регіонами
  • Заміна коду NMS, який ламається в кожній версії

Приклад замовлення: плагін на 1.16.5 перестав працювати після оновлення сервера до 1.21.

Виправлення та доопрацювання

Мод чи плагін працює, але з помилками.

  • Креші гри та помилки в логах
  • Несумісність з іншими модами й плагінами
  • Витоки пам’яті, просідання FPS і TPS
  • Нові функції, якщо ліцензія мода це дозволяє

Приклад замовлення: сервер падає раз на кілька годин — знайти причину в логах і виправити.

Що змінюється

Чому старий мод не запускається.

Minecraft змінює свій код майже в кожному оновленні: перейменовує класи, прибирає старі способи реєстрації, змінює формат даних. Тому старий .jar на новій версії не завантажиться, його треба переписати. Ми самі випускаємо мод Ala Industrial одразу на дві версії гри, тож знаємо це зсередини.

  • Стрибок версій1.12.2 → 1.21

    Найбільше перенесення: нові дані, реєстрація та рендер. Часто це майже новий мод на старій логіці.

  • Зміна лоадераForge → Fabric

    Інший лоадер — інші події та API. Логіка мода лишається, обв’язку пишемо заново.

  • ПлагіниSpigot → Paper

    Paper дає свої швидкі API, а Folia вимагає переробити плагін під багатопотоковість.

Потрібен вихідний код і право на зміни: ти автор, ліцензія мода це дозволяє або автор дав згоду. Без вихідного коду порт зазвичай неможливий. Чи вийде у твоєму випадку, скажемо після розбору.

Перенесення

Що змінюється під час перенесення.

Наскільки складний порт, залежить від того, звідки й куди переносимо. Точну оцінку дамо, коли подивимося код.

ПеренесенняЩо змінюєтьсяСкладність
1.20.1 → 1.21.xЩо змінюєтьсяКомпоненти даних предметів замість NBT, нові реєстри та формат рецептівСкладністьСередня
1.12.2 → 1.21.xЩо змінюєтьсяМайже все: реєстрація, рендер, дані, мережа. Логіку зберігаємо, код пишемо зановоСкладністьВисока
1.21.x → 26.xЩо змінюєтьсяТочкові зміни в коді гри, рендері та введенніСкладністьНизька або середня
Forge → Fabric або NeoForgeЩо змінюєтьсяПодії, реєстрація та налаштування лоадера. Логіка мода лишаєтьсяСкладністьСередня
Spigot → PaperЩо змінюєтьсяСтарий код зазвичай працює, переходимо на швидкі API PaperСкладністьНизька
Paper → FoliaЩо змінюєтьсяПлагін переписується під роботу за регіонами в кількох потокахСкладністьВисока

Приклади задач

З чим до нас приходять.

Типові замовлення — без імен клієнтів. З таких повідомлень починається порт.

Чат

  1. <Player1> Мод на 1.12.2 Forge, автор закинув. Потрібен на 1.21.1.
  2. [Ala Lab] Надішли вихідний код і перевір ліцензію. Ми подивимося, що змінилося, і назвемо строк до початку робіт.
  3. <Player2> Є мод для Fabric, хочемо його у збірку на NeoForge.
  4. [Ala Lab] Логіку залишимо, обв’язку перепишемо під NeoForge. Можна одразу під обидва лоадери.
  5. <Player3> Після оновлення сервера до 26.x половина плагіна не працює.
  6. [Ala Lab] Покажи лог запуску, і ми замінимо зламані виклики й перевіримо на тестовому сервері з твоїми плагінами.
  7. <Player4> Гра крешиться при вході у світ з нашим модом.
  8. [Ala Lab] Надішли crash-лог, і ми знайдемо причину, виправимо й перевіримо на тій самій збірці.
Напиши свою ідею

Як працюємо

Чотири кроки до нової версії.

На кожному кроці зрозуміло, що вже зроблено і що буде далі.

Шлях порту

  1. Заявка

    Надішли мод чи плагін, посилання на вихідний код і версію, на яку треба перенести. Відповімо протягом 8 годин.

  2. Оцінка

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

  3. Перенесення і тести

    Переносимо, виправляємо знайдені помилки й перевіряємо в грі на потрібній версії та лоадері.

  4. Передача

    Готовий .jar, оновлений вихідний код і список змін. Умови передачі коду обговорюємо до старту.

Вартість

Від чого залежить ціна.

Відміть, що потрібно зробити, і подивись, як росте обсяг робіт. Ціну називаємо, коли подивимося код, і фіксуємо до початку робіт.

Що потрібно зробити з модом чи плагіном?

Орієнтовний обсяг

Невеликий

Невеликий мод чи плагін і сусідня версія.

  • Плагін команд з 1.20.1 на 1.21.x
  • Мод із парою предметів на нову версію
  • Виправлення одного крешу
Середній

Мод із блоками й механіками або зміна лоадера.

  • Мод з Forge на Fabric
  • Плагін зі Spigot на Paper
  • Мод з 1.20.1 на 1.21.1 з новими даними
Великий

Великий мод або дуже стара версія.

  • Мод з 1.12.2 на 1.21 з рендером та інтерфейсом
  • Плагін під Folia
  • Мод одразу під два лоадери й дві версії

Це орієнтир, а не ціна. Точну вартість і строк назвемо, коли розберемо задачу.

Обговорити порт

Питання

Питання про порт модів.

Чи можна просто запустити старий мод на новій версії?

Ні. Моди й плагіни використовують внутрішній код гри, а він змінюється майже в кожній версії. Старий .jar на новій версії не завантажиться або крешнеться, тому код треба переписати.

Ви переносите чужі моди?

Так, якщо в тебе є вихідний код і право на перенесення: ти автор, ліцензія мода це дозволяє або автор дав згоду. Ліцензію перевіряємо до початку робіт.

Скільки коштує порт?

Залежить від розміру мода, різниці версій і лоадера. Називаємо ціну, коли подивимося код, і фіксуємо її разом зі строком до початку робіт.

Чи збережуться світи й предмети гравців?

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

Можна зробити мод одразу для Forge і Fabric?

Так. Наші моди виходять для Fabric і NeoForge з одного коду, і твій можемо зробити так само.

Що я отримаю в результаті?

Готовий .jar для потрібної версії та лоадера, оновлений вихідний код і список змін. Права й підтримку після релізу обговорюємо до старту.

Твій наступний проєкт

Що створимо
у твоєму світі?

Залиш заявку і розкажи, що хочеш побачити у грі. Відповімо протягом 8 годин і розберемо задачу, навіть якщо поки це одне речення.

  • Розберемо задачу разом
  • Узгодимо вартість до старту
  • Визначимо зрозумілий результат

Де зв’язатися

Що створюємо

0/5000

Заявка йде прямо нам у Telegram. Відповімо на вказаний контакт. Як ми поводимося з даними.