Dúvidas frequentes
Para todos
O que é o Sponge?
O Sponge é uma API versátil para Minecraft: Java Edition. Foi feito para enriquecer a sua experiência no Minecraft, permitindo a criação de plugins que adicionam funcionalidades ao jogo. Leia mais sobre o Sponge aqui: Introdução e sobre a história do Sponge aqui: A História do Sponge
O que é necessário para executar o Sponge?
Sponge (and Minecraft) needs the Java Runtime Environment to run properly. You will obviously need a computer to run the server on too, besides that nothing is required. Learn more about choosing and installing the correct Java version here: Instalando o Java
Onde posso obter o Sponge?
You can download SpongeForge and SpongeVanilla on our downloads page.
Que implementações do Sponge estão disponíveis?
O Sponge atualmente desenvolve duas implementações às quais usam SpongeAPI:
SpongeForge, um coremod para Minecraft Forge, que é uma framework de modificações para Minecraft: Java Edition famosa por estimular o cenário de modificações para Minecraft. Forge não possui uma API multiversão, e é aqui que o Sponge entra. Sponge permite que donos de servidores implantarem plugins Sponge facilmente, tornando o gerenciamento do servidor mais fácil. (SpongeForge era antigamente conhecido como Sponge, até que fosse renomeado para evitar confusão).
SpongeVanilla, uma implementação independente da SpongeAPI, executando por cima do servidor vanilla de Minecraft. (O SpongeVanilla era conhecido como Granite, até a fusão das equipes de desenvolvimento).
A flexibilidade da API levou ao desenvolvimento de implementações por parte da comunidade:
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.
Onde eu consigo plugins para o Sponge?
You can find plugins on our official plugin repository, called Ore.
O que aconteceu com o Bukkit?
O Bukkit cessou o desenvolvimento de sua API e modificação de servidor. Logo depois, um dos contribuidores do Bukkit enviou uma notificação de DMCA para impedir a distribuição do CraftBukkit. Ele estava no seu direito legal. Os downloads, bem como o código fonte do CraftBukkit e seus derivados (como Spigot e Cauldron), não estão mais disponíveis ao público. Se você quer saber as razões pelas quais isso afetou o desenvolvimento do Sponge, dê uma olhada na página de nossa história: A História do Sponge
Posso executar plugins do Bukkit com isso?
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.
Para Donos de Servidores
Sou dono de servidor! Como mudar para o Sponge afeta meu servidor?
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.
Os servidores que não forem Forge podem escolher usar o SpongeVanilla, uma implementação que não precisa do Forge. Há guias relativos à migração do Bukkit para o Sponge noutros sítios desta documentação. Vale notar que muitos dos desenvolvedores de plugins para o Bukkit decidiram passar a usar o Sponge, e estão a planear disponibilizar os seus plugins para servidores com o Sponge.
Os mundos poderão ser migrados. Cabe aos desenvolvedores de plugins criarem processos de conversão que irão permitir que você mantenha os dados de seus plugins, caso existam. Alguns desenvolvedores talvez não façam isso.
On a related note, we will not be providing support for Bukkit plugins on Sponge.
Como a migração para o Sponge pode afetar os jogadores do meu servidor?
Migrar para o Sponge não deve afetar os jogadores de seu servidor. Se você (como dono de servidor) migrar corretamente, os jogadores serão capaz de conectar no seu servidor da mesma forma que estavam antes da migração para o Sponge. Eles não terão que ter o forge instalado - a menos que seu servidor possua mods Forge, é claro.
Para Desenvolvedores
O que posso fazer com o 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: Criando um plugin
O que eu não posso fazer com o Sponge? / Limitações do 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.
Eu sou um desenvolvedor de plugins para o Bukkit! Porque é que o Sponge não pode usar a API do Bukkit?
A API do Bukkit contém código licenciado sob a GPL. Esta é uma das principais razões pelas quais o Bukkit se desmoronou em setembro de 2014; ao avançarmos com uma nova API licenciada sob a licença MIT, conseguimos evitar alguns dos problemas que assolaram o Bukkit. Apesar de isto não nos libertar do controlo da Mojang, uma vez que o código deles é proprietário, acreditamos que a Mojang suporta o modding e continuará a fazê-lo.
Serei capaz de acessar os internos do servidor em meus plugins?
O acesso aos internos do servidor (conhecidos como “NMS” ou “net.minecraft.server” no CraftBukkit) pode ser feito através do MCP, que tem um grande número de nomes desofuscados. No entanto, tenha em mente que acessar os internos do servidor geram o risco de seu plugin quebrar.
See Implementation-dependent Plugins for an introduction about using MCP in your plugin.