Studio Ala Lab

Port modów na nową wersję.

Przenosimy mody i pluginy ze starych wersji Minecrafta na nową wersję gry lub inny loader i przepisujemy kod, który w nowej wersji już nie działa. Przy okazji naprawiamy crashe i błędy. Cenę i termin podamy, gdy zobaczymy kod.

Wersje gry
1.7.10 → 26.3
Mody
Forge, NeoForge, Fabric
Pluginy
Spigot, Paper, Folia
Odpowiedź na zgłoszenie
w ciągu 8 godzin

Co robimy

Co przenosimy.

Twój własny mod, mod z modpacka albo plugin serwera — jeśli jest kod źródłowy i prawo do jego zmiany.

Nowa wersja gry

Mod działa na starej wersji, a gracze są już na nowej.

  • Z 1.12.2, 1.16.5 i 1.20.1 na 1.21.x i 26.x
  • Zamiana przestarzałych i usuniętych części kodu gry
  • Przeniesienie receptur, tagów i danych do nowego formatu
  • Jeden kod od razu na dwie wersje gry

Przykładowe zamówienie: przenieść moda z Forge 1.20.1 na 1.21.1, żeby złożyć modpack na nowej wersji.

Inny loader

Ten sam mod, ale dla innego loadera.

  • Forge → Fabric lub NeoForge
  • Fabric → NeoForge i z powrotem
  • Mod od razu na dwa loadery z jednego kodu
  • Zamiana zależności, których nie ma na nowym loaderze

Przykładowe zamówienie: mod tylko na Forge — zrobić wersję na Fabric, żeby wrzucić go do modpacka z Sodium.

Pluginy: nowy silnik i wersja

Plugin przestał się uruchamiać po aktualizacji serwera.

  • Aktualizacja pluginu z 1.8.8 i 1.16.5 do 1.21 i 26.x
  • Spigot → Paper z jego szybkimi API
  • Przeniesienie pod Folię i pracę na regionach
  • Zamiana kodu NMS, który psuje się w każdej wersji

Przykładowe zamówienie: plugin na 1.16.5 przestał działać po aktualizacji serwera do 1.21.

Poprawki i rozbudowa

Mod lub plugin działa, ale z błędami.

  • Crashe gry i błędy w logach
  • Niekompatybilność z innymi modami i pluginami
  • Wycieki pamięci, spadki FPS i TPS
  • Nowe funkcje, jeśli licencja moda na to pozwala

Przykładowe zamówienie: serwer pada co kilka godzin — znaleźć przyczynę w logach i ją naprawić.

Co się zmienia

Dlaczego stary mod się nie uruchamia.

Minecraft zmienia swój kod niemal w każdej aktualizacji: zmienia nazwy klas, usuwa stare sposoby rejestracji, zmienia format danych. Dlatego stary .jar nie załaduje się na nowej wersji i trzeba go przepisać. Sami wydajemy mod Ala Industrial od razu na dwie wersje gry, więc znamy to od środka.

  • Skok wersji1.12.2 → 1.21

    Największy port: nowe dane, rejestracja i renderowanie. Często to prawie nowy mod na starej logice.

  • Zmiana loaderaForge → Fabric

    Inny loader to inne eventy i API. Logika moda zostaje, warstwę wokół niej piszemy od nowa.

  • PluginySpigot → Paper

    Paper daje własne szybkie API, a Folia wymaga przerobienia pluginu pod wielowątkowość.

Potrzebny jest kod źródłowy i prawo do zmian: jesteś autorem, licencja moda na to pozwala albo autor wyraził zgodę. Bez kodu źródłowego port zwykle jest niemożliwy. Czy da się go zrobić w twoim przypadku, powiemy po analizie.

Port

Co się zmienia przy porcie.

To, jak trudny jest port, zależy od tego, skąd i dokąd przenosimy. Dokładną wycenę podamy, gdy zobaczymy kod.

PortCo się zmieniaTrudność
1.20.1 → 1.21.xCo się zmieniaDane przedmiotów zamiast NBT, nowe rejestry i format recepturTrudnośćŚrednia
1.12.2 → 1.21.xCo się zmieniaPrawie wszystko: rejestracja, renderowanie, dane, sieć. Logikę zachowujemy, kod piszemy od nowaTrudnośćWysoka
1.21.x → 26.xCo się zmieniaPunktowe zmiany w kodzie gry, renderowaniu i obsłudze wejściaTrudnośćNiska lub średnia
Forge → Fabric lub NeoForgeCo się zmieniaEventy, rejestracja i ustawienia loadera. Logika moda zostajeTrudnośćŚrednia
Spigot → PaperCo się zmieniaStary kod zwykle działa, przechodzimy na szybkie API PaperaTrudnośćNiska
Paper → FoliaCo się zmieniaPlugin jest przepisywany pod pracę na regionach w wielu wątkachTrudnośćWysoka

Przykładowe zadania

Z czym do nas przychodzą.

Typowe zamówienia bez nazwisk klientów. Od takich wiadomości zaczyna się port.

