Home›Java›Mods›LibelulaMapInspector
LibelulaMapInspector

The Definitive Anti-Grief Solution
Want to know who built an offensive structure? Who placed a suspicious sign? Who broke part of a house? Who flooded a roof with water and lava? Who blew up a wall with TNT?

LibelulaMapInspector was built for exactly that.

This is not just another block logger. It is a purpose-built anti-grief tool designed to help administrators inspect damage fast, identify the responsible player fast, and undo the damage fast, all while staying lightweight enough for real, active building servers.

There is no other tool quite like it: LibelulaMapInspector was designed around performance from day one. It keeps lookups fast, stores history efficiently, and gives admins practical inspection tools instead of forcing them through heavy, clumsy workflows.

If your server needs answers, accountability, and a clean way to investigate grief without turning moderation into a chore, this is what the plugin is for.

What The Plugin Does
LibelulaMapInspector records player-caused world changes and lets admins inspect them later.

Right now, the plugin can track:

It also gives admins:

Who Can Use It
LibelulaMapInspector is an admin-only plugin.

Only players with the permission below can use /lmi:

libelulamapinspector.admin

By default, that permission is granted to server operators.

Normal players cannot use any LibelulaMapInspector command or tool.

Quick Start
  1. Install the plugin.
  2. Restart the server.
  3. Make sure your admin account has libelulamapinspector.admin.
  4. Run /lmi to check the plugin status.
  5. Run /lmi wand to receive the admin tools.
  6. Use /lmi discover or the tools to inspect suspicious blocks and areas.
Commands
/lmi
Shows the current LibelulaMapInspector status.

This includes:

Use this as your first sanity check after startup.

/lmi wand
Gives you the three LibelulaMapInspector admin tools, or repositions them if you already have them.

The tools are placed in:

If the tools are already in the correct slots, the command tells you so.

If the inventory does not have enough room to rearrange items safely, the command refuses to force anything.

/lmi discover [radius]
Shows every player who edited the cube around your current position.

If no radius is provided, the plugin uses the configured default radius.

Example:

/lmi discover
/lmi discover 20

Typical use case:

The response looks like this:

Players who have edited this area: Alex, Steve

If the plugin has no history for that area, it reports:

Players who have edited this area: nobody

/lmi undo <player> [radius|world]
Removes one player's edits from the selected area while preserving later edits made by other players.

If the last visible state of a block belongs to another player, that block is left alone.

This is the command you use when you know who caused the grief and you want to roll back their changes without destroying legitimate repairs done by someone else afterwards.

Examples:

/lmi undo Alex
/lmi undo Alex 20
/lmi undo Alex world

Behavior:

This command always requires confirmation.

After running it, the plugin warns you that the operation cannot be undone and asks you to use /lmi confirm.

/lmi clear-db
Deletes all LibelulaMapInspector stored history.

This is a destructive administrative action and should only be used when you intentionally want to wipe the plugin database.

It is intentionally hidden from tab completion, but it is still available if typed manually.

This command always requires confirmation.

/lmi confirm
Confirms the current pending destructive action.

It is used for:
If there is nothing pending, the plugin tells you so.

If you run any other command before confirming, the pending confirmation is cancelled.

Admin Tools
1. LMI Wand Tool
Use it by breaking a block with the tool while in creative mode.

The block is not actually broken. The event is cancelled and the plugin simply tells you who last changed that block.

If information exists, the result is shown as:

<timestamp> <player>

If no information exists, the result is:

No information was found

2. Removed Block Detector
This tool works in two ways:

In both cases:

This makes it useful both for existing blocks and for empty or suspicious positions where something may have been removed.

3. Block History
Use it by breaking a block with the tool while in creative mode.

The block is not actually broken. The event is cancelled and the plugin prints the entire known history for that block in chronological order.

Each line shows:

This is the tool you use when the simple “who touched this last?” answer is not enough.

Tool Rules
All LibelulaMapInspector tools follow these rules:

If a player tries to use them outside creative mode, the action is cancelled and the plugin shows an error message.

