Repository files navigation

1MB-MapHide

1MB-MapHide is a Paper addon for BlueMap that lets players control whether their live marker is shown on the map. It is a 1MB-customized fork of TechnicJelle's BlueMapPlayerControl.

The main command is /bmpc. Players can use /bmpc, /bmpc toggle, /bmpc show, and /bmpc hide; admins can use target, status, config, and reload subcommands. /map hide is a configurable alias that runs the same self-toggle logic as /bmpc toggle.

Canonical player docs URL:

https://docs.1moreblock.com/custom-server-plugins/maphide/

Documentation

Changelog Summary

Version 2.0.1 is the Paper 26.2 stable compatibility and housekeeping release. It pins io.papermc.paper:paper-api:26.2.build.84-stable, keeps Java 25 bytecode, adds the /bmpc version compatibility alias, reports the exact compiled Paper API in diagnostics, makes release-build retries deterministic, validates generated metadata and documented jar names, and deploys only to the maintained Paper 26.2 test server. The existing /bmpc, /map hide, MiniMessage translations, comment-preserving configuration, permissions, timers, default visibility, admin tools, and PlaceholderAPI behavior remain intact.

Supported Servers

This build targets Java 25 bytecode and the exact stable Paper API coordinate io.papermc.paper:paper-api:26.2.build.84-stable. Paper 26.2 build 84 stable is the maintained release-test server:

ServerBlueMap plugin
Paper 26.2 build 84 stablebluemap-5.22-paper.jar

The generated plugin metadata declares api-version: 26.2, so this release is not intended for older Paper versions. Use an older MapHide build for Paper 26.1.2 or 1.21.11.

Configuration

The Paper plugin name is 1MB-MapHide, so the data folder is:

plugins/1MB-MapHide/

Default files:

  • plugins/1MB-MapHide/config.yml
  • plugins/1MB-MapHide/Translations/Locale_EN.yml

Set language: EN in config.yml. To add French, create Translations/Locale_FR.yml, set language: FR, then restart or run /bmpc reload.

Important settings:

KeyDefaultDescription
languageENTranslation file suffix.
bmpc-toggle-alias/map hideAlias command that runs /bmpc toggle; set to "" to disable.
default-visibilityshowshow or hide for newly handled joins.
apply-default-visibility-on-first-join-onlytrueApplies default only to first joins when true.
toggle-back-after-seconds0Seconds after a self toggle before toggling again. 0 disables it.
forced-permissions.enabledfalseEnables forced visibility permission handling.
forced-permissions.hide-nodemaphide.forcehidePermission that forces a player hidden.
forced-permissions.show-nodemaphide.forceshowPermission that forces a player visible.
forced-permissions.conflict-priorityhideWinner if a player has both force permissions.
forced-permissions.check-interval-seconds0Optional repeating force-permission check; only raise it if forced visibility is being undone.

Commands

CommandDescriptionPermission
/bmpcLegacy self toggle.maphide.player, maphide.player.toggle
/bmpc help [page]Shows paged command help.maphide.player, maphide.player.help
/bmpc infoShows plugin info, starting commands, version/build, and docs URL.maphide.player, maphide.player.info
/bmpc versionAlias for /bmpc info.maphide.player, maphide.player.info
/bmpc toggleToggles your own BlueMap visibility.maphide.player, maphide.player.toggle
/bmpc showShows your own BlueMap marker.maphide.player, maphide.player.show
/bmpc hideHides your own BlueMap marker.maphide.player, maphide.player.hide
/map hideConfigurable alias for /bmpc toggle.maphide.player, maphide.player.toggle
/bmpc toggle <player>Toggles another online player.maphide.admin.toggle
/bmpc show <player>Shows another online player.maphide.admin.show
/bmpc hide <player>Hides another online player.maphide.admin.hide
/bmpc statusShows plugin version, build number, BlueMap, server, Java, and target build information.maphide.admin.status
/bmpc status <player>Shows visibility, forced state, world, coordinates, and timer.maphide.admin.status
/bmpc config [page]Lists config values with pagination.maphide.admin.config
/bmpc config set <key> <value>Updates a config key and reloads.maphide.admin.set
/bmpc debug [page]Lists debug categories with pagination.maphide.admin.debug
/bmpc debug statusShows server, plugin, and MapHide setting diagnostics.maphide.admin.debug.status
/bmpc debug commands [page]Lists command routes and permission gates.maphide.admin.debug.commands
/bmpc debug permissions [page]Lists permission nodes, defaults, descriptions, and sender state.maphide.admin.debug.permissions
/bmpc debug placeholders [page]Lists PlaceholderAPI state and placeholders.maphide.admin.debug.placeholders
/bmpc reloadReloads config and translations.maphide.admin.reload

Player arguments support exact online player names. Selector arguments @a, @p, @r, and @s are available to admins.

Permissions

PermissionDefaultDescription
maphide.playertrueAllows access to /bmpc player commands.
maphide.player.helptrueAllows /bmpc help.
maphide.player.infotrueAllows /bmpc info and /bmpc version.
maphide.player.toggletrueAllows /bmpc, /bmpc toggle, and the configured alias.
maphide.player.showtrueAllows /bmpc show.
maphide.player.hidetrueAllows /bmpc hide.
maphide.forcehidefalseForces the player hidden regardless of commands.
maphide.forceshowfalseForces the player visible regardless of commands.
maphide.adminopParent admin permission.
maphide.admin.toggleopAllows /bmpc toggle <player>.
maphide.admin.showopAllows /bmpc show <player>.
maphide.admin.hideopAllows /bmpc hide <player>.
maphide.admin.statusopAllows /bmpc status and /bmpc status <player>.
maphide.admin.configopAllows /bmpc config.
maphide.admin.setopAllows /bmpc config set <key> <value>.
maphide.admin.reloadopAllows /bmpc reload.
maphide.admin.debugopParent debug permission for /bmpc debug.
maphide.admin.debug.statusopAllows /bmpc debug status.
maphide.admin.debug.commandsopAllows /bmpc debug commands.
maphide.admin.debug.permissionsopAllows /bmpc debug permissions.
maphide.admin.debug.placeholdersopAllows /bmpc debug placeholders.

Placeholders

PlaceholderAPI is optional. When installed, 1MB-MapHide registers:

PlaceholderDescription
%maphide_visible%true, false, or unknown.
%maphide_state%visible, hidden, or unknown.
%maphide_forced%Whether the player has a force permission.
%maphide_force_mode%hide, show, or none.
%maphide_default_visibility%Current configured default: visible or hidden.
%maphide_toggle_back_seconds%Configured auto-toggle seconds.
%maphide_toggle_back_remaining%Seconds left on the player's active timer.
%maphide_language%Active language code.

Building

Requirements:

  • Gradle 9.6.1 or newer
  • JDK 25.0.4 at /Library/Java/JavaVirtualMachines/jdk-25.0.4.jdk/Contents/Home
  • The exact Maven dependency io.papermc.paper:paper-api:26.2.build.84-stable
  • The local servers/Paper-26.2 folder with plugins/bluemap-5.22-paper.jar and optional plugins/PlaceholderAPI-2.12.3.jar

Build release 028 and deploy it to the maintained Paper 26.2 test server:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-25.0.4.jdk/Contents/Home \
gradle --no-daemon -PreleaseBuildNumber=028 clean build

Jars are named like:

1MB-BlueMap-MapHide-v2.0.1-028-j25-26.2.jar

The plugin version comes from gradle.properties. The three-digit build number is stored in build-number.txt and advances for a new unpinned jar build. Pin releaseBuildNumber when repeating a release build so retries reuse the intended number instead of incrementing it again. The Java and Paper parts of the jar name are target identifiers, not the semantic plugin version.

verifyReleaseMetadata checks source and documentation values. verifyArtifactMetadata checks the generated plugin.yml, build information, jar name, and Java 25 class version. Both run as part of check.

After a successful build, deployServers copies the jar into servers/Paper-26.2/plugins/. Before copying, it renames active older MapHide jars in that folder by appending .disabled.

Installation

  1. Stop the Paper server.
  2. Put 1MB-BlueMap-MapHide-v2.0.1-028-j25-26.2.jar in plugins/.
  3. Make sure BlueMap is also in plugins/.
  4. Remove or disable old BlueMapPlayerControl-*.jar copies.
  5. Start the server.
  6. Configure plugins/1MB-MapHide/config.yml.
  7. In game, run /bmpc or /map hide to toggle your marker.

Credits

  • Original addon: BlueMapPlayerControl by TechnicJelle.
  • Map plugin: BlueMap by the BlueMap project.
  • 1MB customization and /map hide workflow: mrfloris.
  • Development assistance: OpenAI.

About

Minecraft Paper plugin and BlueMap addon BlueMapPlayerControl for for 1MoreBlock.com server that adds player hiding functionality to BlueMap - updated to java25 / PaperMC 26.1.x with more features.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

