Releases: PGMDev/PGM
Releases · PGMDev/PGM
v0.15
What's Changed
Big Changes 🚀
- Support for Community by @applenick in #1111
- Migrate to cloud framework by @Pablete1234 in #1080
Features 🎉
- Implement blocks filter & refactor regions by @Pablete1234 in #1076
- Implement after filter by @Pablete1234 in #1075
- Allow triggers to support child definitions by @Pablete1234 in #1074
- Add filters for dead and alive states by @Pugzy in #1043
- EnderChest support 👻 by @applenick in #1045
- Add random function to formulas by @Pablete1234 in #1087
- Score Minimum Value by @Samuel-Roach in #1046
- Structures by @KingOfSquares in #1029
- Implement bossbars for cooldown filter by @Pablete1234 in #1104
- Implement scoreboard filters by @Pablete1234 in #1118
- Reimplement legacy structure xml parsing logic by @KingOfSquares in #1098
- Implement exposed actions by @Pablete1234 in #1102
- Implement renderable components & fix player component by @Pablete1234 in #1105
- Implement fill action by @Pablete1234 in #1103
- Allow fireballs to be precise when shot by @Pugzy in #1110
Bug Fixes 🐛
- Fix structure clear removing instead of restoring blocks by @Pablete1234 in #1107
- Fix monostable filter scope forward reference by @Pablete1234 in #1078
- Fix being unable to set chat channels by @applenick in #1088
- Fix unsafe substring calls by @Pablete1234 in #1092
- Fix NPE with new mercy min attribute by @Pablete1234 in #1093
- Fix shading of cloud's libs by @Pablete1234 in #1097
- Fixup & rework many issues introduced by cloud by @Pablete1234 in #1100
- Fix NPE on pgm reload due to text translation changes by @Pablete1234 in #1109
- Fix exception with monostable filter bossbars by @Pablete1234 in #1115
- Fix index out of bounds exception on velocity attribute parsing by @Pablete1234 in #1120
- Fix new settings by @applenick in #1122
- Fix proximity alarms by @Pablete1234 in #1121
- Only check .xml files in the map includes directory by @applenick in #1119
- Fix friend death message broadcasts by @applenick in #1125
- Fix tablist order for friends and nicked players by @applenick in #1124
- Fix missing dependency on shop module by @Pablete1234 in #1079
- Update legacy region parsing logic by @Pugzy in #1081
- Fix Trample in Cause Filter by @CoWinkKeyDinkInc in #1086
- Fix logging NPE and change log level of BlockTransformListener by @KingOfSquares in #1096
- Fix tab-completion for /msg & cleanup chat dispatcher by @Pablete1234 in #1101
- Fix removal of spaces from name in team parser by @Pugzy in #1129
Other Changes 🚧
- Add contribution getter to score module by @Pablete1234 in #1116
- Begin refactors for 1.19 support by @Electroid in #1072
- Add Skywars Gamemode by @CoWinkKeyDinkInc in #1077
- Add Payload gamemode translatable by @CoWinkKeyDinkInc in #1083
- Reduce compact wool scoreboard component length by @Pugzy in #1084
- Make filter a required property of dynamic kits by @Pugzy in #1085
- Make module graph load order consistent by @Pablete1234 in #1108
- Cleanup cloud command graph & add player parser by @Pablete1234 in #1117
- Parse Blitz: Rage Gamemode Automatically by @CoWinkKeyDinkInc in #1082
- Make icon on class module required by @Pugzy in #1112
New Contributors
- @Samuel-Roach made their first contribution in #1046
Full Changelog: v0.14...v0.15
v0.14
What's Changed
Big Features ✨
- Implement variables! by @Pablete1234 in #1047
- Implement actions and triggers! by @Pablete1234 in #1016
- Interactive Shops 🛒 by @applenick in #1038
- Reintroduce include statements by @applenick in #1028
- Implement payload (prototype) by @Pablete1234 in #1059
Enhancements 🎉
- Rework map pools & add map vote picker by @Pablete1234 in #1010
- Cleanup filters & implement missing (players, rank & countdown) by @Pablete1234 in #1005
- Add options for item kits being given to players by @Pablete1234 in #1049
- Add kill-entities action by @OhPointFive in #1030
- Implement item matchers by @Pablete1234 in #1055
- Add item replace action by @Pablete1234 in #1061
- Implement dye color option for teams by @Pablete1234 in #1066
- Implement blitz join filter by @Pablete1234 in #1069
- Implement title and actionbar for message action by @Pablete1234 in #1067
- Add aliases "spectator" and "spec" to /obs cmd by @Mew2K in #1009
- Add kit option to block drops by @Pugzy in #1014
- Implement spread-teammates for spawns by @calcastor in #1032
- Add contested-rate to control points by @OhPointFive in #1023
- Introduce Monostable filters by @KingOfSquares in #950
Bug Fixes 🐛
- Fix race condition loading core/destroyable modes by @calcastor in #1012
- Fix fly kit checking wrong element by @Pablete1234 in #1013
- Fix missing dependency on jar by @Pablete1234 in #1035
- Fix world border filter NPE by @Pablete1234 in #1052
- Fix objective filter not reacting dynamically by @Pablete1234 in #1050
- Fix mode commands with filtered modes by @Pablete1234 in #1048
- Fix fireworks on non-finite regions crashing the server by @Pablete1234 in #1065
- Fix flag state filters on load by @Pablete1234 in #1040
- Fix unknown players on join by @Pablete1234 in #1058
- Fixes & improvements to action parsing by @Pablete1234 in #1057
- Fix issue with repeating shop menu icons by @applenick in #1070
- Fix FFA min command message by @RuedigerLP in #1063
- Fix up broken action xml parsing by @Pablete1234 in #1031
- Fix fluid damage values for BlockFromToEvents by @OhPointFive in #1025
Other Changes 🚧
- Prevent relogging to avoid respawn timers by @Pugzy in #1068
- Remove adventure library relocation by @applenick in #993
- Cleanup filter & region parsing & validation by @Pablete1234 in #1053
- Update dependencies and resolve new deprecated method usage by @calcastor in #1008
- Update dynamic filters immediately on sneak by @OhPointFive in #1021
- Expose displaced items in kit event by @Pablete1234 in #1036
- Use getType in trackers rather than SportPaper's getMaterial by @calcastor in #1037
- Optimize scoreboard & allow ratelimit by @Pablete1234 in #1060
- Adjust shop category pagination by @applenick in #1064
- New Crowdin updates by @Electroid in #1071
New Contributors
- @Mew2K made their first contribution in #1009
- @OhPointFive made their first contribution in #1021
Full Changelog: v0.13...v0.14
v0.13
What's Changed
Enhancements 🎉
- Rewrite flag posts to support more configurations by @Pablete1234 in #984
- Add bowDamageTaken by @calcastor in #951
- Allow destroyable sparks to be disabled by @applenick in #972
- Reintroduce friendly fire by @uozuols in #981
- Display shared cores & destroyables as shared by @Pablete1234 in #995
- Add splash potions to the spawner module by @CoWinkKeyDinkInc in #1006
Bug Fixes 🐛
- Prevent team balance broadcast when disabled by @applenick in #985
- Fix banner placement exception breaking flags by @Pablete1234 in #994
- Fix garbage collected references by @Pablete1234 in #1004
- Prevent players from joining Blitz FFA mid-game by @applenick in #965
- Prevent double queueing of setnext maps in shuffled rotations by @alexsosnovsky in #966
- Expand visibility controls for objectives by @applenick in #986
Other Changes 🚧
- Only set party when vanishing on a team by @Pugzy in #962
- Expose more kit information by @Pablete1234 in #968
- Optimize player component rendering for titles by @Pablete1234 in #969
- Remove chest protection inventory check by @Pugzy in #977
- RandomMapOrder handles setnext by @alexsosnovsky in #979
- Switch to non-deprecated version of the plain text seralizer by @KingOfSquares in #988
- Refactor FeatureDefinitionContext to extend ContextStore by @KingOfSquares in #964
- Check victory conditions on team switch by @Pugzy in #990
- Add GoalQuery to PGM api by @KingOfSquares in #987
- Force location queries to check center of block by @Pugzy in #1000
- Cleanup timelock module check in the start of a match by @calcastor in #996
- Make sure the match is loaded when checking for initial dynamic filter responses by @KingOfSquares in #991
- Fix max-entites on Spawner by @CoWinkKeyDinkInc in #1007
- New Crowdin updates by @Electroid in #1011
New Contributors
Full Changelog: v0.12...v0.13
v0.12
What's Changed
Big Features ✨
- Support Spigot 1.8 by @cswhite2000 in #834
- Dynamic filters! by @KingOfSquares in #914
- Add dynamic kit rules by @Pugzy in #932
- Better spectate by @KingOfSquares in #840
- GUI upgrade for settings and match stats by @applenick in #916
Enhancements 🎉
- Add long render distance tnt by @Pablete1234 in #853
- Reintroduce max health kit by @applenick in #868
- Reintroduce map phase XML tag by @applenick in #891
- Add debug message when map XML reloaded by @Pugzy in #896
- Add module by @CoWinkKeyDinkInc in #873
- Add clear-effects option to ClearItemsKit by @CoWinkKeyDinkInc in #901
- Throttle tablist based on tps & match cycle by @Pablete1234 in #934
- Add Filters to Monument Modes by @CoWinkKeyDinkInc in #926
- Negative Points for Capture Points and Flags by @RuedigerLP in #869
- Add decay-time, recovery-time, and owned-decay-time by @mrcookieunderscore13 in #864
- Add "team-color" attribute to Armor Kits by @destial in #856
- Custom pool cycle times by @applenick in #890
- #939 Bring back PGM objective filters by @chidddy in #945
- Bring back destroyable sparks by @KingOfSquares in #911
- Play death sounds for predicted kills by @applenick in #913
Bug Fixes 🐛
- Fix renewables by @cswhite2000 in #855
- Use correct key in /mode error message by @applenick in #870
- Fix control point progress recovery NPE by @Pugzy in #886
- Ensure max-health kit is always reset by @applenick in #888
- Fallback map order fix by @applenick in #893
- Round longest player shot stat not ceil by @Pugzy in #897
- Allow gamemode to be case insensitive by @applenick in #903
- Apply item mods to across modules by @Pugzy in #933
- Fix missing death messages by @applenick in #936
- Fix early hits stealing fall kills by @Pablete1234 in #944
- Fix Grenades / ItemTags by @cswhite2000 in #859
- Fix ItemTag meta not being set by @applenick in #861
- Fix friction being applied after velocity updates by @cswhite2000 in #860
- Fix player locale being ignored by @dentmaged in #862
- Fix class confirm message by @KingOfSquares in #857
- Fix typo in Water Breathing by @BGMP in #895
- Fix double clicking to stack items by @calcastor in #921
- Ensure control points using "recovery" and "decay" work as intended by @calcastor in #915
- Ensure doDaylightCycle is set to correct value on match start by @calcastor in #917
- Fix dispatching cancelled item transfer events by @Pugzy in #928
- Fix broadcast module unloading by @Pugzy in #943
Other Changes 🚧
- Scope TNT defuse sound to entity location by @Pugzy in #851
- Keep picker visible during blitz by @applenick in #871
- Add Mixed gamemode as translatable component by @CoWinkKeyDinkInc in #902
- Bump ViaVersion to 4.0.1 by @applenick in #905
- Apply colors to TextFormatter with size of 1 by @CoWinkKeyDinkInc in #904
- Change some event hierarchy by @KingOfSquares in #909
- Rebrand some filters as query modifiers by @KingOfSquares in #908
- Check FireTick during match load and start by @CoWinkKeyDinkInc in #879
- Re-add WorldTimeModule null check to prevent NPE in GameRulesMatchModule by @calcastor in #918
- Bump Adventure to 4.9.1 by @calcastor in #919
- Replace core and destroyable translatables with objective, fix hardcoded translatable by @CoWinkKeyDinkInc in #922
- Add Colors as Descriptor Patterns by @CoWinkKeyDinkInc in #924
- Amend event priority in ItemTransferListener by @calcastor in #925
- Add configuration option for verbose stats item slot by @applenick in #923
- Reduce post match rocket iterations to 5 (10 seconds) by @Pugzy in #927
- Add infinite attribute to blocks by @CoWinkKeyDinkInc in #931
- annotate TNTRenderMatchModule with ListenerScope by @KingOfSquares in #910
- Update pom.xml by @franciscofl12 in #937
- Add configurable database connection limit by @applenick in #940
- Check objective visibility on displaying mode change messages by @CoWinkKeyDinkInc in #941
- Add InvalidXMLException for spawn regions by @CoWinkKeyDinkInc in #948
- Properly parse legacy formatting in XMLUtils by @KingOfSquares in #947
- Cache locales to avoid allocations by @Pablete1234 in #952
- Fix not parsing json messages in XML by @KingOfSquares in #955
- Change stats events to use monitor and ignore cancelled by @Pugzy in #957
- New Crowdin updates by @Electroid in #959
New Contributors
- @RuedigerLP made their first contribution in #869
- @destial made their first contribution in #856
- @calcastor made their first contribution in #915
- @franciscofl12 made their first contribution in #937
- @chidddy made their first contribution in #945
Full Changelog: v0.11...v0.12
v0.11
v0.10
v0.9
v0.8
Release Date: May 21, 2020
Features:
- Add /vanish so staff members to disappear without a trace
- Add /setpool to dynamically modify the map pool
- Introduce the spawner module, which allows map makers to create a custom mob spawner with filters
- Introduce support for all gamerules, and any future ones
- Add MySQL database support
- Allow for customizable group permissions for observers and participants
- Provide the option to disable "community" features such as /warn and /report
- Alias /prox to /proximity
Fixes:
- Fix /help showing "null"
- Fix maps with a timelimit sometimes declaring the wrong winner
- Fix exceptions when formatting durations
- Fix control point scores rounding down to zero
- Prevent vehicles from moving after a match ends
- Fix various tab list glitch
- Fire AsyncPlayerChatEvent for chat events
- Fix a memory leak in MatchTabManager
v0.7
Release Date: Apr 10, 2020
Features:
- Add translation support
- Announce basic player stats at the end of each match
- Restrict non-premium players to the team they originally joined
- Add several moderation commands including /staff, /freeze
- Spawn fireworks when an objective is completed or the match ends
- Add free-for-all support to control points
Fixes:
- Move project into multiple maven modules
- Fix iconic "ding" sound from only working with arrows
- Fix kill streaks from not working
v0.6
Release Date: Jan 28, 2020
Features:
- Add a voting book for map voting
- Add tools for observers, such as speed and night vision toggles
- Add a cool down for /report
- Add a sound when receiving private messages
- Add #maptags to categorize maps
Fixes:
- Don't start a map vote if a restart is queued
- Fix translatable messages not working
- Fix unions from breaking in proto 1.3.0 maps
- Fix various scoreboard, tablist, and generic rendering bugs