Häufig gestellte Fragen

Für jeden

Was ist Sponge?

Sponge is a versatile Minecraft: Java Edition API. It was made to enrich your Minecraft experience by enabling creation of plugins to add functionality to Minecraft. Read more about Sponge here: Einführung and about the history of Sponge here: Die Geschichte des Sponge-Projekts

Was braucht man um Sponge auszuführen?

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: Java installieren

Woher bekomme ich Sponge?

You can download SpongeForge and SpongeVanilla on our downloads page.

Welche Sponge Varianten gibt es?

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

  1. SpongeForge, ein Coremod für Minecraft Forge, ein bei Minecraft: Java Edition-Spielern relativ bekanntes Modding-Framework. Forge hat aber keine API, die mehrere Versionen zulässt, hier springt Sponge ein. Besitzer eines Servers können so ganz einfach Plugins benutzen, das macht die Wartung wesentlich einfacher. („Sponge“ war der frühere Name von SpongeForge, er wurde geändert um Verwechslungen zu vermeiden).
  2. SpongeVanilla, a stand-alone implementation of SpongeAPI, running on top of the vanilla Minecraft server. (SpongeVanilla was formerly known as Granite, until the development teams merged).

There have also been community implementations due to the flexibility of the 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.

Woher bekomme ich Plugins für Sponge?

You can find plugins on the SpongeForums as well as our almost complete, official plugin repository, called Ore.

Was geschah mit Bukkit?

Das Bukkit-Projekt hat die Weiterentwicklung der Bukkit-API und der Implementierung gestoppt. Einer der Mitwirkenden des Projekts hat ein DMCA Request eingereicht um die Weiterverbreitung von CraftBukkit zu unterbinden. Er hat innerhalb seines rechtlichen Spielraums gehandelt. Somit sind derzeit weder der Sourcecode noch der kompilierte Code von CraftBukkit und seinen Derivaten (Spigot, Cauldron) verfügbar. Wenn du mehr über die Gründe erfahren willst, die die Entwicklung von Sponge betreffen, schau hier rein: Die Geschichte des Sponge-Projekts

Kann ich Bukkit Plugins mit Sponge nutzen?

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.

Für Serverbetreiber

Ich bin ein Serverbetreiber! Wie wird die Umstellung zu Sponge meinen Server beeinflussen?

Wenn du bereits einen Forge-Server hast, dann musst du nur Sponge herunterladen und die Datei in den mods Ordner tun. Danach kann der Forge-Server ganz normal gestartet werden.

Server welche kein Forge nutzen könnten anstelle von SpongeForge SpongeVanilla nutzen, eine Implementation, die nicht auf Forge aufbaut. Es gibt an anderer Stelle in den SpongDocs Anleitungen, um von Bukkit und/oder von Canary zu immigrieren. Es ist entscheidend zu beachten, dass viele Bukkit-Plugin Entwickler sich für Sponge interessieren und planen ihre Plugins für Sponge Server verfügbar zu machen.

Es wird möglich sein Welten auf Sponge zu portieren. Es liegt an den Plugin Entwicklern das Übertragen von ihrer Plugindaten zu ermöglichen. Manche Plugins werden diese Möglichkeit wahrscheinlich nicht bieten.

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

Wie wird der Wechsel zu Sponge die Spieler meines Servers betreffen?

Der Wechsel zu Sponge sollte die Spieler nicht beeinflussen. Wenn der Serverbetreiber den Server korrekt migriert, können die Spieler wie gewohnt dem Server beitreten. Spieler müssen Forge nicht installiert haben, außer auf dem Server werden Forge Mods genutzt.

Für Entwickler

Was kann ich mit Sponge machen?

Sponge bietet eine Plugin-API. Dies bedeutet, dass du neue Inhalte, Spielweisen und Minigames erstellen kannst. Schaue dir die Plugin-Seiten für einen Schnelleinstieg an: Plugins erstellen

Was kann Sponge nicht? / Grenzen von Sponge?

Sponge can’t be used to create new blocks, textures, mobs on the clientside or any other content which would need clientside modifications. SpongeAPI wont 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 serverside. It is even possible to use Sponge on the client-side, but for several tasks mods are still required.

Ich bin ein Bukkit Pluginentwickler! Warum kann Sponge nicht die Bukkit-API nutzen?

Bukkit’s APi enthält Code, der unter der GPL lizenziert ist. Dies ist einer der Hauptgründe, warum Bukkit Im September 2014 seinem Niedergang erleben musste. Mit dem Schritt vorwärts eine neue API unter der MIT Lizenz zu erstellen können wir einige der Probleme umgehen, die Bukkit getroffen haben. Dies befreit uns nicht von der Kontrolle durch Mojang, da ihr Code nun mal proprietär ist, aber wir glauben, dass Mojang auch weiterhin das Modding unterstützen wird.

Kann ich serverinterne Funktionen in meinem Plugin benutzen?

Auf die Server-interna (bei CraftBukkit bekannt als „NMS“ oder „net.minecraft.server“) kann durch das MCP, welches einen große Zahl an deobfuscations besitzt, zugegriffen werden. Beachte aber bitte, dass der Zugriff auf diese das Risiko erhöht, dass dein Plugin nicht mehr funktioniert - dies ist deine Verantwortung.

Für eine Einführung in das Benutzen der MCP in deinem Plugin schaue dir folgendes an: Implementation-dependent Plugins