Studio Ala Lab

Mods auf neue Versionen portieren.

Deine Mod oder dein Plugin hängt auf einer alten Minecraft-Version fest? Wir bringen sie auf eine neue Spielversion oder einen anderen Loader und schreiben den Code neu, der dort nicht mehr funktioniert. Abstürze und Fehler beheben wir gleich mit. Preis und Termin nennen wir, sobald wir den Code gesehen haben.

Spielversionen
1.7.10 → 26.3
Mods
Forge, NeoForge, Fabric
Plugins
Spigot, Paper, Folia
Antwort auf Anfragen
innerhalb von 8 Stunden

Was wir bauen

Was wir portieren.

Deine eigene Mod, eine Mod aus einem Modpack oder ein Serverplugin, sofern es Quellcode gibt und das Recht, ihn zu ändern.

Neue Spielversion

Die Mod läuft auf einer alten Version, die Spieler sind aber schon auf der neuen.

  • Von 1.12.2, 1.16.5 und 1.20.1 auf 1.21.x und 26.x
  • Ersatz veralteter und entfernter Teile des Spielcodes
  • Rezepte, Tags und Daten ins neue Format übertragen
  • Eine Codebasis für zwei Spielversionen gleichzeitig

Beispielauftrag: eine Forge-Mod für 1.20.1 auf 1.21.1 portieren, um ein Modpack auf der neuen Version zu bauen.

Anderer Loader

Dieselbe Mod, aber für einen anderen Loader.

  • Forge → Fabric oder NeoForge
  • Fabric → NeoForge und zurück
  • Eine Mod für zwei Loader aus einer Codebasis
  • Ersatz für Abhängigkeiten, die es auf dem neuen Loader nicht gibt

Beispielauftrag: zu einer reinen Forge-Mod eine Fabric-Version bauen, damit sie in ein Modpack mit Sodium passt.

Plugins: neue Serversoftware und Version

Das Plugin startet nach einem Server-Update nicht mehr.

  • Plugin-Update von 1.8.8 und 1.16.5 auf 1.21 und 26.x
  • Spigot → Paper mit seinen schnellen APIs
  • Portierung auf Folia und die Arbeit nach Regionen
  • Ersatz für NMS-Code, der mit jeder Version bricht

Beispielauftrag: ein Plugin für 1.16.5 funktioniert nach dem Server-Update auf 1.21 nicht mehr.

Fixes und Erweiterungen

Die Mod oder das Plugin läuft, aber mit Fehlern.

  • Spielabstürze und Fehler in den Logs
  • Inkompatibilität mit anderen Mods und Plugins
  • Speicherlecks, FPS- und TPS-Einbrüche
  • Neue Funktionen, wenn die Lizenz der Mod das erlaubt

Beispielauftrag: der Server stürzt alle paar Stunden ab: Ursache in den Logs finden und beheben.

Was sich ändert

Warum eine alte Mod nicht startet.

Minecraft ändert seinen Code mit fast jedem Update: Klassen werden umbenannt, alte Registrierungswege entfernt, das Datenformat geändert. Deshalb lädt eine alte .jar auf einer neuen Version nicht und muss neu geschrieben werden. Wir veröffentlichen unsere eigene Mod Ala Industrial für zwei Spielversionen gleichzeitig und kennen das daher von innen.

  • Versionssprung1.12.2 → 1.21

    Die größte Portierung: neue Daten, Registrierung und Rendering. Oft fast eine neue Mod auf der alten Logik.

  • Loader-WechselForge → Fabric

    Ein anderer Loader bedeutet andere Events und APIs. Die Logik der Mod bleibt, die Anbindung schreiben wir neu.

  • PluginsSpigot → Paper

    Paper bietet eigene schnelle APIs, Folia verlangt einen Umbau des Plugins für Multithreading.

Wir brauchen den Quellcode und das Recht auf Änderungen: Du bist der Autor, die Lizenz der Mod erlaubt es oder der Autor hat zugestimmt. Ohne Quellcode ist eine Portierung meist unmöglich. Ob das bei dir so ist, sagen wir dir nach der Prüfung.

Portierung

Was sich bei der Portierung ändert.

Wie aufwendig eine Portierung ist, hängt davon ab, von wo nach wo portiert wird. Hier die häufigsten Fälle. Eine genaue Schätzung gibt es, sobald wir den Code gesehen haben.

PortierungWas sich ändertAufwand
1.20.1 → 1.21.xWas sich ändertItem-Datenkomponenten statt NBT, neue Registries und neues RezeptformatAufwandMittel
1.12.2 → 1.21.xWas sich ändertFast alles: Registrierung, Rendering, Daten, Netzwerk. Die Logik bleibt, der Code wird neu geschriebenAufwandHoch
1.21.x → 26.xWas sich ändertGezielte Änderungen im Spielcode, beim Rendering und bei der EingabeAufwandNiedrig bis mittel
Forge → Fabric oder NeoForgeWas sich ändertEvents, Registrierung und Loader-Konfiguration. Die Logik der Mod bleibtAufwandMittel
Spigot → PaperWas sich ändertAlter Code läuft meist weiter, wir wechseln auf die schnellen APIs von PaperAufwandNiedrig
Paper → FoliaWas sich ändertDas Plugin wird für die Arbeit nach Regionen in mehreren Threads neu geschriebenAufwandHoch

Beispielaufgaben

Womit man zu uns kommt.

Typische Aufträge, ohne Kundennamen. Mit solchen Nachrichten beginnt eine Portierung.

