JBlockGlitch
v3.2.5All-in-one solution for preventing client-side ghost items, ghost blocks, and block glitching.
- Tested MC versions
- 26.2, 26.3
Demos
Plugin configured to medium detection mode. Tests done with autoclicker at 100 CPS. Each demonstration is 10 seconds long.
| Without the plugin | With the plugin | |
|---|---|---|
| Protected Region | ![]() | ![]() |
| Vanilla Ghost Item | ![]() | ![]() |
Requirements
- Paper 26.x (tested on 26.2-26.3)
- Java 25
Features
Two independent detection systems. Each can be enabled, disabled, and configured separately.
Protected-block glitch prevention
When a protection plugin such as WorldGuard or GriefPrevention denies a block placement, JBlockGlitch resends the real block state and stops the player from moving through the client-side ghost block. It covers normal and bucket placements (water, lava, powder snow) and uses multiple event paths to stay compatible with protection plugins that handle buckets differently.
medium: rubberbands the player to their previous position on a denied placement.strict: adds movement and position checks so players cannot stand inside or move through a denied block.
Vanilla ghost item and ghost block prevention
Detects common ghost item techniques such as F+Q, hotbar switching, dropping items, and block placement.
medium: detects common ghost item patterns.hard: also monitors inventory manipulation events, including creative-mode inventory interactions.brute-force: continuously resynchronizes player inventories.
The plugin can also periodically resync the blocks around each player (a 2x2x4 region) to fix client-side ghost blocks from client mods that never trigger a server-side placement event. The interval is configurable and this can be disabled independently.
Commands
| Command | Permission | Notes |
|---|---|---|
/jblockglitch help | jblockglitch.help | Shows basic plugin documentation. |
/jblockglitch reload | jblockglitch.reload | Reloads config.yml and messages.yml. |
/jblockglitch config <key> <value> | jblockglitch.config | Changes a config option in-game and applies it immediately, no reload needed. |
/jbg | jblockglitch.help | Short alias for /jblockglitch. |
Configuration
config.yml has independent options for protected-block detection, ghost-item detection, nearby block resync, and an update checker. Options can also be changed live in-game with /jblockglitch config <key> <value>. The help message lives in messages.yml as a multiline list. Messages use MiniMessage by default; set text-format: legacy in config.yml to use legacy & color codes.
Support
If you run into issues, regenerate all configuration files and download the latest version. If the problem persists, report it on the issue tracker.
See CONTRIBUTING.md for build instructions and contributor setup.
2026 jruk8. Licensed under GNU GPLv3.
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta




