Frequently Asked Questions

Попередження

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.

For Everyone

What is Sponge?

Sponge is a new versatile Minecraft API. It was made to enrich your Minecraft experience by allowing plugins to add functionality to Minecraft. Read more about Sponge here: Introduction and about the history of Sponge here: The History of Sponge

What is required to run 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 the correct Java version here: Installing Java

Where do I get Sponge?

Beta development builds of SpongeForge and SpongeVanilla are already available: Sponge Downloads

What Sponge implementations are available?

The Sponge Project currently develops two implementations which both use the SpongeAPI:

  1. SpongeForge, ядерний модуль для Minecraft Forge, що є рамкою моддингу Minecraft, відомий через популяризацію моддінг-сцени Minecraft. Forge не вистачає крос-версії API-інтерфейсу, і саме тут застосовується Sponge. Sponge дозволяє власникам серверів легко розгорнути модулі Sponge, що полегшує керування серверами. (SpongeForge раніше називався Sponge, доки його не було перейменовано, щоб уникнути плутанини).

  2. SpongeVanilla, a stand-alone implementation of the Sponge API, running on top of the vanilla Minecraft server. (SpongeVanilla was formerly known as Granite, until the development teams merged).

Where do I get Plugins for Sponge?

On our official plugin repository, which is called Ore. Development has already started on GitHub. Temporarily, plugins are hosted on the SpongeForums.

What happened to Bukkit?

Проект Bukkit зупинив подальший розвиток своїх API-інтерфейсу та модифікації сервера. Незабаром після цього один з учасників Bukkit відправив повідомлення про вилучення DMCA, щоб зупинити подальше розповсюдження CraftBukkit. Він перебував у законному праві. Завантаження, а також вихідний код для CraftBukkit та його похідних (таких як Spigot та Cauldron) більше не є загальнодоступними. Якщо ви хочете дізнатися причини, чому це вплинуло на розвиток Sponge, перегляньте сторінку нашої історії: The History of Sponge

Can I run Bukkit Plugins with this?

Sadly no, not natively. Sponge is using its own API (Sponge API), while Bukkit is using the Bukkit API. However there is the possibility that a third-party plugin for Sponge implements the Bukkit API on top of Sponge API.

For Server Owners

I’m a Server Owner! How Will Switching to Sponge Affect My Server?

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

Non-Forge servers may elect to use SpongeVanilla instead, an implementation that does not rely on Forge. There are guides for migrating from Bukkit and/or Canary elsewhere on SpongeDocs. It is worth noting that many plugin developers from the Bukkit community have thrown their weight behind Sponge, and are planning to make their plugins available for Sponge-powered servers.

Worlds will be able to be ported over. It is up to plugin developers to create conversion processes that will allow you to keep plugin data, if any exists. Some plugin developers may not do this.

On a related note, we will not be providing support for Bukkit plugins on Sponge. However, it may be possible for a third-party to create a way for Bukkit plugins to work on Sponge.

How Will Switching to Sponge Affect Players on My Server?

Перехід на Sponge не повинен вплинути на гравців на вашому сервері. Якщо ви (як власник сервера) мігруєте правильно, гравці зможуть підключатися до вашого сервера таким самим чином, як вони робили це до вашої міграції до Sponge. Їм не буде потрібно встановлювати Forge, звичайно, якщо ваш сервер запускає Forge модулі.

For Developers

What can I do with 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: Creating a Plugin

What can’t I do with Sponge? / Limitations of Sponge?

Sponge не може бути використаний для створення нових блоків, текстур, мобів з клієнтської сторони або будь-якого іншого вмісту, який потребує модифікації на клієнтській стороні. На даний час Sponge API-інтерфейс не підтримує відправку модів або плагінів клієнту через проблеми безпеки. Тим не менш, ви можете використовувати ForgeAPI для клієнтів та створювати плагіни для Sponge зі сторони сервера. Можна навіть використовувати Sponge на стороні клієнта, але для декількох завдань моди все ще потрібні.

I’m a Bukkit Plugin Developer! Why Can’t Sponge Use Bukkit’s API?

Bukkit’s API contains code licensed under the GPL. This is a large reason why Bukkit met its demise in September; by moving forward with a new API licensed under the MIT license, we can avoid some of the problems that fell upon Bukkit. While this does not free us from Mojang’s control, as their code is proprietary, it is our belief that Mojang supports modding and will continue to do so.

Will I Be Able to Access the Server Internals In My Plugins?

Доступ до внутрішніх серверів (відомих як «NMS» або «net.minecraft.server» у CraftBukkit) можна виконати через головну програму керування MCP, яка має велику кількість імен, спрощених. Однак пам’ятайте, що доступ до внутрішніх серверів підвищує ризик того, що ваш плагін зламається - це ваша прерогатива.

See Implementation-dependent Plugins for an introduction about using MCP in your plugin.