VoidSponge
16 Specialized Sponge Types. 3 Tiers Each. Built for Paper 1.21 & Folia.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
16 Sponge Types ◆ 3 Tiers ◆ Folia Native ◆ 6 Languages ◆ Paper 1.21
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
What VoidSponge Solves
Vanilla sponges drain 7 blocks in each direction. That is 343 blocks total. Your players spend hours clearing ocean monuments, draining flooded builds, and dealing with mob-infested caves. There is no variety, no progression, and no reason to care about which sponge you placed.
VoidSponge fixes that. Each of the 16 sponge types has a defined purpose, a tiered progression system, and fully configurable mechanics. A Void Sponge removes water across 65 blocks at tier 3. A Silence Sponge suppresses mob spawns for up to 10 minutes. An Anchor Sponge prevents sand and gravel from falling mid-construction. These are not radius tweaks. They are entirely different tools.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
16 Sponge Types Across 3 Tiers
Every type is independently toggleable, independently configurable, and has 3 tiers with separate radius, charge count, cooldown, duration, and economy cost settings.
Fluid Control
16 Sponge Types Across 3 Tiers
Every type is independently toggleable, independently configurable, and has 3 tiers with separate radius, charge count, cooldown, duration, and economy cost settings.
Fluid Control
- Void Sponge Removes all water in a sphere. Radius up to 65 blocks at tier 3. Multi-phase absorption prevents water from flowing back mid-process. The baseline tool, optimized for any environment.
- Magma Sponge Removes lava in a sphere. Same mechanics as Void but tuned for lava environments with higher smelting time and optional double-fuel to reflect its value.
- Frost Sponge Freezes water into ice instead of removing it. Useful for frozen biome builds, ice roads, and trapping mechanics. Configurable radius up to 55 blocks.
- Flood Sponge Fills air and cave air with water. Works underground. Useful for traps, moats, and intentional flooding. Has a built-in cooldown by default to prevent spam.
- Steam Sponge Removes lava and adjacent water simultaneously, creating obsidian and cobblestone via the standard Minecraft steam mechanic. Clean controlled conversion with no lag.
Environment Tools
- Harvest Sponge Auto-harvests all mature crops in radius and replants them. Drops land at the sponge block. One placement clears and resets an entire farm in seconds.
- Magnet Sponge Pulls all nearby item entities directly into the player's inventory. Overflow stays on the ground rather than deleting items. No more diving into lava pools for dropped gear.
- Breach Sponge Clears obstructions: cobwebs, vines, cave vines, glow lichen, sculk veins, hanging roots, moss. Fully configurable list of target blocks. Drops all cleared items naturally.
- Smelt Sponge Instantly smelts all smeltable ores and items in the player's inventory. Uses the server's actual furnace recipes. No need to run back to base for a furnace array.
Mob Management
- Soul Sponge Absorbs all nearby experience orbs and delivers the XP directly to the player. Radius, charges, and cooldown are fully tunable per tier.
- Banish Sponge Teleports hostile mobs 150 to 200 blocks away at a random angle instead of killing them. Perfect for servers that prefer non-lethal mob control or mini-game mechanics.
- Gravity Sponge Pulls all nearby entities toward the sponge's center point with configurable force. Useful for mob traps, sorting systems, and combat scenarios.
Timed Passive Sponges
These four types activate a persistent zone effect tracked by a live BossBar. They remain active until their timer expires or the block is broken early. Breaking early triggers immediate cleanup: no orphaned effects, no ghost potion buffs, no floating light blocks.
These four types activate a persistent zone effect tracked by a live BossBar. They remain active until their timer expires or the block is broken early. Breaking early triggers immediate cleanup: no orphaned effects, no ghost potion buffs, no floating light blocks.
- Silence Sponge Suppresses natural mob spawning in a radius for a configurable duration. Up to 40-block radius at tier 3, up to 10 minutes. Invaluable for peaceful build sessions and mob farm setup.
- Fortune Sponge Grants the placing player Haste II, Luck, and Night Vision for the sponge's duration. Effects are cleanly removed when the timer ends or the block is broken early.
- Light Sponge Places light-level-15 blocks across the radius. Tracked individually per sponge. When the timer expires, all placed light blocks are removed automatically with no orphans.
- Anchor Sponge Prevents gravity-affected blocks (sand, gravel, concrete powder, anvils, and more) from falling within radius. Configurable block list. Prevents sand cannon exploits and protects builds during excavation.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Core Systems
Core Systems
◆ Tier System
- Each of the 16 types has 3 independent tiers controlling radius, charges, cooldown, duration, and economy cost
- Admins distribute tiers via command. Choose your progression model: shop, quest reward, rank perk, or donation incentive
- Every value is clamped and validated on startup. No crashes from typos or extreme settings
◆ Folia-Native Architecture
- Built from the ground up for Folia's regionalized threading model. All block operations use RegionScheduler pinned to the correct chunk
- Entity operations use EntityScheduler. No unsafe main-thread access. No compatibility layer
- If your network runs Folia, VoidSponge runs correctly. No workarounds needed
◆ Batch Processing
- Large radius operations spread work across multiple ticks using a configurable batch size (100 to 10,000 blocks per tick)
- A tier-3 Void Sponge at 65-block radius processes tens of thousands of blocks without a single lag spike
- Multi-phase removal prevents water regeneration mid-process
◆ Charge System With Furnace Recycling
- Each sponge has a charge counter embedded via NBT. When charges hit zero, the sponge converts to wet in-world
- Players dry wet sponges in a furnace with configurable time and optional double-fuel requirement
- The economy loop is self-contained. Vault cost gating is optional per type and per tier
◆ Persistence Across Restarts
- Active timed sponges save their remaining duration to sponge_data.yml and resume correctly on restart
- Tracked block locations persist via YAML file. No ghost blocks, no lost state, no phantom effects
- Atomic operations prevent item duplication on chunk load or crash recovery
◆ BossBar HUD
- Live BossBar display for all TIMED_PASSIVE sponges showing remaining duration
- Ticks every 20 server ticks (1 second). No unnecessary overhead
- BossBar color changes per sponge type for instant visual recognition
◆ Vault Economy Integration
- Optional per-use cost configurable per type and per tier independently
- Double-check pattern (balance verify then charge) prevents race conditions on high-concurrency servers
- If the charge fails mid-action, the sponge placement is cancelled and the player is refunded
◆ Multi-Language Support
- 6 built-in languages: English, German, Spanish, French, Polish, Russian
- Every player-facing message is translatable via simple YAML language files
- Language switch is a single line in config.yml. No restarts required
◆ Granular Permission System
- Wildcard voidsponge.use grants access to all types. Individual permissions like voidsponge.use.void restrict per type
- Cooldown bypass via voidsponge.bypass.cooldown for staff ranks
- Works with any permission plugin. No compatibility issues
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
How VoidSponge Compares
How VoidSponge Compares
| Feature | VoidSponge | Typical Sponge Plugin |
| Sponge variety | 16 types with unique mechanics | 1 super sponge with bigger radius |
| Tier system | 3 tiers per type, fully independent config | None or single tier |
| Folia support | Native RegionScheduler + EntityScheduler | None or broken on Folia |
| Configuration | Per type, per tier. Every value exposed. | Single radius in config.yml |
| Persistence | YAML save/load across restarts | No persistence |
| Multi-language | 6 languages, full YAML translation support | Hardcoded English messages |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Who This Is For
Who This Is For
- Survival and SMP servers Tier-gated sponges integrate naturally into progression systems. Sell higher tiers through your shop or lock them behind rank perks. Each sponge type solves a different survival problem.
- Economy and RPG networks Vault cost gating per tier makes every sponge use a meaningful economy transaction. Players weigh value against cost. The furnace recycling loop creates ongoing demand for fuel resources.
- Folia networks One of the only sponge plugins with genuine Folia support using RegionScheduler, not a workaround or compatibility shim.
- Servers with large player counts Batch processing and thread-safe internals mean the plugin does not become a liability under load. Configurable batch size per type lets you tune for your hardware.
- Admins who want control Disable any type, restrict any tier, set costs, set cooldowns, set permissions. Nothing is hardcoded. Configuration validation catches typos before they cause problems.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Technical Specs
Technical Specs
| Server | Paper 1.21.4, Java 21. Folia compatible. |
| Dependencies | None required. Vault and PlaceholderAPI are optional soft-dependencies. |
| Storage | YAML flat-file persistence via sponge_data.yml |
| Languages | English, German, Spanish, French, Polish, Russian |
| Build | Gradle, Java 21, Shadow JAR |
◆ Commands
| Command | Description | Permission |
| /vs give <player> <type> [tier] [amount] | Gives any sponge type and tier to a player | voidsponge.give |
| /vs reload | Hot reloads config and language files | voidsponge.reload |
| /vs list | Lists all enabled sponge types | voidsponge.use |
| /vs info | Shows plugin info and version | voidsponge.use |
| /vs help | Shows command help menu | none |
Aliases: /vs, /vsponge, /voidsponge
◆ Permissions
| Permission | Description | Default |
| voidsponge.use | Allows use of all enabled sponge types | true |
| voidsponge.use.<type> | Restricts to specific sponge type | true |
| voidsponge.give | Gives any sponge via command | op |
| voidsponge.reload | Reloads plugin configuration live | op |
| voidsponge.admin | Grants all voidsponge permissions | op |
| voidsponge.bypass.cooldown | Bypasses cooldown restrictions for all types | false |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Get VoidSponge
Your players are still using vanilla sponges that drain 343 blocks.
Give them the tools they actually need.
16 types. 3 tiers each. Every value configurable. One plugin.
Drop it in your plugins folder and configure in under 2 minutes.
Questions? Feature requests? Open an issue on GitHub or join our Discord.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Get VoidSponge
Your players are still using vanilla sponges that drain 343 blocks.
Give them the tools they actually need.
16 types. 3 tiers each. Every value configurable. One plugin.
Drop it in your plugins folder and configure in under 2 minutes.
Questions? Feature requests? Open an issue on GitHub or join our Discord.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