1MB-MapHide

1MB-MapHide is a Paper addon for BlueMap that lets players control whether their live marker is shown on the map. It is a 1MB-customized fork of TechnicJelle's BlueMapPlayerControl.

The main command is /bmpc. Players can use /bmpc, /bmpc toggle, /bmpc show, and /bmpc hide; admins can use target, status, config, and reload subcommands. /map hide is a configurable alias that runs the same self-toggle logic as /bmpc toggle.

Canonical player docs URL:

https://docs.1moreblock.com/custom-server-plugins/maphide/

Documentation

Changelog Summary

Version 2.0.1 is the Paper 26.2 stable compatibility and housekeeping release. It pins io.papermc.paper:paper-api:26.2.build.84-stable, keeps Java 25 bytecode, adds the /bmpc version compatibility alias, reports the exact compiled Paper API in diagnostics, makes release-build retries deterministic, validates generated metadata and documented jar names, and deploys only to the maintained Paper 26.2 test server. The existing /bmpc, /map hide, MiniMessage translations, comment-preserving configuration, permissions, timers, default visibility, admin tools, and PlaceholderAPI behavior remain intact.

Supported Servers

This build targets Java 25 bytecode and the exact stable Paper API coordinate io.papermc.paper:paper-api:26.2.build.84-stable. Paper 26.2 build 84 stable is the maintained release-test server:

ServerBlueMap plugin
Paper 26.2 build 84 stablebluemap-5.22-paper.jar

The generated plugin metadata declares api-version: 26.2, so this release is not intended for older Paper versions. Use an older MapHide build for Paper 26.1.2 or 1.21.11.

Configuration

The Paper plugin name is 1MB-MapHide, so the data folder is:

plugins/1MB-MapHide/

Default files:

  • plugins/1MB-MapHide/config.yml
  • plugins/1MB-MapHide/Translations/Locale_EN.yml

Set language: EN in config.yml. To add French, create Translations/Locale_FR.yml, set language: FR, then restart or run /bmpc reload.

Important settings:

KeyDefaultDescription
languageENTranslation file suffix.
bmpc-toggle-alias/map hideAlias command that runs /bmpc toggle; set to "" to disable.
default-visibilityshowshow or hide for newly handled joins.
apply-default-visibility-on-first-join-onlytrueApplies default only to first joins when true.
toggle-back-after-seconds0Seconds after a self toggle before toggling again. 0 disables it.
forced-permissions.enabledfalseEnables forced visibility permission handling.
forced-permissions.hide-nodemaphide.forcehidePermission that forces a player hidden.
forced-permissions.show-nodemaphide.forceshowPermission that forces a player visible.
forced-permissions.conflict-priorityhideWinner if a player has both force permissions.
forced-permissions.check-interval-seconds0Optional repeating force-permission check; only raise it if forced visibility is being undone.

Commands

CommandDescriptionPermission
/bmpcLegacy self toggle.maphide.player, maphide.player.toggle
/bmpc help [page]Shows paged command help.maphide.player, maphide.player.help
/bmpc infoShows plugin info, starting commands, version/build, and docs URL.maphide.player, maphide.player.info
/bmpc versionAlias for /bmpc info.maphide.player, maphide.player.info
/bmpc toggleToggles your own BlueMap visibility.maphide.player, maphide.player.toggle
/bmpc showShows your own BlueMap marker.maphide.player, maphide.player.show
/bmpc hideHides your own BlueMap marker.maphide.player, maphide.player.hide
/map hideConfigurable alias for /bmpc toggle.maphide.player, maphide.player.toggle
/bmpc toggle <player>Toggles another online player.maphide.admin.toggle
/bmpc show <player>Shows another online player.maphide.admin.show
/bmpc hide <player>Hides another online player.maphide.admin.hide
/bmpc statusShows plugin version, build number, BlueMap, server, Java, and target build information.maphide.admin.status
/bmpc status <player>Shows visibility, forced state, world, coordinates, and timer.maphide.admin.status
/bmpc config [page]Lists config values with pagination.maphide.admin.config
/bmpc config set <key> <value>Updates a config key and reloads.maphide.admin.set
/bmpc debug [page]Lists debug categories with pagination.maphide.admin.debug
/bmpc debug statusShows server, plugin, and MapHide setting diagnostics.maphide.admin.debug.status
/bmpc debug commands [page]Lists command routes and permission gates.maphide.admin.debug.commands
/bmpc debug permissions [page]Lists permission nodes, defaults, descriptions, and sender state.maphide.admin.debug.permissions
/bmpc debug placeholders [page]Lists PlaceholderAPI state and placeholders.maphide.admin.debug.placeholders
/bmpc reloadReloads config and translations.maphide.admin.reload

Player arguments support exact online player names. Selector arguments @a, @p, @r, and @s are available to admins.

Permissions

PermissionDefaultDescription
maphide.playertrueAllows access to /bmpc player commands.
maphide.player.helptrueAllows /bmpc help.
maphide.player.infotrueAllows /bmpc info and /bmpc version.
maphide.player.toggletrueAllows /bmpc, /bmpc toggle, and the configured alias.
maphide.player.showtrueAllows /bmpc show.
maphide.player.hidetrueAllows /bmpc hide.
maphide.forcehidefalseForces the player hidden regardless of commands.
maphide.forceshowfalseForces the player visible regardless of commands.
maphide.adminopParent admin permission.
maphide.admin.toggleopAllows /bmpc toggle <player>.
maphide.admin.showopAllows /bmpc show <player>.
maphide.admin.hideopAllows /bmpc hide <player>.
maphide.admin.statusopAllows /bmpc status and /bmpc status <player>.
maphide.admin.configopAllows /bmpc config.
maphide.admin.setopAllows /bmpc config set <key> <value>.
maphide.admin.reloadopAllows /bmpc reload.
maphide.admin.debugopParent debug permission for /bmpc debug.
maphide.admin.debug.statusopAllows /bmpc debug status.
maphide.admin.debug.commandsopAllows /bmpc debug commands.
maphide.admin.debug.permissionsopAllows /bmpc debug permissions.
maphide.admin.debug.placeholdersopAllows /bmpc debug placeholders.

Placeholders

PlaceholderAPI is optional. When installed, 1MB-MapHide registers:

PlaceholderDescription
%maphide_visible%true, false, or unknown.
%maphide_state%visible, hidden, or unknown.
%maphide_forced%Whether the player has a force permission.
%maphide_force_mode%hide, show, or none.
%maphide_default_visibility%Current configured default: visible or hidden.
%maphide_toggle_back_seconds%Configured auto-toggle seconds.
%maphide_toggle_back_remaining%Seconds left on the player's active timer.
%maphide_language%Active language code.

Building

Requirements:

  • Gradle 9.6.1 or newer
  • JDK 25.0.4 at /Library/Java/JavaVirtualMachines/jdk-25.0.4.jdk/Contents/Home
  • The exact Maven dependency io.papermc.paper:paper-api:26.2.build.84-stable
  • The local servers/Paper-26.2 folder with plugins/bluemap-5.22-paper.jar and optional plugins/PlaceholderAPI-2.12.3.jar

Build release 028 and deploy it to the maintained Paper 26.2 test server:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-25.0.4.jdk/Contents/Home \
gradle --no-daemon -PreleaseBuildNumber=028 clean build

Jars are named like:

1MB-BlueMap-MapHide-v2.0.1-028-j25-26.2.jar

The plugin version comes from gradle.properties. The three-digit build number is stored in build-number.txt and advances for a new unpinned jar build. Pin releaseBuildNumber when repeating a release build so retries reuse the intended number instead of incrementing it again. The Java and Paper parts of the jar name are target identifiers, not the semantic plugin version.

verifyReleaseMetadata checks source and documentation values. verifyArtifactMetadata checks the generated plugin.yml, build information, jar name, and Java 25 class version. Both run as part of check.

After a successful build, deployServers copies the jar into servers/Paper-26.2/plugins/. Before copying, it renames active older MapHide jars in that folder by appending .disabled.

Installation

  1. Stop the Paper server.
  2. Put 1MB-BlueMap-MapHide-v2.0.1-028-j25-26.2.jar in plugins/.
  3. Make sure BlueMap is also in plugins/.
  4. Remove or disable old BlueMapPlayerControl-*.jar copies.
  5. Start the server.
  6. Configure plugins/1MB-MapHide/config.yml.
  7. In game, run /bmpc or /map hide to toggle your marker.

Credits

  • Original addon: BlueMapPlayerControl by TechnicJelle.
  • Map plugin: BlueMap by the BlueMap project.
  • 1MB customization and /map hide workflow: mrfloris.
  • Development assistance: OpenAI.

About

Minecraft Paper plugin and BlueMap addon BlueMapPlayerControl for for 1MoreBlock.com server that adds player hiding functionality to BlueMap - updated to java25 / PaperMC 26.1.x with more features.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

