diff --git a/docs/changelogs.md b/docs/changelogs.md index 7579e7af..05a6d3f9 100644 --- a/docs/changelogs.md +++ b/docs/changelogs.md @@ -3,6 +3,30 @@ Changelogs Please note that each version of Parkour is backwards compatible with the previous version and will automatically upgrade your config upon start up. There will be no manual intervention unless stated in breaking changes. +## Parkour 6.5 +### Changes +* Added Course display names `/pa setcourse (course) displayname (value)` (with new placeholders) +* Added Join Broadcast (OnJoin.BroadcastLevel) +* Added "JoinCourse" Sounds +* Added "%parkour_player_course_completed_(course)%" placeholder +* Added "%parkour_course_joinfee_(course)%" placeholder +* Added "%parkour_course_ecoreward_(course)%" placeholder +* Added "%parkour_course_players_(course)%" placeholder +* Added "%parkour_course_playerlist_(course)%" placeholder +* Added ability for commands to be run from Player starting with prefix "player:" +* Added "addlevel" to "setplayer" command +* Added optional Maximum ParkourLevel (ParkourTool.Restart.SecondCooldown) +* Added "ParkourTool.Restart.SecondCooldown" for Restart tool countdown (Other.Parkour.MaximumParkourLevel) +* Added new 'PlayerParkourRankEvent' event +* Added "/pa placeholder (placeholder)" to quickly test placeholder integration and expected output. +* Improvement to not send messages if blank +* Fix `PlayerParkourLevelEvent` not being fired +* Fix for 'Unbreakable' flag on 1.8 servers +* Made Parkour messages more consistent (replacing internal Parkour placeholders) +* Renamed "ResetTimeWithNoCheckpoint" to "ResetProgressWithNoCheckpoint" as all session details are reset now +* Changed AutoStart reactivation to reset session rather than restart course +* Fixed config issues after a fresh install + ## Parkour 6.4 ### Changes * Added ability to remove Parkour messages diff --git a/docs/essential/faq.md b/docs/essential/faq.md index 940f6245..b62030ea 100644 --- a/docs/essential/faq.md +++ b/docs/essential/faq.md @@ -5,18 +5,10 @@ Frequently Asked Questions To disable the Parkour Join message, in the `config.yml` find `Other.Display.JoinWelcomeMessage` and set it to `false`. -##### Update Player Database Time - -To keep a single database row per Player per Course, in the `config.yml` find `OnFinish.UpdatePlayerDatabaseTime` and set it to `true`. - ##### Stuck Pressure Plates To allow for multiple Players to stand on a pressure plate at once, in the `config.yml` find `OnCourse.PreventPlateStick` and set it to `true`. -##### Available Placeholders - -Each of the Parkour PlaceholderAPI placeholders are available here: [Parkour Placeholders](/tutorials/compatible-plugins?id=parkour-placeholders) - ## Terms / Meanings #### Course diff --git a/docs/files/parkourPlaceholders.json b/docs/files/parkourPlaceholders.json index 08107ad0..500868b1 100644 --- a/docs/files/parkourPlaceholders.json +++ b/docs/files/parkourPlaceholders.json @@ -93,6 +93,11 @@ "alias": "co", "description": "These are values with context to a provided Course.", "placeholders": [ + { + "placeholder": "%parkour_course_displayname_(course)%", + "output": "&4Easy &6Course", + "description": "TODO." + }, { "placeholder": "%parkour_course_record_(course)_time%", "output": "00:01:23", diff --git a/src/main/java/io/github/a5h73y/parkour/ParkourPlaceholders.java b/src/main/java/io/github/a5h73y/parkour/ParkourPlaceholders.java index 220730be..2e2dca5d 100644 --- a/src/main/java/io/github/a5h73y/parkour/ParkourPlaceholders.java +++ b/src/main/java/io/github/a5h73y/parkour/ParkourPlaceholders.java @@ -208,6 +208,13 @@ private String getPlayerPlaceholderValue(OfflinePlayer offlinePlayer, String... private String getCoursePlaceholderValue(OfflinePlayer offlinePlayer, String... arguments) { switch (arguments[1]) { + case "displayname": + if (arguments.length != 3) { + return INVALID_SYNTAX; + } + + return CourseInfo.getCourseDisplayName(arguments[2]); + case "record": if (arguments.length != 4) { return INVALID_SYNTAX; diff --git a/src/main/resources/parkourPlaceholders.json b/src/main/resources/parkourPlaceholders.json index 08107ad0..500868b1 100644 --- a/src/main/resources/parkourPlaceholders.json +++ b/src/main/resources/parkourPlaceholders.json @@ -93,6 +93,11 @@ "alias": "co", "description": "These are values with context to a provided Course.", "placeholders": [ + { + "placeholder": "%parkour_course_displayname_(course)%", + "output": "&4Easy &6Course", + "description": "TODO." + }, { "placeholder": "%parkour_course_record_(course)_time%", "output": "00:01:23",