Domande frequenti

Per tutti

Cosa é Sponge?

Sponge è una nuova API per Minecraft molto versatile. È stato creato per arricchire la tua esperienza su Minecraft consentendo ai plugin di aggiungere funzionalità al gioco. Leggi tutto su Sponge qui: introduzione e scopri la sua storia qui: storia

Quali sono i requisiti per avviare Sponge?

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

Dove posso ottenere Sponge?

You can download SpongeForge and SpongeVanilla on our downloads page.

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, a stand-alone implementation of SpongeAPI, running on top of the vanilla Minecraft server. (SpongeVanilla was formerly known as Granite, until the development teams merged).

There have also been community implementations due to the flexibility of the API:

  1. LanternServer, an open source and compatible Minecraft: Java Edition server that implements SpongeAPI. It does not rely on the vanilla codebase at all, allowing for it be more configurable, open, and performant. While still a work in progress, their project is quite promising and may one day be the choice for servers not looking to run Forge mods. You can find more information on their website as well as on GitHub.

Dove posso ottenere i plugin per Sponge?

You can find plugins on our official plugin repository, called Ore.

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?

No, and enabling this capability is not a goal of ours. Sponge is using its own API (SpongeAPI), while Bukkit is using the Bukkit API. While third parties explored the idea of implementing the Bukkit API on top of Sponge, due to the design differences of the APIs, none of these projects have come to fruition. If you think a feature is missing in Sponge or you cannot find a plugin your server needs, consider posting on the forums, and someone may be able to help you.

Per i Proprietari di Server

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

For an existing Forge server, you will need to download SpongeForge and place it into the mods folder. The server can then be started like any other Forge server.

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.

On a related note, we will not be providing support for Bukkit plugins on 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 provides a Plugin API. This means that you can create new content and gamemodes on the go. Have a look at our plugin pages to get a quick-start: Creazione di un plugin

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

Sponge can’t be used to create new blocks, textures, mobs on the client-side or any other content which would need client-side modifications. SpongeAPI won’t support sending mods or plugins to the client due to security concerns. However, you can make use of the ForgeAPI for clients and create Sponge plugins for the server-side. It is even possible to use Sponge on the client-side, but for several tasks mods are still required.

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.

See Plugin dipendenti dall’implementazione for an introduction about using MCP in your plugin.