Skip to content

Releases: BentoBoxWorld/Challenges

Challenges 0.8.0

09 Sep 16:32
29a5057
Compare
Choose a tag to compare

Here comes long waited Challenges 0.8.0 release. This release comes out a bit earlier, without adding a new type of challenges, but everything in it is prepared to do it in the next release.
However, this release is not empty. It comes with old and nasty bug fixes, GUI improvements, and other small tweaks. Also, AnvilGUI is now gone. For all text input, we will use Chat.

UPGRADE WARNING

In version 0.8.0 addon change data storage, and on server start-up, it will show, that challenges are not implemented. It is necessary to migrate data to a new format, and it can be done with command /[gamemode_admin] challenges migrate, or by clicking on migrating button in admin GUI.

As always, update your locales folder.
Be aware, Challenges Lore and Level Lore structure are changed. If you upgrade, it can show empty description for both of them. To enable, you either need to delete existing config.yml and regenerate it, copy challenge-lore and level-lore settings from source code or add necessary lore values via ingame Admin GUI, by clicking on Settings and then on the challenge and level lore buttons.

Compatibility

This version comes with 2 JAR versions:

  • one for BentoBox 1.7.0. This is build on Minecraft 1.14.4
  • one for BentoBox 1.6.0 (pressure from the community). This is build on Minecraft 1.13.2

So please use the correct one.
It will not work with BentoBox 1.5.1 and bellow!

  • ✔️ BSkyBlock
  • ✔️ AcidIsland
  • ✔️ SkyGrid
  • ✔️ CaveBlock

Changelog

Legend

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

Contents