Czat

  1. <Player1> Mod na Forge 1.12.2, autor go porzucił. Potrzebujemy go na 1.21.1.
  2. [Ala Lab] Wyślij kod źródłowy i sprawdź licencję. Zobaczymy, co się zmieniło, i podamy termin przed rozpoczęciem prac.
  3. <Player2> Mamy mod na Fabric, chcemy go w modpacku na NeoForge.
  4. [Ala Lab] Logikę zostawimy, warstwę wokół niej przepiszemy pod NeoForge. Można od razu na oba loadery.
  5. <Player3> Po aktualizacji serwera do 26.x połowa pluginu nie działa.
  6. [Ala Lab] Pokaż log uruchomienia, a zamienimy zepsute wywołania i sprawdzimy na serwerze testowym z twoimi pluginami.
  7. <Player4> Gra crashuje przy wejściu do świata z naszym modem.
  8. [Ala Lab] Wyślij crash log, a znajdziemy przyczynę, naprawimy i sprawdzimy na tym samym modpacku.
Napisz swój pomysł

Jak pracujemy

Cztery kroki do nowej wersji.

Na każdym kroku wiadomo, co już zrobione i co będzie dalej.

Droga portu

  1. Zgłoszenie

    Wyślij mod lub plugin, link do kodu źródłowego i wersję, na którą trzeba go przenieść. Odpowiadamy w ciągu 8 godzin.

  2. Wycena

    Przeglądamy kod i to, co zmieniło się między wersjami. Zakres, cenę i termin ustalamy przed startem.

  3. Port i testy

    Przenosimy, naprawiamy znalezione błędy i sprawdzamy w grze na właściwej wersji i loaderze.

  4. Przekazanie

    Gotowy .jar, zaktualizowany kod źródłowy i lista zmian. Warunki przekazania kodu ustalamy przed startem.

Cena

Od czego zależy cena.

Zaznacz, co trzeba zrobić, i zobacz, jak rośnie zakres prac. Cenę podajemy, gdy zobaczymy kod, i ustalamy ją przed rozpoczęciem prac.

Co trzeba zrobić z modem lub pluginem?

Przybliżony zakres

Mały

Niewielki mod lub plugin i sąsiednia wersja.

  • Plugin z komendami z 1.20.1 na 1.21.x
  • Mod z kilkoma przedmiotami na nową wersję
  • Naprawa jednego crasha
Średni

Mod z blokami i mechanikami albo zmiana loadera.

  • Mod z Forge na Fabric
  • Plugin ze Spigota na Paper
  • Mod z 1.20.1 na 1.21.1 z nowymi danymi
Duży

Duży mod albo bardzo stara wersja.

  • Mod z 1.12.2 na 1.21 z renderowaniem i interfejsem
  • Plugin pod Folię
  • Mod od razu na dwa loadery i dwie wersje

To orientacja, a nie cena. Dokładny koszt i termin podamy, gdy zadanie będzie jasne.

Omówmy port

Pytania

Pytania o porty modów.

Czy da się po prostu uruchomić stary mod na nowej wersji?

Nie. Mody i pluginy korzystają z wewnętrznego kodu gry, a on zmienia się niemal w każdej wersji. Stary .jar na nowej wersji się nie załaduje albo wywoła crash, więc kod trzeba przepisać.

Czy przenosicie cudze mody?

Tak, jeśli masz kod źródłowy i prawo do portu: jesteś autorem, licencja moda na to pozwala albo autor wyraził zgodę. Licencję sprawdzamy przed rozpoczęciem prac.

Ile kosztuje port?

Zależy od rozmiaru moda, różnicy wersji i loadera. Cenę podajemy, gdy zobaczymy kod, i ustalamy ją razem z terminem przed rozpoczęciem prac.

Czy światy i przedmioty graczy przetrwają?

Staramy się zachować nazwy bloków i przedmiotów, żeby stare światy się otwierały. Jeśli nowa wersja wymaga migracji danych, uprzedzimy wcześniej i sprawdzimy na kopii świata.

Czy można zrobić mod od razu na Forge i Fabric?

Tak. Nasze mody wychodzą na Fabric i NeoForge z jednego kodu i tak samo możemy urządzić twój.

Co dostanę na końcu?

Gotowy .jar na właściwą wersję i loader, zaktualizowany kod źródłowy i listę zmian. Prawa i wsparcie po wydaniu ustalamy przed startem.

Twój następny projekt

Co stworzymy
w twoim świecie?

Zostaw zgłoszenie i napisz, co chcesz zobaczyć w grze. Odpowiemy w ciągu 8 godzin i rozłożymy zadanie na części, nawet jeśli na razie to jedno zdanie.

  • Rozłożymy zadanie razem
  • Ustalimy koszt przed startem
  • Określimy zrozumiały efekt

Gdzie się odezwać

Co tworzymy

0/5000

Zgłoszenie trafia prosto do nas na Telegramie. Odpowiemy na podany kontakt. Jak postępujemy z danymi.