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?

O Sponge (e o Minecraft) precisam do Java Runtime Environment para funcionarem corretamente. Obviamente, precisarás de um computador para executares o servidor, para além disso, nada mais é necessário. Sabe mais sobre como escolher e instalar a versão do Java correta aqui: Instalando o Java

Onde posso obter o Sponge?

Podes descarregar o SpongeForge e o SpongeVanilla na nossa página de downloads.

Que implementações do Sponge estão disponíveis?

O Sponge atualmente desenvolve duas implementações às quais usam SpongeAPI:

  1. 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).

  2. 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:

  1. LanternServer, um servidor de código aberto, e compatível com o Minecraft: Java Edition, que implementa a SpongeAPI. O LanternServer não depende do forma alguma da base de código do servidor vanilla, o que lhe permite ser mais configurável, mais aberto, e mais rápido. Apesar de ainda ser um trabalho em curso, o projeto é bastante promissor e poderá um dia ser a escolha para servidores que não desejem correr mods de Forge. Podes encontrar mais informação no website deles, bem como no GitHub.

Onde eu consigo plugins para o Sponge?

Podes encontrar plugins no 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?

Não, nem é nosso objetivo fazer algo deste género. O Sponge usa a sua própria API (SpongeAPI), enquanto o Bukkit usa a Bukkit API. Apesar de outras pessoas terem explorado a ideia implementar a API do Bukkit em cima do Sponge, nenhum desses projetos teve frutos, dada a diferença de design das APIs. Se achas que falta alguma funcionalidade ao Sponge, ou não consegues encontrar o plugin que o teu servidor precisa, considera por favor publicar nos ‘ fóruns <https://forums.spongepowered.org/>’ _ e alguém poderá ser capaz de te ajudar.

Para Donos de Servidores

Sou dono de servidor! Como mudar para o Sponge afeta meu servidor?

No caso de um servidor Forge existente, vais ter de descarregar o SpongeForge e colocá-lo na pasta mods. Depois, o servidor pode ser iniciado como outro servidor Minecraft Forge qualquer.

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.

Nota relacionada: não ofereceremos suporte para plugins do Bukkit no 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?

O Sponge fornece uma API de Plugins. Isto significa que podes criar novos conteúdos e gamemodes. Dá uma olhada às páginas relativas aos plugins para começares rapidamente: Criando um plugin

O que eu não posso fazer com o Sponge? / Limitações do Sponge?

O Sponge não pode ser usado para criar novos blocos, texturas, mobs no lado do cliente, ou qualquer outro conteúdo que precisaria de modificações no lado do cliente. A SpongeAPI não vai dar suporte ao envio de mods ou plugins para o cliente, por questões de segurança. No entanto, podes usar a ForgeAPI para os clientes e criar plugins do Sponge para o servidor. É possível usar o Sponge no lado do cliente, mas para várias tarefas ainda são necessários mods.

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.

Implementation-dependent Plugins para uma introção sobre como utilizares MCP no teu plugin.