Releases: BentoBoxWorld/ControlPanel

Release 1.16.1

Choose a tag to compare

@tastybentotastybento released this 02 Sep 01:33
5e9d6f3

🎁 What's new

ControlPanel 1.16.1 fixes the most-reported annoyance with the addon: editing controlPanelTemplate.yml and running bbox reload did nothing. Panels live in BentoBox's database and the template was only ever a one-time seed, so template edits were silently ignored unless you ran the confirmation-gated cp import command. Reload now re-imports the template, and the template file name is configurable.

This release also drops the minimum BentoBox version from 3.10.0 back to 2.7.1. 1.16.0 shipped with an api-version of 3.10.0 even though nothing in the code needed it, which made BentoBox refuse to load the addon (INCOMPATIBLE) on servers that can't run BentoBox 3.10+ — notably Minecraft 1.21.4 servers, which top out at BentoBox 3.7.4. Those servers can now use the current ControlPanel again.

✨ Highlights

🔺 ⚙️ bbox reload re-imports the template (#41)

  • bbox reload now wipes each active game mode's stored panels and re-imports them from the template file, so template edits take effect without cp import.
  • Because the reload wipes first, panels you removed from the template also disappear instead of lingering in the database.
  • New template-file option in config.yml (default controlPanelTemplate.yml). Reload, importControlPanels and the admin import command all honour it, so you can point the addon at your own file.

🔺 Minimum BentoBox version lowered to 2.7.1

  • addon.ymlapi-version is now 2.7.1 (was 3.10.0). The addon is still built against BentoBox 3.10.0 / Paper 1.21.11, but it uses no API newer than 2.7.1.
  • Verified against BentoBox 3.7.4 and 3.8.1 on Paper 1.21.4: no missing classes, methods or fields.

🔡 Locales

  • Updated Traditional Chinese (zh-TW.yml) translations, thanks to @qwe664 (#43).

🛠 Housekeeping

  • CurseForge and Hangar publishing now run from GitHub Actions on release, using the jar attached to the release (#38, #39, #40, #42).

⚙️ Compatibility

✔️ BentoBox 2.7.1 or later (verified with 3.7.4 on Minecraft 1.21.4)
✔️ Minecraft 1.21.4 – 26.2
✔️ Java 21

🔺 Updating — important notes

🔺 Reload now overwrites stored panels. The panels in the database are replaced by the template on every bbox reload. If you have been relying on database-only panel changes (anything not in controlPanelTemplate.yml), put them in the template before updating or they will be lost on the next reload.

⚙️ New config key.template-file is added to config.yml with the default controlPanelTemplate.yml; existing installs keep working with no changes.

📥 How to update

  1. Stop the server
  2. Back up your BentoBox folder
  3. Drop the new jar into the addons folder and remove the old one
  4. Start the server

Legend

  • 🔡 locale files may need to be regenerated or updated
  • ⚙️ config options have been removed, renamed, or added
  • 🔺 special attention needed

What's Changed

  • 🔺 ⚙️ Reload re-imports control panels from the template file by @tastybento in #41
  • 🔺 Lower minimum BentoBox version to 2.7.1 and bump to 1.16.1 by @tastybento in ef9c192
  • 🔡 Update Chinese translations in zh-TW.yml by @qwe664 in #43
  • Add CurseForge publish workflow (publishes the release asset) by @tastybento in #38
  • ci: bump pinned reusable workflow to fe4b1f0 by @tastybento in #39
  • ci: bump pinned publish-platforms.yml to ca2dcd1 by @tastybento in #40
  • ci: bump publish-platforms pin to the multipart-JSON fix by @tastybento in #42

Full Changelog: 1.16.0...1.16.1

Release 1.16.0

Choose a tag to compare

@tastybentotastybento released this 03 Apr 03:09
9b65920

Highlights

  • Right-click & shift-click command support — Panel buttons can now trigger different commands based on click type (left-click, right-click, shift-click), giving server admins much more flexibility in their control panel layouts.
  • ItemsAdder integration — Buttons can now use custom ItemsAdder items as icons, enabling richer visual customization.
  • Multi-slot button support — Buttons can now span multiple inventory slots using range syntax (e.g., 1-3), simplifying panel configuration.
  • Java 21 & Minecraft 1.21 — Upgraded to Java 21 and the latest Paper/BentoBox APIs.

Updating

Compatibility

✔️ BentoBox API 3.10.0
✔️ Minecraft 1.21
✔️ Java 21

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

⚙️ New config options: right_click_command and shift_click_command for panel buttons.

What's Changed

  • Add ItemsAdder support and general code improvements by @K0bus in #33
  • Add JUnit 5 test suite (97 tests) by @tastybento in #34
  • Add right-click and shift-click command support for panel buttons in #35

Full Changelog: 1.14.0...1.16.0

Release 1.14.0

Choose a tag to compare

@tastybentotastybento released this 17 Nov 03:57
9b65920

Updating

Compatibility

✔️ BentoBox API 2.7.1
✔️ Minecraft 1.21.3
✔️ Java 17

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

What's Changed

Full Changelog: 1.13.1...1.14.0

Release 1.13.1

Choose a tag to compare

@tastybentotastybento released this 14 Jan 03:33
6d895fa

This release just adds or updates language files for Chinese, French, German, Polish, Russian, Hong Kong, and Indonesian.

Updating

  1. Stop the server
  2. Copy this addon into the BentoBox/addons folder
  3. (Optional) Delete or move the BentoBox/locales/ControlPanel folder so that updated files will be generated
  4. Restart the server
  5. You should be good to go!

Compatibility

✔️ BentoBox API 2.0.0
✔️ Minecraft 1.20.4
✔️ Java 17

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

What's Changed

  • 🔡 Create zh-CN.yml by @katorly in #20
  • 🔡 French translation by @gitlocalize-app in #22
  • 🔡 Polish translation by @gitlocalize-app in #23
  • 🔡 Update DE by @gitlocalize-app in #26
  • 🔡 Update RU by @gitlocalize-app in #27
  • 🔡 Add locale of Chinese-Hong Kong (zh-HK) by @JamesMCL44 in #29
  • 🔡 Added Bahasa Indonesia by @DustyGanteng in #30

New Contributors

Full Changelog: 1.13.0...1.13.1

Release 1.13.0

Choose a tag to compare

@tastybentotastybento released this 07 Mar 18:35

Compatibility

✔️ BentoBox API 1.14.0
✔️ Minecraft 1.15.2

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

New Features

  • Translate de.yml via GitLocalize (commit: 35a5880)
  • Czech translation. Credit @Polda18 (commit: bf92abe)
  • Implement auto-importing on first startup all control panels. (commit: 51329a3)
  • Translate ko.yml via GitLocalize (commit: 83b5976)
  • Translate zh-TW.yml via GitLocalize (commit: 1d75e1d)
  • Various bug fixes

ControlPanel 1.7.0

Choose a tag to compare

@BONNeBONNe released this 10 Oct 20:50
a2fbd32

This is a pretty basic control panel that allows configuring custom GUI that is accessible from /[gamemode] cp command. It contains the same features as it was in ASkyBlock, but in extra with better description customization (supports placeholders), and ability to define multiple control panels which can be changed by adding or removing permission to a player.

Compatibility

✔️ BentoBox API 1.7.0
✔️ Minecraft 1.14.5

Changelog

Legend

🔡 locale files may need to be regenerated or updated.
⚙️ config options have been removed, renamed or added.
🔺 special attention needed.

New Features

  • Ability to define ControlPanel item:
    • Item slot in GUI
    • Item icon in GUI
    • Item lore description in GUI
    • Command that will be triggered when a player clicks on an item.
  • Description supports:
    • placeholders that start and ends with %
    • new line element that is represented with |
    • Minecraft color and formatting codes that starts with &
  • Command supports:
    • any command that is available on the server
    • run as a console if it starts with [server]. example : [server] op [player]
    • getting a username for a player with [player]. example: [server] kill [player]
    • getting BentoBox GameMode starting command with [label]. example: [label] challenges
  • Ability to define multiple control panels:
    • Users will access to ControlPanel with permission that they have: [gamemode].controlpanel.panel.[suffix]
  • Has english, latvian, spanish and franch translations.
, '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

Releases: BentoBoxWorld/ControlPanel

Release 1.16.1

Choose a tag to compare

@tastybentotastybento released this 02 Sep 01:33
5e9d6f3

🎁 What's new

ControlPanel 1.16.1 fixes the most-reported annoyance with the addon: editing controlPanelTemplate.yml and running bbox reload did nothing. Panels live in BentoBox's database and the template was only ever a one-time seed, so template edits were silently ignored unless you ran the confirmation-gated cp import command. Reload now re-imports the template, and the template file name is configurable.

This release also drops the minimum BentoBox version from 3.10.0 back to 2.7.1. 1.16.0 shipped with an api-version of 3.10.0 even though nothing in the code needed it, which made BentoBox refuse to load the addon (INCOMPATIBLE) on servers that can't run BentoBox 3.10+ — notably Minecraft 1.21.4 servers, which top out at BentoBox 3.7.4. Those servers can now use the current ControlPanel again.

✨ Highlights

🔺 ⚙️ bbox reload re-imports the template (#41)

  • bbox reload now wipes each active game mode's stored panels and re-imports them from the template file, so template edits take effect without cp import.
  • Because the reload wipes first, panels you removed from the template also disappear instead of lingering in the database.
  • New template-file option in config.yml (default controlPanelTemplate.yml). Reload, importControlPanels and the admin import command all honour it, so you can point the addon at your own file.

🔺 Minimum BentoBox version lowered to 2.7.1

  • addon.ymlapi-version is now 2.7.1 (was 3.10.0). The addon is still built against BentoBox 3.10.0 / Paper 1.21.11, but it uses no API newer than 2.7.1.
  • Verified against BentoBox 3.7.4 and 3.8.1 on Paper 1.21.4: no missing classes, methods or fields.

🔡 Locales

  • Updated Traditional Chinese (zh-TW.yml) translations, thanks to @qwe664 (#43).

🛠 Housekeeping

  • CurseForge and Hangar publishing now run from GitHub Actions on release, using the jar attached to the release (#38, #39, #40, #42).

⚙️ Compatibility

✔️ BentoBox 2.7.1 or later (verified with 3.7.4 on Minecraft 1.21.4)
✔️ Minecraft 1.21.4 – 26.2
✔️ Java 21

🔺 Updating — important notes

🔺 Reload now overwrites stored panels. The panels in the database are replaced by the template on every bbox reload. If you have been relying on database-only panel changes (anything not in controlPanelTemplate.yml), put them in the template before updating or they will be lost on the next reload.

⚙️ New config key.template-file is added to config.yml with the default controlPanelTemplate.yml; existing installs keep working with no changes.

📥 How to update

  1. Stop the server
  2. Back up your BentoBox folder
  3. Drop the new jar into the addons folder and remove the old one
  4. Start the server

Legend

  • 🔡 locale files may need to be regenerated or updated
  • ⚙️ config options have been removed, renamed, or added
  • 🔺 special attention needed

What's Changed

  • 🔺 ⚙️ Reload re-imports control panels from the template file by @tastybento in #41
  • 🔺 Lower minimum BentoBox version to 2.7.1 and bump to 1.16.1 by @tastybento in ef9c192
  • 🔡 Update Chinese translations in zh-TW.yml by @qwe664 in #43
  • Add CurseForge publish workflow (publishes the release asset) by @tastybento in #38
  • ci: bump pinned reusable workflow to fe4b1f0 by @tastybento in #39
  • ci: bump pinned publish-platforms.yml to ca2dcd1 by @tastybento in #40
  • ci: bump publish-platforms pin to the multipart-JSON fix by @tastybento in #42

Full Changelog: 1.16.0...1.16.1

Release 1.16.0

Choose a tag to compare

@tastybentotastybento released this 03 Apr 03:09
9b65920

Highlights

  • Right-click & shift-click command support — Panel buttons can now trigger different commands based on click type (left-click, right-click, shift-click), giving server admins much more flexibility in their control panel layouts.
  • ItemsAdder integration — Buttons can now use custom ItemsAdder items as icons, enabling richer visual customization.
  • Multi-slot button support — Buttons can now span multiple inventory slots using range syntax (e.g., 1-3), simplifying panel configuration.
  • Java 21 & Minecraft 1.21 — Upgraded to Java 21 and the latest Paper/BentoBox APIs.

Updating

Compatibility

✔️ BentoBox API 3.10.0
✔️ Minecraft 1.21
✔️ Java 21

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

⚙️ New config options: right_click_command and shift_click_command for panel buttons.

What's Changed

  • Add ItemsAdder support and general code improvements by @K0bus in #33
  • Add JUnit 5 test suite (97 tests) by @tastybento in #34
  • Add right-click and shift-click command support for panel buttons in #35

Full Changelog: 1.14.0...1.16.0

Release 1.14.0

Choose a tag to compare

@tastybentotastybento released this 17 Nov 03:57
9b65920

Updating

Compatibility

✔️ BentoBox API 2.7.1
✔️ Minecraft 1.21.3
✔️ Java 17

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

What's Changed

Full Changelog: 1.13.1...1.14.0

Release 1.13.1

Choose a tag to compare

@tastybentotastybento released this 14 Jan 03:33
6d895fa

This release just adds or updates language files for Chinese, French, German, Polish, Russian, Hong Kong, and Indonesian.

Updating

  1. Stop the server
  2. Copy this addon into the BentoBox/addons folder
  3. (Optional) Delete or move the BentoBox/locales/ControlPanel folder so that updated files will be generated
  4. Restart the server
  5. You should be good to go!

Compatibility

✔️ BentoBox API 2.0.0
✔️ Minecraft 1.20.4
✔️ Java 17

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

What's Changed

  • 🔡 Create zh-CN.yml by @katorly in #20
  • 🔡 French translation by @gitlocalize-app in #22
  • 🔡 Polish translation by @gitlocalize-app in #23
  • 🔡 Update DE by @gitlocalize-app in #26
  • 🔡 Update RU by @gitlocalize-app in #27
  • 🔡 Add locale of Chinese-Hong Kong (zh-HK) by @JamesMCL44 in #29
  • 🔡 Added Bahasa Indonesia by @DustyGanteng in #30

New Contributors

Full Changelog: 1.13.0...1.13.1

Release 1.13.0

Choose a tag to compare

@tastybentotastybento released this 07 Mar 18:35

Compatibility

✔️ BentoBox API 1.14.0
✔️ Minecraft 1.15.2

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

New Features

  • Translate de.yml via GitLocalize (commit: 35a5880)
  • Czech translation. Credit @Polda18 (commit: bf92abe)
  • Implement auto-importing on first startup all control panels. (commit: 51329a3)
  • Translate ko.yml via GitLocalize (commit: 83b5976)
  • Translate zh-TW.yml via GitLocalize (commit: 1d75e1d)
  • Various bug fixes

ControlPanel 1.7.0

Choose a tag to compare

@BONNeBONNe released this 10 Oct 20:50
a2fbd32

This is a pretty basic control panel that allows configuring custom GUI that is accessible from /[gamemode] cp command. It contains the same features as it was in ASkyBlock, but in extra with better description customization (supports placeholders), and ability to define multiple control panels which can be changed by adding or removing permission to a player.

Compatibility

✔️ BentoBox API 1.7.0
✔️ Minecraft 1.14.5

Changelog

Legend

🔡 locale files may need to be regenerated or updated.
⚙️ config options have been removed, renamed or added.
🔺 special attention needed.

New Features

  • Ability to define ControlPanel item:
    • Item slot in GUI
    • Item icon in GUI
    • Item lore description in GUI
    • Command that will be triggered when a player clicks on an item.
  • Description supports:
    • placeholders that start and ends with %
    • new line element that is represented with |
    • Minecraft color and formatting codes that starts with &
  • Command supports:
    • any command that is available on the server
    • run as a console if it starts with [server]. example : [server] op [player]
    • getting a username for a player with [player]. example: [server] kill [player]
    • getting BentoBox GameMode starting command with [label]. example: [label] challenges
  • Ability to define multiple control panels:
    • Users will access to ControlPanel with permission that they have: [gamemode].controlpanel.panel.[suffix]
  • Has english, latvian, spanish and franch translations.
, '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

Releases: BentoBoxWorld/ControlPanel

Release 1.16.1

Choose a tag to compare

@tastybentotastybento released this 02 Sep 01:33
5e9d6f3

🎁 What's new

ControlPanel 1.16.1 fixes the most-reported annoyance with the addon: editing controlPanelTemplate.yml and running bbox reload did nothing. Panels live in BentoBox's database and the template was only ever a one-time seed, so template edits were silently ignored unless you ran the confirmation-gated cp import command. Reload now re-imports the template, and the template file name is configurable.

This release also drops the minimum BentoBox version from 3.10.0 back to 2.7.1. 1.16.0 shipped with an api-version of 3.10.0 even though nothing in the code needed it, which made BentoBox refuse to load the addon (INCOMPATIBLE) on servers that can't run BentoBox 3.10+ — notably Minecraft 1.21.4 servers, which top out at BentoBox 3.7.4. Those servers can now use the current ControlPanel again.

✨ Highlights

🔺 ⚙️ bbox reload re-imports the template (#41)

  • bbox reload now wipes each active game mode's stored panels and re-imports them from the template file, so template edits take effect without cp import.
  • Because the reload wipes first, panels you removed from the template also disappear instead of lingering in the database.
  • New template-file option in config.yml (default controlPanelTemplate.yml). Reload, importControlPanels and the admin import command all honour it, so you can point the addon at your own file.

🔺 Minimum BentoBox version lowered to 2.7.1

  • addon.ymlapi-version is now 2.7.1 (was 3.10.0). The addon is still built against BentoBox 3.10.0 / Paper 1.21.11, but it uses no API newer than 2.7.1.
  • Verified against BentoBox 3.7.4 and 3.8.1 on Paper 1.21.4: no missing classes, methods or fields.

🔡 Locales

  • Updated Traditional Chinese (zh-TW.yml) translations, thanks to @qwe664 (#43).

🛠 Housekeeping

  • CurseForge and Hangar publishing now run from GitHub Actions on release, using the jar attached to the release (#38, #39, #40, #42).

⚙️ Compatibility

✔️ BentoBox 2.7.1 or later (verified with 3.7.4 on Minecraft 1.21.4)
✔️ Minecraft 1.21.4 – 26.2
✔️ Java 21

🔺 Updating — important notes

🔺 Reload now overwrites stored panels. The panels in the database are replaced by the template on every bbox reload. If you have been relying on database-only panel changes (anything not in controlPanelTemplate.yml), put them in the template before updating or they will be lost on the next reload.

⚙️ New config key.template-file is added to config.yml with the default controlPanelTemplate.yml; existing installs keep working with no changes.

📥 How to update

  1. Stop the server
  2. Back up your BentoBox folder
  3. Drop the new jar into the addons folder and remove the old one
  4. Start the server

Legend

  • 🔡 locale files may need to be regenerated or updated
  • ⚙️ config options have been removed, renamed, or added
  • 🔺 special attention needed

What's Changed

  • 🔺 ⚙️ Reload re-imports control panels from the template file by @tastybento in #41
  • 🔺 Lower minimum BentoBox version to 2.7.1 and bump to 1.16.1 by @tastybento in ef9c192
  • 🔡 Update Chinese translations in zh-TW.yml by @qwe664 in #43
  • Add CurseForge publish workflow (publishes the release asset) by @tastybento in #38
  • ci: bump pinned reusable workflow to fe4b1f0 by @tastybento in #39
  • ci: bump pinned publish-platforms.yml to ca2dcd1 by @tastybento in #40
  • ci: bump publish-platforms pin to the multipart-JSON fix by @tastybento in #42

Full Changelog: 1.16.0...1.16.1

Release 1.16.0

Choose a tag to compare

@tastybentotastybento released this 03 Apr 03:09
9b65920

Highlights

  • Right-click & shift-click command support — Panel buttons can now trigger different commands based on click type (left-click, right-click, shift-click), giving server admins much more flexibility in their control panel layouts.
  • ItemsAdder integration — Buttons can now use custom ItemsAdder items as icons, enabling richer visual customization.
  • Multi-slot button support — Buttons can now span multiple inventory slots using range syntax (e.g., 1-3), simplifying panel configuration.
  • Java 21 & Minecraft 1.21 — Upgraded to Java 21 and the latest Paper/BentoBox APIs.

Updating

Compatibility

✔️ BentoBox API 3.10.0
✔️ Minecraft 1.21
✔️ Java 21

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

⚙️ New config options: right_click_command and shift_click_command for panel buttons.

What's Changed

  • Add ItemsAdder support and general code improvements by @K0bus in #33
  • Add JUnit 5 test suite (97 tests) by @tastybento in #34
  • Add right-click and shift-click command support for panel buttons in #35

Full Changelog: 1.14.0...1.16.0

Release 1.14.0

Choose a tag to compare

@tastybentotastybento released this 17 Nov 03:57
9b65920

Updating

Compatibility

✔️ BentoBox API 2.7.1
✔️ Minecraft 1.21.3
✔️ Java 17

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

What's Changed

Full Changelog: 1.13.1...1.14.0

Release 1.13.1

Choose a tag to compare

@tastybentotastybento released this 14 Jan 03:33
6d895fa

This release just adds or updates language files for Chinese, French, German, Polish, Russian, Hong Kong, and Indonesian.

Updating

  1. Stop the server
  2. Copy this addon into the BentoBox/addons folder
  3. (Optional) Delete or move the BentoBox/locales/ControlPanel folder so that updated files will be generated
  4. Restart the server
  5. You should be good to go!

Compatibility

✔️ BentoBox API 2.0.0
✔️ Minecraft 1.20.4
✔️ Java 17

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

What's Changed

  • 🔡 Create zh-CN.yml by @katorly in #20
  • 🔡 French translation by @gitlocalize-app in #22
  • 🔡 Polish translation by @gitlocalize-app in #23
  • 🔡 Update DE by @gitlocalize-app in #26
  • 🔡 Update RU by @gitlocalize-app in #27
  • 🔡 Add locale of Chinese-Hong Kong (zh-HK) by @JamesMCL44 in #29
  • 🔡 Added Bahasa Indonesia by @DustyGanteng in #30

New Contributors

Full Changelog: 1.13.0...1.13.1

Release 1.13.0

Choose a tag to compare

@tastybentotastybento released this 07 Mar 18:35

Compatibility

✔️ BentoBox API 1.14.0
✔️ Minecraft 1.15.2

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

New Features

  • Translate de.yml via GitLocalize (commit: 35a5880)
  • Czech translation. Credit @Polda18 (commit: bf92abe)
  • Implement auto-importing on first startup all control panels. (commit: 51329a3)
  • Translate ko.yml via GitLocalize (commit: 83b5976)
  • Translate zh-TW.yml via GitLocalize (commit: 1d75e1d)
  • Various bug fixes

ControlPanel 1.7.0

Choose a tag to compare

@BONNeBONNe released this 10 Oct 20:50
a2fbd32

This is a pretty basic control panel that allows configuring custom GUI that is accessible from /[gamemode] cp command. It contains the same features as it was in ASkyBlock, but in extra with better description customization (supports placeholders), and ability to define multiple control panels which can be changed by adding or removing permission to a player.

Compatibility

✔️ BentoBox API 1.7.0
✔️ Minecraft 1.14.5

Changelog

Legend

🔡 locale files may need to be regenerated or updated.
⚙️ config options have been removed, renamed or added.
🔺 special attention needed.

New Features

  • Ability to define ControlPanel item:
    • Item slot in GUI
    • Item icon in GUI
    • Item lore description in GUI
    • Command that will be triggered when a player clicks on an item.
  • Description supports:
    • placeholders that start and ends with %
    • new line element that is represented with |
    • Minecraft color and formatting codes that starts with &
  • Command supports:
    • any command that is available on the server
    • run as a console if it starts with [server]. example : [server] op [player]
    • getting a username for a player with [player]. example: [server] kill [player]
    • getting BentoBox GameMode starting command with [label]. example: [label] challenges
  • Ability to define multiple control panels:
    • Users will access to ControlPanel with permission that they have: [gamemode].controlpanel.panel.[suffix]
  • Has english, latvian, spanish and franch translations.
, '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

Releases: BentoBoxWorld/ControlPanel

Release 1.16.1

Choose a tag to compare

@tastybentotastybento released this 02 Sep 01:33
5e9d6f3

🎁 What's new

ControlPanel 1.16.1 fixes the most-reported annoyance with the addon: editing controlPanelTemplate.yml and running bbox reload did nothing. Panels live in BentoBox's database and the template was only ever a one-time seed, so template edits were silently ignored unless you ran the confirmation-gated cp import command. Reload now re-imports the template, and the template file name is configurable.

This release also drops the minimum BentoBox version from 3.10.0 back to 2.7.1. 1.16.0 shipped with an api-version of 3.10.0 even though nothing in the code needed it, which made BentoBox refuse to load the addon (INCOMPATIBLE) on servers that can't run BentoBox 3.10+ — notably Minecraft 1.21.4 servers, which top out at BentoBox 3.7.4. Those servers can now use the current ControlPanel again.

✨ Highlights

🔺 ⚙️ bbox reload re-imports the template (#41)

  • bbox reload now wipes each active game mode's stored panels and re-imports them from the template file, so template edits take effect without cp import.
  • Because the reload wipes first, panels you removed from the template also disappear instead of lingering in the database.
  • New template-file option in config.yml (default controlPanelTemplate.yml). Reload, importControlPanels and the admin import command all honour it, so you can point the addon at your own file.

🔺 Minimum BentoBox version lowered to 2.7.1

  • addon.ymlapi-version is now 2.7.1 (was 3.10.0). The addon is still built against BentoBox 3.10.0 / Paper 1.21.11, but it uses no API newer than 2.7.1.
  • Verified against BentoBox 3.7.4 and 3.8.1 on Paper 1.21.4: no missing classes, methods or fields.

🔡 Locales

  • Updated Traditional Chinese (zh-TW.yml) translations, thanks to @qwe664 (#43).

🛠 Housekeeping

  • CurseForge and Hangar publishing now run from GitHub Actions on release, using the jar attached to the release (#38, #39, #40, #42).

⚙️ Compatibility

✔️ BentoBox 2.7.1 or later (verified with 3.7.4 on Minecraft 1.21.4)
✔️ Minecraft 1.21.4 – 26.2
✔️ Java 21

🔺 Updating — important notes

🔺 Reload now overwrites stored panels. The panels in the database are replaced by the template on every bbox reload. If you have been relying on database-only panel changes (anything not in controlPanelTemplate.yml), put them in the template before updating or they will be lost on the next reload.

⚙️ New config key.template-file is added to config.yml with the default controlPanelTemplate.yml; existing installs keep working with no changes.

📥 How to update

  1. Stop the server
  2. Back up your BentoBox folder
  3. Drop the new jar into the addons folder and remove the old one
  4. Start the server

Legend

  • 🔡 locale files may need to be regenerated or updated
  • ⚙️ config options have been removed, renamed, or added
  • 🔺 special attention needed

What's Changed

  • 🔺 ⚙️ Reload re-imports control panels from the template file by @tastybento in #41
  • 🔺 Lower minimum BentoBox version to 2.7.1 and bump to 1.16.1 by @tastybento in ef9c192
  • 🔡 Update Chinese translations in zh-TW.yml by @qwe664 in #43
  • Add CurseForge publish workflow (publishes the release asset) by @tastybento in #38
  • ci: bump pinned reusable workflow to fe4b1f0 by @tastybento in #39
  • ci: bump pinned publish-platforms.yml to ca2dcd1 by @tastybento in #40
  • ci: bump publish-platforms pin to the multipart-JSON fix by @tastybento in #42

Full Changelog: 1.16.0...1.16.1

Release 1.16.0

Choose a tag to compare

@tastybentotastybento released this 03 Apr 03:09
9b65920

Highlights

  • Right-click & shift-click command support — Panel buttons can now trigger different commands based on click type (left-click, right-click, shift-click), giving server admins much more flexibility in their control panel layouts.
  • ItemsAdder integration — Buttons can now use custom ItemsAdder items as icons, enabling richer visual customization.
  • Multi-slot button support — Buttons can now span multiple inventory slots using range syntax (e.g., 1-3), simplifying panel configuration.
  • Java 21 & Minecraft 1.21 — Upgraded to Java 21 and the latest Paper/BentoBox APIs.

Updating

Compatibility

✔️ BentoBox API 3.10.0
✔️ Minecraft 1.21
✔️ Java 21

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

⚙️ New config options: right_click_command and shift_click_command for panel buttons.

What's Changed

  • Add ItemsAdder support and general code improvements by @K0bus in #33
  • Add JUnit 5 test suite (97 tests) by @tastybento in #34
  • Add right-click and shift-click command support for panel buttons in #35

Full Changelog: 1.14.0...1.16.0

Release 1.14.0

Choose a tag to compare

@tastybentotastybento released this 17 Nov 03:57
9b65920

Updating

Compatibility

✔️ BentoBox API 2.7.1
✔️ Minecraft 1.21.3
✔️ Java 17

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

What's Changed

Full Changelog: 1.13.1...1.14.0

Release 1.13.1

Choose a tag to compare

@tastybentotastybento released this 14 Jan 03:33
6d895fa

This release just adds or updates language files for Chinese, French, German, Polish, Russian, Hong Kong, and Indonesian.

Updating

  1. Stop the server
  2. Copy this addon into the BentoBox/addons folder
  3. (Optional) Delete or move the BentoBox/locales/ControlPanel folder so that updated files will be generated
  4. Restart the server
  5. You should be good to go!

Compatibility

✔️ BentoBox API 2.0.0
✔️ Minecraft 1.20.4
✔️ Java 17

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

What's Changed

  • 🔡 Create zh-CN.yml by @katorly in #20
  • 🔡 French translation by @gitlocalize-app in #22
  • 🔡 Polish translation by @gitlocalize-app in #23
  • 🔡 Update DE by @gitlocalize-app in #26
  • 🔡 Update RU by @gitlocalize-app in #27
  • 🔡 Add locale of Chinese-Hong Kong (zh-HK) by @JamesMCL44 in #29
  • 🔡 Added Bahasa Indonesia by @DustyGanteng in #30

New Contributors

Full Changelog: 1.13.0...1.13.1

Release 1.13.0

Choose a tag to compare

@tastybentotastybento released this 07 Mar 18:35

Compatibility

✔️ BentoBox API 1.14.0
✔️ Minecraft 1.15.2

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

New Features

  • Translate de.yml via GitLocalize (commit: 35a5880)
  • Czech translation. Credit @Polda18 (commit: bf92abe)
  • Implement auto-importing on first startup all control panels. (commit: 51329a3)
  • Translate ko.yml via GitLocalize (commit: 83b5976)
  • Translate zh-TW.yml via GitLocalize (commit: 1d75e1d)
  • Various bug fixes

ControlPanel 1.7.0

Choose a tag to compare

@BONNeBONNe released this 10 Oct 20:50
a2fbd32

This is a pretty basic control panel that allows configuring custom GUI that is accessible from /[gamemode] cp command. It contains the same features as it was in ASkyBlock, but in extra with better description customization (supports placeholders), and ability to define multiple control panels which can be changed by adding or removing permission to a player.

Compatibility

✔️ BentoBox API 1.7.0
✔️ Minecraft 1.14.5

Changelog

Legend

🔡 locale files may need to be regenerated or updated.
⚙️ config options have been removed, renamed or added.
🔺 special attention needed.

New Features

  • Ability to define ControlPanel item:
    • Item slot in GUI
    • Item icon in GUI
    • Item lore description in GUI
    • Command that will be triggered when a player clicks on an item.
  • Description supports:
    • placeholders that start and ends with %
    • new line element that is represented with |
    • Minecraft color and formatting codes that starts with &
  • Command supports:
    • any command that is available on the server
    • run as a console if it starts with [server]. example : [server] op [player]
    • getting a username for a player with [player]. example: [server] kill [player]
    • getting BentoBox GameMode starting command with [label]. example: [label] challenges
  • Ability to define multiple control panels:
    • Users will access to ControlPanel with permission that they have: [gamemode].controlpanel.panel.[suffix]
  • Has english, latvian, spanish and franch translations.
, '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

Releases: BentoBoxWorld/ControlPanel

Release 1.16.1

Choose a tag to compare

@tastybentotastybento released this 02 Sep 01:33
5e9d6f3

🎁 What's new

ControlPanel 1.16.1 fixes the most-reported annoyance with the addon: editing controlPanelTemplate.yml and running bbox reload did nothing. Panels live in BentoBox's database and the template was only ever a one-time seed, so template edits were silently ignored unless you ran the confirmation-gated cp import command. Reload now re-imports the template, and the template file name is configurable.

This release also drops the minimum BentoBox version from 3.10.0 back to 2.7.1. 1.16.0 shipped with an api-version of 3.10.0 even though nothing in the code needed it, which made BentoBox refuse to load the addon (INCOMPATIBLE) on servers that can't run BentoBox 3.10+ — notably Minecraft 1.21.4 servers, which top out at BentoBox 3.7.4. Those servers can now use the current ControlPanel again.

✨ Highlights

🔺 ⚙️ bbox reload re-imports the template (#41)

  • bbox reload now wipes each active game mode's stored panels and re-imports them from the template file, so template edits take effect without cp import.
  • Because the reload wipes first, panels you removed from the template also disappear instead of lingering in the database.
  • New template-file option in config.yml (default controlPanelTemplate.yml). Reload, importControlPanels and the admin import command all honour it, so you can point the addon at your own file.

🔺 Minimum BentoBox version lowered to 2.7.1

  • addon.ymlapi-version is now 2.7.1 (was 3.10.0). The addon is still built against BentoBox 3.10.0 / Paper 1.21.11, but it uses no API newer than 2.7.1.
  • Verified against BentoBox 3.7.4 and 3.8.1 on Paper 1.21.4: no missing classes, methods or fields.

🔡 Locales

  • Updated Traditional Chinese (zh-TW.yml) translations, thanks to @qwe664 (#43).

🛠 Housekeeping

  • CurseForge and Hangar publishing now run from GitHub Actions on release, using the jar attached to the release (#38, #39, #40, #42).

⚙️ Compatibility

✔️ BentoBox 2.7.1 or later (verified with 3.7.4 on Minecraft 1.21.4)
✔️ Minecraft 1.21.4 – 26.2
✔️ Java 21

🔺 Updating — important notes

🔺 Reload now overwrites stored panels. The panels in the database are replaced by the template on every bbox reload. If you have been relying on database-only panel changes (anything not in controlPanelTemplate.yml), put them in the template before updating or they will be lost on the next reload.

⚙️ New config key.template-file is added to config.yml with the default controlPanelTemplate.yml; existing installs keep working with no changes.

📥 How to update

  1. Stop the server
  2. Back up your BentoBox folder
  3. Drop the new jar into the addons folder and remove the old one
  4. Start the server

Legend

  • 🔡 locale files may need to be regenerated or updated
  • ⚙️ config options have been removed, renamed, or added
  • 🔺 special attention needed

What's Changed

  • 🔺 ⚙️ Reload re-imports control panels from the template file by @tastybento in #41
  • 🔺 Lower minimum BentoBox version to 2.7.1 and bump to 1.16.1 by @tastybento in ef9c192
  • 🔡 Update Chinese translations in zh-TW.yml by @qwe664 in #43
  • Add CurseForge publish workflow (publishes the release asset) by @tastybento in #38
  • ci: bump pinned reusable workflow to fe4b1f0 by @tastybento in #39
  • ci: bump pinned publish-platforms.yml to ca2dcd1 by @tastybento in #40
  • ci: bump publish-platforms pin to the multipart-JSON fix by @tastybento in #42

Full Changelog: 1.16.0...1.16.1

Release 1.16.0

Choose a tag to compare

@tastybentotastybento released this 03 Apr 03:09
9b65920

Highlights

  • Right-click & shift-click command support — Panel buttons can now trigger different commands based on click type (left-click, right-click, shift-click), giving server admins much more flexibility in their control panel layouts.
  • ItemsAdder integration — Buttons can now use custom ItemsAdder items as icons, enabling richer visual customization.
  • Multi-slot button support — Buttons can now span multiple inventory slots using range syntax (e.g., 1-3), simplifying panel configuration.
  • Java 21 & Minecraft 1.21 — Upgraded to Java 21 and the latest Paper/BentoBox APIs.

Updating

Compatibility

✔️ BentoBox API 3.10.0
✔️ Minecraft 1.21
✔️ Java 21

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

⚙️ New config options: right_click_command and shift_click_command for panel buttons.

What's Changed

  • Add ItemsAdder support and general code improvements by @K0bus in #33
  • Add JUnit 5 test suite (97 tests) by @tastybento in #34
  • Add right-click and shift-click command support for panel buttons in #35

Full Changelog: 1.14.0...1.16.0

Release 1.14.0

Choose a tag to compare

@tastybentotastybento released this 17 Nov 03:57
9b65920

Updating

Compatibility

✔️ BentoBox API 2.7.1
✔️ Minecraft 1.21.3
✔️ Java 17

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

What's Changed

Full Changelog: 1.13.1...1.14.0

Release 1.13.1

Choose a tag to compare

@tastybentotastybento released this 14 Jan 03:33
6d895fa

This release just adds or updates language files for Chinese, French, German, Polish, Russian, Hong Kong, and Indonesian.

Updating

  1. Stop the server
  2. Copy this addon into the BentoBox/addons folder
  3. (Optional) Delete or move the BentoBox/locales/ControlPanel folder so that updated files will be generated
  4. Restart the server
  5. You should be good to go!

Compatibility

✔️ BentoBox API 2.0.0
✔️ Minecraft 1.20.4
✔️ Java 17

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

What's Changed

  • 🔡 Create zh-CN.yml by @katorly in #20
  • 🔡 French translation by @gitlocalize-app in #22
  • 🔡 Polish translation by @gitlocalize-app in #23
  • 🔡 Update DE by @gitlocalize-app in #26
  • 🔡 Update RU by @gitlocalize-app in #27
  • 🔡 Add locale of Chinese-Hong Kong (zh-HK) by @JamesMCL44 in #29
  • 🔡 Added Bahasa Indonesia by @DustyGanteng in #30

New Contributors

Full Changelog: 1.13.0...1.13.1

Release 1.13.0

Choose a tag to compare

@tastybentotastybento released this 07 Mar 18:35

Compatibility

✔️ BentoBox API 1.14.0
✔️ Minecraft 1.15.2

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

New Features

  • Translate de.yml via GitLocalize (commit: 35a5880)
  • Czech translation. Credit @Polda18 (commit: bf92abe)
  • Implement auto-importing on first startup all control panels. (commit: 51329a3)
  • Translate ko.yml via GitLocalize (commit: 83b5976)
  • Translate zh-TW.yml via GitLocalize (commit: 1d75e1d)
  • Various bug fixes

ControlPanel 1.7.0

Choose a tag to compare

@BONNeBONNe released this 10 Oct 20:50
a2fbd32

This is a pretty basic control panel that allows configuring custom GUI that is accessible from /[gamemode] cp command. It contains the same features as it was in ASkyBlock, but in extra with better description customization (supports placeholders), and ability to define multiple control panels which can be changed by adding or removing permission to a player.

Compatibility

✔️ BentoBox API 1.7.0
✔️ Minecraft 1.14.5

Changelog

Legend

🔡 locale files may need to be regenerated or updated.
⚙️ config options have been removed, renamed or added.
🔺 special attention needed.

New Features

  • Ability to define ControlPanel item:
    • Item slot in GUI
    • Item icon in GUI
    • Item lore description in GUI
    • Command that will be triggered when a player clicks on an item.
  • Description supports:
    • placeholders that start and ends with %
    • new line element that is represented with |
    • Minecraft color and formatting codes that starts with &
  • Command supports:
    • any command that is available on the server
    • run as a console if it starts with [server]. example : [server] op [player]
    • getting a username for a player with [player]. example: [server] kill [player]
    • getting BentoBox GameMode starting command with [label]. example: [label] challenges
  • Ability to define multiple control panels:
    • Users will access to ControlPanel with permission that they have: [gamemode].controlpanel.panel.[suffix]
  • Has english, latvian, spanish and franch translations.
, '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

Releases: BentoBoxWorld/ControlPanel

Release 1.16.1

Choose a tag to compare

@tastybentotastybento released this 02 Sep 01:33
5e9d6f3

🎁 What's new

ControlPanel 1.16.1 fixes the most-reported annoyance with the addon: editing controlPanelTemplate.yml and running bbox reload did nothing. Panels live in BentoBox's database and the template was only ever a one-time seed, so template edits were silently ignored unless you ran the confirmation-gated cp import command. Reload now re-imports the template, and the template file name is configurable.

This release also drops the minimum BentoBox version from 3.10.0 back to 2.7.1. 1.16.0 shipped with an api-version of 3.10.0 even though nothing in the code needed it, which made BentoBox refuse to load the addon (INCOMPATIBLE) on servers that can't run BentoBox 3.10+ — notably Minecraft 1.21.4 servers, which top out at BentoBox 3.7.4. Those servers can now use the current ControlPanel again.

✨ Highlights

🔺 ⚙️ bbox reload re-imports the template (#41)

  • bbox reload now wipes each active game mode's stored panels and re-imports them from the template file, so template edits take effect without cp import.
  • Because the reload wipes first, panels you removed from the template also disappear instead of lingering in the database.
  • New template-file option in config.yml (default controlPanelTemplate.yml). Reload, importControlPanels and the admin import command all honour it, so you can point the addon at your own file.

🔺 Minimum BentoBox version lowered to 2.7.1

  • addon.ymlapi-version is now 2.7.1 (was 3.10.0). The addon is still built against BentoBox 3.10.0 / Paper 1.21.11, but it uses no API newer than 2.7.1.
  • Verified against BentoBox 3.7.4 and 3.8.1 on Paper 1.21.4: no missing classes, methods or fields.

🔡 Locales

  • Updated Traditional Chinese (zh-TW.yml) translations, thanks to @qwe664 (#43).

🛠 Housekeeping

  • CurseForge and Hangar publishing now run from GitHub Actions on release, using the jar attached to the release (#38, #39, #40, #42).

⚙️ Compatibility

✔️ BentoBox 2.7.1 or later (verified with 3.7.4 on Minecraft 1.21.4)
✔️ Minecraft 1.21.4 – 26.2
✔️ Java 21

🔺 Updating — important notes

🔺 Reload now overwrites stored panels. The panels in the database are replaced by the template on every bbox reload. If you have been relying on database-only panel changes (anything not in controlPanelTemplate.yml), put them in the template before updating or they will be lost on the next reload.

⚙️ New config key.template-file is added to config.yml with the default controlPanelTemplate.yml; existing installs keep working with no changes.

📥 How to update

  1. Stop the server
  2. Back up your BentoBox folder
  3. Drop the new jar into the addons folder and remove the old one
  4. Start the server

Legend

  • 🔡 locale files may need to be regenerated or updated
  • ⚙️ config options have been removed, renamed, or added
  • 🔺 special attention needed

What's Changed

  • 🔺 ⚙️ Reload re-imports control panels from the template file by @tastybento in #41
  • 🔺 Lower minimum BentoBox version to 2.7.1 and bump to 1.16.1 by @tastybento in ef9c192
  • 🔡 Update Chinese translations in zh-TW.yml by @qwe664 in #43
  • Add CurseForge publish workflow (publishes the release asset) by @tastybento in #38
  • ci: bump pinned reusable workflow to fe4b1f0 by @tastybento in #39
  • ci: bump pinned publish-platforms.yml to ca2dcd1 by @tastybento in #40
  • ci: bump publish-platforms pin to the multipart-JSON fix by @tastybento in #42

Full Changelog: 1.16.0...1.16.1

Release 1.16.0

Choose a tag to compare

@tastybentotastybento released this 03 Apr 03:09
9b65920

Highlights

  • Right-click & shift-click command support — Panel buttons can now trigger different commands based on click type (left-click, right-click, shift-click), giving server admins much more flexibility in their control panel layouts.
  • ItemsAdder integration — Buttons can now use custom ItemsAdder items as icons, enabling richer visual customization.
  • Multi-slot button support — Buttons can now span multiple inventory slots using range syntax (e.g., 1-3), simplifying panel configuration.
  • Java 21 & Minecraft 1.21 — Upgraded to Java 21 and the latest Paper/BentoBox APIs.

Updating

Compatibility

✔️ BentoBox API 3.10.0
✔️ Minecraft 1.21
✔️ Java 21

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

⚙️ New config options: right_click_command and shift_click_command for panel buttons.

What's Changed

  • Add ItemsAdder support and general code improvements by @K0bus in #33
  • Add JUnit 5 test suite (97 tests) by @tastybento in #34
  • Add right-click and shift-click command support for panel buttons in #35

Full Changelog: 1.14.0...1.16.0

Release 1.14.0

Choose a tag to compare

@tastybentotastybento released this 17 Nov 03:57
9b65920

Updating

Compatibility

✔️ BentoBox API 2.7.1
✔️ Minecraft 1.21.3
✔️ Java 17

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

What's Changed

Full Changelog: 1.13.1...1.14.0

Release 1.13.1

Choose a tag to compare

@tastybentotastybento released this 14 Jan 03:33
6d895fa

This release just adds or updates language files for Chinese, French, German, Polish, Russian, Hong Kong, and Indonesian.

Updating

  1. Stop the server
  2. Copy this addon into the BentoBox/addons folder
  3. (Optional) Delete or move the BentoBox/locales/ControlPanel folder so that updated files will be generated
  4. Restart the server
  5. You should be good to go!

Compatibility

✔️ BentoBox API 2.0.0
✔️ Minecraft 1.20.4
✔️ Java 17

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

What's Changed

  • 🔡 Create zh-CN.yml by @katorly in #20
  • 🔡 French translation by @gitlocalize-app in #22
  • 🔡 Polish translation by @gitlocalize-app in #23
  • 🔡 Update DE by @gitlocalize-app in #26
  • 🔡 Update RU by @gitlocalize-app in #27
  • 🔡 Add locale of Chinese-Hong Kong (zh-HK) by @JamesMCL44 in #29
  • 🔡 Added Bahasa Indonesia by @DustyGanteng in #30

New Contributors

Full Changelog: 1.13.0...1.13.1

Release 1.13.0

Choose a tag to compare

@tastybentotastybento released this 07 Mar 18:35

Compatibility

✔️ BentoBox API 1.14.0
✔️ Minecraft 1.15.2

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

New Features

  • Translate de.yml via GitLocalize (commit: 35a5880)
  • Czech translation. Credit @Polda18 (commit: bf92abe)
  • Implement auto-importing on first startup all control panels. (commit: 51329a3)
  • Translate ko.yml via GitLocalize (commit: 83b5976)
  • Translate zh-TW.yml via GitLocalize (commit: 1d75e1d)
  • Various bug fixes

ControlPanel 1.7.0

Choose a tag to compare

@BONNeBONNe released this 10 Oct 20:50
a2fbd32

This is a pretty basic control panel that allows configuring custom GUI that is accessible from /[gamemode] cp command. It contains the same features as it was in ASkyBlock, but in extra with better description customization (supports placeholders), and ability to define multiple control panels which can be changed by adding or removing permission to a player.

Compatibility

✔️ BentoBox API 1.7.0
✔️ Minecraft 1.14.5

Changelog

Legend

🔡 locale files may need to be regenerated or updated.
⚙️ config options have been removed, renamed or added.
🔺 special attention needed.

New Features

  • Ability to define ControlPanel item:
    • Item slot in GUI
    • Item icon in GUI
    • Item lore description in GUI
    • Command that will be triggered when a player clicks on an item.
  • Description supports:
    • placeholders that start and ends with %
    • new line element that is represented with |
    • Minecraft color and formatting codes that starts with &
  • Command supports:
    • any command that is available on the server
    • run as a console if it starts with [server]. example : [server] op [player]
    • getting a username for a player with [player]. example: [server] kill [player]
    • getting BentoBox GameMode starting command with [label]. example: [label] challenges
  • Ability to define multiple control panels:
    • Users will access to ControlPanel with permission that they have: [gamemode].controlpanel.panel.[suffix]
  • Has english, latvian, spanish and franch translations.
, '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

Releases: BentoBoxWorld/ControlPanel

Release 1.16.1

Choose a tag to compare

@tastybentotastybento released this 02 Sep 01:33
5e9d6f3

🎁 What's new

ControlPanel 1.16.1 fixes the most-reported annoyance with the addon: editing controlPanelTemplate.yml and running bbox reload did nothing. Panels live in BentoBox's database and the template was only ever a one-time seed, so template edits were silently ignored unless you ran the confirmation-gated cp import command. Reload now re-imports the template, and the template file name is configurable.

This release also drops the minimum BentoBox version from 3.10.0 back to 2.7.1. 1.16.0 shipped with an api-version of 3.10.0 even though nothing in the code needed it, which made BentoBox refuse to load the addon (INCOMPATIBLE) on servers that can't run BentoBox 3.10+ — notably Minecraft 1.21.4 servers, which top out at BentoBox 3.7.4. Those servers can now use the current ControlPanel again.

✨ Highlights

🔺 ⚙️ bbox reload re-imports the template (#41)

  • bbox reload now wipes each active game mode's stored panels and re-imports them from the template file, so template edits take effect without cp import.
  • Because the reload wipes first, panels you removed from the template also disappear instead of lingering in the database.
  • New template-file option in config.yml (default controlPanelTemplate.yml). Reload, importControlPanels and the admin import command all honour it, so you can point the addon at your own file.

🔺 Minimum BentoBox version lowered to 2.7.1

  • addon.ymlapi-version is now 2.7.1 (was 3.10.0). The addon is still built against BentoBox 3.10.0 / Paper 1.21.11, but it uses no API newer than 2.7.1.
  • Verified against BentoBox 3.7.4 and 3.8.1 on Paper 1.21.4: no missing classes, methods or fields.

🔡 Locales

  • Updated Traditional Chinese (zh-TW.yml) translations, thanks to @qwe664 (#43).

🛠 Housekeeping

  • CurseForge and Hangar publishing now run from GitHub Actions on release, using the jar attached to the release (#38, #39, #40, #42).

⚙️ Compatibility

✔️ BentoBox 2.7.1 or later (verified with 3.7.4 on Minecraft 1.21.4)
✔️ Minecraft 1.21.4 – 26.2
✔️ Java 21

🔺 Updating — important notes

🔺 Reload now overwrites stored panels. The panels in the database are replaced by the template on every bbox reload. If you have been relying on database-only panel changes (anything not in controlPanelTemplate.yml), put them in the template before updating or they will be lost on the next reload.

⚙️ New config key.template-file is added to config.yml with the default controlPanelTemplate.yml; existing installs keep working with no changes.

📥 How to update

  1. Stop the server
  2. Back up your BentoBox folder
  3. Drop the new jar into the addons folder and remove the old one
  4. Start the server

Legend

  • 🔡 locale files may need to be regenerated or updated
  • ⚙️ config options have been removed, renamed, or added
  • 🔺 special attention needed

What's Changed

  • 🔺 ⚙️ Reload re-imports control panels from the template file by @tastybento in #41
  • 🔺 Lower minimum BentoBox version to 2.7.1 and bump to 1.16.1 by @tastybento in ef9c192
  • 🔡 Update Chinese translations in zh-TW.yml by @qwe664 in #43
  • Add CurseForge publish workflow (publishes the release asset) by @tastybento in #38
  • ci: bump pinned reusable workflow to fe4b1f0 by @tastybento in #39
  • ci: bump pinned publish-platforms.yml to ca2dcd1 by @tastybento in #40
  • ci: bump publish-platforms pin to the multipart-JSON fix by @tastybento in #42

Full Changelog: 1.16.0...1.16.1

Release 1.16.0

Choose a tag to compare

@tastybentotastybento released this 03 Apr 03:09
9b65920

Highlights

  • Right-click & shift-click command support — Panel buttons can now trigger different commands based on click type (left-click, right-click, shift-click), giving server admins much more flexibility in their control panel layouts.
  • ItemsAdder integration — Buttons can now use custom ItemsAdder items as icons, enabling richer visual customization.
  • Multi-slot button support — Buttons can now span multiple inventory slots using range syntax (e.g., 1-3), simplifying panel configuration.
  • Java 21 & Minecraft 1.21 — Upgraded to Java 21 and the latest Paper/BentoBox APIs.

Updating

Compatibility

✔️ BentoBox API 3.10.0
✔️ Minecraft 1.21
✔️ Java 21

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

⚙️ New config options: right_click_command and shift_click_command for panel buttons.

What's Changed

  • Add ItemsAdder support and general code improvements by @K0bus in #33
  • Add JUnit 5 test suite (97 tests) by @tastybento in #34
  • Add right-click and shift-click command support for panel buttons in #35

Full Changelog: 1.14.0...1.16.0

Release 1.14.0

Choose a tag to compare

@tastybentotastybento released this 17 Nov 03:57
9b65920

Updating

Compatibility

✔️ BentoBox API 2.7.1
✔️ Minecraft 1.21.3
✔️ Java 17

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

What's Changed

Full Changelog: 1.13.1...1.14.0

Release 1.13.1

Choose a tag to compare

@tastybentotastybento released this 14 Jan 03:33
6d895fa

This release just adds or updates language files for Chinese, French, German, Polish, Russian, Hong Kong, and Indonesian.

Updating

  1. Stop the server
  2. Copy this addon into the BentoBox/addons folder
  3. (Optional) Delete or move the BentoBox/locales/ControlPanel folder so that updated files will be generated
  4. Restart the server
  5. You should be good to go!

Compatibility

✔️ BentoBox API 2.0.0
✔️ Minecraft 1.20.4
✔️ Java 17

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

What's Changed

  • 🔡 Create zh-CN.yml by @katorly in #20
  • 🔡 French translation by @gitlocalize-app in #22
  • 🔡 Polish translation by @gitlocalize-app in #23
  • 🔡 Update DE by @gitlocalize-app in #26
  • 🔡 Update RU by @gitlocalize-app in #27
  • 🔡 Add locale of Chinese-Hong Kong (zh-HK) by @JamesMCL44 in #29
  • 🔡 Added Bahasa Indonesia by @DustyGanteng in #30

New Contributors

Full Changelog: 1.13.0...1.13.1

Release 1.13.0

Choose a tag to compare

@tastybentotastybento released this 07 Mar 18:35

Compatibility

✔️ BentoBox API 1.14.0
✔️ Minecraft 1.15.2

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

New Features

  • Translate de.yml via GitLocalize (commit: 35a5880)
  • Czech translation. Credit @Polda18 (commit: bf92abe)
  • Implement auto-importing on first startup all control panels. (commit: 51329a3)
  • Translate ko.yml via GitLocalize (commit: 83b5976)
  • Translate zh-TW.yml via GitLocalize (commit: 1d75e1d)
  • Various bug fixes

ControlPanel 1.7.0

Choose a tag to compare

@BONNeBONNe released this 10 Oct 20:50
a2fbd32

This is a pretty basic control panel that allows configuring custom GUI that is accessible from /[gamemode] cp command. It contains the same features as it was in ASkyBlock, but in extra with better description customization (supports placeholders), and ability to define multiple control panels which can be changed by adding or removing permission to a player.

Compatibility

✔️ BentoBox API 1.7.0
✔️ Minecraft 1.14.5

Changelog

Legend

🔡 locale files may need to be regenerated or updated.
⚙️ config options have been removed, renamed or added.
🔺 special attention needed.

New Features

  • Ability to define ControlPanel item:
    • Item slot in GUI
    • Item icon in GUI
    • Item lore description in GUI
    • Command that will be triggered when a player clicks on an item.
  • Description supports:
    • placeholders that start and ends with %
    • new line element that is represented with |
    • Minecraft color and formatting codes that starts with &
  • Command supports:
    • any command that is available on the server
    • run as a console if it starts with [server]. example : [server] op [player]
    • getting a username for a player with [player]. example: [server] kill [player]
    • getting BentoBox GameMode starting command with [label]. example: [label] challenges
  • Ability to define multiple control panels:
    • Users will access to ControlPanel with permission that they have: [gamemode].controlpanel.panel.[suffix]
  • Has english, latvian, spanish and franch translations.
, '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

Releases: BentoBoxWorld/ControlPanel

Release 1.16.1

Choose a tag to compare

@tastybentotastybento released this 02 Sep 01:33
5e9d6f3

🎁 What's new

ControlPanel 1.16.1 fixes the most-reported annoyance with the addon: editing controlPanelTemplate.yml and running bbox reload did nothing. Panels live in BentoBox's database and the template was only ever a one-time seed, so template edits were silently ignored unless you ran the confirmation-gated cp import command. Reload now re-imports the template, and the template file name is configurable.

This release also drops the minimum BentoBox version from 3.10.0 back to 2.7.1. 1.16.0 shipped with an api-version of 3.10.0 even though nothing in the code needed it, which made BentoBox refuse to load the addon (INCOMPATIBLE) on servers that can't run BentoBox 3.10+ — notably Minecraft 1.21.4 servers, which top out at BentoBox 3.7.4. Those servers can now use the current ControlPanel again.

✨ Highlights

🔺 ⚙️ bbox reload re-imports the template (#41)

  • bbox reload now wipes each active game mode's stored panels and re-imports them from the template file, so template edits take effect without cp import.
  • Because the reload wipes first, panels you removed from the template also disappear instead of lingering in the database.
  • New template-file option in config.yml (default controlPanelTemplate.yml). Reload, importControlPanels and the admin import command all honour it, so you can point the addon at your own file.

🔺 Minimum BentoBox version lowered to 2.7.1

  • addon.ymlapi-version is now 2.7.1 (was 3.10.0). The addon is still built against BentoBox 3.10.0 / Paper 1.21.11, but it uses no API newer than 2.7.1.
  • Verified against BentoBox 3.7.4 and 3.8.1 on Paper 1.21.4: no missing classes, methods or fields.

🔡 Locales

  • Updated Traditional Chinese (zh-TW.yml) translations, thanks to @qwe664 (#43).

🛠 Housekeeping

  • CurseForge and Hangar publishing now run from GitHub Actions on release, using the jar attached to the release (#38, #39, #40, #42).

⚙️ Compatibility

✔️ BentoBox 2.7.1 or later (verified with 3.7.4 on Minecraft 1.21.4)
✔️ Minecraft 1.21.4 – 26.2
✔️ Java 21

🔺 Updating — important notes

🔺 Reload now overwrites stored panels. The panels in the database are replaced by the template on every bbox reload. If you have been relying on database-only panel changes (anything not in controlPanelTemplate.yml), put them in the template before updating or they will be lost on the next reload.

⚙️ New config key.template-file is added to config.yml with the default controlPanelTemplate.yml; existing installs keep working with no changes.

📥 How to update

  1. Stop the server
  2. Back up your BentoBox folder
  3. Drop the new jar into the addons folder and remove the old one
  4. Start the server

Legend

  • 🔡 locale files may need to be regenerated or updated
  • ⚙️ config options have been removed, renamed, or added
  • 🔺 special attention needed

What's Changed

  • 🔺 ⚙️ Reload re-imports control panels from the template file by @tastybento in #41
  • 🔺 Lower minimum BentoBox version to 2.7.1 and bump to 1.16.1 by @tastybento in ef9c192
  • 🔡 Update Chinese translations in zh-TW.yml by @qwe664 in #43
  • Add CurseForge publish workflow (publishes the release asset) by @tastybento in #38
  • ci: bump pinned reusable workflow to fe4b1f0 by @tastybento in #39
  • ci: bump pinned publish-platforms.yml to ca2dcd1 by @tastybento in #40
  • ci: bump publish-platforms pin to the multipart-JSON fix by @tastybento in #42

Full Changelog: 1.16.0...1.16.1

Release 1.16.0

Choose a tag to compare

@tastybentotastybento released this 03 Apr 03:09
9b65920

Highlights

  • Right-click & shift-click command support — Panel buttons can now trigger different commands based on click type (left-click, right-click, shift-click), giving server admins much more flexibility in their control panel layouts.
  • ItemsAdder integration — Buttons can now use custom ItemsAdder items as icons, enabling richer visual customization.
  • Multi-slot button support — Buttons can now span multiple inventory slots using range syntax (e.g., 1-3), simplifying panel configuration.
  • Java 21 & Minecraft 1.21 — Upgraded to Java 21 and the latest Paper/BentoBox APIs.

Updating

Compatibility

✔️ BentoBox API 3.10.0
✔️ Minecraft 1.21
✔️ Java 21

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

⚙️ New config options: right_click_command and shift_click_command for panel buttons.

What's Changed

  • Add ItemsAdder support and general code improvements by @K0bus in #33
  • Add JUnit 5 test suite (97 tests) by @tastybento in #34
  • Add right-click and shift-click command support for panel buttons in #35

Full Changelog: 1.14.0...1.16.0

Release 1.14.0

Choose a tag to compare

@tastybentotastybento released this 17 Nov 03:57
9b65920

Updating

Compatibility

✔️ BentoBox API 2.7.1
✔️ Minecraft 1.21.3
✔️ Java 17

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

What's Changed

Full Changelog: 1.13.1...1.14.0

Release 1.13.1

Choose a tag to compare

@tastybentotastybento released this 14 Jan 03:33
6d895fa

This release just adds or updates language files for Chinese, French, German, Polish, Russian, Hong Kong, and Indonesian.

Updating

  1. Stop the server
  2. Copy this addon into the BentoBox/addons folder
  3. (Optional) Delete or move the BentoBox/locales/ControlPanel folder so that updated files will be generated
  4. Restart the server
  5. You should be good to go!

Compatibility

✔️ BentoBox API 2.0.0
✔️ Minecraft 1.20.4
✔️ Java 17

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

What's Changed

  • 🔡 Create zh-CN.yml by @katorly in #20
  • 🔡 French translation by @gitlocalize-app in #22
  • 🔡 Polish translation by @gitlocalize-app in #23
  • 🔡 Update DE by @gitlocalize-app in #26
  • 🔡 Update RU by @gitlocalize-app in #27
  • 🔡 Add locale of Chinese-Hong Kong (zh-HK) by @JamesMCL44 in #29
  • 🔡 Added Bahasa Indonesia by @DustyGanteng in #30

New Contributors

Full Changelog: 1.13.0...1.13.1

Release 1.13.0

Choose a tag to compare

@tastybentotastybento released this 07 Mar 18:35

Compatibility

✔️ BentoBox API 1.14.0
✔️ Minecraft 1.15.2

Changelog

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

New Features

  • Translate de.yml via GitLocalize (commit: 35a5880)
  • Czech translation. Credit @Polda18 (commit: bf92abe)
  • Implement auto-importing on first startup all control panels. (commit: 51329a3)
  • Translate ko.yml via GitLocalize (commit: 83b5976)
  • Translate zh-TW.yml via GitLocalize (commit: 1d75e1d)
  • Various bug fixes

ControlPanel 1.7.0

Choose a tag to compare

@BONNeBONNe released this 10 Oct 20:50
a2fbd32

This is a pretty basic control panel that allows configuring custom GUI that is accessible from /[gamemode] cp command. It contains the same features as it was in ASkyBlock, but in extra with better description customization (supports placeholders), and ability to define multiple control panels which can be changed by adding or removing permission to a player.

Compatibility

✔️ BentoBox API 1.7.0
✔️ Minecraft 1.14.5

Changelog

Legend

🔡 locale files may need to be regenerated or updated.
⚙️ config options have been removed, renamed or added.
🔺 special attention needed.

New Features

  • Ability to define ControlPanel item:
    • Item slot in GUI
    • Item icon in GUI
    • Item lore description in GUI
    • Command that will be triggered when a player clicks on an item.
  • Description supports:
    • placeholders that start and ends with %
    • new line element that is represented with |
    • Minecraft color and formatting codes that starts with &
  • Command supports:
    • any command that is available on the server
    • run as a console if it starts with [server]. example : [server] op [player]
    • getting a username for a player with [player]. example: [server] kill [player]
    • getting BentoBox GameMode starting command with [label]. example: [label] challenges
  • Ability to define multiple control panels:
    • Users will access to ControlPanel with permission that they have: [gamemode].controlpanel.panel.[suffix]
  • Has english, latvian, spanish and franch translations.