Часто задаваемые вопросы

Для всех

Что такое Sponge?

Sponge представляет собой новый универсальный API Minecraft. Целью создания является обогащение вашего опыта Minecraft, вводя поддержку плагинов для нового функционала в Minecraft. Подробно о Sponge узнать можно здесь: Введение. Об истории Sponge узнать можно здесь: История Sponge

Что нужно для запуска Sponge?

Для корректного запуска и работы Sponge (и Minecraft) нужна Java Runtime Enviroment. Вам, очевидно, для запуска сервера понадобится еще и компьютер, и не более. Подробную информацию о выборе и установке правильной версии Java вы найдете здесь: Установка Java

Где я могу получить Sponge?

Вы всегда можете скачать последние версии SpongeForge и SpongeVanillia на нашей`странице загрузки <https://www.spongepowered.org/downloads>`_.

Какие существуют реализации Sponge?

Проект Sponge на данный момент разрабатывает две реализации с использованием SpongeAPI:

  1. SpongeForge*, ядерный мод для Minecraft Forge, который представляет собой существующую модифицирующую платформу Minecraft: Java Edition, известную тем, что она стимулирует модификационную сцену Minecraft. В Forge отсутствует API с перекрестной версией, и в этом призван помочь Sponge. Sponge позволяет владельцам серверов легко развертывать плагины Sponge, упрощая управление сервером. (SpongeForge ранее называлась Sponge, пока не была переименована во избежание путаницы).
  2. SpongeVanilla, самостоятельная реализация SpongeAPI, работающая поверх ванильного (оригинального) сервера Minecraft. (Ранее, SpongeVanilla был известен под названием Granite, пока команды разработчиков не объединились).

Также существуют реализации Sponge, созданные сообществом с помощью нашего гибкого 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 their project on GitHub.

Где я могу загрузить плагины для Sponge?

Вы можете найти плагины как на форумах SpongeForums <https://forums.spongepowered.org/c/plugins/plugin-releases>, так и на официальном репозитории Sponge плагинов`Ore <https://ore.spongepowered.org/>`_.

Что случилось с Bukkit?

The Bukkit project остановили дальнейшие разработки их API и серверной модификации. Вскоре после этого один из разработчиков Bikkit послал DMCA Takedown для остановки дальнейшей дистрибуции CraftBukkit. Это было его законное право. Загрузки, а также исходные коды, CraftBukkit и его ответвлений (такие как Spigot and Cauldron) более не являются общедоступными. Если вы хотите узнать, как это сказалось на разработке Sponge, то посетите страницу истории: История Sponge

Могу ли я использовать плагины Bukkit с этим?

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.

Для владельцев серверов

Я владелец сервера! Как переход на Sponge повлияет на мой сервер?

Для уже существующего Forge сервера, вы должны всего лишь скачать Sponge и положить его в папку mods. Далее сервер может быть запущен как и обычный Forge сервер.

Серверы без Forge могут перейти на SpongeVanilla, реализацию, которая не зависит от Forge. На SpongeDocs есть инструкции по переходу с Bukkit и/или Canary. Стоит отметить, что множество разработчиков плагинов с сообщества Bukkit перешли на Sponge и планируют делать свои плагины для Sponge-серверов.

Миры могут быть перенесены. Но переносом информации плагинов (если она существует) должны заниматься разработчики этих плагинов. Некоторые разработчики плагинов могут не сделать этого.

On a related note, we will not be providing support for Bukkit plugins on Sponge.

Как переход на Sponge повлияет на игроков моего сервера?

Переход на Sponge никак не должен повлиять на Ваших игроков. Если Вы (как владелец сервера) перейдёте корректно, игроки смогут подключиться к Вашему серверу так же, как и делали до этого. Они не должны будут иметь установленный Forge пока Вы не поставите на свой сервер другие Forge моды.

Для разработчиков

Что я могу делать со 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: Создание плагина

Что мне нельзя делать со Sponge? / Ограничения 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 for now 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.

Я разработчик плагинов под Bukkit! Почему Sponge не может использовать Bukkit API?

API Bukkit содержит код под лицензией GPL. Это серьёзная причина прекращения существования Bukkit в сентябре; перейдя на новый API под лицензией MIT, мы можем избежать ряда проблем, которые произошли с Bukkit. Это не освобождает нас от влияния Mojang, поскольку их код является проприетарным, тем не менее, мы уверены, что Mojang поддерживает моддинг и будет продолжать делать это.

Будет возможность доступа к внутренним функциям сервера в моих плагинах?

Доступ к внутренним ресурсам сервера (известным как «NMS» или «net.minecraft.server» в CraftBukkit) может осуществляться с помощью MCP, который имеет большое количество деобфусцированных имён. Однако имейте в виду, что доступ к внутренностям сервера повышает риск неработоспособности плагина — это исключительно Ваше право.

Чтобы ознакомиться с возможностью использования MCP в ваших плагинах, посетите /plugins/internals/index.