Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details
Fish in lava. The bobber floats, fish come in, you get a bite and reel it, the same loop as vanilla water fishing, themed for lava with its own particles and sounds.
Needs Paper and Java 21.
The included resource pack is required. It hides the carrier item that makes the bobber float on lava. Without it, players see an item sitting on the lava surface instead of a bobber.
Install
- Put the jar in
plugins/. - Download the resource pack zip from the version's files. Use it as a standalone pack, or copy its
assets/into a pack you already use. - Start the server, edit
plugins/WarpedLavaFishing/config.yml, then/lavafishing reload.
Config
It's all commented in config.yml:
allowed-worlds: where it works (empty = everywhere)min-wait-ticks/max-wait-ticks: wait before a bitelure-ticks-per-level: how much each Lure level cuts the wait (100 = vanilla)catches: weighted loot list with material, weight, optional min/max stack sizeexperience: XP per catchvehicle-item: the carrier item the pack hides (see below)
Catches work on their own, no loot plugin needed. It fires a real PlayerFishEvent.CAUGHT_FISH, so if you'd rather drive drops from RoseLoot or similar, that still works.
Commands
/lavafishing reload reloads the config (warpedlavafishing.admin).
warpedlavafishing.use controls who can lava fish, on for everyone by default.
The carrier item
A FishHook overwrites any velocity you give it every tick, so you can't bob it on lava from outside. Instead the plugin spawns a gravity-less snowball, makes the hook ride it as a passenger, and drives the snowball. Snowballs render as whatever item they hold and can't be hidden through the API, so the carrier is a MAP with custom model data 1013 that the bundled pack renders as nothing.
If you change vehicle-item in the config, change the matching entry in the pack's map.json too. Running without a pack: set custom-model-data: 0 and pick a small material so it's at least intentional.


