Sponge
| This article is a MinecraftOnline Wiki stub, and may be in need of expansion. Consider using one of the infobox templates if appropriate: building, settlement, organisation, warp. |
Sponge is a modern and highly flexible server modification platform for Minecraft: Java Edition, created and maintained by the SpongePowered Team. It is currently used by MinecraftOnline as its primary plugin framework, enabling advanced customization and extensibility.
Overview
Sponge provides a comprehensive API and development framework that allows developers to create plugins in multiple JVM-based languages, including Java, Kotlin, and Scala. From a technical perspective, Sponge operates by transforming the underlying Minecraft server implementation through the use of Mixins, which allows for deep integration without directly modifying base source files in a traditional sense.
In addition to plugin support, Sponge includes a variety of built-in systems designed to improve server functionality and maintainability. These include, but are not limited to:
- A modular permissions service abstraction
- Performance-oriented optimizations
- Built-in patches addressing known bugs and potential exploits
As a result, Sponge is particularly well-suited for complex and long-running servers such as MinecraftOnline.
History on MinecraftOnline
MinecraftOnline adopted Sponge on April 3, 2021 as part of its migration to Minecraft version 1.12.2. This transition marked a significant architectural change, replacing the previously used CanaryMod platform.
Since this migration, Sponge has remained the actively maintained and deployed plugin system on the server.
Plugins
Plugins are modular extensions that enhance or alter gameplay behavior on the server. Within the context of Sponge, plugins are loaded at runtime and interact with the server via the Sponge API.
Examples of plugin functionality include:
- Custom commands
- Automated Grief detection and reporting systems
- Quality-of-life improvements and gameplay mechanics
A more exhaustive listing of plugins currently in use can be found at Plugins/Sponge.
Entity Activation Range
From a performance optimization standpoint, MinecraftOnline utilizes Sponge’s Entity Activation Range system. This system reduces the tick frequency of entities that are beyond a certain distance from any player, thereby lowering computational overhead.
Entities affected by this system include mobs, dropped items, and minecarts, among others.
For general reference documentation, see: Sponge performance tweaks
Configured Values
The following values represent a combination of Sponge defaults and MinecraftOnline-specific configuration parameters:
- Default: 32
- Ambient: 16
- Aquatic: 16
- Creature: 16
- Misc: 8
- Monster: 32
- Minecart: 64