BentoBox

Expandable Minecraft server plugin for island-type games like SkyBlock or AcidIsland.

EPL-2.0 License

Stars
310
Committers
69
BentoBox - Release 1.18.0

Published by tastybento almost 3 years ago

This is a bug fix release and also updates and cleans up the BentoBox API.

Compatibility

✔️ Minecraft 1.17.1 (for 1.16.5 compatibility use the 1.16.x release)
✔️ Java 16

Upgrading

If you are on BentoBox 1.17.3 then do this:

  1. As always, take backups just in case. (Make a copy of everything!)
  2. Stop server
  3. Replace the BentoBox jar with this one
  4. Restart the server
  5. You should be good to go!

Changelog

Legend

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

Change Log

Bug Fixes

  • Sometime island teleport home command did not work. (Commit: 930433b)
  • When deleting an island, 1 block around two of the edges could sometimes be left depending on the size of the island. (Commit: 3c65194) #1863
  • Island info command was mis-stating the island protection coordinates by 1 (Commit: b5fd992)
  • Island range perms could be 2x island distance #1851 (Commit: 3dd9e97) This could allow protection ranges to be much greater than the island range and therefore overflow into adjacent islands.

API

  • User.getInstance can no longer be called with a null - this will throw an exception
  • You cannot use User#getPlayer if the User is not a player, e.g., the console. Check that it is a player before trying. The same is true with offlinePlayer. Similarly, you cannot ask for a user's location if the user is not a player. #1856
  • Deprecated events, like IslandEvents and TeamEvents were removed. If you write your own events then make sure you implement handlers for them!
  • Removed the unused WorldEdit hook. (#1853)
  • Fix "ugly" enchant name. (#1858)
  • Added API to get a translation without color conversion (Commit: af3c0a8) Enables to get the translation without converting colors to Bukkit colors.
BentoBox - Release 1.17.3

Published by tastybento about 3 years ago

Compatibility

✔️ Minecraft 1.17.1 (for 1.16.5 compatibility use the 1.16.x release
✔️ Java 16

Upgrading

If you are on BentoBox 1.17.2 then do this:

  1. As always, take backups just in case. (Make a copy of everything)
  2. Stop server
  3. Replace the BentoBox jar with this one
  4. There are locale changes, so move plugins/BentoBox/locales to plugins/BentoBox/locales.old so the new locales can generate
  5. If you customized the locales merge back in your changes.
  6. Restart the server
  7. You should be good to go!

Changelog

Legend

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

Change Log

New Feature

  • 🔺Remove invulnerable visitor protection if island is in PVP mode (commit: 7621677)
  • Adds arrow sound when teleporting into a PVP island. (commit: 7d7882c)
  • Slimmer trimmer island info for players. (commit: 0f7ca6a)
  • 🔡 Implement Flag icon changing via Locales file. (#1829) (commit: fa41abc)
  • Hex pr 1820 (#1822) (commit: b906f55)

Bug Fixes

  • Fixes a bug when Potion metadata was not applied (#1849) (commit: 6bf3264)
  • Fixes Pladdon reloading issue. (#1847) (commit: 23e3554)
  • Fixes NPE in admin tp if nether or end worlds don't exist. (commit: 74ded5a)
  • Fixes coop and trust invites when team invites are not allowed (commit: 23522a2)
  • Prevent home teleport when already home teleporting (commit: 5bb12d5)
  • 🔡 Fix German flag banner description. (commit: a9a7673)
  • Fix version command to show addon state. (commit: 44f06f2)
  • Support glowing ink in blueprints (#1842) (commit: faf351f) (1.17 only)
  • Set the default game mode when player makes island. (commit: 876ba91)
  • Add Citizens to Softdepend list for NPC support (#1834) (commit: 705693f)

API

  • Adds force-shown lines to the template. (#1850) (commit: 9da3293)
  • Panel template (#1841) (commit: 2607256)
BentoBox - Release 1.16.5

Published by tastybento about 3 years ago

Compatibility

✔️ Minecraft 1.16.5 - note - this is a release for Minecraft 1.16.5. If you are on 1.17.1 or greater, then use the latest general BentoBox release.
✔️ Java 16

Upgrading

If you are on BentoBox 1.16.2 then this should just be a drop-in replacement, but as always, take backups just in case.

  1. Stop server
  2. Replace the BentoBox jar with this one
  3. Make a backup of your server worlds and the BentoBox folder
  4. Restart the server
  5. You should be good to go!

Changelog

Legend

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

Change Log

New Feature

  • 🔺This brings the 1.16.2 release up to the level of 1.17.3.
  • 🔺Remove invulnerable visitor protection if island is in PVP mode (commit: 7621677)
  • Adds arrow sound when teleporting into a PVP island. (commit: 7d7882c)
  • Slimmer trimmer island info for players. (commit: 0f7ca6a)
  • 🔡 Implement Flag icon changing via Locales file. (#1829) (commit: fa41abc)
  • Hex pr 1820 (#1822) (commit: b906f55)

Bug Fixes

  • Fixes a bug when Potion metadata was not applied (#1849) (commit: 6bf3264)
  • Fixes Pladdon reloading issue. (#1847) (commit: 23e3554)
  • Fixes NPE in admin tp if nether or end worlds don't exist. (commit: 74ded5a)
  • Fixes coop and trust invites when team invites are not allowed (commit: 23522a2)
  • Prevent home teleport when already home teleporting (commit: 5bb12d5)
  • 🔡 Fix German flag banner description. (commit: a9a7673)
  • Fix version command to show addon state. (commit: 44f06f2)
  • Support glowing ink in blueprints (#1842) (commit: faf351f) (1.17 only)
  • Set the default game mode when player makes island. (commit: 876ba91)
  • Add Citizens to Softdepend list for NPC support (#1834) (commit: 705693f)

API

  • Adds force-shown lines to the template. (#1850) (commit: 9da3293)
  • Panel template (#1841) (commit: 2607256)

Pre 1.17.2

  • Prevents repeated portaling when nether is disabled. (#1826) (commit: 32638e7)
  • Warns visitors that PVP is active if they teleport to an island (commit: 233c058)
  • Prevent bucket duping when scooping obsidian Part 35 (commit: 6b839d9)
  • Make spawn protection area square instead of circle. (commit: cf8df9c)
  • Quote filename of addon that cannot be loaded. (commit: 3b136f0)
  • Implement 3 bar charts: addons, gamemodes, hooks (#1790) (commit: 69f7b49)
  • Add world setting flag for island visitors keep inventory (#1785) (commit: 759ba52)
  • Parent/sub-flag support, split up and designate CONTAINER flag as parent flag (#1784) (commit: 0f7866a)
  • Add Holographic Displays as SoftDepend for AOneBlock (#1794) (commit: 7de6563)
  • Custom date time format support for / info (#1783) (commit: f88b8d4)
  • Implements better online player counter. (#1791) (commit: 3a1ec0a)
  • Add Boxed Gamemode to the list. (#1793) (commit: 4139c5f)
  • Add Bank addon (#1792) (commit: 89625a7)
  • Add homes command to default player options. (commit: 19ddd73)
  • Remove SLIME_SPLIT spawn reason from natural mob spawning flag (#1774) (commit: 7768cc6)
  • 🔡 Update es.yml (#1775) (commit: a91203d)
BentoBox - Release 1.17.2

Published by tastybento about 3 years ago

Compatibility

✔️ Minecraft 1.17.1, 1.17
✔️ Java 16

Upgrading

If you are on BentoBox 1.17.1 then this should just be a drop-in replacement, but as always, take backups just in case.

  1. Stop server
  2. Replace the BentoBox jar with this one
  3. Make a backup of your server worlds and the BentoBox folder
  4. Restart the server
  5. You should be good to go!

Changelog

Legend

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

Change Log

  • Fix for empty chests with Paper Spigot. (commit: b5725e7)
  • Quote filename of addon that cannot be loaded. (commit: 3b136f0)
  • Removes unneeded exploit protection code for skulls (#1810) (commit: 9b1d616)
  • Fix bucket dupe (#1806) (commit: 21fed6e) - Note - this does not fix all dupes
  • Add alternative Addon#getIslandManager method (#1797) (commit: 2044c73)
BentoBox - Release 1.17.1

Published by tastybento over 3 years ago

Compatibility

✔️ Minecraft 1.17.1, 1.17
✔️ Java 16

Upgrading

If you are on BentoBox 1.17.0 then this should just be a drop-in replacement, but as always, take backups just in case.

  1. Stop server
  2. Replace the BentoBox jar with this one
  3. Make a backup of your server worlds and the BentoBox folder
  4. Restart the server
  5. You should be good to go!

Changelog

Legend

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

Change Log

  • Add support for Minecraft 1.17.1
  • Add homes command to default player options.
  • BStats: Implements better online player counter. (#1791)
    • Current one is based on online player count when bStats sends data to the server.
    • This one will send data about amount of players who logged in the server.
  • Add Boxed Gamemode to the list. (#1793)
  • Add Bank addon (#1792)
  • Add Holographic Displays as SoftDepend for AOneBlock (#1794)
  • Custom date time format support for / info (#1783)
    • Fixes #1720
  • ⚙️🔡 Parent/sub-flag support, split up and designate CONTAINER flag as parent flag (#1784)
    • Fixes #1777
    • Split CONTAINER flag into multiple flags. CONTAINER split into
      • CONTAINER (Chest/Minecart Chest)
      • BARREL (Barrel)
      • COMPOSTER (Composter)
      • FLOWER_POT (Flower Pot)
      • SHULKER_BOX (Shulker Box)
      • TRAPPED_CHEST (Trapped Chest)
  • Add subflag support
  • ⚙️🔡 Add world setting flag for island visitors keep inventory (#1785)
  • BStats: Implement 3 bar charts: addons, gamemodes, hooks (#1790)
    • BStats supports sending Bar chart data, however, it does not display it via their site directly. It can be called manually, to view. PieChart does not work very well for addons and hooks. BarChart however allows viewing each addon separately. This change allows sending data to the server about bar charts.

Co-authored-by: BONNe, Fredthedoggy, Justin, tastybento

BentoBox - Release 1.17.0

Published by tastybento over 3 years ago

Compatibility

✔️ Minecraft 1.17
✔️ Java 16

Note: This version requires Paper/Spigot 1.17+ and Java 16 to run.

BentoBox now has a new API that enables Addons to be loaded using the server plugin classloader. This will mean that plugins will be able to access API and data directly in Addons. These new Addon/Plugin hybrids are called Pladdons. You will need to update BSkyBlock and other addons to use this version of BentoBox.

Upgrading

Upgrading from 1.16.5 must be done very carefully and is beyond the scope of BentoBox. Make sure you make a lot of backups and be prepared to use them.

Downloading

You can download the addons and BentoBox in GitHub or download from https://download.bentobox.world.

Change Log

  • Translate tr.yml via GitLocalize (#1761) (commit: 03417a7)
  • Fixes Invincible Visitor settings panel (commit: e472e07)
  • Total translation rate that appears to be incorrect in the system (#1765) (commit: 7f82974)
  • Add GSON enum type adapter for compatibility with Mohist (commit: bedeb7c)
  • Update es.yml (#1775) (commit: a91203d)
  • Remove SLIME_SPLIT spawn reason from natural mob spawning flag (#1774) (commit: 7768cc6)
  • Minecraft 1.17 support (#1781) (commit: c2e8320)
BentoBox - Release for Minecraft 1.17

Published by tastybento over 3 years ago

Compatibility

✔️ Minecraft 1.17
✔️ Java 16

For folks who like to live on the edge - here is a build of BentoBox for 1.17. It is compiled with Java 16 and runs the latest snapshot versions of the addons.

BentoBox - Release 1.16.2

Published by tastybento over 3 years ago

Use release 1.16.5 now for Minecraft 1.16.5.

Compatibility

✔️ Minecraft 1.16.5
✔️ Java 8

Change Log

It's time to fix some bugs so here is the latest version of BentoBox!

Bug Fixes

  • Runs player go and create commands as direct calls. (commit: 2bc35c8) - This helps avoid anti-cheat false positives
  • Use https for placeholder api repo (commit: 10a51a5) - to build with PAPI
  • Require non null getCenter (commit: 982dc2f) - fixed a bug when converting from ASkyBlock
  • Fix maxteamsize placeholders (commit: 839f05d) - these were wrong completely
  • Update ServerCompatibility.java (#1751) (commit: 9ed0620) Added support for other Spigot forks
  • Adjusted portal search radius to 64. (commit: 09bac48)(commit: 33b49a2) - nether portal searching will be more expansive and help avoid duplicate portals benign generated in games like Boxed.
  • Use home names instead of numbers in locale (commit: 352c6de) - homes are now named and not numbered
  • Add WildStacker as SoftDepend to plugin.yml (#1742) (commit: 2a1d9fc)
  • Fixes a bug with Commands not being able to find subcommand if defined label contains capital letter. (#1724) (commit: dc82978)
  • Teleport based on protection center and world height. (commit: 4b9b677)
  • Treat teleporting as moving for delayed commands. (commit: 3c4b7de)

New Features

  • NL Translation (#1748) (commit: 3242a49)
  • Add IslandHomesCommand (commit: ac8458f) - now players can list their island home names
  • Admin teleport now goes to island spawn locations if they exist (commit: c6e2a9b)
  • Allow Non-Bentobox commands as default player commands (#1760) (commit: ca39e05)

API Related

  • Update Plugin.yml for new Permissions Addon (#1758) - added LuckPerms as a soft depend
  • Added since javadoc to getIslandsManager and getPlayersManager() (commit: 8ecfee4)
  • Add Util method to enable multi-lingual broadcasts. (commit: 9e0fdbd)
BentoBox - Release 1.16.1

Published by tastybento over 3 years ago

Change Log

1.16.1 brings some new features and bug fixes to BentoBox. A number of the improvements are around languages (locales) so to see them you will need to delete your old language files so that BentoBox can recreate them. If you have customized your files, do not do this otherwise you will lose all your customizations.

Other notable changes are the addition of a new event in the API: IslandNewIslandEvent. This is fired after the player is teleported to a new island. This can be used by addons to run code that needs to be run only after the player has arrived on their new island. One example is with Boxed, where achievements are cleared for the player.

New Features or Improvements

  • In 1.16.0, admins could set island settings using the command line. This release we added the ability to set the spawn island settings. (commit: 031d789).
  • Improved zh-CN.yml (#1708) (commit: e36dc68) (#1710) (commit: 4544cad), (commit: 17d5b73)
  • API: Added IslandNewIslandEvent (commit: 45bcf64)
  • Added locale strings for the DamageCause enum. Used in InvincibleVistors (commit: d97d15d)
  • Translate ja.yml via GitLocalize (#1711) (commit: 487fa6a)
  • Added DamageCause into zh-CN.yml and zh-HK.yml. (#1721) (commit: b8d9b73)

Bug Fixes

  • Fixed purge command "one day or more" message (commit: 40d1c31)
  • Avoid loading or enabling disabled addons. (commit: 1feaddf)
  • Remove debug lines. (commit: 0769af0)
  • Date formatting was choking sometimes. This is simpler. (commit: d70b07c)
  • Fixed end platform generation (#1717) (commit: cf5483e)
  • Fixes player teleportation in void. (#1716) (commit: 592b4e3)
  • Fixes spawn platform position in the end. (#1713) (commit: 8ce30a7)
  • Return island protection center instead of island logical center (commit: 87bdee0)
BentoBox - Release 1.16.0

Published by tastybento over 3 years ago

Change Log

New Features

  • Add support for villager stats to blueprints. (commit: 3a8c1e7)
  • Switch to island homes from player homes. (#1689) (commit: b6a69d0)
  • Adds maxMembers to the Island object for persistent storage (#1691) (commit: dfd4df4)
  • Adds command-line settings for admins. (commit: 938297a)
  • Add plugin.yml support for AdvancedChests. (commit: 30b8d17)
  • Show better error if addon cannot be loaded. (commit: cc47fcb)
  • Update ro.yml (commit: c7bee04)
  • Adds world flag to prevent pets from teleporting off home island (commit: 582aa9f)
  • Nether portals (#1597) (commit: 4e7b788)
  • Added 1.16.5 compatibility, set < 1.16.4 versions as not supported and <= 1.15.2 as incompatible (commit: c62221e)
  • Spanish Translation (#1633) (commit: 4363673)

Bug Fixes

  • Do not coop already cooped player. (commit: f1f374c)
  • Handle new Spigot version naming convention (commit: c9a7804)
  • Improves obsidian scooping in presence of water. (commit: 14592ec)
  • Fixes crash loading addon with SNAPSHOT api-version (#1684) (commit: f62000)
  • Obsidian scooping was weird with just one bucket. (commit: fb4ad90)
  • Use BlockInteractionListener to protect Hives and Bee Nests (commit: b27d0bb)
  • Fixed admin switch command when inside another island. (commit: ce79588)
  • Fix player not being expelled from visitors if in team (#1670) (commit: 455e662)
  • Fixed bug where End not being deleted. (commit: 0372d67)
  • Correct german translation (#1665) (commit: 791d6a0)
  • Remove null check for user in BasicPlaceholderExpansion (commit: 01d8075)
  • Fixed guidelines links in README (commit: 936f274)
  • Do not remove entities that have getRemoveWhenFarAway() false. (commit: 78b10cb)

API

  • Fire TeamLeave and TeamKick events earlier so they can be canceled. (commit: ed85dce)
  • Fixed long standing bug in unused Util method getClosestIsland (commit: 04be4cf)
  • Enables panels to know the context of the world that initiated them. (#1682) (commit: 6316ca2)
  • Implements ability to use faster player head gatherer (relates to #1646). (#1679) (commit: 79c3804)
  • Decouple island location from island center. (#1659) (commit: 1d9ce72)
  • Added convenience methods getPlayersManager() and getIslandsManager() (commit: 2bef0fe)
  • Better island meta data api (#1630) (commit: 4f0ef8f)
BentoBox - Release 1.15.5

Published by tastybento almost 4 years ago

Change Log

  • Revert "Persistent entities should never be removed. (#1608)" (#1626) (commit: 054ed30) - this was preventing mobs from being removed when teleporting to an island or when mobs moves outside of the island because by default Bukkit sets all entities as persistent. We need to find another approach if this is desired.
  • Translate tr.yml via GitLocalize (#1625) (commit: 93cb2d6) (Credit @OverBrave )
BentoBox - Release 1.15.4

Published by tastybento almost 4 years ago

Change Log

Bug Fixes

  • Fixes history log in databases. (commit: e5485dc) - Events like bans are supposed to be kept in the Island database but were not being logged.
  • Updated Turkish translation (#1620) (commit: f281d37)
  • Removes tamed animal ownership on new island (commit: aec2e11)
  • Add try catch around second stage plugin loading task. (#1609) (commit: 9570f34) - if an addon fails fatally when loading, BentoBox will disable itself to prevent misleading errors in the console.
  • Persistent entities should never be removed. (#1608) (commit: 0e4b3b4)
  • Fixes #1602 - coarse dirt tilling is not effectively blocked on 1.16.x servers due to other hoe types (commit: e608a95)
  • Caveblock reset/delete would crash server. Island deletion on 1.16.4 servers is now done using NMS for speed. (#1589) (commit: 98697b1) - This should enable CaveBlock caves to be deleted/reset without bringing the server to its knees. Other server versions use regular Bukkit API.

API changes/improvements

  • Placeholders - see https://docs.bentobox.world/en/latest/BentoBox/Placeholders/
    • Added %[gamemode]_visited_island_uuid% placeholder. (commit: 72de030)
    • Added %[gamemode]_island_uuid% placeholder. (commit: 20ba834)
  • API
    • Added deprecation JavaDoc to events that are moving to own class (commit: 0e7ab34) - a lot of BentoBox events are moving to their own classes instead of being inside IslandEvent or TeamEvent. If you use the API, shift to these new classes.
    • BETA - may change!!: Adds a persistent metadata API to User and Island classes. (commit: d7c7559) - See https://docs.bentobox.world/en/latest/BentoBox/MetadataAPI/
BentoBox - Release 1.15.3

Published by tastybento almost 4 years ago

Change Log

Bug Fixes

  • [Minor] Island Team Invite Command - Rank check was in the wrong place so the no-arg command could be blocked (commit: dd3622c)
  • [Minor] Prevent exposing vanished players with expel (commit: 5321e1d)
  • [Medium] Fixed parsing [gamemode] in placeholders (#1574) (commit: 93d7fad)
  • [Medium] Lag reduction: Load initial tp location async (commit: caed56f)
  • [Major] Fixes issue where other worlds could not use TNT (#1579) (commit: 2cb1e7c)
  • [Medium] Lag reduction: Remove updateInventory from noGo (commit: 2e00602)
  • [Medium] Lag reduction: Limit island/player saves per tick (#1578) (commit: 232d909)(commit: b74eeb9)
BentoBox - Release 1.15.2

Published by tastybento almost 4 years ago

Change Log

  • Add server compatibility for 1.16.4 (commit: 89ee2b4)

Bug Fixes

  • Stops async db saving on shutdown. Adds JSON backup. (#1558) (commit: ba903bd)
    • This change may avoid database corruption if a server crashes. But even so, you should be making daily backups of your database. If your JSON database server crashes, immediately make a copy of the BentoBox/database_backup folder. You may need to put those files back into the database if they were corrupted due to the crash. Do not run your server until you do this otherwise even this backup may get overwritten.
  • Fix new blueprint bundle creation error. (commit: 66a28b4)
  • Fixes some errors with HeadGetter (#1569) (commit: 3581537)

New Features

  • Added an admin fix, e.g. bsb fix command to try to fix mangled databases. Use with care and only after backing up your database. (commit: 774b57b, commit: a7747b5)
  • Add AOneBlock to readMe. (#1563) (commit: cf394ea)
  • API: Added IslandExitEvent#getToIsland() and IslandEnterEvent#getFromIsland() (#1557) (commit: 1a9f9e7)
  • Added World TNT Damage Flag (commit: 1d4fd43) Enables admins to set how explosions will work outside of island protection.
  • Add biome support to blueprints. (commit: 1ec8864) Blueprints will now save and paste block biomes.
BentoBox - 1.15.1 Release

Published by tastybento about 4 years ago

Change Log

Features

  • 1.16.3 reports as compatible (BentoBox 1.15.0 is compatible, but just says it isn't tested)
  • Enables nether and end teleporting even if they are disabled by server (#1539) (commit: fad1fc8)
  • Brazilian Portuguese localization (#1511) (commit: b8d5a76) Credit: @Misterio77
  • Add addon version in enabling statement (#1541) (commit: f25e4d9)
  • Placeholders: Inserts gamemode name into placeholders before passing to PlaceholderAPI (#1514) (commit: fb53ac1) - enables [gamemode] to be used in a placeholder by addons.
  • Citizens compatibility:
    • Ignore NPCs for island lock (commit: b6c30fc)
    • Let Citizens handle its own PVP protection. (commit: 5a5435d)
    • Citizen NPCs are not island visitors so do not protect them. (commit: 4609881)

Bug Fixes

  • Collect water wasn't overriding bucket usage for visitors (commit: 4a24364)
  • Fix renaming of database tables. (commit: 9f1d610) - enables seamless migration from old versions to new versions
  • Fixes a bug with Head Getter cache. (#1533) (commit: 6cd9339)
  • API: Fix an issue when CommandEvents were never called (#1542) (commit: 6b852e0)
  • Prevent placing of glowstone in spawn anchors. (commit: 77d2535)
  • Fixes placeholder reloading when doing /bbox reload. (#1503) (commit: 2a3ac0b)
  • Allow default blueprint bundle to have a friendly name change in the GUI (commit: a07676a)
  • Fixes max heath by using player attribute (commit: ae1db70)

API

  • Update API for event constructor - anchor spawn (commit: 40ecbc8)
  • Adds ability to write key values back to the event from plugins (commit: a06987c)
  • Adds PreCreateEvent for API (commit: f09ea1f)
  • Added world specification on methods of Vault Hook (#1448) (commit: 5f5fe4a)
BentoBox - Release 1.15.0 - The Modest Release

Published by tastybento about 4 years ago

Description

This release includes a modest number of new features and bug fixes. BentoBox 1.15.0 is release that officially supports 1.16.2. The previous release worked with it too, but this is official.

Which Minecraft versions are compatible with this release?

Tested on 1.15.2 - 1.16.2

Changes

New Features

  • Adds or enhances tab complete for kick/uncoop/untrust and other commands (commit: 845d27d and ea4ef1e)
  • Korean translation (#1475) (commit: 03960e8)
  • Added 1.16.2 compatibility flag. (commit: cd32f9e)
  • Paginate the mob limiter settings page (commit: e8d5e66)
  • Paginates geo limited mob settings. (commit: c2375e7)
  • Added Visit and Upgrades to the ADDON.md list (#1496) (commit: 375cdd3)
  • Added contributors ("The BentoBoxWorld Community") in plugin.yml (commit: d131c69)
  • [API] Added TextVariables.GAMEMODE constant (commit: 9ff62da)

Bug Fixes

  • Prevent invisible players from being seen via tab-complete or commands:
    • Prevent expel tab-complete from detecting invisible players. (commit: e9370b9)
    • Prevent invites to vanished players (commit: c1ede3c)
  • Fixes default biome setting on island delete. (commit: c05f2a3)
  • Added support to hide vanished players from teams (#1499) (commit: 01c2c30)
  • Small fix in cs.yml (#1500) (commit: eb531c9)
  • Clears player cache by name and UUID (commit: 1e4056e)
  • Remove range instead of add it. (commit: 2272407)
  • Prevents instant lava placing when scooping. (commit: 284b586)
  • Doors and other blocks are not safe ground blocks. (commit: 450c459)

Support BentoBoxWorld

As a user, you're the one that keeps us thrilled to make continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby.

So don't hesitate to join our Discord server and give us a hug, a “Thank You”. And if you feel that extra-generosity rushing in, tip us on PayPal or become a sponsor of tastybento, that's really much appreciated! (Donors get a special rank on our Discord server!) ❤️

BentoBox - SlimeWorld Edition

Published by tastybento about 4 years ago

SlimeWorld Edition

This version is a Proof Of Concept (POC) that uses the Slimeworld Manager. It is for experimentation only! Support will only be given to sponsors at this point!

How it works

  • Each island exists in its own world
  • The world is stored in a database via the SlimeWorldManager plugin
  • Worlds are loaded when the player joins the server
  • When a player resets, a new world is created
  • In theory, a load-balancing system of multiple servers could use one world-storage database (not tested)

Limitations

  • SlimeWorldManager only supports up to 1.15.2 so far, so use that server and client.
  • Only supports BSkyBlock game mode, i.e., void world
  • Does not support addons yet, e.g., Level, because they are not multi-world aware
  • Worlds are not unloaded once they are loaded
  • Old Slimeworlds are not deleted
  • A default world (a hub or lobby world) is required for players to appear in after a server restart.
  • Islands are always at 0,0 in any particular world (shouldn't be an issue).

Installation

  1. Place the BentoBox jar into the plugins folder. Remove any addons except for BSkyBlock.
  2. Download the latest version from the Spigot resource page.
  3. Place the downloaded slimeworldmanager-plugin-<version>.jar file inside your server's plugin folder.
  4. Place the slimeworldmanager-classmodifier-<version>.jar file inside your server's main directory (not the plugins folder).
  5. Modify your server startup command and at this argument before '-jar':
-javaagent:slimeworldmanager-classmodifier-<version>.jar
  1. Run the server.
  2. Stop the server
  3. Edit the SlimeWorldManager sources.yml to use the database you want. The default is flat-file.
  4. Run the server again, log in and make an island with /island
  5. Have fun!
BentoBox - 1.14.2 - Particles!

Published by tastybento over 4 years ago

Description

BentoBox 1.14.2 is a "hot fix" release to resolve an infinite loop bug when using the admin Blueprints to display the bounding box using particles. It can cause endless console spam when trying to paste a blueprint or set a blueprint pos1/pos2 bounding box.

Which Minecraft versions are compatible with this release?

Compiled against: Spigot 1.16.1.
Tested on: 1.16.1 and 1.15.2.

Support BentoBoxWorld

As a user, you're the one that keeps us thrilled to make continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby.

So don't hesitate to join our Discord server and give us a hug, a “Thank You”. And if you feel that extra-generosity rushing in, tip us on PayPal or become a sponsor of tastybento, that's really much appreciated! (Donors get a special rank on our Discord server!) ❤️

BentoBox - 1.14.1 - Heads up!

Published by tastybento over 4 years ago

Description

BentoBox 1.14.1 introduces bug fixes and a major performance improvement amid some tweaks.

Thanks to everyone for your awesome support! ❤️

Which Minecraft versions are compatible with this release?

Compiled against: Spigot 1.16.1.
Tested on: 1.16.1 and 1.15.2.

Support BentoBoxWorld

As a user, you're the one that keeps us thrilled to make continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby.

So don't hesitate to join our Discord server and give us a hug, a “Thank You”. And if you feel that extra-generosity rushing in, tip us on PayPal or become a sponsor of tastybento, that's really much appreciated! (Donors get a special rank on our Discord server!) ❤️

Changelog

Contents

Feature / Tweaks

  1. Improved performances for heads in panels (@BONNe, #1446).

Localization

  1. Tweaked colors of the "click-to-switch" message for the mode button in the Settings Panel.
  2. Added '(Right/Left) Click to open/toggle/cycle' in flags' description layouts.
    image

Fixes

  1. Fixed code smells (#1444).
  2. Fixed POSTGRESQL databases (#1449).
BentoBox - 1.14.0 - 2020 Anniversary Update

Published by Poslovitch over 4 years ago

Description

BentoBox 1.14.0 celebrates BentoBox's third birthday which occurred on May 21st (🎂). This update introduces the Minecraft 1.16.1 support, as well as notable API additions for Addons, various quality of life improvements and lots of little tweaks for those who want to get the most out of BentoBox. And, as usual, we improved performances and fixed some lots of bugs!

We're still in the process of writing these Release Notes. If you'd like to learn more about this update, come back in a few days!

Thanks to everyone for your awesome support! ❤️

Which Minecraft versions are compatible with this release?

Compiled against: Spigot 1.16.1.
Tested on: 1.16.1 and 1.15.2.
Upgrading from 1.15.2? See below for edits you'll need to make to config.yml files.

Support BentoBoxWorld

As a user, you're the one that keeps us thrilled to make continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby.

So don't hesitate to join our Discord server and give us a hug, a “Thank You”. And if you feel that extra-generosity rushing in, tip us on PayPal or become a sponsor of tastybento, that's really much appreciated! (Donors get a special rank on our Discord server!) ❤️

Overview of the new features

1.16.1 support and upgrading

This release adds support for 1.16.1. Upgrading is very simple and should mostly be automatic. 1.15.2 is still supported.

Most additions from Minecraft 1.16.x are covered by our protection. However, if you find any bug related to 1.16.x, please file it on our bug tracker so that we can squish the bug into oblivion as soon as possible.

Quick makeover to the Settings Panel

image

In this update, the Settings Panel received some well-deserved attention. As you can see, we have improved the "pagination system" by introducing a footer. Moreover, the "Settings" part of the Settings Panel now uses a Comparator instead of Command Block as its icon, which makes it feel less out-of-place.

We plan to iterate over the footer in the following releases by introducing, among other things, a search bar.

We also introduced a new config option in BentoBox, which allows you to define which Material you want to use as your "filler" item in our GUIs: panel.filler-material.

In the following image, I modified this config option to LIME_STAINED_GLASS_PANE:

image

API Updates

Here you'll find the key points of this update and the things you should do to update your addons to the new standards.

Addons

Database tables @Table annotation - to enable shorter database table names when using MySQL-like databases, use this annotation to give a specific name to your DataObject. Make sure it's unique and not something already used! If you are upgrading an addon, don't worry, BentoBox will automatically shift all the data in the old table to the new one.

FlagsManager now has a unregisterFlag(Flag) method that can be used to remove registered flags if, for example, your addon or plugin wishes to disable itself.

#1344 - item that fills the gap

Gamemodes

getOnRespawnCommand()

Changelog

Legend

  • ⚠️ deprecated/removed API.
  • 🔺 need special attention.

Contents

API

  1. Made the setowner commands call a RANK_CHANGE event for the previous owner (#1342, #1349).
  2. Added @Table annotation to let addons choose the database table name for their DataObjects (#1348).
  3. Gamemode addons are now enabled first (#1368).
  4. ⚠️ Removed deprecated (as of 1.6.0) SafeSpotTeleport.Builder.overrideGamemode().
  5. Added WorldSettings#getOnRespawnCommands() (BentoBoxWorld/AOneBlock#27, #1374)
  6. Added stacktrace to addon's onLoad if there's a LinkageError (#1362, #1399).
  7. Added FlagsManager#unregisterFlag.
  8. HeadGetter will replace more than one of the same head if in a panel when it is obtained async.
  9. Added LocalesManager#isLocaleAvailable(Locale) (#1411).

Feature / Tweaks

  1. Fixed code smells.
  2. Added support for MongoDB URIs to connect to databases (@Cleymax, #1311, #1330).
  3. Changed the Setting Flags category's icon to COMPARATOR.
  4. Added some protection when executing on-join and on-leave commands (BentoBoxWorld/BSkyBlock#315).
  5. Added output of the top level commands registered under BentoBox in /bentobox help.
  6. The general.database.prefix-character config option is no longer limited to a single character (#1348).
  7. Added/improved some config comments.
  8. Added config option to let admins choose the item that fills the gaps in the panels (#1344).
  9. Added a sound when resetting flags to default by clicking on the TNT in the Island Settings panel.
  10. Added a new default placeholder for gamemodes: %[gamemode]_owns_island% (#1355).
  11. Improved paging layout for panels.
  12. Improved the default "commands actions" to allow executing other plugins' commands (#1359, #1369).
  13. Improved asynchronous location loading for home teleporting (#1241, #1381).
  14. Implemented Minecraft 1.16.1 support (#1416).
  15. Protected breeding of Hoglins and Striders (#1418, #1419).
  16. Protected breaking minecarts / boats by their respective flags (#1430).
  17. Auto-translation of PIG_ZOMBIE to ZOMBIFIED_PIGLIN for 1.16.1 upgrading.
  18. Added BREAK_HOPPERS protection flag (#1331).
  19. Pasting of islands is done using async methods throughout.
  20. Added ability to replace [name] by the island owner's name when pasting an entity from a blueprint.
  21. Improved head caching - heads will be cached only for 3 minutes, then refreshed async if required. Server was garbage collecting them, causing lag when doing things like /is top (BentoBoxWorld/Level#159).
  22. Split the animal/monster spawn flags to "natural" and "spawners" (#1351).
  23. Player is not teleported to their island until all their islands are pasted (world, nether and end).
  24. Added language selection using /[player_command] lang [language code] (as alternative to GUI) (#1411).
  25. Added protection for redstone wires under the REDSTONE flag (#1421).
  26. Added protection for breeding Bees.

Localization

  1. Improved creeper damage and creeper griefing protection explanations.
  2. Fixed typo in en-US.yml.
  3. Tweaked spanish translation to disambiguate "roca de base" into "bedrock".

Fixes

  1. Fixed NPEs with "fake" players having null UUIDs.
  2. Fixed race condition with asynchronous SafeSpotTeleport causing issues when creating the island (BentoBoxWorld/BSkyBlock#312).
  3. Fixed purge not calculating player logins correctly (#1333).
  4. Fixed duplicate addons loading (#1339).
  5. Fixed NPEs with worlds having null names (#1336).
  6. Fixed commands no longer working for players who disconnected from the server while mounted (#1341).
  7. Fixed player heads not being loaded properly if the player name had color codes in it (#1343).
  8. Fixed addon api-version compatibility check (#1346).
  9. Improved handling of formatting errors in localizations (#1290).
  10. Fixed glass panes in panel headers not having an empty name (#1344).
  11. Fixed Flags alphabetical sort not working properly due to the text color.
  12. Fixed missing permission not showing for the multi sethome command (#1367).
  13. Fixed UTF-8 handling for comments in YAML files (#1372).
  14. Fixed admin blueprint delete command (#1382).
  15. Fixed lightning from firing blocks if FIRE_IGNITE is not set for visitors (#1383).
  16. Fixed the island ban command sending a no-permission message instead of an insufficient-rank message.
  17. Fixed Elytra protection - players could still teleport into an island and be able to fly (#1403).

Removed features

  1. Removed Schem (our BentoBox pre-Blueprint homemade format) to Blueprint conversion.
  2. Removed fetching credits for non-installed addons from GitHub.
Package Rankings
Top 8.17% on Proxy.golang.org
Badges
Extracted from project README
Discord Build Status Maintainability Rating Reliability Rating Security Rating Bugs
Related Projects