Features

  • 🔡 Improve item description management.
  • 🔡 Add ability to complete challenge multiple times at once.
  • 🔡 Add admin reset command, that allows resetting player challenges (#141)
  • 🔡 All language files are outdated (except lv and eng)
  • 🔺 Stored objects will start with game mode instead of the world name.
  • 🔺 Remove ASkyBlock challenge importer. It is moved to Converter addon where is its place.
  • 🔺🔡 Add Web Library of Challenges
  • 🔡 Add a new Multiple Completion GUI.
  • 🔺⚙️🔡 Rework Challenge and Challenge Level lore creating.
  • 🔡 Add User Wipe and Challenges Wipe buttons
  • Add new Mob Heads.
  • Improve challenges order in Admin Gui (now challenges will be sorted by level, instead of random order)

Fixes

  • Fixed bug when entities and blocks were not selected on left click only.
  • 🔡 Fix issue when unstackable items flood challenge description (#135).
  • 🔡 Fix unstackable reward item displaying (#135).
  • Fix bug when changing reward text added extra | every time on save (#123).
  • Fix the issue with incorrect unlock status. (#169)
  • Increase max value to order number.
  • Fix issue when co-op players were loading the whole world to complete his challenges on a different island. (#174)

Challenges Beta 0.8.0 prerelease for BentoBox 1.6.X

17 Aug 09:19
Compare
Choose a tag to compare

This is pre-release for challenges addon 0.8.0. As BentoBox released 1.6.0 version, also challenges is necessary to update and release.

UPGRADE WARNING

In version 0.8.0 addon change data storage, and on server start-up, it will show, that challenges are not implemented. It is necessary to migrate data to a new format, and it can be done with command /[gamemode_admin] challenges migrate, or by clicking on migrating button in admin GUI.

Compatibility

Challenges is updated to work on BentoBox 1.6.0. Therefore, it will only work with GameModes that have been updated to the same version.
It will not work with BentoBox 1.5.1 and bellow!

  • ✔️ BSkyBlock
  • ✔️ AcidIsland
  • ✔️ SkyGrid
  • ✔️ CaveBlock

Changelog

Legend

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

Contents

Features

  • 🔡 Improve item description management.
  • 🔡 Add ability to complete challenge multiple times at once.
  • 🔡 Add admin reset command, that allows resetting player challenges (#141)
  • 🔡 Added zh-CN translation
  • 🔡 Added zh-TW translation
  • 🔺 Stored objects will start with game mode instead of the world name.

Fixes

  • Fixed bug when entities and blocks were not selected on left click only.
  • 🔡 Fix issue when unstackable items flood challenge description (#135).
  • 🔡 Fix unstackable reward item displaying (#135).
  • Increase max value to order number.

Challenges Beta 0.7.5 for BentoBox 1.5.X

12 Jun 20:13
Compare
Choose a tag to compare

This is just a small update that fixes some bugs, add french locale and add ability to wipe database with one button click.
This release is compatible with 1.5.0 and Minecraft 1.14.

Compatibility

Challenges is updated to work on BentoBox 1.5.0. Therefore, it will only work with GameModes that have been updated to the same version.
It will not work with BentoBox 1.4.0 and bellow!

  • ✔️ BSkyBlock
  • ✔️ AcidIsland
  • ✔️ SkyGrid
  • ✔️ CaveBlock

Changelog

Legend

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

Contents

Features

  • 🔡Implement ability to select multiple Entities and Blocks in SelectBlockGUI and SelectEntityGUI. (#121)
  • 🔡 Add better messages that inform about missing challenges.
  • 🔡 Add new button in AdminGUI that allows to wipe out all data from ChallengesAddon databases.
  • 🔡 Added fr-FR translation (#131) by @nivcoo
  • ⚙️ Add auto save task that can be disabled. (#130)

Fixes

  • Fix wrongly display message for required money in edit challenge gui (#119)
  • Fix issue when entities has not been removed on challenge completion (#118)

Challenges Beta 0.7.0 for BentoBox 1.4.X

09 May 13:16
Compare
Choose a tag to compare

While waiting for BentoBox 1.5.0 release, we fixed some old and nasty bugs and made some improvements overall.
This release is not compatible with 1.5.0-SNAPSHOTS and Minecraft 1.14 and will be last official release for Minecraft 1.13.2.

Compatibility

Challenges is updated to work on BentoBox 1.4.0. Therefore, it will only work with GameModes that have been updated to the same version.
It will not work with BentoBox 1.5.0!

  • ✔️ BSkyBlock
  • ✔️ AcidIsland
  • ✔️ SkyGrid
  • ✔️ CaveBlock

Changelog

Legend

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

Contents

Features

  • 🔡 Add an ability to complete challenges with the command /[gamemode] challenges complete <challenge_id> [times]
  • Add an ability to complete challenge multiple time through GUI by clicking on a challenge with the right mouse button.
  • 🔡 ⚙️Add an ability to enable the challenge (or level) completion title for players.
  • 🔺Add an ability to edit text fields via Ingame chat.
  • Improve cache management.
  • Implement correct reload option.
  • 🔡⚙️🔺Remove deprecated code.
  • 🔡⚙️🔺Create default challenges, which can be imported via command or admin GUI.
  • 🔡 Add Spanish and Latvian translations.

Fixes

  • Fix an old bug when a challenge cannot remove multiple stacks of the same item from the player inventory.
  • Fix a bug when players could complete island type challenges near island border and with blocks/entities on a different island.
  • Fix issue when colour codes did not affect challenge and level names.
  • Remove unnecessary NMS objects to get custom player heads.
  • Fix incorrect messages.
  • Fix NPE when administrator removed level without deleting its challenges.

Spring Release Fix

28 Mar 22:51
Compare
Choose a tag to compare
Spring Release Fix Pre-release
Pre-release

BentoBox 1.4.0 - Whistle of the Spring release comes with some fundamental API changes in Panel creation.
This is fast fix that allows to run challenges addon without a crashes.

Challenges Beta 0.6.1

06 Mar 17:08
715651e
Compare
Choose a tag to compare
Challenges Beta 0.6.1 Pre-release
Pre-release

This is just a small bug fix release. We manage to fix 2 bugs, that were introduce in 0.5.0 and 0.6.0 releases. Also, we added ability to enable/disable single GUI from Settings, but to affect players it will still require server restart.

Compatibility

Challenges is updated to work on BentoBox 1.3.0. Therefore, it will only work with Gamemodes that have been updated to the same version:

  • ✔️ BSkyBlock
  • ✔️ AcidIsland
  • ❗️ SkyGrid (snapshot builds)
  • ✔️ CaveBlock

Changelog

Legend

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

Contents

Features

  • 🔡 Add ability to change Single GUI through Settings GUI.

Fixes

  • Fix spamming broadcast message on completing ISLAND and OTHER type challenges.
  • Fix wrong permission strings for single GUI commands.

Challenges Beta 0.6.0

06 Mar 17:07
e32b07b
Compare
Choose a tag to compare
Challenges Beta 0.6.0 Pre-release
Pre-release

The time for the next beta has come!
It comes with some GUI improvements but, most importantly, it starts to use Flags to manage some settings.
Also, we introduced the ability to store challenges data per island. Unfortunately, there aren't currently any converters, so users will lose their progress if the data-storing mode gets changed.
Last but not least, the /challenges command is back. In the config.yml, admins can now enable a single GUI that will either open the Challenges GUI for the world where the player is located or a list of available worlds.

Compatibility

Challenges is updated to work on BentoBox 1.3.0. Therefore, it will only work with Gamemodes that have been updated to the same version:

  • ✔️ BSkyBlock
  • ✔️ AcidIsland
  • ❗️ SkyGrid (snapshot builds)
  • ❗️ CaveBlock

Changelog

Legend

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

Contents

Features

  • ⚙️🔡 Added the ability to store history data.
    • The history data storing can be enabled/disabled
    • History data can also be deleted if they are older than a delay that can be set in the config.
  • 🔡 Added Challenge Completion Protection Flag (defines which users can complete the challenge).
  • 🔡 Add Challenge Island Protection Flag. (define if challenges must be completed on user island)
  • ⚙️🔡 Add the ability to change a locked level icon.
    • Default locked level icon can be set in config.yml
    • Each challenge level can specify a custom locked level icon.
  • ⚙️🔡 New command /challenges (can be set different) that opens Challenges GUI for a GameMode where the player is located.
  • ⚙️🔡 New command /chadmin (can be set different) that opens Admin GUI for all game modes.
  • Add Request Handlers that provides information about Challenges:
    • Challenge Data Request handler - returns data map about the requested challenge;
    • Level Data Request handler - returns data map about requested level;
    • Challenge List Request handler - returns a list of challenges that operates in requested world;
    • Level List Request handler - returns a list of levels that operates in requested world;
    • Completed Challenges Request handler - returns set of completed challenges for requested user in the requested world.
  • Add Events from Challenges Addon:
    • ChallengeCompletedEvent: called when a user completes challenge;
    • ChallengeResetAllEvent: called when all user challenges are reset;
    • ChallengeResetEvent: called when a single user challenge is reset;
    • LevelCompletedEvent: called when a level is completed.
  • 🔺⚙️🔡 Add the ability to save challenges data per-island. Currently, there does not exist converters, so completed challenges will be lost if a mode is changed.

Fixes

  • Fix confusing SelectChallengesGUI. Now it will return on the left click and select on right click. Also, it will display selected challenges.
  • Fix squeezed description in NumberGUI
  • Fix issue when players in Creative GameMode cannot complete challenges.
  • Fix bug when level lore cannot be changed.

0.5.1 - Go away, nasty bug!

14 Feb 12:27
Compare
Choose a tag to compare

This is just a bug fix release. This should solve issues with reward items changing over time.

Changelog

Legend

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

Content

Fixes

  • Fixed nasty bug that messed up reward items over time (#84).

0.5.0 - Nice and fresh!

13 Feb 21:05
e0022b5
Compare
Choose a tag to compare

After a month in development stage (and 100+ commits), Challenges 0.5.0 finally comes out!
It's been fully rewritten: a lot of work has been put into fixing bugs and implementing loads of new exciting features!

Compatibility

Challenges is updated to work on BentoBox 1.2.1. Therefore, it will only work with Gamemodes that have been updated to the same version:

  • ✔️ BSkyBlock
  • ❗️ AcidIsland (snapshot builds)
  • ✔️ SkyGrid
  • ✔️ CaveBlock

How to upgrade from ASkyblock

Nothing has changed since Challenges 0.3.0: you just have to edit the challenges.yml file from the addon's folder and use the Challenge GUI to import them.

⚠️ Keep in mind that the challenges.yml is just a tool for importing challenges from ASkyBlock. Using the Challenges Admin GUI brings you more customization options than ASkyBlock's challenges format.

⚠️ How to upgrade from Challenges 0.3.0 and below

Unfortunately, upgrading from 0.3.0 is not as easy as we wanted it to be.

The main issue comes with corrupted PlayerData, as we fixed a bug that caused some ids in the PlayerData files to somehow contain twice the world name in them.
In order to keep players' progress, you must edit the ids manually in each PlayerData file.

However, we provided you some automated ways of doing this in the Admin GUI:
ImportChallenges
FixUserData

But be aware that it may not work for all configurated world names and data loss remains possible.

Changelog

Legend

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

Contents

Features

  • ChallengesLevels are now stored separately per Gamemode. Each Gamemode can now have different ChallengesLevels.
  • Reworked User GUI:
    • Separated free challenges from assigned one.
    • Opening GUI will show the top most unlocked level.
    • ⚙️ Levels and Challenges description can now show more detailed information.
  • Reworked Admin GUI:
    • Added the ability to create/edit/remove challenges/levels.
    • Added the ability to add/remove challenge from levels.
    • Added the ability to complete/reset a player's challenges.
    • Added the ability to change addon settings, in game!
  • 🔺Renamed LEVEL challenge to another challenge.
  • 🔺Split challenges requirements by type.
  • ⚙️ Added new config options that allow for more customization of the addon.
  • 🔡 Reworked language files.

Fixes

  • Huge load of bugs from 0.3.0 got fixed.
  • Implemented new bugs so users can still search for them.

Rework!

29 Jan 22:21
9ef0681
Compare
Choose a tag to compare
Rework! Pre-release
Pre-release

Challenges Addon in 0.5.0 Snapshot was reworked, and fixed a lot of bugs. But it comes with cost. Old code was rewritten and upgrading from 0.3.0 is not an easy task.
This is a guide how to do it.

  1. Stop server!
  2. Create backup of your data.
  3. Download latest Challenges 0.5.0+ version and put it in addons folder.
    3*. Update locales folder.
  4. Start your server.
  5. As admin you should write /bsb challenges it will open GUI and click on Hopper that indicate that you want to import from previous Challenges version.
  6. After import is done, stop the server.

And now comes the painful part.
In Challenges 0.3 and bellow data storage was corrupted, as it duplicates world name in players challenge data. To restore players challenges data you must remove duplicate.

F.e. if your island world name is bskyblock, then in players data will be challenges: bskyblockbskyblock_miner.

ATTENTION!!!!
If server is not using YAML database type then Challenges 0.5 cannot be used until ** BentoBox version 1.2.1**. BentoBox 1.2 and lower are not compatible with Challenges 0.5 data storing.