1MB-MapHide

1MB-MapHide is a Paper addon for BlueMap that lets players control whether their live marker is shown on the map. It is a 1MB-customized fork of TechnicJelle's BlueMapPlayerControl.

The main command is /bmpc. Players can use /bmpc, /bmpc toggle, /bmpc show, and /bmpc hide; admins can use target, status, config, and reload subcommands. /map hide is a configurable alias that runs the same self-toggle logic as /bmpc toggle.

Canonical player docs URL:

https://docs.1moreblock.com/custom-server-plugins/maphide/

Documentation

Changelog Summary

Version 2.0.1 is the Paper 26.2 stable compatibility and housekeeping release. It pins io.papermc.paper:paper-api:26.2.build.84-stable, keeps Java 25 bytecode, adds the /bmpc version compatibility alias, reports the exact compiled Paper API in diagnostics, makes release-build retries deterministic, validates generated metadata and documented jar names, and deploys only to the maintained Paper 26.2 test server. The existing /bmpc, /map hide, MiniMessage translations, comment-preserving configuration, permissions, timers, default visibility, admin tools, and PlaceholderAPI behavior remain intact.

Supported Servers

This build targets Java 25 bytecode and the exact stable Paper API coordinate io.papermc.paper:paper-api:26.2.build.84-stable. Paper 26.2 build 84 stable is the maintained release-test server:

ServerBlueMap plugin
Paper 26.2 build 84 stablebluemap-5.22-paper.jar

The generated plugin metadata declares api-version: 26.2, so this release is not intended for older Paper versions. Use an older MapHide build for Paper 26.1.2 or 1.21.11.

Configuration

The Paper plugin name is 1MB-MapHide, so the data folder is:

plugins/1MB-MapHide/

Default files:

  • plugins/1MB-MapHide/config.yml
  • plugins/1MB-MapHide/Translations/Locale_EN.yml

Set language: EN in config.yml. To add French, create Translations/Locale_FR.yml, set language: FR, then restart or run /bmpc reload.

Important settings:

KeyDefaultDescription
languageENTranslation file suffix.
bmpc-toggle-alias/map hideAlias command that runs /bmpc toggle; set to "" to disable.
default-visibilityshowshow or hide for newly handled joins.
apply-default-visibility-on-first-join-onlytrueApplies default only to first joins when true.
toggle-back-after-seconds0Seconds after a self toggle before toggling again. 0 disables it.
forced-permissions.enabledfalseEnables forced visibility permission handling.
forced-permissions.hide-nodemaphide.forcehidePermission that forces a player hidden.
forced-permissions.show-nodemaphide.forceshowPermission that forces a player visible.
forced-permissions.conflict-priorityhideWinner if a player has both force permissions.
forced-permissions.check-interval-seconds0Optional repeating force-permission check; only raise it if forced visibility is being undone.

Commands

CommandDescriptionPermission
/bmpcLegacy self toggle.maphide.player, maphide.player.toggle
/bmpc help [page]Shows paged command help.maphide.player, maphide.player.help
/bmpc infoShows plugin info, starting commands, version/build, and docs URL.maphide.player, maphide.player.info
/bmpc versionAlias for /bmpc info.maphide.player, maphide.player.info
/bmpc toggleToggles your own BlueMap visibility.maphide.player, maphide.player.toggle
/bmpc showShows your own BlueMap marker.maphide.player, maphide.player.show
/bmpc hideHides your own BlueMap marker.maphide.player, maphide.player.hide
/map hideConfigurable alias for /bmpc toggle.maphide.player, maphide.player.toggle
/bmpc toggle <player>Toggles another online player.maphide.admin.toggle
/bmpc show <player>Shows another online player.maphide.admin.show
/bmpc hide <player>Hides another online player.maphide.admin.hide
/bmpc statusShows plugin version, build number, BlueMap, server, Java, and target build information.maphide.admin.status
/bmpc status <player>Shows visibility, forced state, world, coordinates, and timer.maphide.admin.status
/bmpc config [page]Lists config values with pagination.maphide.admin.config
/bmpc config set <key> <value>Updates a config key and reloads.maphide.admin.set
/bmpc debug [page]Lists debug categories with pagination.maphide.admin.debug
/bmpc debug statusShows server, plugin, and MapHide setting diagnostics.maphide.admin.debug.status
/bmpc debug commands [page]Lists command routes and permission gates.maphide.admin.debug.commands
/bmpc debug permissions [page]Lists permission nodes, defaults, descriptions, and sender state.maphide.admin.debug.permissions
/bmpc debug placeholders [page]Lists PlaceholderAPI state and placeholders.maphide.admin.debug.placeholders
/bmpc reloadReloads config and translations.maphide.admin.reload

Player arguments support exact online player names. Selector arguments @a, @p, @r, and @s are available to admins.

Permissions

PermissionDefaultDescription
maphide.playertrueAllows access to /bmpc player commands.
maphide.player.helptrueAllows /bmpc help.
maphide.player.infotrueAllows /bmpc info and /bmpc version.
maphide.player.toggletrueAllows /bmpc, /bmpc toggle, and the configured alias.
maphide.player.showtrueAllows /bmpc show.
maphide.player.hidetrueAllows /bmpc hide.
maphide.forcehidefalseForces the player hidden regardless of commands.
maphide.forceshowfalseForces the player visible regardless of commands.
maphide.adminopParent admin permission.
maphide.admin.toggleopAllows /bmpc toggle <player>.
maphide.admin.showopAllows /bmpc show <player>.
maphide.admin.hideopAllows /bmpc hide <player>.
maphide.admin.statusopAllows /bmpc status and /bmpc status <player>.
maphide.admin.configopAllows /bmpc config.
maphide.admin.setopAllows /bmpc config set <key> <value>.
maphide.admin.reloadopAllows /bmpc reload.
maphide.admin.debugopParent debug permission for /bmpc debug.
maphide.admin.debug.statusopAllows /bmpc debug status.
maphide.admin.debug.commandsopAllows /bmpc debug commands.
maphide.admin.debug.permissionsopAllows /bmpc debug permissions.
maphide.admin.debug.placeholdersopAllows /bmpc debug placeholders.

Placeholders

PlaceholderAPI is optional. When installed, 1MB-MapHide registers:

PlaceholderDescription
%maphide_visible%true, false, or unknown.
%maphide_state%visible, hidden, or unknown.
%maphide_forced%Whether the player has a force permission.
%maphide_force_mode%hide, show, or none.
%maphide_default_visibility%Current configured default: visible or hidden.
%maphide_toggle_back_seconds%Configured auto-toggle seconds.
%maphide_toggle_back_remaining%Seconds left on the player's active timer.
%maphide_language%Active language code.

Building

Requirements:

  • Gradle 9.6.1 or newer
  • JDK 25.0.4 at /Library/Java/JavaVirtualMachines/jdk-25.0.4.jdk/Contents/Home
  • The exact Maven dependency io.papermc.paper:paper-api:26.2.build.84-stable
  • The local servers/Paper-26.2 folder with plugins/bluemap-5.22-paper.jar and optional plugins/PlaceholderAPI-2.12.3.jar

Build release 028 and deploy it to the maintained Paper 26.2 test server:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-25.0.4.jdk/Contents/Home \
gradle --no-daemon -PreleaseBuildNumber=028 clean build

Jars are named like:

1MB-BlueMap-MapHide-v2.0.1-028-j25-26.2.jar

The plugin version comes from gradle.properties. The three-digit build number is stored in build-number.txt and advances for a new unpinned jar build. Pin releaseBuildNumber when repeating a release build so retries reuse the intended number instead of incrementing it again. The Java and Paper parts of the jar name are target identifiers, not the semantic plugin version.

verifyReleaseMetadata checks source and documentation values. verifyArtifactMetadata checks the generated plugin.yml, build information, jar name, and Java 25 class version. Both run as part of check.

After a successful build, deployServers copies the jar into servers/Paper-26.2/plugins/. Before copying, it renames active older MapHide jars in that folder by appending .disabled.

Installation

  1. Stop the Paper server.
  2. Put 1MB-BlueMap-MapHide-v2.0.1-028-j25-26.2.jar in plugins/.
  3. Make sure BlueMap is also in plugins/.
  4. Remove or disable old BlueMapPlayerControl-*.jar copies.
  5. Start the server.
  6. Configure plugins/1MB-MapHide/config.yml.
  7. In game, run /bmpc or /map hide to toggle your marker.

Credits

  • Original addon: BlueMapPlayerControl by TechnicJelle.
  • Map plugin: BlueMap by the BlueMap project.
  • 1MB customization and /map hide workflow: mrfloris.
  • Development assistance: OpenAI.

About

Minecraft Paper plugin and BlueMap addon BlueMapPlayerControl for for 1MoreBlock.com server that adds player hiding functionality to BlueMap - updated to java25 / PaperMC 26.1.x with more features.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

