ajParkour
2.12.11Randomly generated parkour minigame. Great for any kind of server! Jump and Run!
2.12.11latestv2.12.11 - SQL Injection Fix, 26.x versioning fixApr 24, 2026 Hey y'all. Small update for some critical fixes · Fixed a SQL injection issue. This could have allowed any player to run arbitrary SQL. If you're using the built-in sqlite then the impact would be limited to changing scores/blocks/etc. But if you use mysql then they could have modified anything in the same database (assuming the db user you used had access to other tables in the same db, which im sure 99% of them do) which could have included giving themselves any permissions (if you had permissions synced in the same db and ajParkour). · I should have known about SQL Injection and prepared statements way back when I made this, I don't know why I didnt use them. I blame my younger self being stupid. All of my newer plugins have used prepared statements since day 1. · Fixed the plugin not handling the new 26.x minecraft version correctly. This issue caused the plugin to think it was running on a super old mc version and not enabling the correct features. This is now fixed, so it will work properly on servers on the new mc versioning. · (from a while ago just never made an update) Fixed a somewhat small memory leak (it wasnt noticeable unless you left your server running for months or had hundreds of players or somewhere between those two) ajParkour is old, with very messy code and many bad decisions I made when I was much less experienced. I'm not going to be updating v2.x anymore other than critical fixes like these. I do have a rewrite in progress, but my time and motivation is fairly limited these days so no promise it will be done anytime soon.2.12.10v2.12.10 - MySQL fixJan 20, 2022 · Fixed an issue that prevented most people from being able to connect to MySQL2.12.9v2.12.9 - BugfixesJan 14, 2022 · Fixed an error with some versions of mysql · Fixed an error when parkour is below y=02.12.8v2.12.8 - BugfixesDec 12, 2021 · Fixed a small memory leak in the block selector · Add characterEncoding flag to mysql url2.12.7v2.12.7 - Error fixAug 29, 2021 · Fixed an error with the highscore placeholder I swear if there are more errors from this im going to hit something2.12.6v2.12.6 - BugfixesAug 14, 2021 · Fixed another error with the stats placeholder · Fixed an error with the highscore cache2.12.5v2.12.5 - Error fixAug 8, 2021 · Fixed an error with the %ajpk_stats_highscore% placeholder2.12.42.12.4 - Score placeholder in rewards, highscore placeholder fix, server highscore improvementAug 1, 2021 · Added {SCORE} placeholder support to more rewards (end, server highscore) and also allow you to use it in reward commands (from rewards that support the palceholder ofc) · Made the server highscore reward to execute after passing the server highscore, instead of just when reaching it · Fixed an error that caused the highscore papi placeholder to not work · Fixed some messages being named wrongly2.12.3v2.12.3 - Leaderboard fix, small memory leak fixJul 21, 2021 · Fixed a bug that would prevent per-area scores from being saved in certain situations · Fixed a small memory leak2.12.2v2.12.2 - Sqlite and mysql rewrite fixes, don't print updater stack traceMay 21, 2021 · Fixed sqlite driver not being found · Fixed sqlite connection being closed when it shouldn't · Fixed a mysql connection being held while getting a players name (could lead to running out of connections) · Added a cache to BlockSelector (should reduce lag in some cases, needs more improvement but its an improvement) · Fixed the table prefix being null · Made the updater fail with only a warning instead of a stack trace2.12.1v2.12.1 - MySQL migration fixMay 17, 2021 · Fixed a bug where mysql would not load if another server had already converted the database2.12.0v2.12.0 - Scores storage rewrite, massive performance improvementsMay 16, 2021 · Rewrote the entire scores system, improving performance and memory usage (massively for big servers) which should also improve stability · Fixed some typos in the config · Fix begin-score-per-area not effecting the new score on fall message · Fixed an error that could happen on server shutdown sometimes2.11.2v2.11.2 - Parkour inventory fix, 1.8 block selector fixApr 17, 2021 · Will now check if parkour inventory is enabled before opening block selector from any chest · Fixed block selector not loading when opened in a parkour game on 1.82.11.1v2.11.1 - Mysql crash fixMar 18, 2021 · Fixed a crash that could happen if you use mysql2.11.0v2.11.0 - Configurable difficulties, start/stop commands, and moreMar 14, 2021 · You can now configure difficulties · You can now configure the difficulty ramp for the balanced difficulty · Added special option to rewards.yml for commands to be executed on parkour start and end · Added a warning in setup when an area is too small · Made the parkour much less straight only · You can now put NONE for particles to disable them · Made it even less likely for jumps to spawn in blocks (still not recommended) · The reward command now has autocompleting · Cleaned up some code Re-uploaded because the plugin thought it was 2.10.13 for some reason. Fixed in this jar2.10.12v2.10.11 - Error fixes, debug mode, better block selectionMar 11, 2021 · Prevent blocks menu error (when an invalid block is selected) · Added debug mode (option in config, will highlight areas) · Changed next block algorithm slightly to make it less common to have a straight line · Removed the prefix from GUI items · Update wiki links in the configs (I have a new wiki btw) · Convert project from maven to gradle (this doesn't effect anything for server owners, just makes build times faster for me) · Fixed an error in the block selector menu when certain blocks are set to certain areas · If placeholder is not in cache, will get it sync the first time. Been a while since an update! Theres several things I've changed over the past few months that I didn't really feel like deserved an update on their own so I held back. I looked at the things I changed today and realized there was a lot more than I thought, so here we are!2.10.11v2.10.12 - Version fixMar 11, 2021 · Fixed version showing up as ${project.version} · Will ignore response from server if it is empty (updater)2.10.10v2.10.10Dec 22, 2020 · Will place stone if the desired block could not be found (instead of placing nothing and the player falling)2.10.9v2.10.9 - Performance improvement & mysql optionDec 21, 2020 · Prevented loading chunk when checking for portals · Added allowPublicKeyRetrieval option to storage config2.10.8v2.10.8 - Selector item permission, highscore placeholderNov 23, 2020 · Added an option to the config to require a permission for players to get the block selector item · Added {HIGHSCORE} placeholder to the action2.10.7v2.10.7 - Placeholder fix, option to disable chest item, new config systemNov 14, 2020 · Fixed placeholders were flashing the incorrect area · Moved to newer ajUtils config system (mostly just makes things easier for me) · Added option in the config that lets you disable the chest item in the parkour inventory (enable-block-selector-item) · Add getScoreManager() method to AjParkour (API)2.10.6v2.10.5 - Placeholder cache fix and fix a crashAug 7, 2020 · Fixed placeholder cache not expiring (only refreshed placeholders on server restart). Now correctly expires every 1.5 seconds · Fixed a server crash when clearing the cache2.10.5v2.10.6 - Remove a debug lineAug 7, 2020 · I forgot to remove a debug line in 1.10.5 so the console would get spammed if you use placeholders. In this update, I removed it.2.10.4v2.10.4 - MySQL block selection fixAug 2, 2020 · Fixed an error that would happen if a player tried to select a block but had not gotten a score before (only happened when using mysql)2.10.3v2.10.3Aug 2, 2020 · Fixed updater erroring on windows · Further reduced number of requests to the database when you have leaderboard papi placeholders This update should also handle too fast placeholder updates slightly better. I still do not recommend using them at all.2.10.2v2.10.2 - MySQL improvementJul 27, 2020 · Decreased the number of requests to the MySQL server when getting top scores · Fixed error when placeholderapi isn't installed2.10.1v2.10.1 - Blocks GUI pagesJul 24, 2020 · There is now pages support in the blocks gui, so if you have more than 45 blocks it will not error. Also, thank you for 10k downloads!2.10.0v2.10.0 - Several new featuresJul 18, 2020 · Update the updater to support double digits in the version · Added %ajpk_stats_gamesplayed% · Added reward for reaching the server highscore · Added %ajpk_stats_currentposition% placeholder (shows your ranking, can also add arena to the end like other placeholders) All of these suggestions are from the feedbacky page. Go there and upvote ideas you want to see added and I might add them2.9.7v2.9.7 - New API eventsJul 13, 2020 · Added PlayerEndParkourEvent · Added PlayerJumpEvent Here is a list of events: https://ajg0702.gitlab.io/ajparkour/us/ajg0702/parkour/ap…2.9.6v2.9.6 - Portal creation message changeJul 11, 2020 · Changed the default portal creation message to tell the player they might have to restart the server for it ti start working · Changed a warning message so I can figure out where it came from in the future2.9.5v2.9.5 - Windows updater fixJul 5, 2020 · Fixed the updater not downloading on windows2.9.4v2.9.4 - Added new block particle to the configJul 5, 2020 · You can now change the new block particle in the config I make some other plugins that I think are pretty cool, you should check them out2.9.3v2.9.3 - MySQL primary keyJun 22, 2020 · Set the id colum to be the primary key so the table will work better with external programs (e.g. phpmyadmin)2.9.2v2.9.2 - Hikari fixJun 21, 2020 · Fixed an issue that would cause other plugins that used hikari and also didn't protect against this bug to fail to load when ajParkour was installed (or ajParkour to fail to load when one of those plugins was installed) If you had this error with another plugin, I recommend you contact the author of the plugin to relocate the hikari classes to avoid this conflict in the future.2.9.1v2.9.1 - After reward execution fixJun 17, 2020 · Fixed the after execution for rewards so that items can be given correctly using the vanilla command.2.9.0v2.9.0 - Improved mysql performanceJun 16, 2020 · Changed from using a generic mysql driver to HikariCP. Should lead to much better performance if you are using mysql.2.8.6v2.8.6 - Backwards fix & kick if too highJun 9, 2020 · Should (mostly) fix the bug where the blocks will sometimes go the opposite direction than they are supposed to · Will kick the player if they go too high (e.g. hacks) Also, thank you for 8k downloads!2.8.5v2.8.5 - Placeholder error fixMay 10, 2020 · Fixed an error that sometimes happened when clearing the placeholder cache2.8.4v2.8.4 - Reload list fix, clears SLOW_FALLING, /ajp top {TIME}Apr 24, 2020 · Fixed a bug that would add all to the list of reloadable things (so at the end it would be all, all, all, all, but not anymore) · Added SLOW_FALLING to the list of cleared potion effects · Added {TIME} placeholder to the /ajp top format. Its not there by default, and only works when you don't specify an area.2.8.3v2.8.3 - Error fixesApr 14, 2020 · Fixed ConcurrentModificationException · Fixed ClassNotFoundError on player leave2.8.2v2.8.2 - Possible memory leak fix, fixed prefix being in the middle of kick messagesApr 10, 2020 · Fixed a possible memory leak · Updated wiki links at the top of config files · Allow you to have duplicate rewards (for per-area rewards) · Fix the prefix being in the middle of the kick message for afk and teleport · Will warn you if you try to start the plugin on bukkit.2.8.1v2.8.1 - Short placeholder fixApr 6, 2020 · Fixed placeholders that were shorter than 8 characters would make an error2.8.0v2.8.0Apr 5, 2020 · Fix server lag when players start parkour2.7.9v2.7.9 - Shutdown error fixApr 2, 2020 · Fixed an error that happened when someone was on parkour when the server was shutting down2.7.8v2.7.8 - Add support for InfiniteJumpMar 31, 2020 · Added support for InfiniteJump. If it is enabled, it will disable it on parkour and re-enable it after.2.7.7v2.7.6 - Quick fixMar 31, 2020 · Fixed block jumps not being detected unless you jump on the extreme corner of the block2.7.6v2.7.5 - Will count jumps on edge of blocks, fixed player limit not savingMar 31, 2020 · Fixed the max number of players allowed in an area not saving · Fixed a broken color code in a message · Will count blocks as jumped on when the player jumps on the very edge of the block2.7.5v2.7.7 - RogueParkour converterMar 30, 2020 · added /ajp migrate rogueparkour to migrate scores from rogueparkour mysql To convert: 1. Configure database settings in ajparkour's storage.yml. make sure it is the same database but a tablename other than RPScore 2. Start/restart the server. 3. Do the command /ajp migrate rogueparkour2.7.4v2.7.4 - 1.8 fix, remove area command, portal creation fixMar 28, 2020 · Fixed error on 1.8 and below servers · added /ajp removearea · Fixed portals not working right after you create them2.7.3v2.7.3 - Small fixesMar 25, 2020 · Will not show players with a score of 0 on the leaderboard · Fix overall highscores not working2.7.2v2.7.2 - Prevent water/lava placing, improve performance, per-area exceptions fixMar 24, 2020 · Fixed per-area exceptions · Reduced performance impact of top command and score placeholders · Prevent placing of water/lava in parkour · Will clear players of levitation effect2.7.1v2.7.1 - Block selector permission, server freeze fixMar 16, 2020 · Added a permission node to open the block selector (ajparkour.selector) · Added an argument to the blocks command to open the gui for others (requires permission ajparkour.selector.openothers) · Fixed a thing that would cause the server to freeze when getting the username of an offline player.2.7.0v2.7.0 - Max players per area, slow MySQL server fix, improved updaterMar 14, 2020 · Made it so the updater will not notify you after you download the update (but haven't restarted the server yet) · Fixed this plugin causing the server to freeze/lag when your MySQL server was slow. · Added per-area player limits! You can set it when setting up the area. /ajp setup max Sorry for the gap in updates. The MySQL fix took longer than expected to work out.2.6.3v2.6.3 - MySQL error fixFeb 28, 2020 · Fixed an error that occurred when trying to reset someone's score when using MySQL2.6.2v2.6.2 - New reload commandFeb 27, 2020 · Changed how the reload command works. You can now reload things separately.2.6.1v2.6.1 - Fix runaway blocksFeb 23, 2020 · Fixed a bug where if the blocks somehow got outside the area, they would go in a straight line instead of trying to turn back · Another possible fix for portals not working right after they are created2.6.0v2.6.0 - MySQL fix, APIFeb 12, 2020 · Fixed an missing driver error that might happen with mysql · Added an api. I am still working on docs for it, but here is what i have so far.2.5.9v2.5.9 - Fix updaterFeb 8, 2020 · Fix enable-updater option being backward · Fix updater command saying it is disabled when trying to download an update anyway2.5.8v2.5.8 - Portal creation fix, performance improvementsFeb 8, 2020 · Fixed the portal creation bug (in most cases) · Will not check for afk players on parkour when afk kicking is disabled · Added option to make the afk kicking feature more optimized2.5.7v2.5.7 - Option to disable the updaterFeb 5, 2020 · Added an option to completely disable the updater.2.5.6v2.5.6 - Remove speed and jump effectsFeb 2, 2020 · Will remove speed and jump effects when starting parkour and while in parkour · Possible fix for portals not loading correctly on startup · Fix updater only checking for an update once after server start (instead of once per hour like its supposed to)2.5.5v2.5.5 - Exceptions resetting fixFeb 1, 2020 · Fix exception '1' always resetting to default2.5.4v2.5.4 - Placeholder fixJan 31, 2020 · Fixed the %ajpk_stats_highscore_(area)% placeholder · Removed a debug message that I forgot to remove earlier2.5.3v2.5.3 - Areas list command, bug fixesJan 30, 2020 · Added /ajParkour areas that will list all loaded areas and their difficulty · Should no longer bug you about the update after you have downloaded it (but not restarted the server yet) · Fix error when there is only 1 block available for an area · Will teleport players 0.5 above the block to prevent players from falling through fences2.5.2v2.5.2 - Move updater checker to spigot api instead of spigetJan 25, 2020 · moved updater away from spiget (now uses spigot's own api) · will check for an update every hour instead of every 5 hours (i did this because spiget was very slow so there was no reason to update faster. now there is) Updates will now show up in your server faster.2.5.1v2.5.1 - HungerJan 22, 2020 · Will make sure that the player always has enough hunger to allow them to run in parkour.2.5.0v2.5.0 - per-area blocksJan 19, 2020 · Added per-area blocks. See this page for more info.2.4.2v2.4.2 - UPDATER FIX, other fixesJan 18, 2020 · Fixed update checker not working (you will have to download this version manually) · Fixed the /ajp setup info command clearing the editing queue (lol) · Fixed players could do /ajp start when already in parkour2.4.1v2.4.1 - Portal creation fixJan 15, 2020 · Fixes a bug where portals would reload too soon after saving a new portal.2.4.0v2.4.0 - Migrate command, performance options, and mysql fixesJan 11, 2020 · Add migrate command (permission: ajparkour.migrate) · Fix update command saying you don't have permission, but still executing. · Add options to config to optimize portals2.3.4v2.3.4 - First 3 blocks fixJan 10, 2020 · Fixed a bug where the first 3 blocks could overwrite each other2.3.3v2.3.3 - Per-area scores fixJan 8, 2020 · Fixed a bug where per-area scores were not sorted correctly2.3.2v2.3.2 - Editing queue not cleared after savingJan 7, 2020 · Will now clear the editing queue when you save an area, so it will not warn you the next time you go to edit/create an area2.3.1v2.3.1 - Per-area placeholdersJan 5, 2020 · Added per-area placeholders: %ajpk_stats_top_name_<#>_<area>% %ajpk_stats_top_score_<#>_<area>% · Fix 'no update available!' message not having color codes parsed · Will check for an update every 5 hours instead of only on server startup2.3.0v2.3.0 - Per-area scores, update command, more autocompleteJan 4, 2020 I finally finished this update! · Added per-area scores (placeholders for them coming soon[tm]) · Added update checker and update command · Possibly fixed the config constantly adding blank comments to itself · Added more autocomplete for some command This is a fairly large update (that took me almost 2 full days), so please tell me about any bugs I missed!2.2.0v2.1.0 - Message prefixes & various fixesJan 2, 2020 · Added a prefix message (in messages.yml) · Add rewards guide link to rewards.yml file · Fix default item name being italic · Fix error when you tried to do /ajParkour start from console2.1.0v2.2.0 - Reset command and prefix fixesJan 2, 2020 · Added a reset command to reset player's scores · Fix expert difficulty not listed in help message · Fix some placeholders having the prefix in them2.0.1v2.0.1 - First block bugs and version commandJan 1, 2020 · Fixed the first few blocks of the parkour would sometimes be weird (not fully tested because it always seems random when it happens, but the bug seems to be gone) · Fixed version command also executing the top command for some reason Also, 100th update! woo!2.0.0v2.0.0 - Complete rewrite (and more features!)Jan 1, 2020 READ: Converting from v1 to v2 Woohoo! Its finally here! I've been working on this rewrite for over 2 months (almost 3) and its finally ready enough to be released! Almost everything has already been tested by people in my discord server (thank you!) and should be bug-free! If you do find any bugs, please report them! Here are some of the new features: · Completly new block picking system that will pick the best block to parkour to next. This system takes into account things like proximity to boundaries, proximity to other players, the direction you are facing, and probably some more things I forgot · Action bars on 1.8! · Block selection system that allows players to pick a certain block to do parkour on (/ajParkour blocks) · New parkour inventory mode that will clear a player's inventory while they are on the parkour, and replace it with a special parkour one! (it has an item that when right clicked will open the block selector menu) · Multiple area support! You can now create as many parkour areas as you want! · Portals can send you to only one area, or one of the ones with lower player count · Per-area scores · Multiple interval rewards! · Brand new config system that includes comments in the file! · And probably a bunch of other things im forgetting right now Enjoy!1.44.6v1.44.6 - cooldown error fixOct 13, 2019 · Fixed an error that would sometimes occur if the cooldown data for a player was not found. This will most likely be the final update for v1! I am currently working on completely re-writing the plugin to organize the code better and to add new features! Join my discord for more information. (Rough estimated completion date is December) Update: The rewrite is mostly done, and I plan to have it completely late December. You can join my discord to help me test for bugs.1.44.5v1.44.5 - debug permission fixOct 9, 2019 · Fix debug command saying permission denied, but still executing the command.1.44.4v1.44.4 - Block savingOct 5, 2019 · When removing a parkour block, it will set it to the block it was before, instead of just replacing it with air. This is VERY useful if two player's parkour blocks overlap1.44.3v1.44.4 - Fix debug command not requiring permissionOct 1, 2019 · Fix debug command not requiring permission (ajpk.debug)1.44.2v1.44.1 - MySQL papi name fixSep 21, 2019 · Fixed a bug where the plugin would not look to mysql players' names on placeholders (the stats_top placeholders)1.44.1v1.44.2 - Could not find name warningSep 21, 2019 · Add a console warning when the plugin is unable to find somebody's name1.44v1.44 - Basic jump progressionSep 15, 2019 · Will not give players the super hard jumps (the ones where you have to do that weird double jump thing) until they get past 301.43.2v1.43.2 - Add version command to tab-completeSep 15, 2019 · add /ajParkour ver and /ajParkour version to tab-complete list1.43.1v1.43 - More block messagesSep 14, 2019 · Add configurable messages for block placing and breaking1.43v1.43.1 - Remove debug messagesSep 14, 2019 · Removed some debug messages that I forgot to remove earlier1.42.5v1.42.4 - Add portals help menu to messages.ymlSep 8, 2019 · Add the /ap portals menu to messages.yml. This update marks that this plugins' messages are now 100% customizable! If you find a message that is not in messages.yml, contact me so I can add it!1.42.4v1.14.3 - MySQL name fixSep 8, 2019 · Fix player names not being stored in MySQL · Add "portals.must-specify-a-number" message to messages.yml1.42.3v1.42.5 - Silver terracottaSep 8, 2019 · Remove silver/light gray terracotta from default list because it is different in different versions.1.42.2v1.14.2 - Changed some wordingSep 1, 2019 · Changed some wording in the default messages for messages.yml.1.42.1v1.42 - Fall sounds!Aug 31, 2019 · Added fall-sound option to config · Fixed weird characters in enabled and disabled messages1.42v1.42.1 - Weird character fixAug 30, 2019 · Fix 'Â' being in some messages.1.41v1.41 - Disable teleport kickerAug 29, 2019 · Add an option to disable the "Your parkour game has ended because you teleported" because it sometimes happens because of lag.1.40v1.39.2 - Remove debug logging in consoleAug 24, 2019 · I forgot to remove some placeholder debug, this version removes it.1.39.2v1.40 - Jumping placeholderAug 24, 2019 · Added %ajpk_jumping% placeholder. It displays how many people are currently in the parkour.
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta