
AntiLavaCast
Prevents oversized water and lava cascades, high-altitude casts, and invalid air placements on Bukkit, Spigot, Paper, Purpur, and Folia. Protects against bucket and dispenser placement with configurable source limits and farm-friendly per-level settings.
Tags
Creators
Details
1.0.4
Compatibility
Changes
- Proper Bukkit/Spigot, Paper/Purpur, and Folia support
- Extended Paper compatibility to 26.x, including 26.3.
- Added water protection alongside lava, including dispensers, mob buckets, and waterlogged sources.
- Replaced ground-height checks with potential cascade detection to catch hill and cliff bypasses.
- Added descendant tracking, spread limits, and excessive stone-formation detection.
- Added source cleanup, with deferred cleanup for unloaded chunks.
- Combined nearby and merging fluid sources into shared area limits across players.
- Added repeated-placement detection and local cooldowns.
- Applied source, area, and placement-rate budgets per Y level for stacked farms.
- Added configurable flat-floor allowances.
- Fixed dispenser tracking when existing flowing fluid becomes a source.
- Added air-place interaction and attachment checks.
- Added color-coded help/status, settings commands, tab completion,
/antilavacast, and permission-controlled bypass. - Preserved existing configuration and legacy commands; cascade detection no longer depends on CoreProtect.
- Replaced the Paper development bundle with public API dependencies.
- Added 57 regression tests covering cascades, cleanup, farms, dispensers, commands, and placement limits.
- Removed the need for CoreProtect
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:fPmaQiqU:fnzo2uSh"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:fPmaQiqU:fnzo2uSh"
}