1MB-MapHide

1MB-MapHide is a Paper addon for BlueMap that lets players control whether their live marker is shown on the map. It is a 1MB-customized fork of TechnicJelle's BlueMapPlayerControl.

The main command is /bmpc. Players can use /bmpc, /bmpc toggle, /bmpc show, and /bmpc hide; admins can use target, status, config, and reload subcommands. /map hide is a configurable alias that runs the same self-toggle logic as /bmpc toggle.

Canonical player docs URL:

https://docs.1moreblock.com/custom-server-plugins/maphide/

Documentation

Changelog Summary

Version 2.0.1 is the Paper 26.2 stable compatibility and housekeeping release. It pins io.papermc.paper:paper-api:26.2.build.84-stable, keeps Java 25 bytecode, adds the /bmpc version compatibility alias, reports the exact compiled Paper API in diagnostics, makes release-build retries deterministic, validates generated metadata and documented jar names, and deploys only to the maintained Paper 26.2 test server. The existing /bmpc, /map hide, MiniMessage translations, comment-preserving configuration, permissions, timers, default visibility, admin tools, and PlaceholderAPI behavior remain intact.

Supported Servers

This build targets Java 25 bytecode and the exact stable Paper API coordinate io.papermc.paper:paper-api:26.2.build.84-stable. Paper 26.2 build 84 stable is the maintained release-test server:

ServerBlueMap plugin
Paper 26.2 build 84 stablebluemap-5.22-paper.jar

The generated plugin metadata declares api-version: 26.2, so this release is not intended for older Paper versions. Use an older MapHide build for Paper 26.1.2 or 1.21.11.

Configuration

The Paper plugin name is 1MB-MapHide, so the data folder is:

plugins/1MB-MapHide/

Default files:

  • plugins/1MB-MapHide/config.yml
  • plugins/1MB-MapHide/Translations/Locale_EN.yml

Set language: EN in config.yml. To add French, create Translations/Locale_FR.yml, set language: FR, then restart or run /bmpc reload.

Important settings:

KeyDefaultDescription
languageENTranslation file suffix.
bmpc-toggle-alias/map hideAlias command that runs /bmpc toggle; set to "" to disable.
default-visibilityshowshow or hide for newly handled joins.
apply-default-visibility-on-first-join-onlytrueApplies default only to first joins when true.
toggle-back-after-seconds0Seconds after a self toggle before toggling again. 0 disables it.
forced-permissions.enabledfalseEnables forced visibility permission handling.
forced-permissions.hide-nodemaphide.forcehidePermission that forces a player hidden.
forced-permissions.show-nodemaphide.forceshowPermission that forces a player visible.
forced-permissions.conflict-priorityhideWinner if a player has both force permissions.
forced-permissions.check-interval-seconds0Optional repeating force-permission check; only raise it if forced visibility is being undone.

Commands

CommandDescriptionPermission
/bmpcLegacy self toggle.maphide.player, maphide.player.toggle
/bmpc help [page]Shows paged command help.maphide.player, maphide.player.help
/bmpc infoShows plugin info, starting commands, version/build, and docs URL.maphide.player, maphide.player.info
/bmpc versionAlias for /bmpc info.maphide.player, maphide.player.info
/bmpc toggleToggles your own BlueMap visibility.maphide.player, maphide.player.toggle
/bmpc showShows your own BlueMap marker.maphide.player, maphide.player.show
/bmpc hideHides your own BlueMap marker.maphide.player, maphide.player.hide
/map hideConfigurable alias for /bmpc toggle.maphide.player, maphide.player.toggle
/bmpc toggle <player>Toggles another online player.maphide.admin.toggle
/bmpc show <player>Shows another online player.maphide.admin.show
/bmpc hide <player>Hides another online player.maphide.admin.hide
/bmpc statusShows plugin version, build number, BlueMap, server, Java, and target build information.maphide.admin.status
/bmpc status <player>Shows visibility, forced state, world, coordinates, and timer.maphide.admin.status
/bmpc config [page]Lists config values with pagination.maphide.admin.config
/bmpc config set <key> <value>Updates a config key and reloads.maphide.admin.set
/bmpc debug [page]Lists debug categories with pagination.maphide.admin.debug
/bmpc debug statusShows server, plugin, and MapHide setting diagnostics.maphide.admin.debug.status
/bmpc debug commands [page]Lists command routes and permission gates.maphide.admin.debug.commands
/bmpc debug permissions [page]Lists permission nodes, defaults, descriptions, and sender state.maphide.admin.debug.permissions
/bmpc debug placeholders [page]Lists PlaceholderAPI state and placeholders.maphide.admin.debug.placeholders
/bmpc reloadReloads config and translations.maphide.admin.reload

Player arguments support exact online player names. Selector arguments @a, @p, @r, and @s are available to admins.

Permissions

PermissionDefaultDescription
maphide.playertrueAllows access to /bmpc player commands.
maphide.player.helptrueAllows /bmpc help.
maphide.player.infotrueAllows /bmpc info and /bmpc version.
maphide.player.toggletrueAllows /bmpc, /bmpc toggle, and the configured alias.
maphide.player.showtrueAllows /bmpc show.
maphide.player.hidetrueAllows /bmpc hide.
maphide.forcehidefalseForces the player hidden regardless of commands.
maphide.forceshowfalseForces the player visible regardless of commands.
maphide.adminopParent admin permission.
maphide.admin.toggleopAllows /bmpc toggle <player>.
maphide.admin.showopAllows /bmpc show <player>.
maphide.admin.hideopAllows /bmpc hide <player>.
maphide.admin.statusopAllows /bmpc status and /bmpc status <player>.
maphide.admin.configopAllows /bmpc config.
maphide.admin.setopAllows /bmpc config set <key> <value>.
maphide.admin.reloadopAllows /bmpc reload.
maphide.admin.debugopParent debug permission for /bmpc debug.
maphide.admin.debug.statusopAllows /bmpc debug status.
maphide.admin.debug.commandsopAllows /bmpc debug commands.
maphide.admin.debug.permissionsopAllows /bmpc debug permissions.
maphide.admin.debug.placeholdersopAllows /bmpc debug placeholders.

Placeholders

PlaceholderAPI is optional. When installed, 1MB-MapHide registers:

PlaceholderDescription
%maphide_visible%true, false, or unknown.
%maphide_state%visible, hidden, or unknown.
%maphide_forced%Whether the player has a force permission.
%maphide_force_mode%hide, show, or none.
%maphide_default_visibility%Current configured default: visible or hidden.
%maphide_toggle_back_seconds%Configured auto-toggle seconds.
%maphide_toggle_back_remaining%Seconds left on the player's active timer.
%maphide_language%Active language code.

Building

Requirements:

  • Gradle 9.6.1 or newer
  • JDK 25.0.4 at /Library/Java/JavaVirtualMachines/jdk-25.0.4.jdk/Contents/Home
  • The exact Maven dependency io.papermc.paper:paper-api:26.2.build.84-stable
  • The local servers/Paper-26.2 folder with plugins/bluemap-5.22-paper.jar and optional plugins/PlaceholderAPI-2.12.3.jar

Build release 028 and deploy it to the maintained Paper 26.2 test server:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-25.0.4.jdk/Contents/Home \
gradle --no-daemon -PreleaseBuildNumber=028 clean build

Jars are named like:

1MB-BlueMap-MapHide-v2.0.1-028-j25-26.2.jar

The plugin version comes from gradle.properties. The three-digit build number is stored in build-number.txt and advances for a new unpinned jar build. Pin releaseBuildNumber when repeating a release build so retries reuse the intended number instead of incrementing it again. The Java and Paper parts of the jar name are target identifiers, not the semantic plugin version.

verifyReleaseMetadata checks source and documentation values. verifyArtifactMetadata checks the generated plugin.yml, build information, jar name, and Java 25 class version. Both run as part of check.

After a successful build, deployServers copies the jar into servers/Paper-26.2/plugins/. Before copying, it renames active older MapHide jars in that folder by appending .disabled.

Installation

  1. Stop the Paper server.
  2. Put 1MB-BlueMap-MapHide-v2.0.1-028-j25-26.2.jar in plugins/.
  3. Make sure BlueMap is also in plugins/.
  4. Remove or disable old BlueMapPlayerControl-*.jar copies.
  5. Start the server.
  6. Configure plugins/1MB-MapHide/config.yml.
  7. In game, run /bmpc or /map hide to toggle your marker.

Credits

  • Original addon: BlueMapPlayerControl by TechnicJelle.
  • Map plugin: BlueMap by the BlueMap project.
  • 1MB customization and /map hide workflow: mrfloris.
  • Development assistance: OpenAI.

About

Minecraft Paper plugin and BlueMap addon BlueMapPlayerControl for for 1MoreBlock.com server that adds player hiding functionality to BlueMap - updated to java25 / PaperMC 26.1.x with more features.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