Chat

  1. <Player1> Eine Forge-Mod für 1.12.2, der Autor hat sie aufgegeben. Wir brauchen sie auf 1.21.1.
  2. [Ala Lab] Schick den Quellcode und prüf die Lizenz. Wir sehen uns an, was sich geändert hat, und nennen den Termin vor Arbeitsbeginn.
  3. <Player2> Wir haben eine Fabric-Mod und wollen sie in ein NeoForge-Modpack.
  4. [Ala Lab] Die Logik bleibt, die Anbindung schreiben wir für NeoForge neu. Beide Loader gleichzeitig gehen auch.
  5. <Player3> Nach dem Server-Update auf 26.x funktioniert das halbe Plugin nicht mehr.
  6. [Ala Lab] Zeig uns das Startlog. Wir ersetzen die kaputten Aufrufe und testen auf einem Testserver mit deinen Plugins.
  7. <Player4> Das Spiel stürzt beim Betreten einer Welt mit unserer Mod ab.
  8. [Ala Lab] Schick den Crash-Log. Wir finden die Ursache, beheben sie und testen im selben Modpack.
Schreib deine Idee

So arbeiten wir

Vier Schritte bis zur neuen Version.

Bei jedem Schritt ist klar, was erledigt ist und was als Nächstes kommt.

Weg einer Portierung

  1. Anfrage

    Schick die Mod oder das Plugin, einen Link zum Quellcode und die Zielversion. Wir antworten innerhalb von 8 Stunden.

  2. Angebot

    Wir sehen uns den Code an und was sich zwischen den Versionen geändert hat. Umfang, Preis und Termin legen wir vor dem Start fest.

  3. Portierung und Tests

    Wir portieren, beheben gefundene Fehler und testen im Spiel auf der richtigen Version und dem richtigen Loader.

  4. Übergabe

    Die fertige .jar, der aktualisierte Quellcode und eine Liste der Änderungen. Wie der Code übergeben wird, vereinbaren wir vor dem Start.

Preis

Wovon der Preis abhängt.

Hak an, was gemacht werden muss, und sieh, wie der Aufwand wächst. Den Preis nennen wir, sobald wir den Code gesehen haben, und legen ihn vor Arbeitsbeginn fest.

Was soll mit der Mod oder dem Plugin passieren?

Ungefährer Umfang

Klein

Eine kleine Mod oder ein kleines Plugin und die nächste Version.

  • Ein Befehls-Plugin von 1.20.1 auf 1.21.x
  • Eine Mod mit ein paar Items auf eine neue Version
  • Einen einzelnen Absturz beheben
Mittel

Eine Mod mit Blöcken und Mechaniken oder ein Loader-Wechsel.

  • Eine Mod von Forge auf Fabric
  • Ein Plugin von Spigot auf Paper
  • Eine Mod von 1.20.1 auf 1.21.1 mit den neuen Daten
Groß

Eine große Mod oder eine sehr alte Version.

  • Eine Mod von 1.12.2 auf 1.21 mit Rendering und Oberfläche
  • Ein Plugin für Folia
  • Eine Mod für zwei Loader und zwei Versionen gleichzeitig

Das ist ein Richtwert, kein Preis. Genaue Kosten und Termin nennen wir, sobald die Aufgabe klar ist.

Portierung besprechen

Fragen

Fragen zur Portierung von Mods.

Kann ich eine alte Mod nicht einfach auf einer neuen Version starten?

Nein. Mods und Plugins nutzen den internen Code des Spiels, und der ändert sich mit fast jeder Version. Eine alte .jar lädt auf einer neuen Version nicht oder stürzt ab. Der Code muss neu geschrieben werden.

Portiert ihr auch fremde Mods?

Ja, wenn du den Quellcode und das Recht zur Portierung hast: Du bist der Autor, die Lizenz der Mod erlaubt es oder der Autor hat zugestimmt. Die Lizenz prüfen wir vor Arbeitsbeginn.

Was kostet eine Portierung?

Das hängt von der Größe der Mod, dem Versionsabstand und dem Loader ab. Den Preis nennen wir, sobald wir den Code gesehen haben, und legen ihn zusammen mit dem Termin vor Arbeitsbeginn fest.

Bleiben die Welten und Items der Spieler erhalten?

Wir versuchen, die Namen von Blöcken und Items beizubehalten, damit sich alte Welten weiter öffnen lassen. Muss die neue Version Daten migrieren, sagen wir dir das vorher und testen auf einer Kopie der Welt.

Geht eine Mod gleichzeitig für Forge und Fabric?

Ja. Unsere eigenen Mods erscheinen für Fabric und NeoForge aus einer Codebasis. So können wir auch deine aufbauen.

Was bekomme ich am Ende?

Die fertige .jar für die gewünschte Version und den gewünschten Loader, den aktualisierten Quellcode und eine Liste der Änderungen. Rechte und Support nach dem Release vereinbaren wir vor dem Start.

Dein nächstes Projekt

Was bauen wir
in deiner Welt?

Schick eine Anfrage und erzähl, was du im Spiel sehen willst. Wir antworten innerhalb von 8 Stunden und gehen die Aufgabe durch, auch wenn es bisher nur ein Satz ist.

  • Wir gehen die Aufgabe gemeinsam durch
  • Wir vereinbaren die Kosten vor dem Start
  • Wir legen ein klares Ergebnis fest

Wo erreichen wir dich

Was bauen wir

0/5000

Die Anfrage kommt per Telegram direkt bei uns an. Wir antworten über den angegebenen Kontakt. Wie wir mit deinen Daten umgehen.