Changelog:
- Fixed a bug where items would not work in 1.20 due to item data changing once given out.
Changelog:
- Fixed an issue where the plugin will fail to enable in later versions of 1.20 due to changes in class mappings (Courtesy of Robotv2)
- 1.21 support (Courtesy of Robotv2)
Changelog:
- Fixed a bug with the Edit Wizard that would not allow editing the parkour properly when no border points were set-up.
- Fixed a bug with rewards when giving items being overwritten by the giving back of items when a player reaches the end of a parkour.
- The formatting of time is now consistent when there is only 1 digit for a particular timescale (Courtesy of Tuchan)
Changelog:
- Fixed a bug with DecentHologram integration where holograms would not generate due to a naming issue.
- Fixed a bug where signs would not delete from the database correctly.
- Signs that are removed from the world but not deleted from the database will now regenerate in the correct orientation.
- Pressure plates can now be of any block type, including air.
- Optimised how players who join a new parkour when already in one are handled.
- Fixed a bug where armor that add health to the user causes the player to keep that health permanently when they come out of the parkour.
- Fixed some logging messages so that they all use the [HubParkour] prefix.
- Fixed a bug with the PlaceholderAPI extension where some messages were not using configured messages.
- Fixed a bug when admins delete a parkour, players were not given their items back.
Changelog:
- Fixed a bug where the MySQL table columns were the wrong way round. The database will automatically migrate to the correct structure.
Changelog:
- Fixed a bug where when updating the database schema from older versions, the internal YML file would not update correctly resulting in errors when attempting to update again.
- Fixed a bug where signs would not always be loaded correctly and prevent plugin loading.
- If a sign has been removed from the world, the plugin will automatically place it back. It is recommended to delete the replaced sign and place a new one as it will default to a wall sign facing north.
- Fixed a wrong message where it said Holographic Displays was still required.
- Fixed an issue where sometimes holograms would not load due to a missing soft dependency.
NOTE: You will see 1 more error when loading the plugin while the plugin updates the internal values, once it has been updated it should no longer error out.
Changelog:
- Fixed a bug where the import permission did not exist.
Changelog:
Once again this is a massive changelog, so the changelog has been split down into changes, additions and bug fixes.
A config.yml reset is recommended as there are several changes to the config in this update.
Additions
- Support for server-specific parkours (all current parkours will default to global).
- New overall parkour holograms (you only appear once all parkours are completed and is the total time of all parkours).
- There is now a confirmation prompt when a player clicks an item (changeable in config.yml).
- DecentHologram Support.
- Changes to the database will now automatically apply (this only works if coming from v2.6.9 or above, older versions will not work).
- You can now import data from SQLite into MySQL.
- You can now whitelist commands from being blocked while in a parkour.
Changes
- You can now specify JDBC options in the config (default settings are recommended).
- The plugin is now more specific when a point is outside of the border.
- There is a new internal yml file in the plugins config folder. Do not modify, delete or mess with this file in any way. This will cause issues with your database and how the server identifies itself.
- Changed the logic to calculate what is inside and outside of the parkour border.
- Changed how holograms generate/refresh to go along with the new DecentHolograms support.
- HolographicDisplays support has been dropped.
- Some messages have been moved around a bit to accommodate the update.
Bug Fixes
- Fixed a bug that caused timestamps not to be updated in the Database correctly for rewards.
- Fixed a bug where editing a parkours points could allow you to put points outside of the border.
- Fixed a bug where max health was not set properly in all versions.
Changelog:
- Fixed an issue with some placeholders where messages were not being translated properly.
Changelog:
- Fixed a bug where /pk stats would output the help command info.
- New translation messages for Placeholder API.
- Fixed some issues with some SQL statements.
- Fixed a bug where the reward cooldown was not saved correctly.
- Fixed a bug where stats was missing from the command tab complete.
- Fixed an issue where teleport signs were not removable due to being teleported before it was removed.
Please Note: As there has been a config.yml change, it is recommended you reset your config and paste it back into the config..
Changelog:
- Fixed an issue where metrics would prevent the plugin from loading.
Changelog:
- Fixed an issue where checkpoint reward commands would cause an exception.
- Metrics are now collected with bStats.
Changelog:
- Fixed an issue where the positionname placeholder wouldn't be recognised if the position did not yet exist.
- Fixed an issue with resolving dependencies for API users.
Changelog:
- Fixed a bug where position name and time placeholders did not work as intended.
- Optimised imports.
Changelog:
- Fixed a bug where the PlaceholderAPI identifier had changed.
Changelog:
- Fixed a bug with SQL where timestamps for reward cooldowns wouldn't get pushed into the Database properly.
Changelog:
- Fixed a bug where commands would not get executed properly for rewards.
- Fixed a bug where waterlogged blocks would not count as water when Teleport-On-Water is enabled.
Changelog:
Once again this is a massive changelog, so the changelog has been split down into changes, additions and bug fixes.
PLEASE NOTE: A database reset is needed for this update. As of version 2.7, the database will update automatically but for this update, you will need to delete your databases/tables and set up your parkours again. You can import times from previous parkours, if you need help join Discord where I can help you further.
A config.yml reset is also recommended.
Additions
- 1.18 version support.
- Version support should now be automatic, unless changes are needed due to API changes.
- New parkour statistics feature.
- New positional placeholders for PlaceholderAPI
- 2 new admin commands to reset all of the times of a specific player on all parkours, or for all players on all parkours.
- New ability to hide/show players while in a parkour.
- New parkour borders, which teleports the user back when they fall outside of it.
- New HubParkour signs for teleporting to, starting and getting stats for specific parkours.
- New rewards cooldown feature to set a cooldown for rewards.
Changes
- The developer API has be rejigged so that only the API is exposed to the developer unless the JAR is added directly as a library in your IDE to aid development.
- The organisation of the source code has been moved around, so as to aid the deployment of the API.
Bug Fixes
- Fixed a bug where commands were case sensitive.
- Fixed a bug where the wrong permission nodes were being used for /parkour input, /parkour done and /parkour cancel.
- Fixed a bug when editing a parkour name.
- Fixed a bug with SSL requirements with MySQL would cause the plugin not to load.
- Fixed a bug where a user would receive double rewards if they completed the parkour for the first time.
Changelog:
- Fixed a bug with the besttime and recordholder placeholders showing last instead of first place.
- Fixed a bug with the plugin when setting health after finishing a parkour when the player had more than normal health when starting the parkour.
Changelog:
- Fixed a bug where starting a new parkour while already in one would not give you the parkour items.
- Fixed a bug where when the milliseconds was less than 100/10, 0's would be missing from the times resulting in times appearing wrong.
- Fixed a bug where when including the plugin in a command, HubParkour commands were not whitelisted from command blocking.
- Fixed some default config messages having "reached" twice.
- Fixed 13th place being displayed as "13rd" place.
Changelog:
- Fixed a bug where leaderboard holograms would generate an error when refreshed after a user has completed the parkour
Changelog:
- Removed debug messages from the previous version.
Changelog:
- Fixed VoidSpawn compatibility in older versions.
- Fixed wrong default value.
Changelog:
- Fixed a bug where /parkour delete wouldn't delete all data and could cause errors.
- Fixed a bug where leaving the parkour would not give items back properly.
- Fixed duplicate messages sometimes being sent when teleporting.
- Fixed a bug where admin permissions were granted to all users by default.
- Fixed compatibility with PerWorldInventory
- Added a new compatibility mode for VoidSpawn (enable in the config, recommended to keep disabled)
- Got rid of some duplicate code.
Please Note: It is recommended you check your database for data that shouldn't be there such as leaderboard holograms, split times and other tables added in recent updates. It is also recommended you regenerate your config.yml.
Changelog:
- Fixed a bug where when creating a hologram, parkour ID's would not work.
- Fixed a bug where holograms would cause an error when trying to refresh them after a parkour was completed.
Changelog:
Due to the massive list of changes made in this update, I have split it up into 3 sections, additions (new stuff), changes (stuff I’ve updated/changed) and fixes (stuff that was broken but is not anymore). There is also a slight clarification at the bottom regarding one of the changes.
This is a huge update and I have modified almost every single file the plugin has. As a result, there are bound to be bugs that I missed while testing. Please don’t hesitate to let me know in the #bug-reports channel in the support Discord, I plan on publishing a hotfix on all bugs found with the update within the next few days, providing bugs were found of course.
Please Note: while this update does not strictly require a config.yml reset due to new values as this version introduces a way to insert missing values, it is HIGHLY recommended that you do anyway. If the plugin inserts values itself, all comments (including ones that were already there) will get removed due to limitations with the Spigot Config API.
Additions
- 1.17 support.
- New /parkour reload command.
- New /parkour teleport command to allow users to teleport to the restart position of a parkour without needing to be in the parkour.
- Messages can now be disabled by setting their values to an empty string (just “”). Admin messages cannot be disabled, and empty messages will result in the default message being sent.
- You can now use PlaceholderAPI placeholders is HubParkour messages.
- You can now specify a time format that the plugin will use to replace any time-related variables (configurable in config.yml).
- You can now block users from executing commands while they are in a parkour (configurable in config.yml).
- You can now stop users from mounting horses/rideable entities while in a parkour (configurable in config.yml).
- You can now stop users from using the stacker provided by some hub plugins while in a parkour (configurable in config.yml).
Changes
- Holograms will now automatically generate if HolographicDisplays is installed. Individual holograms can be disabled in the config.
- The PlaceholderAPI extension have been expanded to allow you to include placeholders from specific parkours and to include placeholders with info from newer updates. New placeholders can be found in the #faq channel in the support Discord.
- To allow users with chat plugins to setup a parkour, there are now setup commands (/parkour done and /parkour input) to allow you to setup a parkour if your chat plugin cancels the chat event the plugin listens for.
- Changed how checkpoint rewards are given so they are given immediately but which checkpoint you reach is tracked internally to prevent exploits. You can disable the exploit prevention in config.yml. Clarification on how this works can be found below.
- When asking for a plugin ID, you can now specify the name of the parkour to remove confusion.
- Expanded permissions so each command now has its own permission. Full list of permissions can be found in the #faq channel in the support Discord.
- Parkour names can now be multiple words and can contain spaces.
- Some config values have been shuffled around.
- Some default config messages have been changed to accommodate changes in this version. It is recommended that translated configs are re-translated into your language with the new changes in mind.
- More info is sent into console when starting the plugin to be more informative as to what the plugin is doing.
- Bumped commons-io from 2.5 to 2.7.
Fixes
- The plugin will no longer error out when values are missing from the config.
- The plugin will auto-generate missing config values when they are needed (also means you no longer need to reset your config.yml when you update the plugin, but it is still recommended as comments/instructions are removed from the config entirely when a missing value is inserted).
- Added missing config values to the default config.
- Fixed missing tab-complete values.
- Redone some internal parts of setup and edit mode to avoid causing exceptions. The new changes will not get reflected in the API.
Clarification
For more clarification as to how the new checkpoint rewards system now works:
Whenever a user reaches a checkpoint, they have then received this reward for this checkpoint for this run. If they reach this checkpoint in the same run again (if they have fallen off for example and climb back to the checkpoint) and run over it, they will not receive the reward again as they are in the same run.
Once a parkour is completed, and repeat rewards are enabled, all reached checkpoints are reset in the database so the checkpoints can be achieved and rewarded again. If the Checkpoint Rewards Every Time setting is enabled, this happens after every run, regardless of whether it was completed or not. If both settings are disabled, then once they have received the reward for a checkpoint, they cannot receive it again.
To give a simpler explanation, if a player attempts a parkour, a checkpoint reward will only be given in the following circumstances:
- They have not achieved the checkpoint in this run already and Checkpoint Rewards Every time is enabled.
- They finished the parkour in the previous run, have reached the checkpoint and Repeat Rewards are enabled.
- They finished the parkour in a previous run, Require All Checkpoints are disabled, and they have not achieved or have skipped over the checkpoint in previous runs.
- They did not finish the parkour in the previous run and did not reach or have skipped over this checkpoint before.
- They did not finish the parkour before, and Checkpoint Rewards Every time is enabled.
If you need any more clarification, feel free to join the support Discord and I can explain further.
Changelog:
- Fixed a bug where, in certain circumstances, once falling into the void you would get stuck constantly being teleported when teleport on fall was enabled.
Changelog:
- New Parkour Split times for each checkpoint hit (including from the last checkpoint to the finish).
- New parkour split variable for the action bar (use {current-splittime} to put it in the action bar, the default message has not changed).
- New options to set gamemode while doing the parkour.
- New health and hunger options.
- New option to set minimum fall distance.
- Fixed a bug with the API where Event listeners would not work as intended.
- Fixed a bug where leaving would not result in edit or setup mode being exited.
- Fixed a bug where cancel would not work when in the delete/add checkpoints edit mode.
- Fixed a bug where when clicking on a block with parkour items, messages would get sent twice.
- Fixed a bug where an error would occur generating holograms if the parkour points were in a world that could not be found.
- Fixed an occasional NPE when a player clicked an item.
- Some internal changes to how SQLite databases are handled.
- Stopped players from being able to backtrack checkpoints by going over previous checkpoints.
NOTE: You must reset your config.yml or review the changes on GitHub. The plugin may not work correctly if you are missing values which have been added in during this update.
Changelog:
- Fixed a bug where the action bar messages would spam error messages in console and not work in newer versions of Minecraft.
Changelog:
- New edit mode to edit parkours that already exist.
- New action bar to view parkour stats as you're doing the parkour.
- New option to enable repeat rewards
- Teleport on void and fall have now been separated in the config.
- New Teleport on Water and Lava options.
- New command to reset player times on specific parkours.
- Players can no longer pick up items while in a parkour (toggle-able).
- Players can no longer move parkour items out of their inventory.
- New option to disable the ability to receive potion effects while doing a parkour (toggle-able). Due to limitations with the Spigot API, this option is only available to those who use server versions 1.13+.
- New option to disable fall damage (only works when teleport on fall is disabled)
- Modified how times are removed from the leaderboard (the time is now deleted completely from the Database)
- Fixed a bug where if a player was in a parkour when the server restarted, they would not receive their inventory back.
- Several API changes to accommodate Edit Mode (JavaDocs have already been updated).
NOTE: You must reset your config.yml or review the changes on GitHub. The plugin may not work correctly if you are missing values which have been added in during this update.
Changelog:
- Added support for 1.16.4
Changelog:
- You can no longer drop parkour items.
- You can now enable an option to clear inventory on parkour start.
- Fixed a few issues with parkour items not being given, taken away or glitching.
- Players leaving is now handled appropriately and patched an associated memory leak.
- When loaded for the first time, there is no longer an issue with pressure plate and parkour item names being wrong, it changes based on your current version.
- You can now have duplicate pressure plates (have more than 1 type with the same type of plate)
- You can now have duplicate items (have more than 1 parkour item with the same material)
NOTE: You must reset your config.yml or review the changes on GitHub. The plugin may not work correctly if you are missing values which have been added in during this update.
Changelog:
- Added support for 1.16.2
Changelog:
- Fixed a bug where Yaw and Pitch would not push to the database properly.
- Improved reliability of teleport exploit detection.
Change log:
- New Elytra and Teleportation exploit prevention (toggleable).
- New Parkour Items in the hotbar.
- Parkour checkpoints and restart points now take into account direction when setting up the parkour.
- Added new /parkour removetime to allow you to remove people from the leaderboard.
- Added new options in the config to allow users to start a new parkour when they are already in one.
- Potion effects are removed when starting the parkour (toggleable).
- Flying and gliding with Elytras is now toggled off when starting the parkour (toggleable).
- Change MySQL connection handling to stop the server trying to keep 1 connection going continuously.
- Fixed a bug where the plugin would insert the restart point twice into the Database.
- Lots of misc improvements.
NOTE: You must reset your config.yml or review the changes on GitHub. The plugin may not work correctly if you are missing values which have been added in during this update.
NOTE: You must delete the database table/hp-storage.db file and re-setup for this update due to changes in database structure. This version of the plugin is not compatible with previous database structures and may not work correctly if you do not reset them.
Changelog:
- Updated to work with 1.16 servers.
Changelog:
- Fixed a bug where if a checkpoint was achieved twice (by going onto the pressure plate twice), the plugin no longer things you haven't completed all of the checkpoints.
- Patched an exploit which would allow a user to use /parkour checkpoint after restarting the parkour to achieve quicker parkour times.
Changelog:
- Fixed a bug where holograms would not properly delete themselves from the database resulting in regeneration after a server restart.
- Fixed a bug where updating the hologram would only remove the first line, leaving all other lines active resulting in duplicate entries into the hologram.
Changelog:
- Fixed an issue where setup would not properly complete with newer MC server versions.
- Fixed a bug where when using MySQL, the database tables would not correctly generate.
Changelog:
- New Developer API
- New Leaderboard Hologram
- Fixed a bug where the plugin would retrieve the wrong previous record time from the database.
- Fixed the update checker to work properly.
- Fixed automatic deployments to GitHub.
- Did lots of code cleanup.
- Fixed the GitHub repository.
NOTE: You must reset your config.yml or review the changes on GitHub. The plugin may not work correctly if you are missing values which have been added in during this update.
Changelog:
- Added Multiverse as a soft dependancy to prevent issues when points are placed in a Multiverse managed worlds.
- Fixed an issue where placing the restart point and the start point at the same place would result in a pressure plate not spawning when setup is complete.
Changelog:
- Fixed an issue with reward commands that meant placeholders didn't work. Placeholders are "{player-name}" and "{player-uuid}"
Changelog:
- Fixed an issue where the location of a checkpoint when teleported (through command or falling) to that checkpoint.
Changelog:
- Added more clarity when starting the parkour setup wizard to specify what points the plugin takes.
- When clicking the setup stick during a setup stage, you should no longer be able to open chests or break blocks.
- Attempted fix and fixing the git repository.
Changelog:
- When a player falls and takes damage (either by fall or void damage), they will now be teleported to the last reached checkpoint. (This is toggle-able)
- Updated the Update Checker API URL as the old API was shut down.
- Other small misc changes.
NOTE: You must reset your config.yml or review the changes on GitHub. The plugin may not work correctly if you are missing values which have been added in during this update.
Changelog
- Fixed an issue where it the API version would not get detected properly if PlaceholderAPI wasn't present.
Changelog:
- Fixed an issue where players who flew wouldn't get kicked from the parkour.
- Fixed an issue where in newer version of MC, you would not get the setup stick due to API changes in newer versions.
Changelog:
- Complete plugin re-write.
- New Multi-Parkour support.
- Per-parkour rewards.
- Changed how rewards are given out to prevent abuse.
- File storage support dropped.
- New parkour setup wizard.
- PlaceholderAPI support.
- Fixed several issues from earlier versions.
- The plugin will now work from any version 1.8-1.15 from the same .jar file.
NOTE: This plugin is
NOT compatible with databases and file structures of previous versions. You will need to delete your hp-storage.db or your database tables as well as your config.yml, as the plugin will not function properly with the old database structure and will have missing values from the config. Anything put into file storage will not be read by the plugin. You need to setup your parkours again.
Changelog:
- Updated plugin to work with MC 1.13 and above.
- The only Wood pressure plate that is compatible is the Oak Pressure Plate.
- Both the 1.8 and 1.13 version have been put into a ZIP.
Changelog:
- Holograms will now generate after the parkour has been completely set up (start, end and restart).
- Holograms will now still generating even if restarting the server with setup partially complete.
- Management of moving locations is now handled appropriately.
- Stopped users from setting checkpoints too high (e.g. trying to set checkpoint 3 when you only have 1 checkpoint)
- You now receive a message when stepping on a parkour pressure plate if the parkour is not fully set up.
- Modified some backend database stuff for easier management of holograms.
- Fixed an issue where the plugin would scan the storage.yml even if you have the database enabled.
- Fixed issue with update tracker where it would cause a NullPointerException if no update was found.
- The update tracker will now tell users with the admin permission node when there is an update available when they log into the server (this is toggleable).
- Modified some handling of hologram generation.
- Fixed an issue where setting the restart point at the same point as anything else would result in an error.
NOTE: There were some minor modifications to the config.yml file. Please do not rely on the Config Parser to pick up those errors. You can review the changed on the GitHub.
You will also NEED to delete either your SQLite file or the “hp_locations” table, as there have been changes to the table structure.
Change Log:
- Pressure plate types are now customisable. You are able to change them in the config.yml.
- Added full support for MySQL and SQLite.
- New /parkour leave command to leave the parkour.
- New config parser to help you identify errors in your config file (syntax errors will be picked up by the server by default).
- Cleaned up parts of the code handling leaving the parkour.
- New Tab autocomplete to make typing commands easier.
- When setting up the parkour, standing on the pressure plates no longer works until you have set up the entire parkour.
- When teleporting to your last checkpoint, it will now teleport you to the middle of the block rather than the edge of it.
- New Version Checker which should be more reliable than the previous.
NOTE: It is highly advised to reset your config.yml or review the changes on GitHub. While the new config parser should pick up any missing values that are necessary and add them in, the main purpose of the parser is to pick up any values that may cause errors in the plugin, as a “failsafe” of sorts.
I am super proud of this update and is the single biggest update since I created the plugin. I am starting work on an even bigger update, but because of the sheer quantity of what is coming with the update as well as the intention of rewriting large parts of the code to clean it up and hopefully make it more efficient, I ask for patience as I develop this update. This update will drop support for file storage, and it will depend solely on SQLite and/or MySQL. I will be adding a converter to convert to either storage, but file storage in its entirety will no longer be used. The config file will still be based in the config.yml file. To see what is planned for this update, check the plugins main page, as this will be updated with new features planned (some are already there).
Change Log:
- Fixed a small bug when the user had not completed all of the checkpoints when that setting was enabled.
- Updated Maven dependancies.
Change Log:
- Fixed a bug where placeholders wouldn't work with reward commands. The plugin is now compatible with 2, {player-name} for the player's name and {player-uuid} for the player's UUID.
It is not necessary to update your config.yml though it is recommended you check out the comments I have added to the file on GitHub.
Change Log:
- Fixed a bug where stepping on a Gold Pressure Plate that had not been registered by the plugin would still give a "You have not started the parkour" message.
- Improved accuracy of recorded times, now goes to 3 decimal places with error margin of 0.001 seconds, rather than 2 decimal places with error magin of 0.05 seconds.
- Changed how the parkour times are recorded, and as a result the plugin should run better on laggy servers.
NOTE: You must reset your leaderboards.yml file or times every time in the file by 1000 or the times will not be accurate.
Change Log:
- Fixed a bug when setting checkpoints where if you didn't provide correct arguments, it would throw an error.
- Added a Discord link for plugin support to the plugin page.
NOTE: You must reset your config.yml or review the changes on the GitHub or the plugin may break!
I do plan to continue working on the plugin some more in the next few weeks/months. Feel free to send me suggestions on what to include in future updates! The next update will follow in the next week or so.
Change Log:
- Fixed a bug where it would show an error in console and not show the correct message when a player starts flying while doing the parkour
- Fixed a bug where players could start the parkour flying and be able to continue flying.
Change Log:
- Brand new rewards system.
- Ability to add rewards for each checkpoint.
- Ability to add rewards for the first time completed only.
- Ability to change the command it executes.
- Added plugin update checker (may break though, was not able to properly test).
- Added /parkour reload, to make it easier to reload config changes. The server will still need to be restarted in order for holograms to appear.
NOTE: You must reset your config.yml or review the changes on the GitHub or the plugin may break!