1MB-MapHide

1MB-MapHide is a Paper addon for BlueMap that lets players control whether their live marker is shown on the map. It is a 1MB-customized fork of TechnicJelle's BlueMapPlayerControl.

The main command is /bmpc. Players can use /bmpc, /bmpc toggle, /bmpc show, and /bmpc hide; admins can use target, status, config, and reload subcommands. /map hide is a configurable alias that runs the same self-toggle logic as /bmpc toggle.

Canonical player docs URL:

https://docs.1moreblock.com/custom-server-plugins/maphide/

Documentation

Changelog Summary

Version 2.0.1 is the Paper 26.2 stable compatibility and housekeeping release. It pins io.papermc.paper:paper-api:26.2.build.84-stable, keeps Java 25 bytecode, adds the /bmpc version compatibility alias, reports the exact compiled Paper API in diagnostics, makes release-build retries deterministic, validates generated metadata and documented jar names, and deploys only to the maintained Paper 26.2 test server. The existing /bmpc, /map hide, MiniMessage translations, comment-preserving configuration, permissions, timers, default visibility, admin tools, and PlaceholderAPI behavior remain intact.

Supported Servers

This build targets Java 25 bytecode and the exact stable Paper API coordinate io.papermc.paper:paper-api:26.2.build.84-stable. Paper 26.2 build 84 stable is the maintained release-test server:

ServerBlueMap plugin
Paper 26.2 build 84 stablebluemap-5.22-paper.jar

The generated plugin metadata declares api-version: 26.2, so this release is not intended for older Paper versions. Use an older MapHide build for Paper 26.1.2 or 1.21.11.

Configuration

The Paper plugin name is 1MB-MapHide, so the data folder is:

plugins/1MB-MapHide/

Default files:

  • plugins/1MB-MapHide/config.yml
  • plugins/1MB-MapHide/Translations/Locale_EN.yml

Set language: EN in config.yml. To add French, create Translations/Locale_FR.yml, set language: FR, then restart or run /bmpc reload.

Important settings:

KeyDefaultDescription
languageENTranslation file suffix.
bmpc-toggle-alias/map hideAlias command that runs /bmpc toggle; set to "" to disable.
default-visibilityshowshow or hide for newly handled joins.
apply-default-visibility-on-first-join-onlytrueApplies default only to first joins when true.
toggle-back-after-seconds0Seconds after a self toggle before toggling again. 0 disables it.
forced-permissions.enabledfalseEnables forced visibility permission handling.
forced-permissions.hide-nodemaphide.forcehidePermission that forces a player hidden.
forced-permissions.show-nodemaphide.forceshowPermission that forces a player visible.
forced-permissions.conflict-priorityhideWinner if a player has both force permissions.
forced-permissions.check-interval-seconds0Optional repeating force-permission check; only raise it if forced visibility is being undone.

Commands

CommandDescriptionPermission
/bmpcLegacy self toggle.maphide.player, maphide.player.toggle
/bmpc help [page]Shows paged command help.maphide.player, maphide.player.help
/bmpc infoShows plugin info, starting commands, version/build, and docs URL.maphide.player, maphide.player.info
/bmpc versionAlias for /bmpc info.maphide.player, maphide.player.info
/bmpc toggleToggles your own BlueMap visibility.maphide.player, maphide.player.toggle
/bmpc showShows your own BlueMap marker.maphide.player, maphide.player.show
/bmpc hideHides your own BlueMap marker.maphide.player, maphide.player.hide
/map hideConfigurable alias for /bmpc toggle.maphide.player, maphide.player.toggle
/bmpc toggle <player>Toggles another online player.maphide.admin.toggle
/bmpc show <player>Shows another online player.maphide.admin.show
/bmpc hide <player>Hides another online player.maphide.admin.hide
/bmpc statusShows plugin version, build number, BlueMap, server, Java, and target build information.maphide.admin.status
/bmpc status <player>Shows visibility, forced state, world, coordinates, and timer.maphide.admin.status
/bmpc config [page]Lists config values with pagination.maphide.admin.config
/bmpc config set <key> <value>Updates a config key and reloads.maphide.admin.set
/bmpc debug [page]Lists debug categories with pagination.maphide.admin.debug
/bmpc debug statusShows server, plugin, and MapHide setting diagnostics.maphide.admin.debug.status
/bmpc debug commands [page]Lists command routes and permission gates.maphide.admin.debug.commands
/bmpc debug permissions [page]Lists permission nodes, defaults, descriptions, and sender state.maphide.admin.debug.permissions
/bmpc debug placeholders [page]Lists PlaceholderAPI state and placeholders.maphide.admin.debug.placeholders
/bmpc reloadReloads config and translations.maphide.admin.reload

Player arguments support exact online player names. Selector arguments @a, @p, @r, and @s are available to admins.

Permissions

PermissionDefaultDescription
maphide.playertrueAllows access to /bmpc player commands.
maphide.player.helptrueAllows /bmpc help.
maphide.player.infotrueAllows /bmpc info and /bmpc version.
maphide.player.toggletrueAllows /bmpc, /bmpc toggle, and the configured alias.
maphide.player.showtrueAllows /bmpc show.
maphide.player.hidetrueAllows /bmpc hide.
maphide.forcehidefalseForces the player hidden regardless of commands.
maphide.forceshowfalseForces the player visible regardless of commands.
maphide.adminopParent admin permission.
maphide.admin.toggleopAllows /bmpc toggle <player>.
maphide.admin.showopAllows /bmpc show <player>.
maphide.admin.hideopAllows /bmpc hide <player>.
maphide.admin.statusopAllows /bmpc status and /bmpc status <player>.
maphide.admin.configopAllows /bmpc config.
maphide.admin.setopAllows /bmpc config set <key> <value>.
maphide.admin.reloadopAllows /bmpc reload.
maphide.admin.debugopParent debug permission for /bmpc debug.
maphide.admin.debug.statusopAllows /bmpc debug status.
maphide.admin.debug.commandsopAllows /bmpc debug commands.
maphide.admin.debug.permissionsopAllows /bmpc debug permissions.
maphide.admin.debug.placeholdersopAllows /bmpc debug placeholders.

Placeholders

PlaceholderAPI is optional. When installed, 1MB-MapHide registers:

PlaceholderDescription
%maphide_visible%true, false, or unknown.
%maphide_state%visible, hidden, or unknown.
%maphide_forced%Whether the player has a force permission.
%maphide_force_mode%hide, show, or none.
%maphide_default_visibility%Current configured default: visible or hidden.
%maphide_toggle_back_seconds%Configured auto-toggle seconds.
%maphide_toggle_back_remaining%Seconds left on the player's active timer.
%maphide_language%Active language code.

Building

Requirements:

  • Gradle 9.6.1 or newer
  • JDK 25.0.4 at /Library/Java/JavaVirtualMachines/jdk-25.0.4.jdk/Contents/Home
  • The exact Maven dependency io.papermc.paper:paper-api:26.2.build.84-stable
  • The local servers/Paper-26.2 folder with plugins/bluemap-5.22-paper.jar and optional plugins/PlaceholderAPI-2.12.3.jar

Build release 028 and deploy it to the maintained Paper 26.2 test server:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-25.0.4.jdk/Contents/Home \
gradle --no-daemon -PreleaseBuildNumber=028 clean build

Jars are named like:

1MB-BlueMap-MapHide-v2.0.1-028-j25-26.2.jar

The plugin version comes from gradle.properties. The three-digit build number is stored in build-number.txt and advances for a new unpinned jar build. Pin releaseBuildNumber when repeating a release build so retries reuse the intended number instead of incrementing it again. The Java and Paper parts of the jar name are target identifiers, not the semantic plugin version.

verifyReleaseMetadata checks source and documentation values. verifyArtifactMetadata checks the generated plugin.yml, build information, jar name, and Java 25 class version. Both run as part of check.

After a successful build, deployServers copies the jar into servers/Paper-26.2/plugins/. Before copying, it renames active older MapHide jars in that folder by appending .disabled.

Installation

  1. Stop the Paper server.
  2. Put 1MB-BlueMap-MapHide-v2.0.1-028-j25-26.2.jar in plugins/.
  3. Make sure BlueMap is also in plugins/.
  4. Remove or disable old BlueMapPlayerControl-*.jar copies.
  5. Start the server.
  6. Configure plugins/1MB-MapHide/config.yml.
  7. In game, run /bmpc or /map hide to toggle your marker.

Credits

  • Original addon: BlueMapPlayerControl by TechnicJelle.
  • Map plugin: BlueMap by the BlueMap project.
  • 1MB customization and /map hide workflow: mrfloris.
  • Development assistance: OpenAI.

About

Minecraft Paper plugin and BlueMap addon BlueMapPlayerControl for for 1MoreBlock.com server that adds player hiding functionality to BlueMap - updated to java25 / PaperMC 26.1.x with more features.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