If a player tries to drop them, the drop is cancelled.

What The Plugin Tracks
The plugin currently records these types of changes:

If optional fluid grief tracking is enabled, it can also attribute some generated blocks such as cobblestone, stone, or obsidian to the player who started the fluid grief.

Configuration
commands

These values affect admin workflows:

Defaults:

commands:
default-radius: 10
undo-blocks-per-tick: 10

default-radius is used by commands such as /lmi discover and /lmi undo when no radius is provided.

undo-blocks-per-tick controls how quickly undo applies world changes.

capture
This section controls what the plugin listens to.

Example:

capture:
excluded-worlds:
- world_creative

blocks:
block-break: true
block-place: true
block-multi-place: true
sign-change: true

fluids:
bucket-empty: true
bucket-fill: true
fluid-grief-tracking: false

explosions:
tnt-explosions: true

excluded-worlds
Worlds listed here are ignored by every capture listener.

This is useful for:
fluid-grief-tracking
This option is disabled by default.

It adds extra runtime work and should only be enabled if your server specifically needs water/lava chain-reaction attribution.

Keep it off unless you know you need it.

chunks
This section controls on-disk history retention.

Defaults:

chunks:
limits:
max-total-size-megabytes: 1024
max-record-age-days: 365

Meaning:

If the limits are exceeded, the plugin cleans older history automatically.

index
This section controls the in-memory index and buffers used to keep the plugin fast.

Defaults:

index:
megabytes: 100
false-positive-rate: 0.01
buffer-megabytes: 50
persist-interval-minutes: 60

If you do not know what these values do, do not change them.

These values are performance-related. Bad values can make the plugin slower or less efficient.

Practical Admin Workflows
Find Out Who Built Something Suspicious
  1. Go to the area.
  2. Run /lmi discover.
  3. Use LMI Wand Tool on suspicious blocks.
  4. Use Block History if you need the full timeline.
Find Out Who Removed A Block
  1. Run /lmi wand.
  2. Select Removed Block Detector.
  3. Use it on the suspicious position.
Investigate Sign Abuse
  1. Use the normal wand on the sign to see the latest actor.
  2. Use Block History to see the full sequence if needed.
Undo One Griefer Without Touching Legitimate Repairs
  1. Stand in the affected area.
  2. Run /lmi discover.
  3. Identify the suspicious player.
  4. Run /lmi undo <player> [radius].
  5. Confirm with /lmi confirm.
If another player repaired some of the damage later, those later repairs are preserved.

Undo One Griefer Across The Whole Current World
  1. Stand anywhere in the world you want to fix.
  2. Run /lmi undo <player> world.
  3. Read the warning carefully.
  4. Run /lmi confirm.
Current Undo Limitation
Undo in the current version does not reconstruct the original generated terrain exactly when there is no earlier stored history for a block.

Current behavior:

This exists because exact terrain regeneration for one block is much more complicated than it looks with standard Spigot APIs.

A future version may improve this by storing a baseline snapshot before the first player ever changes a block.

Startup Information
On startup, the plugin logs a summary in console with:

This is the quickest way to verify that the plugin loaded correctly and is already collecting data.

Troubleshooting
“You do not have permission”
Your account does not have libelulamapinspector.admin.

“You must be in creative mode”
LibelulaMapInspector tools are admin tools and only work in creative mode.

“No information was found”
That position currently has no matching recorded history, or the relevant event was never captured.

/lmi confirm says there is nothing to confirm
There is no pending protected action. Run /lmi clear-db or /lmi undo ... first.

/lmi clear-db does not appear in tab completion
That is intentional. It is still available if you type it manually.

Final Notes
LibelulaMapInspector is built for real moderation work:
If you want a plugin that helps you answer the question that matters most after damage happens, “who did this?”, this is what LibelulaMapInspector was made for.

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

LibelulaMapInspector is a free Minecraft Java mod. Compatible with Minecraft 26.1. Downloaded 8 times (via Spigot). Download it and open it directly in the game.

Explore more