Super Sponge

Super Sponge transforms drain mechanic into an industrial-grade tool capable of any water container

61

Super Sponge

SuperSponge

Powerful Sponge with Configurable Absorption Radius

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Watch how it works there! [[CLICK ME TO SEE VIDEO]](https://www.youtube.com/shorts/sU_S1bvNNow)

SuperSponge

What is SuperSponge?

SuperSponge replaces the boring vanilla sponge mechanic with a powerful, server-friendly alternative. Instead of absorbing only 65 nearby water blocks, a Super Sponge drains water in a fully configurable spherical radius of up to 25 blocks — that's nearly 65,000 blocks at once! It removes seagrass, kelp, and bubble columns automatically, converts to a Wet Super Sponge after absorbing water, and can be dried in a furnace just like vanilla. All sponge placements are tracked and persist across server restarts.

Why choose SuperSponge?

⚡ Huge Radius — Drain entire ocean monuments in a single placement Spherical Detection — Precise circular range, not a blocky cube ️ No Lag — Block scanning is split into batches across multiple ticks Persistent Tracking — Super Sponges are remembered after restarts Multi-Language — Built-in English and Polish support Furnace Compatible — Dry your Wet Super Sponge just like vanilla ️ Configurable — Adjust radius, furnace time, and fuel requirements

How it works:

Get a Super Sponge from an admin using /supersponge give <player> [amount]

The item looks and feels like a regular sponge but with a custom name and lore showing the current absorption radius. Place it anywhere — it will instantly drain all water within its spherical radius, clearing seagrass, kelp, and bubble columns first. Once saturated it becomes a Wet Super Sponge. Throw it in any furnace to dry it and reuse it as many times as you want!

✨ Key Features

Configurable Spherical Absorption

Unlike vanilla sponges that absorb a flat 65-block cube, Super Sponge calculates true spherical distance:

✅ Configurable radius (default: 25 blocks) ✅ Spherical range — no awkward diagonal overflow ✅ Automatically removes water plants before clearing water ✅ Handles seagrass, tall seagrass, kelp, kelp plants and bubble columns ✅ Three-phase removal to prevent water regeneration from neighboring chunks

Server-Friendly Performance

SuperSponge is built to never freeze your server:

✅ Block scanning is batched — max 5,000 blocks processed per tick ✅ Water removal runs in multiple phases (2 tick gaps) to stop regen ✅ Physics disabled during removal to prevent cascading block updates ✅ All operations run on the correct region thread

No TPS drops even with radius 25 on a busy server!

Persistent Sponge Tracking

Super Sponges are tracked individually in sponge_data.yml:

✅ Locations saved on plugin disable — survive server restarts ✅ Breaking a Super Sponge always drops the correct custom item ✅ Wet Super Sponge tracked separately from dry ✅ Creative mode players don't receive drops (vanilla behavior)

No more losing your custom sponges after a restart!

Furnace Drying System

Wet Super Sponges integrate seamlessly with vanilla furnaces:

✅ Drying produces a dry Super Sponge (not a vanilla sponge) ✅ Configurable smelting time in ticks ✅ Optional double fuel requirement for balance ✅ Wet Super Sponges cannot be placed — must be dried first

Multi-Language Support

All messages fully translatable:

English (messages_en.yml) — default Polish (messages_pl.yml) — complete translation ➕ Add your own — simple YAML format

⌨️ Commands

[TABLE] [TR] [TH]Command[/TH] [TH]Description[/TH] [TH]Permission[/TH] [/TR] [TR] [TD]/supersponge[/TD] [TD]Show help[/TD] [TD]supersponge.admin[/TD] [/TR] [TR] [TD]/supersponge give <player> [amount][/TD] [TD]Give Super Sponge to a player[/TD] [TD]supersponge.give[/TD] [/TR] [TR] [TD]/supersponge reload[/TD] [TD]Reload configuration and language[/TD] [TD]supersponge.reload[/TD] [/TR] [/TABLE]

⚙️ Configuration

[CODE]

SuperSponge Configuration

Default language (pl = Polish, en = English)

language: en

Super sponge absorption radius in blocks (default: 25)

Spherical — radius 25 = ~65,000 blocks maximum

absorption-radius: 25

Enable debug messages in console

debug: false

Furnace settings

furnace: double-fuel: false # Require double fuel to dry? smelting-time: 200 # Drying time in ticks (200 = 10 seconds) [/CODE]

Support & Links

GitHub Repository Our Discord Server

ADS