1MB-MapHide

1MB-MapHide is a Paper addon for BlueMap that lets players control whether their live marker is shown on the map. It is a 1MB-customized fork of TechnicJelle's BlueMapPlayerControl.

The main command is /bmpc. Players can use /bmpc, /bmpc toggle, /bmpc show, and /bmpc hide; admins can use target, status, config, and reload subcommands. /map hide is a configurable alias that runs the same self-toggle logic as /bmpc toggle.

Canonical player docs URL:

https://docs.1moreblock.com/custom-server-plugins/maphide/

Documentation

Changelog Summary

Version 2.0.1 is the Paper 26.2 stable compatibility and housekeeping release. It pins io.papermc.paper:paper-api:26.2.build.84-stable, keeps Java 25 bytecode, adds the /bmpc version compatibility alias, reports the exact compiled Paper API in diagnostics, makes release-build retries deterministic, validates generated metadata and documented jar names, and deploys only to the maintained Paper 26.2 test server. The existing /bmpc, /map hide, MiniMessage translations, comment-preserving configuration, permissions, timers, default visibility, admin tools, and PlaceholderAPI behavior remain intact.

Supported Servers

This build targets Java 25 bytecode and the exact stable Paper API coordinate io.papermc.paper:paper-api:26.2.build.84-stable. Paper 26.2 build 84 stable is the maintained release-test server:

ServerBlueMap plugin
Paper 26.2 build 84 stablebluemap-5.22-paper.jar

The generated plugin metadata declares api-version: 26.2, so this release is not intended for older Paper versions. Use an older MapHide build for Paper 26.1.2 or 1.21.11.

Configuration

The Paper plugin name is 1MB-MapHide, so the data folder is:

plugins/1MB-MapHide/

Default files:

  • plugins/1MB-MapHide/config.yml
  • plugins/1MB-MapHide/Translations/Locale_EN.yml

Set language: EN in config.yml. To add French, create Translations/Locale_FR.yml, set language: FR, then restart or run /bmpc reload.

Important settings:

KeyDefaultDescription
languageENTranslation file suffix.
bmpc-toggle-alias/map hideAlias command that runs /bmpc toggle; set to "" to disable.
default-visibilityshowshow or hide for newly handled joins.
apply-default-visibility-on-first-join-onlytrueApplies default only to first joins when true.
toggle-back-after-seconds0Seconds after a self toggle before toggling again. 0 disables it.
forced-permissions.enabledfalseEnables forced visibility permission handling.
forced-permissions.hide-nodemaphide.forcehidePermission that forces a player hidden.
forced-permissions.show-nodemaphide.forceshowPermission that forces a player visible.
forced-permissions.conflict-priorityhideWinner if a player has both force permissions.
forced-permissions.check-interval-seconds0Optional repeating force-permission check; only raise it if forced visibility is being undone.

Commands

CommandDescriptionPermission
/bmpcLegacy self toggle.maphide.player, maphide.player.toggle
/bmpc help [page]Shows paged command help.maphide.player, maphide.player.help
/bmpc infoShows plugin info, starting commands, version/build, and docs URL.maphide.player, maphide.player.info
/bmpc versionAlias for /bmpc info.maphide.player, maphide.player.info
/bmpc toggleToggles your own BlueMap visibility.maphide.player, maphide.player.toggle
/bmpc showShows your own BlueMap marker.maphide.player, maphide.player.show
/bmpc hideHides your own BlueMap marker.maphide.player, maphide.player.hide
/map hideConfigurable alias for /bmpc toggle.maphide.player, maphide.player.toggle
/bmpc toggle <player>Toggles another online player.maphide.admin.toggle
/bmpc show <player>Shows another online player.maphide.admin.show
/bmpc hide <player>Hides another online player.maphide.admin.hide
/bmpc statusShows plugin version, build number, BlueMap, server, Java, and target build information.maphide.admin.status
/bmpc status <player>Shows visibility, forced state, world, coordinates, and timer.maphide.admin.status
/bmpc config [page]Lists config values with pagination.maphide.admin.config
/bmpc config set <key> <value>Updates a config key and reloads.maphide.admin.set
/bmpc debug [page]Lists debug categories with pagination.maphide.admin.debug
/bmpc debug statusShows server, plugin, and MapHide setting diagnostics.maphide.admin.debug.status
/bmpc debug commands [page]Lists command routes and permission gates.maphide.admin.debug.commands
/bmpc debug permissions [page]Lists permission nodes, defaults, descriptions, and sender state.maphide.admin.debug.permissions
/bmpc debug placeholders [page]Lists PlaceholderAPI state and placeholders.maphide.admin.debug.placeholders
/bmpc reloadReloads config and translations.maphide.admin.reload

Player arguments support exact online player names. Selector arguments @a, @p, @r, and @s are available to admins.

Permissions

PermissionDefaultDescription
maphide.playertrueAllows access to /bmpc player commands.
maphide.player.helptrueAllows /bmpc help.
maphide.player.infotrueAllows /bmpc info and /bmpc version.
maphide.player.toggletrueAllows /bmpc, /bmpc toggle, and the configured alias.
maphide.player.showtrueAllows /bmpc show.
maphide.player.hidetrueAllows /bmpc hide.
maphide.forcehidefalseForces the player hidden regardless of commands.
maphide.forceshowfalseForces the player visible regardless of commands.
maphide.adminopParent admin permission.
maphide.admin.toggleopAllows /bmpc toggle <player>.
maphide.admin.showopAllows /bmpc show <player>.
maphide.admin.hideopAllows /bmpc hide <player>.
maphide.admin.statusopAllows /bmpc status and /bmpc status <player>.
maphide.admin.configopAllows /bmpc config.
maphide.admin.setopAllows /bmpc config set <key> <value>.
maphide.admin.reloadopAllows /bmpc reload.
maphide.admin.debugopParent debug permission for /bmpc debug.
maphide.admin.debug.statusopAllows /bmpc debug status.
maphide.admin.debug.commandsopAllows /bmpc debug commands.
maphide.admin.debug.permissionsopAllows /bmpc debug permissions.
maphide.admin.debug.placeholdersopAllows /bmpc debug placeholders.

Placeholders

PlaceholderAPI is optional. When installed, 1MB-MapHide registers:

PlaceholderDescription
%maphide_visible%true, false, or unknown.
%maphide_state%visible, hidden, or unknown.
%maphide_forced%Whether the player has a force permission.
%maphide_force_mode%hide, show, or none.
%maphide_default_visibility%Current configured default: visible or hidden.
%maphide_toggle_back_seconds%Configured auto-toggle seconds.
%maphide_toggle_back_remaining%Seconds left on the player's active timer.
%maphide_language%Active language code.

Building

Requirements:

  • Gradle 9.6.1 or newer
  • JDK 25.0.4 at /Library/Java/JavaVirtualMachines/jdk-25.0.4.jdk/Contents/Home
  • The exact Maven dependency io.papermc.paper:paper-api:26.2.build.84-stable
  • The local servers/Paper-26.2 folder with plugins/bluemap-5.22-paper.jar and optional plugins/PlaceholderAPI-2.12.3.jar

Build release 028 and deploy it to the maintained Paper 26.2 test server:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-25.0.4.jdk/Contents/Home \
gradle --no-daemon -PreleaseBuildNumber=028 clean build

Jars are named like:

1MB-BlueMap-MapHide-v2.0.1-028-j25-26.2.jar

The plugin version comes from gradle.properties. The three-digit build number is stored in build-number.txt and advances for a new unpinned jar build. Pin releaseBuildNumber when repeating a release build so retries reuse the intended number instead of incrementing it again. The Java and Paper parts of the jar name are target identifiers, not the semantic plugin version.

verifyReleaseMetadata checks source and documentation values. verifyArtifactMetadata checks the generated plugin.yml, build information, jar name, and Java 25 class version. Both run as part of check.

After a successful build, deployServers copies the jar into servers/Paper-26.2/plugins/. Before copying, it renames active older MapHide jars in that folder by appending .disabled.

Installation

  1. Stop the Paper server.
  2. Put 1MB-BlueMap-MapHide-v2.0.1-028-j25-26.2.jar in plugins/.
  3. Make sure BlueMap is also in plugins/.
  4. Remove or disable old BlueMapPlayerControl-*.jar copies.
  5. Start the server.
  6. Configure plugins/1MB-MapHide/config.yml.
  7. In game, run /bmpc or /map hide to toggle your marker.

Credits

  • Original addon: BlueMapPlayerControl by TechnicJelle.
  • Map plugin: BlueMap by the BlueMap project.
  • 1MB customization and /map hide workflow: mrfloris.
  • Development assistance: OpenAI.

About

Minecraft Paper plugin and BlueMap addon BlueMapPlayerControl for for 1MoreBlock.com server that adds player hiding functionality to BlueMap - updated to java25 / PaperMC 26.1.x with more features.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

