Perguntas Frequentes
Aviso
This documentation refers to an outdated SpongeAPI version and is no longer actively maintained. While the code examples still work for that API version, the policies, guidelines, and some links may have changed. Please refer to the latest version of the documentation for those.
Para Toda a Gente
O que é o Sponge?
O Sponge é uma nova API de Minecraft versátil. Foi feito para enriquecer a tua experiência de Minecraft, permitindo que plugins adicionem funcionalidades ao jogo. Lê mais sobre o Sponge aqui: :doc: introduction e sobre a história do Sponge aqui: :doc: history
O que é 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 a versão do Java correta aqui: Instalar o Java
Onde posso descarregar o Sponge?
Compilações de desenvolvimento beta do SpongeForge e do SpongeVanilla já estão disponíveis: Sponge Downloads
Que implementações do Sponge estão disponíveis?
O projeto Sponge desenvolve atualmente duas implementações que usam a SpongeAPI:
O SpongeForge, um coremod para o Minecraft Forge, que é uma framework de modding existente, famosa por ter estimulado o panorama de modding do Minecraft. No entanto, o Forge não tem uma API multi-versão, e é aí que o Sponge entra. O Sponge permite que os donos de servidores utilizem plugins facilmente, tornando a gestão do servidor mais simples. (O SpongeForge era conhecido como Sponge, até ter sido renomeado para evitar confusão).
O SpongeVanilla, uma implementação independente da SpongeAPI, que corre num servidor de Minecraft. (O SpongeVanilla era conhecido como Granite até à fusão das equipas de desenvolvimento).
Onde posso descarregar Plugins para o Sponge?
No nosso repositório oficial de Plugins, que se chama Ore. O seu desenvolvimento já foi iniciado no GitHub. Os plugins são hospedados nos SpongeForums, temporariamente.
O que aconteceu ao Bukkit?
O Projeto Bukkit parou o seu desenvolvimento da API e da modificação do servidor. Mais tarde, um dos contribuidores do Bukkit enviou um pedido à DMCA para impedir a distribuição do CraftBukkit. Estava no seu direito legal. Os downloads, bem como o código-fonte, do CraftBukkit e dos seus derivados (como o Spigot e o Cauldron), já não estão disponíveis para o público. Se queres saber as razões pelas quais isto afetou o desenvolvimento do Sponge, dá uma olhadela na nossa página da história: A História do Sponge
Posso executar Plugins do Bukkit com isto?
Infelizmente não, não nativamente. O Sponge usa a sua própria API (Sponge API), enquanto o Bukkit usa a Bukkit API. No entanto, há a possibilidade de que um plugin de terceiros para o Sponge implemente a Bukkit API na Sponge API.
Para Donos de Servidores
Eu sou Dono de um Servidor! Em que Medida é que Mudar para o Sponge vai Afetar o meu Servidor?
No caso de um servidor Forge existente, vais ter de descarregar o Sponge 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 ao desenvolvedor de cada plugin criar processos de conversão que te permitam manter os dados do plugin, se existirem. Alguns desenvolvedores poderão não o fazer.
Nós não vamos dar suporte para plugins do Bukkit. No entanto, é possível que um terceiro crie uma forma de fazer estes plugins funcionarem no Sponge.
Em que Medida é que Mudar para o Sponge vai Afetar os Jogadores no Meu Servidor?
A migração para o Sponge não deverá afetar os jogadores do teu servidor. Se tu (como dono do servidor) migrares corretamente, os jogadores poderão ligar-se ao teu servidor da mesma forma que antes. Os jogadores não precisarão de ter o Forge instalado - a menos que o teu servidor utilize um ou mais mods do Forge, é claro.
Para Desenvolvedores
O que é que eu 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: Criar um Plugin
O que 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 Sponge API não vai dar suporte ao envio de mods ou plugins para o cliente, por agora, 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.
Vou Conseguir Aceder aos server internals nos meus Plugins?
Aceder aos server internals (conhecidos como «NMS» ou «net.minecraft.server» no CraftBukkit) pode ser feito através do MCP, que tem muitos nomes de-obfuscated. No entanto, aceder ao “NMS” levanta o risco de o teu plugin parar - a opção é tua.
Vê Implementation-dependent Plugins para uma introção sobre como utilizares MCP no teu plugin.