Studio Ala Lab

Porting di mod alla nuova versione.

La tua mod o il tuo plugin è rimasto fermo a una vecchia versione di Minecraft? Lo portiamo sulla nuova versione del gioco o su un altro loader e riscriviamo il codice che nella nuova versione non funziona più. Già che ci siamo, correggiamo crash ed errori. Prezzo e tempi te li diciamo dopo aver visto il codice.

Versioni del gioco
1.7.10 → 26.3
Mod
Forge, NeoForge, Fabric
Plugin
Spigot, Paper, Folia
Risposta alla richiesta
entro 8 ore

Cosa realizziamo

Cosa portiamo.

La tua mod, una mod di un modpack o un plugin per server, purché ci siano il codice sorgente e il diritto di modificarlo.

Nuova versione del gioco

La mod funziona su una versione vecchia, ma i giocatori sono già sulla nuova.

  • Da 1.12.2, 1.16.5 e 1.20.1 a 1.21.x e 26.x
  • Sostituzione delle parti del codice di gioco deprecate o rimosse
  • Ricette, tag e dati convertiti nel nuovo formato
  • Un unico codice per due versioni del gioco

Esempio di ordine: portare una mod Forge 1.20.1 alla 1.21.1 per creare un modpack sulla nuova versione.

Un altro loader

La stessa mod, ma per un altro loader.

  • Forge → Fabric o NeoForge
  • Fabric → NeoForge e viceversa
  • Una mod per due loader da un unico codice
  • Sostituzione delle dipendenze che sul nuovo loader non esistono

Esempio di ordine: partire da una mod solo per Forge e farne una versione per Fabric da inserire in un modpack con Sodium.

Plugin: nuovo software server e nuova versione

Il plugin non si avvia più dopo l’aggiornamento del server.

  • Aggiornamento di plugin da 1.8.8 e 1.16.5 a 1.21 e 26.x
  • Spigot → Paper con le sue API più veloci
  • Adattamento a Folia e al funzionamento per regioni
  • Sostituzione del codice NMS, che si rompe a ogni versione

Esempio di ordine: un plugin per la 1.16.5 ha smesso di funzionare dopo l’aggiornamento del server alla 1.21.

Correzioni e migliorie

La mod o il plugin funziona, ma con errori.

  • Crash del gioco ed errori nei log
  • Incompatibilità con altre mod e altri plugin
  • Memory leak, cali di FPS e TPS
  • Nuove funzioni, se la licenza della mod lo consente

Esempio di ordine: il server crasha ogni qualche ora: trovare la causa nei log e correggerla.

Cosa cambia

Perché una vecchia mod non si avvia.

Minecraft cambia il suo codice quasi a ogni aggiornamento: rinomina classi, rimuove vecchi metodi di registrazione, cambia il formato dei dati. Per questo un vecchio .jar non si carica sulla nuova versione: va riscritto. Pubblichiamo noi stessi la mod Ala Industrial su due versioni del gioco insieme, quindi lo conosciamo dall’interno.

  • Salto di versioni1.12.2 → 1.21

    Il porting più grande: nuovi dati, nuova registrazione e nuovo rendering. Spesso è quasi una mod nuova sulla vecchia logica.

  • Cambio di loaderForge → Fabric

    Un altro loader significa altri eventi e altre API. La logica della mod resta; riscriviamo lo strato che la collega al loader.

  • PluginSpigot → Paper

    Paper offre le sue API più veloci, mentre Folia richiede di rifare il plugin per il multithreading.

Servono il codice sorgente e il diritto di modificarlo: sei l’autore, la licenza della mod lo consente o l’autore ha dato il suo consenso. Senza sorgenti il porting di solito è impossibile. Se è il tuo caso, te lo diciamo dopo l’analisi.

Porting

Cosa cambia nel porting.

Quanto è complesso un porting dipende da dove si parte e dove si arriva. Questi sono i casi più frequenti. La stima esatta la diamo dopo aver visto il codice.

PortingCosa cambiaComplessità
1.20.1 → 1.21.xCosa cambiaComponenti dati degli oggetti al posto dell’NBT, nuovi registri e nuovo formato delle ricetteComplessitàMedia
1.12.2 → 1.21.xCosa cambiaQuasi tutto: registrazione, rendering, dati, rete. Manteniamo la logica, riscriviamo il codiceComplessitàAlta
1.21.x → 26.xCosa cambiaModifiche mirate al codice di gioco, al rendering e all’inputComplessitàBassa o media
Forge → Fabric o NeoForgeCosa cambiaEventi, registrazione e impostazioni del loader. La logica della mod restaComplessitàMedia
Spigot → PaperCosa cambiaIl vecchio codice di solito funziona; passiamo alle API più veloci di PaperComplessitàBassa
Paper → FoliaCosa cambiaIl plugin viene riscritto per funzionare per regioni su più threadComplessitàAlta

Esempi di richieste

Con cosa vengono da noi.