1MB-MapHide

1MB-MapHide is a Paper addon for BlueMap that lets players control whether their live marker is shown on the map. It is a 1MB-customized fork of TechnicJelle's BlueMapPlayerControl.

The main command is /bmpc. Players can use /bmpc, /bmpc toggle, /bmpc show, and /bmpc hide; admins can use target, status, config, and reload subcommands. /map hide is a configurable alias that runs the same self-toggle logic as /bmpc toggle.

Canonical player docs URL:

https://docs.1moreblock.com/custom-server-plugins/maphide/

Documentation

Changelog Summary

Version 2.0.1 is the Paper 26.2 stable compatibility and housekeeping release. It pins io.papermc.paper:paper-api:26.2.build.84-stable, keeps Java 25 bytecode, adds the /bmpc version compatibility alias, reports the exact compiled Paper API in diagnostics, makes release-build retries deterministic, validates generated metadata and documented jar names, and deploys only to the maintained Paper 26.2 test server. The existing /bmpc, /map hide, MiniMessage translations, comment-preserving configuration, permissions, timers, default visibility, admin tools, and PlaceholderAPI behavior remain intact.

Supported Servers

This build targets Java 25 bytecode and the exact stable Paper API coordinate io.papermc.paper:paper-api:26.2.build.84-stable. Paper 26.2 build 84 stable is the maintained release-test server:

ServerBlueMap plugin
Paper 26.2 build 84 stablebluemap-5.22-paper.jar

The generated plugin metadata declares api-version: 26.2, so this release is not intended for older Paper versions. Use an older MapHide build for Paper 26.1.2 or 1.21.11.

Configuration

The Paper plugin name is 1MB-MapHide, so the data folder is:

plugins/1MB-MapHide/

Default files:

  • plugins/1MB-MapHide/config.yml
  • plugins/1MB-MapHide/Translations/Locale_EN.yml

Set language: EN in config.yml. To add French, create Translations/Locale_FR.yml, set language: FR, then restart or run /bmpc reload.

Important settings:

KeyDefaultDescription
languageENTranslation file suffix.
bmpc-toggle-alias/map hideAlias command that runs /bmpc toggle; set to "" to disable.
default-visibilityshowshow or hide for newly handled joins.
apply-default-visibility-on-first-join-onlytrueApplies default only to first joins when true.
toggle-back-after-seconds0Seconds after a self toggle before toggling again. 0 disables it.
forced-permissions.enabledfalseEnables forced visibility permission handling.
forced-permissions.hide-nodemaphide.forcehidePermission that forces a player hidden.
forced-permissions.show-nodemaphide.forceshowPermission that forces a player visible.
forced-permissions.conflict-priorityhideWinner if a player has both force permissions.
forced-permissions.check-interval-seconds0Optional repeating force-permission check; only raise it if forced visibility is being undone.

Commands

CommandDescriptionPermission
/bmpcLegacy self toggle.maphide.player, maphide.player.toggle
/bmpc help [page]Shows paged command help.maphide.player, maphide.player.help
/bmpc infoShows plugin info, starting commands, version/build, and docs URL.maphide.player, maphide.player.info
/bmpc versionAlias for /bmpc info.maphide.player, maphide.player.info
/bmpc toggleToggles your own BlueMap visibility.maphide.player, maphide.player.toggle
/bmpc showShows your own BlueMap marker.maphide.player, maphide.player.show
/bmpc hideHides your own BlueMap marker.maphide.player, maphide.player.hide
/map hideConfigurable alias for /bmpc toggle.maphide.player, maphide.player.toggle
/bmpc toggle <player>Toggles another online player.maphide.admin.toggle
/bmpc show <player>Shows another online player.maphide.admin.show
/bmpc hide <player>Hides another online player.maphide.admin.hide
/bmpc statusShows plugin version, build number, BlueMap, server, Java, and target build information.maphide.admin.status
/bmpc status <player>Shows visibility, forced state, world, coordinates, and timer.maphide.admin.status
/bmpc config [page]Lists config values with pagination.maphide.admin.config
/bmpc config set <key> <value>Updates a config key and reloads.maphide.admin.set
/bmpc debug [page]Lists debug categories with pagination.maphide.admin.debug
/bmpc debug statusShows server, plugin, and MapHide setting diagnostics.maphide.admin.debug.status
/bmpc debug commands [page]Lists command routes and permission gates.maphide.admin.debug.commands
/bmpc debug permissions [page]Lists permission nodes, defaults, descriptions, and sender state.maphide.admin.debug.permissions
/bmpc debug placeholders [page]Lists PlaceholderAPI state and placeholders.maphide.admin.debug.placeholders
/bmpc reloadReloads config and translations.maphide.admin.reload

Player arguments support exact online player names. Selector arguments @a, @p, @r, and @s are available to admins.

Permissions

PermissionDefaultDescription
maphide.playertrueAllows access to /bmpc player commands.
maphide.player.helptrueAllows /bmpc help.
maphide.player.infotrueAllows /bmpc info and /bmpc version.
maphide.player.toggletrueAllows /bmpc, /bmpc toggle, and the configured alias.
maphide.player.showtrueAllows /bmpc show.
maphide.player.hidetrueAllows /bmpc hide.
maphide.forcehidefalseForces the player hidden regardless of commands.
maphide.forceshowfalseForces the player visible regardless of commands.
maphide.adminopParent admin permission.
maphide.admin.toggleopAllows /bmpc toggle <player>.
maphide.admin.showopAllows /bmpc show <player>.
maphide.admin.hideopAllows /bmpc hide <player>.
maphide.admin.statusopAllows /bmpc status and /bmpc status <player>.
maphide.admin.configopAllows /bmpc config.
maphide.admin.setopAllows /bmpc config set <key> <value>.
maphide.admin.reloadopAllows /bmpc reload.
maphide.admin.debugopParent debug permission for /bmpc debug.
maphide.admin.debug.statusopAllows /bmpc debug status.
maphide.admin.debug.commandsopAllows /bmpc debug commands.
maphide.admin.debug.permissionsopAllows /bmpc debug permissions.
maphide.admin.debug.placeholdersopAllows /bmpc debug placeholders.

Placeholders

PlaceholderAPI is optional. When installed, 1MB-MapHide registers:

PlaceholderDescription
%maphide_visible%true, false, or unknown.
%maphide_state%visible, hidden, or unknown.
%maphide_forced%Whether the player has a force permission.
%maphide_force_mode%hide, show, or none.
%maphide_default_visibility%Current configured default: visible or hidden.
%maphide_toggle_back_seconds%Configured auto-toggle seconds.
%maphide_toggle_back_remaining%Seconds left on the player's active timer.
%maphide_language%Active language code.

Building

Requirements:

  • Gradle 9.6.1 or newer
  • JDK 25.0.4 at /Library/Java/JavaVirtualMachines/jdk-25.0.4.jdk/Contents/Home
  • The exact Maven dependency io.papermc.paper:paper-api:26.2.build.84-stable
  • The local servers/Paper-26.2 folder with plugins/bluemap-5.22-paper.jar and optional plugins/PlaceholderAPI-2.12.3.jar

Build release 028 and deploy it to the maintained Paper 26.2 test server:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-25.0.4.jdk/Contents/Home \
gradle --no-daemon -PreleaseBuildNumber=028 clean build

Jars are named like:

1MB-BlueMap-MapHide-v2.0.1-028-j25-26.2.jar

The plugin version comes from gradle.properties. The three-digit build number is stored in build-number.txt and advances for a new unpinned jar build. Pin releaseBuildNumber when repeating a release build so retries reuse the intended number instead of incrementing it again. The Java and Paper parts of the jar name are target identifiers, not the semantic plugin version.

verifyReleaseMetadata checks source and documentation values. verifyArtifactMetadata checks the generated plugin.yml, build information, jar name, and Java 25 class version. Both run as part of check.

After a successful build, deployServers copies the jar into servers/Paper-26.2/plugins/. Before copying, it renames active older MapHide jars in that folder by appending .disabled.

Installation

  1. Stop the Paper server.
  2. Put 1MB-BlueMap-MapHide-v2.0.1-028-j25-26.2.jar in plugins/.
  3. Make sure BlueMap is also in plugins/.
  4. Remove or disable old BlueMapPlayerControl-*.jar copies.
  5. Start the server.
  6. Configure plugins/1MB-MapHide/config.yml.
  7. In game, run /bmpc or /map hide to toggle your marker.

Credits

  • Original addon: BlueMapPlayerControl by TechnicJelle.
  • Map plugin: BlueMap by the BlueMap project.
  • 1MB customization and /map hide workflow: mrfloris.
  • Development assistance: OpenAI.

About

Minecraft Paper plugin and BlueMap addon BlueMapPlayerControl for for 1MoreBlock.com server that adds player hiding functionality to BlueMap - updated to java25 / PaperMC 26.1.x with more features.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

