BMAPS (Java & Bedrock)
2.0.0-ALPHA.build.002This is an ingame Map navigation plugin for your GeyserMC Server! (V2 Alpha is at this time only on german)
2.0.0-ALPHA.build.002latest2.0.0-ALPHA.build.002-paperAug 31, 2026 BMAPS 2.0.0-ALPHA.build.002
Still alpha. Expect bugs and breaking changes between builds.
Messages
- Introducedmessages.yml, generated on first startup, containing every chat message (including the prefix) in MiniMessage format - Fully reloadable at runtime via/bmaps reload— no server restart needed to change wording or colors - Internally, error handling was restructured so each error carries a structured reason instead of hardcoded text, making all messages consistently editable through the new file2.0.0-ALPHA.build.0012.0.0-ALPHA.build.001-paperAug 30, 2026 BMAPS 2.0.0 (Alpha)
This is an alpha release. Expect bugs, breaking changes, and incomplete features. Not recommended for production servers yet.
Overview
Complete rewrite of BMAPS as a modern, modular navigation plugin. Players can browse an in-game menu of categories (e.g. states/regions/cities) and teleport to warps inside them. No more YAML-based city/warp management — everything now runs on SQLite.Architecture
- Rebuilt as a multi-module Gradle project (core+paper, more platforms planned) -coremodule is fully platform-agnostic (no Bukkit/Paper dependencies) so future modules (Fabric, Velocity, etc.) can reuse the same data layer and business logic - Built for Paper 1.21.8+, Java 21, with Folia support - Native Paper Brigadier command system (no legacyplugin.yml/onCommand)Data & Storage
- Switched from YAML files to SQLite, connected through a HikariCP connection pool - Singlenodestable holds both categories and warps, linked viaparent_id— supports unlimited nesting depth (e.g. State → County → City → Warp) - Automatic schema migrations on startup (e.g. addedpermissioncolumn without breaking existing databases)In-Game GUI
-/bmapsopens a navigable inventory menu - Click a category to go deeper, click a warp to teleport (usesteleportAsync, Folia-safe) - Back button to return to the parent category - Pagination: categories with more than 45 entries automatically get Previous/Next Page buttons, no menu reopening neededBedrock / Geyser Support
- Added optional Floodgate integration (soft dependency, plugin works fine without it) - Bedrock players automatically get a native Cumulus form menu instead of the Java inventory GUI - Same permission filtering and pagination logic as the Java GUIPermissions Per Node
- Categories and warps can now have an optional permission node attached - Players without the required permission simply don't see the entry — including everything nested inside a locked category (implicit inheritance through navigation)Admin Commands
All admin commands require thebmaps.adminpermission (default: op). -/bmaps addcategory <path>— creates categories along a path, auto-creating missing parents (mkdir -pstyle); icon = held item -/bmaps addwarp <path>— creates a warp at your current position; last path segment is the warp name; icon = held item -/bmaps updatecategory <path>— updates a category's icon (held item) -/bmaps updatewarp <path>— updates a warp's icon (held item) -/bmaps setdescription <path> <text>— sets/clears a description (-orclearremoves it) -/bmaps setpermission <path> <permission|clear>— sets/removes a required permission node -/bmaps move <from> <to>— moves and/or renames a node, with cycle protection and collision protection -/bmaps removenode <path>— deletes a node and all its children (cascading) -/bmaps reload— reloads the navigation tree from the databaseKnown Limitations / Not Yet Implemented
- No Velocity module yet (planned after other platform modules) - No Fabric/Forge/NeoForge/Quilt/BungeeCord modules yet - No text-based/bmaps listcommand (tree is only browsable via the GUI)1.0.31.0.3-hotfix#0002Mar 9, 2026 - Hotfixes1.0.2-update-checkerFeb 6, 2026 Update 1.0.2 (Update Checker) - The Update Checker
- Added an Updatechecker1.0.2Feb 6, 2026 Update 1.0.2 - The Language Update
- Added a new Directoryconfigswith the filesconfig-en.ymlandconfig-de.yml1.0.1BMAPS (Java & Bedrock) 1.0.1Feb 2, 2026 Version 1.0.1 - The Logic Update
This update focuses on fixing the message system and improving the internal command logic to make management even smoother.
Smarter Command Logic*: The plugin now perfectly distinguishes between "City" and "Warp" actions. Dynamic Messages*: Added specific feedback for creating or removing warps, so you always know exactly what happened. Enhanced Safety*: Improved argument checks to prevent errors when a command is typed incompletely.Improvements
Placeholder Fix*: Resolved an issue whereBug Fixes
%city%or%target%were not correctly replaced in chat messages. Feedback Correction*: Fixed a bug where creating a warp would incorrectly trigger the "City Created" message. Icon Stability*: Optimized the saving process forCustomModelDatato ensure your icons always show up correctly. --- Found a bug? Report it on our [GitHub](https://github.com/benyt9/BMAPS)!1.0.0BMAPS (Java & Bedrock) 1.0.0Feb 1, 2026 Version 1.0.0 - The Beginning
We are excited to release the first version of BMaps!
Cross-Platform Support*: Full compatibility for Java and Bedrock (via Geyser). Custom Model Data*: Use your own resource pack icons for menu buttons. Easy Management*: Add, update, and remove cities or warps directly in-game. Localization*: Fully customizableFeatures
config.ymlfor all messages and titles.
* Added reflection-based Bedrock UI to ensure stability across different Geyser versions. * Implemented automatic icon saving from the player's main hand. --- Found a bug? Report it on our [GitHub](https://github.com/benyt9/BMAPS)!Technical Changes
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