Ordini tipici, senza nomi dei clienti. È con messaggi così che inizia un porting.

Chat

  1. <Player1> Una mod Forge 1.12.2, abbandonata dall’autore. Ci serve sulla 1.21.1.
  2. [Ala Lab] Mandaci i sorgenti e controlla la licenza: vediamo cosa è cambiato e ti diciamo i tempi prima di iniziare.
  3. <Player2> Abbiamo una mod per Fabric e la vogliamo in un modpack NeoForge.
  4. [Ala Lab] Teniamo la logica e riscriviamo lo strato del loader per NeoForge. Si può fare anche per entrambi i loader insieme.
  5. <Player3> Dopo l’aggiornamento del server alla 26.x, metà del plugin non funziona.
  6. [Ala Lab] Mostraci il log di avvio: sostituiamo le chiamate rotte e testiamo su un server di prova con i tuoi plugin.
  7. <Player4> Il gioco crasha entrando nel mondo con la nostra mod.
  8. [Ala Lab] Mandaci il crash log: troviamo la causa, la correggiamo e testiamo sullo stesso modpack.
Scrivi la tua idea

Come lavoriamo

Quattro passi fino alla nuova versione.

A ogni passo sai cosa è già fatto e cosa arriva dopo.

Il percorso di un porting

  1. Richiesta

    Mandaci la mod o il plugin, il link ai sorgenti e la versione di destinazione. Rispondiamo entro 8 ore.

  2. Preventivo

    Esaminiamo il codice e cosa è cambiato tra le versioni. Fissiamo lavoro, prezzo e tempi prima di iniziare.

  3. Porting e test

    Facciamo il porting, correggiamo gli errori trovati e testiamo in gioco sulla versione e sul loader richiesti.

  4. Consegna

    Il .jar finale, il codice sorgente aggiornato e l’elenco delle modifiche. Le condizioni di consegna del codice si concordano prima di iniziare.

Prezzo

Da cosa dipende il prezzo.

Seleziona cosa c’è da fare e guarda crescere il volume di lavoro. Il prezzo lo diciamo dopo aver visto il codice e lo fissiamo prima di iniziare.

Cosa c’è da fare sulla mod o sul plugin?

Volume approssimativo

Piccolo

Una mod o un plugin piccolo e una versione vicina.

  • Plugin di comandi da 1.20.1 a 1.21.x
  • Mod con un paio di oggetti su una nuova versione
  • Correzione di un crash
Medio

Una mod con blocchi e meccaniche o un cambio di loader.

  • Mod da Forge a Fabric
  • Plugin da Spigot a Paper
  • Mod da 1.20.1 a 1.21.1 con i nuovi dati
Grande

Una mod grande o una versione molto vecchia.

  • Mod da 1.12.2 a 1.21 con rendering e interfaccia
  • Plugin per Folia
  • Mod per due loader e due versioni insieme

È un riferimento, non un prezzo. Costo e tempi esatti li indichiamo quando il compito è chiaro.

Parliamo del porting

Domande

Domande frequenti sul porting di mod.

Si può semplicemente avviare una vecchia mod sulla nuova versione?

No. Mod e plugin usano il codice interno del gioco, che cambia quasi a ogni versione. Un vecchio .jar sulla nuova versione non si carica o va in crash: il codice va riscritto.

Fate il porting di mod di altri?

Sì, se hai il codice sorgente e il diritto di portarlo: sei l’autore, la licenza della mod lo consente o l’autore ha dato il suo consenso. Controlliamo la licenza prima di iniziare.

Quanto costa un porting?

Dipende dalle dimensioni della mod, dalla distanza tra le versioni e dal loader. Il prezzo lo diciamo dopo aver visto il codice e lo fissiamo, insieme ai tempi, prima di iniziare.

I mondi e gli oggetti dei giocatori si conservano?

Cerchiamo di mantenere i nomi di blocchi e oggetti perché i vecchi mondi si aprano. Se la nuova versione richiede di migrare i dati, ti avvisiamo in anticipo e testiamo su una copia del mondo.

Si può fare una mod per Forge e Fabric insieme?

Sì. Le nostre mod escono per Fabric e NeoForge da un unico codice: possiamo organizzare così anche la tua.

Cosa ricevo alla fine?

Il .jar finale per la versione e il loader richiesti, il codice sorgente aggiornato e l’elenco delle modifiche. Diritti e supporto dopo il rilascio si concordano prima di iniziare.

Il tuo prossimo progetto

Cosa costruiamo
nel tuo mondo?

Invia una richiesta e raccontaci cosa vuoi vedere nel gioco. Rispondiamo entro 8 ore e analizziamo il compito, anche se per ora è una sola frase.

  • Analizziamo il compito insieme
  • Concordiamo il costo prima di iniziare
  • Definiamo un risultato chiaro

Dove contattarti

Cosa costruiamo

0/5000

La tua richiesta arriva direttamente a noi su Telegram e risponderemo al contatto che indichi. Come trattiamo i tuoi dati.