1MB-MapHide

1MB-MapHide is a Paper addon for BlueMap that lets players control whether their live marker is shown on the map. It is a 1MB-customized fork of TechnicJelle's BlueMapPlayerControl.

The main command is /bmpc. Players can use /bmpc, /bmpc toggle, /bmpc show, and /bmpc hide; admins can use target, status, config, and reload subcommands. /map hide is a configurable alias that runs the same self-toggle logic as /bmpc toggle.

Canonical player docs URL:

https://docs.1moreblock.com/custom-server-plugins/maphide/

Documentation

Changelog Summary

Version 2.0.1 is the Paper 26.2 stable compatibility and housekeeping release. It pins io.papermc.paper:paper-api:26.2.build.84-stable, keeps Java 25 bytecode, adds the /bmpc version compatibility alias, reports the exact compiled Paper API in diagnostics, makes release-build retries deterministic, validates generated metadata and documented jar names, and deploys only to the maintained Paper 26.2 test server. The existing /bmpc, /map hide, MiniMessage translations, comment-preserving configuration, permissions, timers, default visibility, admin tools, and PlaceholderAPI behavior remain intact.

Supported Servers

This build targets Java 25 bytecode and the exact stable Paper API coordinate io.papermc.paper:paper-api:26.2.build.84-stable. Paper 26.2 build 84 stable is the maintained release-test server:

ServerBlueMap plugin
Paper 26.2 build 84 stablebluemap-5.22-paper.jar

The generated plugin metadata declares api-version: 26.2, so this release is not intended for older Paper versions. Use an older MapHide build for Paper 26.1.2 or 1.21.11.

Configuration

The Paper plugin name is 1MB-MapHide, so the data folder is:

plugins/1MB-MapHide/

Default files:

  • plugins/1MB-MapHide/config.yml
  • plugins/1MB-MapHide/Translations/Locale_EN.yml

Set language: EN in config.yml. To add French, create Translations/Locale_FR.yml, set language: FR, then restart or run /bmpc reload.

Important settings:

KeyDefaultDescription
languageENTranslation file suffix.
bmpc-toggle-alias/map hideAlias command that runs /bmpc toggle; set to "" to disable.
default-visibilityshowshow or hide for newly handled joins.
apply-default-visibility-on-first-join-onlytrueApplies default only to first joins when true.
toggle-back-after-seconds0Seconds after a self toggle before toggling again. 0 disables it.
forced-permissions.enabledfalseEnables forced visibility permission handling.
forced-permissions.hide-nodemaphide.forcehidePermission that forces a player hidden.
forced-permissions.show-nodemaphide.forceshowPermission that forces a player visible.
forced-permissions.conflict-priorityhideWinner if a player has both force permissions.
forced-permissions.check-interval-seconds0Optional repeating force-permission check; only raise it if forced visibility is being undone.

Commands

CommandDescriptionPermission
/bmpcLegacy self toggle.maphide.player, maphide.player.toggle
/bmpc help [page]Shows paged command help.maphide.player, maphide.player.help
/bmpc infoShows plugin info, starting commands, version/build, and docs URL.maphide.player, maphide.player.info
/bmpc versionAlias for /bmpc info.maphide.player, maphide.player.info
/bmpc toggleToggles your own BlueMap visibility.maphide.player, maphide.player.toggle
/bmpc showShows your own BlueMap marker.maphide.player, maphide.player.show
/bmpc hideHides your own BlueMap marker.maphide.player, maphide.player.hide
/map hideConfigurable alias for /bmpc toggle.maphide.player, maphide.player.toggle
/bmpc toggle <player>Toggles another online player.maphide.admin.toggle
/bmpc show <player>Shows another online player.maphide.admin.show
/bmpc hide <player>Hides another online player.maphide.admin.hide
/bmpc statusShows plugin version, build number, BlueMap, server, Java, and target build information.maphide.admin.status
/bmpc status <player>Shows visibility, forced state, world, coordinates, and timer.maphide.admin.status
/bmpc config [page]Lists config values with pagination.maphide.admin.config
/bmpc config set <key> <value>Updates a config key and reloads.maphide.admin.set
/bmpc debug [page]Lists debug categories with pagination.maphide.admin.debug
/bmpc debug statusShows server, plugin, and MapHide setting diagnostics.maphide.admin.debug.status
/bmpc debug commands [page]Lists command routes and permission gates.maphide.admin.debug.commands
/bmpc debug permissions [page]Lists permission nodes, defaults, descriptions, and sender state.maphide.admin.debug.permissions
/bmpc debug placeholders [page]Lists PlaceholderAPI state and placeholders.maphide.admin.debug.placeholders
/bmpc reloadReloads config and translations.maphide.admin.reload

Player arguments support exact online player names. Selector arguments @a, @p, @r, and @s are available to admins.

Permissions

PermissionDefaultDescription
maphide.playertrueAllows access to /bmpc player commands.
maphide.player.helptrueAllows /bmpc help.
maphide.player.infotrueAllows /bmpc info and /bmpc version.
maphide.player.toggletrueAllows /bmpc, /bmpc toggle, and the configured alias.
maphide.player.showtrueAllows /bmpc show.
maphide.player.hidetrueAllows /bmpc hide.
maphide.forcehidefalseForces the player hidden regardless of commands.
maphide.forceshowfalseForces the player visible regardless of commands.
maphide.adminopParent admin permission.
maphide.admin.toggleopAllows /bmpc toggle <player>.
maphide.admin.showopAllows /bmpc show <player>.
maphide.admin.hideopAllows /bmpc hide <player>.
maphide.admin.statusopAllows /bmpc status and /bmpc status <player>.
maphide.admin.configopAllows /bmpc config.
maphide.admin.setopAllows /bmpc config set <key> <value>.
maphide.admin.reloadopAllows /bmpc reload.
maphide.admin.debugopParent debug permission for /bmpc debug.
maphide.admin.debug.statusopAllows /bmpc debug status.
maphide.admin.debug.commandsopAllows /bmpc debug commands.
maphide.admin.debug.permissionsopAllows /bmpc debug permissions.
maphide.admin.debug.placeholdersopAllows /bmpc debug placeholders.

Placeholders

PlaceholderAPI is optional. When installed, 1MB-MapHide registers:

PlaceholderDescription
%maphide_visible%true, false, or unknown.
%maphide_state%visible, hidden, or unknown.
%maphide_forced%Whether the player has a force permission.
%maphide_force_mode%hide, show, or none.
%maphide_default_visibility%Current configured default: visible or hidden.
%maphide_toggle_back_seconds%Configured auto-toggle seconds.
%maphide_toggle_back_remaining%Seconds left on the player's active timer.
%maphide_language%Active language code.

Building

Requirements:

  • Gradle 9.6.1 or newer
  • JDK 25.0.4 at /Library/Java/JavaVirtualMachines/jdk-25.0.4.jdk/Contents/Home
  • The exact Maven dependency io.papermc.paper:paper-api:26.2.build.84-stable
  • The local servers/Paper-26.2 folder with plugins/bluemap-5.22-paper.jar and optional plugins/PlaceholderAPI-2.12.3.jar

Build release 028 and deploy it to the maintained Paper 26.2 test server:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-25.0.4.jdk/Contents/Home \
gradle --no-daemon -PreleaseBuildNumber=028 clean build

Jars are named like:

1MB-BlueMap-MapHide-v2.0.1-028-j25-26.2.jar

The plugin version comes from gradle.properties. The three-digit build number is stored in build-number.txt and advances for a new unpinned jar build. Pin releaseBuildNumber when repeating a release build so retries reuse the intended number instead of incrementing it again. The Java and Paper parts of the jar name are target identifiers, not the semantic plugin version.

verifyReleaseMetadata checks source and documentation values. verifyArtifactMetadata checks the generated plugin.yml, build information, jar name, and Java 25 class version. Both run as part of check.

After a successful build, deployServers copies the jar into servers/Paper-26.2/plugins/. Before copying, it renames active older MapHide jars in that folder by appending .disabled.

Installation

  1. Stop the Paper server.
  2. Put 1MB-BlueMap-MapHide-v2.0.1-028-j25-26.2.jar in plugins/.
  3. Make sure BlueMap is also in plugins/.
  4. Remove or disable old BlueMapPlayerControl-*.jar copies.
  5. Start the server.
  6. Configure plugins/1MB-MapHide/config.yml.
  7. In game, run /bmpc or /map hide to toggle your marker.

Credits

  • Original addon: BlueMapPlayerControl by TechnicJelle.
  • Map plugin: BlueMap by the BlueMap project.
  • 1MB customization and /map hide workflow: mrfloris.
  • Development assistance: OpenAI.

About

Minecraft Paper plugin and BlueMap addon BlueMapPlayerControl for for 1MoreBlock.com server that adds player hiding functionality to BlueMap - updated to java25 / PaperMC 26.1.x with more features.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages