Domande Chieste Frequentemente

Per tutti

Cosa é Sponge?

Sponge is a new versatile Minecraft: Java Edition API. It was made to enrich your Minecraft experience by allowing plugins to add functionality to Minecraft. Read more about Sponge here: Introduzione and about the history of Sponge here: La Storia di Sponge

Quali sono i requisiti per avviare Sponge?

Sponge (e Minecraft) richiedono Java Runtime Environment per funzionare correttamente. Tu dovrai ovviamente ottenere un computer su cui eseguire il server, ma oltre a questo nient’altro è necessario. Per saperne di più su come scegliere la versione corretta di Java qui: Installazione di Java

Dove posso ottenere Sponge?

I build di sviluppo Beta di SpongeForge e SpongeVaniilla sono già disponibili: “Sponge Downloads <https://spongepowered.org/downloads>”_

Quali implementazioni di Sponge sono disponibili?

Il progetto Sponge mantiene attualmente due implementazioni, le quali usano entrambi la SpongeAPI:

  1. SpongeForge, a coremod for Minecraft Forge, which is an existing Minecraft: Java Edition modding framework famous for spurring the Minecraft modding scene. Forge lacks a cross-version API, and this is where Sponge steps in. Sponge allows server owners to deploy Sponge plugins with ease, making server management easier. (SpongeForge was formerly known as Sponge, until it was renamed to avoid confusion).
  2. SpongeVanilla, un’implementazione autonoma della Sponge API, che gira al di sopra di server Minecraft vanilla. (SpongeVanilla era già precedentemente noto come Granite, fino a quando i team di sviluppo non si sono uniti).

Dove posso ottenere i plugin per Sponge?

Sulla nostra repository dei plugin ufficiale, chiamata Ore. Il suo sviluppo è già iniziato su GitHub. Temporaneamente, i plugin sono ospitati sul forum di Sponge.

Cos’è successo a Bukkit?

Il progetto di Bukkit ha bloccato l’ulteriore sviluppo della loro modificazione API e server. Poco dopo, uno dei contributori di Bukkit ha inviato una notifica DMCA per interrompere l’ulteriore distribuzione di CraftBukkit, come suo diritto legale. I download, così come il codice sorgente, di CraftBukkit e dei suoi derivati (ad esempio Spigot e Cauldron) non sono pubblicamente disponibili. Se volete perché questo ha influenzato lo sviluppo di Sponge, dare un’occhiata alla pagina sulla nostra storia: La Storia di Sponge

Posso utilizzare plugin Bukkit su Sponge?

Purtroppo no, non in modo nativo. Sponge utilizza la propria API (Sponge API), mentre Bukkit utilizza la Bukkit API. Tuttavia c’è la possibilità che un plugin di terze parti per Sponge implementi l’API di Bukkit basandosi sulla Sponge API.

Per i Proprietari di Server

Sono il proprietario di un server! Come sarà influenzato il mio server dopo il passaggio a Sponge?

Per i server Forge esistenti, sarà necessario scaricare Sponge e inserirlo nella cartella mods. Il server potrà quindi essere avviato come qualsiasi altro server Forge.

I server non-Forge possono scegliere di utilizzare SpongeVanilla invece, un’implementazione non basata su Forge. Non ci sono guide per la migrazione da Bukkit e/o Canary su SpongeDocs. Vale la pena notare che molti sviluppatori della community di Bukkit stanno pensando di rendere loro plugin disponibile per i server basati su Sponge.

I mondi potranno essere utilizzati senza problemi. Sta agli sviluppatori creare processi di conversione che permettano di conservare i dati dei plugin, se esistenti. Alcuni sviluppatori potrebbero non farlo.

Similmente, non forniremo supporto per i plugin Bukkit su Sponge. Tuttavia, potrebbe essere possibile per una persona terza creare un modo per avviare plugin Bukkit su Sponge.

Come influenzerà i giocatori del mio server il passaggio a Sponge?

Il Passaggio a Sponge non dovrebbe influenzare i giocatori sul tuo server. Se tu (come proprietario del server) effettui la migrazione correttamente, i giocatori saranno in grado di connettersi al server come prima che tu abbia migrato. Non dovranno avere Forge installato - a meno che il server non esegua delle mod Forge, naturalmente.

Per gli Sviluppatori

Cosa posso fare con Sponge?

Sponge fornisce una API per i plugin. Questo significa che puoi creare nuovi contenuti e modalità di gioco al volo. Dai un’occhiata alle nostre pagine al proposito: Creating a Plugin

Cosa non posso fare con Sponge? / Quali sono le limitazioni di Sponge?

Sponge non può essere utilizzato per creare nuovi blocchi, nuove texture, mob client-side o qualsiasi altro contenuto che avrebbe bisogno di modifiche sul lato client. La Sponge API non supporta al momento l’invio mod o plugin al client a causa di problemi di sicurezza. Tuttavia potrete usare ForgeAPI per i client e creare plugin Sponge server-side. È anche possibile utilizzare Sponge sul lato client, ma per diverse attività le mod sono ancora richieste.

Sono uno Sviluppatore Di Plugin Bukkit! Perchè Sponge Non Può Usare La Api Di Bukkit?

L’API di Bukkit contiene codice licenziato sotto GPL. Questo è un grande motivo della sua scomparsa nel Settembre del 2014; andando avanti con una nuova API sotto la licenza MIT possiamo evitare alcuni dei problemi di Bukkit. Benché questo non ci libera dal controllo di Mojang, dato che il loro codice è proprietario, è nostra convinzione che Mojang supporti il modding e continuerà a farlo.

Sarò in grado di accedere ai server internal nei miei plugin?

L’accesso agli interni del server (noto come «NMS» o «net.minecraft.sever» in CraftBukkit) può essere eseguito tramite MCP, che ha un gran numero di nomi de-offuscati. Tuttavia, tieni presente che l’accesso agli interni del server solleva il rischio di interruzzione del tuo plug-in: questa è la tua prerogativa.

Vedi Implementation-dependent Plugins per un’introduzione sull’uso di MCP nel tuo plugin.