FAQ

Common questions about LavaRises — server support, worlds, performance, arenas and exploits.

Does it run on Paper?

No. LavaRises uses Canvas-only APIs — asynchronous world unloading and the async respawn events — so it needs Canvas 26.2 (a Folia fork) on Java 25. It will not load on plain Paper or on stock Folia.

Do I have to build an arena?

No. /lr admin map create <id> volcanic_basin 192 generates the whole map from a seed. If you would rather use a hand-built map, set the arena’s source.type to TEMPLATE and point it at a folder in plugins/LavaRises/templates/.

Will it flood my survival world?

Never. Each match runs in a throwaway world named lavarises_<arena>_<n> that is unloaded and deleted when the round ends. A folder is only deleted if it lives inside the server’s world container and its name starts with lavarises_; anything else is refused and logged.

The server crashed mid-match. Is there a leftover world?

The folder survives the crash, but the plugin sweeps the world container on the next startup and removes orphaned lavarises_* folders that are not currently loaded.

How heavy is the rising lava?

A 192×192 layer is 36,864 cells. With the default blocks-per-tick: 1500 a layer completes in roughly 25 ticks, and that budget is split across chunk slices so each slice runs on the region thread that already owns its chunk. Engine-placed lava is also static, so a layer does not spawn thousands of fluid updates. Turn on performance.debug-metrics to see the real numbers on your hardware.

Can I run two arenas at the same time?

Yes — that is the point. Each arena gets its own world, and chat, titles, action bars, boss bars, scoreboards and tab-list visibility are all scoped to that world. Nothing leaks between arenas, or between an arena and the rest of the server.

Can players cheat the lava?

The obvious routes are closed by default: Fire Resistance duration is clipped to 15 seconds inside an arena, water cannot be placed more than 2 blocks above the lava level, and elytra, totems, ender pearls, chorus fruit and respawn anchors are banned. All of these are configurable.

A generated map felt unfair. Can I check before going live?

Run /lr admin map report <id>. It replays the generator’s maths and grades safe spawns, quadrant balance, high-ground area, distance to wood and escape routes against the map-quality thresholds. Regenerate until a seed passes, then accept it.

Are maps reproducible?

Yes. Generation is fully deterministic — write the seed into arenas.yml and every server produces the identical arena.

What happens if someone disconnects?

They are held as temporarily offline for reconnect-seconds (30 by default) and the match will not declare a winner during that window. If they do not return they are eliminated.

Is the plugin translatable?

Yes. Every player-facing string lives in messages_tr.yml with MiniMessage formatting — nothing is hardcoded. Copy it to your own messages_<locale>.yml and set locale in config.yml.

Does it need PlaceholderAPI?

No, it is optional. With it installed you get %lavarises_arena%, %lavarises_lava_y%, %lavarises_alive%, %lavarises_wins% and more — see Commands & permissions.