Releases: Braekpo1nt/MCTManager
v1.2.0
What's Changed
- 422 arbitrary class configuration by @Braekpo1nt in #423
- 426 configurable platform materials by @Braekpo1nt in #444
- 427 spleef powerups by @Braekpo1nt in #447
- 445 decay manager resource reduction by @Braekpo1nt in #448
- 431 players shouldnt pick up arrows by @Braekpo1nt in #449
- 428 configurable loadouts by @Braekpo1nt in #450
- 439 team spawn locations by @Braekpo1nt in #452
- 439 part 2: replace air with team spawns by @Braekpo1nt in #454
- 455 better commands by @Braekpo1nt in #456
- added custom model data to snowballs by @Braekpo1nt in #457
- 433 score command by @Braekpo1nt in #458
- 442 config dtos and actual configs by @Braekpo1nt in #460
- 461 configurable time to read description by @Braekpo1nt in #463
- 462 item drop locations by @Braekpo1nt in #464
- Fix spawn in colossal combat by @Braekpo1nt in #465
- 466 personal score doesnt show multiplier by @Braekpo1nt in #469
- 467 capture the flag in colossal combat by @Braekpo1nt in #470
- 468 remove looted chests by @Braekpo1nt in #471
- fixed concrete replacement by @Braekpo1nt in #472
- 459 mct score teamplayerall by @Braekpo1nt in #473
- 97 award 1st 2nd and 3rd place points by @Braekpo1nt in #477
- 478 add offline players to teams by @Braekpo1nt in #479
- 436 automatic team creation by @Braekpo1nt in #483
- 481 team preset editor by @Braekpo1nt in #486
- fixed null pointer exception when using preset by @Braekpo1nt in #487
- Mock main by @Braekpo1nt in #492
- 167 show leaderboard in hub by @Braekpo1nt in #488
- 489 give leaderboard multiple locations by @Braekpo1nt in #494
- 496 prevent players from using trapdoors by @Braekpo1nt in #497
- 490 keep players from walking off platform by @Braekpo1nt in #499
- 425 game number shows mid game by @Braekpo1nt in #500
- 505 lava is displaced by flags by @Braekpo1nt in #513
- 506 death messages show player names in teams color by @Braekpo1nt in #514
- 503 bossbar show vs team and whos alive by @Braekpo1nt in #519
- 518 bossbar display for colossal combat by @Braekpo1nt in #520
- 502 bossbar info screen by @Braekpo1nt in #521
- 504 give players items before gate drops by @Braekpo1nt in #523
- 429 leather armor matches team color by @Braekpo1nt in #524
- 512 each game and the hub sets the bedSpawn by @Braekpo1nt in #525
- 263 spectator boundary by @Braekpo1nt in #526
- Inheritance for topbars by @Braekpo1nt in #527
- 529 update fastboard version by @Braekpo1nt in #530
- 528 unified timers by @Braekpo1nt in #531
- 532 replace bukkitrunnable with timer and timermanager by @Braekpo1nt in #533
- 495 use titles by @Braekpo1nt in #536
- 537 state machine - mecha by @Braekpo1nt in #538
- changed to v1.1.0 by @Braekpo1nt in #539
- 541 state design pattern foot race by @Braekpo1nt in #542
- 476 live standings in sidebar by @Braekpo1nt in #545
- 544 foot race editor by @Braekpo1nt in #547
- 546 right click armor doesnt color armor by @Braekpo1nt in #548
- 549 eventmanager state design pattern by @Braekpo1nt in #552
- 550 rename mecha to survival games by @Braekpo1nt in #553
- 266 team ready up system by @Braekpo1nt in #554
- 555 players are invincible during event by @Braekpo1nt in #556
- Playtest 8.1 fixes by @Braekpo1nt in #557
- Playtest 8 3 hotfixes by @Braekpo1nt in #558
- fixed the name color of death message in clockwork by @Braekpo1nt in #559
- 564 upgrade to 121 by @Braekpo1nt in #565
- 560 logout bug by @Braekpo1nt in #568
- 567 logging uses plugin logger by @Braekpo1nt in #569
- 566 UI related bugs shouldn't cause application failure by @Braekpo1nt in #570
- 571 break capture the flag into states by @Braekpo1nt in #575
- 576 replace chatcolor with namedtextcolor by @Braekpo1nt in #577
- replaced every instance of teamName with teamId by @Braekpo1nt in #579
- 581 replaced setBedSpawnLocation() with setRespawnLocation() by @Braekpo1nt in #582
- 562 players fall into the void after parkour is over during tp to hub by @Braekpo1nt in #583
- 584 playtesting 851 by @Braekpo1nt in #587
- 588 roundmanager new teams joining by @Braekpo1nt in #589
- 590 gameoverstate before roundoverstate by @Braekpo1nt in #591
- 474 tab list by @Braekpo1nt in #592
- 586 leather armor color on replace by @Braekpo1nt in #594
- 595 replace boundingboxdto with adapter by @Braekpo1nt in #596
- 597 clear items from players mouse by @Braekpo1nt in #598
- 600 spleef invincibility by @Braekpo1nt in #601
- parkour pathway sets to spectator by @Braekpo1nt in #605
- 606 lag spikes on death by @Braekpo1nt in #607
- 563 farm rush by @Braekpo1nt in #610
- 603 item list book by @Braekpo1nt in #611
- 613 configurable recipes by @Braekpo1nt in #614
- 604 speed up minecraft timings by @Braekpo1nt in #618
- 608 round manager doesnt utilize all maps by @Braekpo1nt in #620
- 616 score restrictionsreports by @Braekpo1nt in #621
- 615 pre load arenas by @Braekpo1nt in #623
- 619 mid way through event start by @Braekpo1nt in #624
- 516 admin topbar by @Braekpo1nt in #635
- 625 grace period not showing in topbar by @Braekpo1nt in #636
- 612 grey offline names by @Braekpo1nt in #637
- 639 give players a 1 minute warning when someone reaches the point cap instead of ending immediately by @Braekpo1nt in #640
- 642 more intuitive UI by @Braekpo1nt in #643
- 626 title says mct during an event by @Braekpo1nt in #644
- 271 show name tag and glowing packet events by @Braekpo1nt in #649
- 648 halfway message sent multiple times by @Braekpo1nt in #654
- 645 configurable lap counts by @Braekpo1nt in #655
- 631 checkpoint skipper by @Braekpo1nt in #660
Full Changelog: v1.1.0...v1.2.0
v1.1.0
v1.1.0
Some major improvements and super neat features! From PR #423 through PR #540.
- Leaderboards
- Leaderboards can appear in the hub using holograms
- Configure multiple leaderboards with different titles and different number of players
- Leaderboards are unique to each player, showing their personal score at the bottom
- Commands
/mct timer
command allows the pausing, resuming, and skipping of almost all timers across contexts- In games, in the hub, between rounds, all kinds of places.
- Improvements to
/mct score
command - Major updates to how Commands are written and structured
- More uniform error reporting
- Automatic (and granular) Permission node creation
- Improved tab completion
/mct team
improvements- The ability to add offline players to your teams
- The ability to provide a preset to automatically create teams for an event
- Major changes to Configuration, especially item/loadout configuration (details below)
- Used a DTO pattern for more unity
- Standardized validation for better error reporting
- Games
- All
- All games have a configurable period at the start to allow time to read the description
- The personal score section of the sidebar doesn't show the multiplier
- Specify blocks for each game that players should not interact with (e.g. trap doors)
- During an event, the game number shows next to the game's title
- Players spawns are set for each game, so that if a glitch happens and a player dies unexpectedly, they stay in the correct world
- Players in spectator can't move or teleport outside of the spectator area
- Capture the Flag
- Arbitrary class configuration
- A boss bar display
- How many players on your team are alive
- How many players on the enemy team are alive
- timer display
- deaths across rounds
- kills across rounds
- Spleef
- configure the platform material used (e.g. snow blocks instead of dirt, or anything you want)
- Added powerups
- Bug with decay manager taking up too many resources
- Prevents players from walking off the platform at the beginning of the game
- Colossal Combat
- Sudden death Capture the Flag mode
- Players can't pick up arrows anymore
- Configurable loadouts
- Configure items to spawn in specific areas at the beginning of every round
- They can even optionally glow!
- A boss bar display
- How many players on your team are alive
- How many players on the enemy team are alive
- timer display
- deaths across rounds
- kills across rounds
- Parkour Pathway
- Individual team spawn locations with colored glass
- MECHA
- Looted chests are removed
- Awards 1st, 2nd, and 3rd place points
- A boss bar display
- How many members are alive on your team
- How many members are alive on each other team
- How many kills you have
- A timer display
- All
- UI Improvements
- Death messages show all players' display names
- Leather armor matches team color when put on
- Added several Title displays to show relevant information
- Code improvements
- Sidebar implementation can now use Adventure API
- Timers are now centralized
- MECHA is the first game to be redesigned using the State Design Pattern
- This will improve readability and handling of different states
- This will also improve commonality and code reuse
What's Changed (GitHub generated)
- merge dev for v1.1.0 by @Braekpo1nt in #540
Full Changelog: v1.0.0...v1.1.0
v1.0.0
v1.0.0
Version: 1.0.0
Tested Minecraft Versions: 1.19.3
This update is the first major release of MCTManager! It contain massive changes to internal systems, improved management commands, 6 working minigames, an automatic event runner, and much more. See the changelog below for more details:
Valid Config Versions: 0.1.x
What's Changed
- Structure changes by @Braekpo1nt in #182
- Merging partial mockbukkit functionality into branch 181 by @Braekpo1nt in #184
- 181 restructure capture the flag by @Braekpo1nt in #187
- 116 implement the flag by @Braekpo1nt in #193
- 114 handle winloss conditions by @Braekpo1nt in #194
- Ctf integration test by @Braekpo1nt in #196
- 189 spawn observatory by @Braekpo1nt in #197
- 6 unregister game event listeners when not being used by @rstlnmage in #198
- Added giveBoots(); and set INVISIBILITY potion as per FootRaceGame.java by @rstlnmage in #199
- Lowered probability for
poor
loot table selection. by @rstlnmage in #200 - 190 notify on deck players by @Braekpo1nt in #201
- 124 reset arena on round endstart by @Braekpo1nt in #204
- 202 players cant remove banner from head by @Braekpo1nt in #205
- 115 handle player leavejoin by @Braekpo1nt in #206
- made it so you can't pick up or drop nether star by @Braekpo1nt in #208
- fixed hub potion effects removal code by @Braekpo1nt in #209
- 102 make the game manager handle all ioexceptions from gamestatestorageutil by @Braekpo1nt in #210
- 36 core game loop for entire event by @Braekpo1nt in #213
- Visuals update ctf by @Braekpo1nt in #214
- Spleef fixes - layers and dirt blocks by @Braekpo1nt in #216
- 154 checkpoint config files by @Braekpo1nt in #218
- 166 hub sidebar should show all teams by @rstlnmage in #219
- Clockwork by @Braekpo1nt in #221
- Updated TANK loadout by @rstlnmage in #223
- Resolve: 67 chest location config by @Braekpo1nt in #225
- line by @Thebestharrison1221 in #227
- Added Descending sort to getAllScoreLines to return sorted allTeamsSc… by @rstlnmage in #224
- 149 spleef should play for 3 rounds by @Braekpo1nt in #229
- 54 make admin role by @Braekpo1nt in #230
- added onPlayerInteract listener to prevent making dirt paths (which do … by @rstlnmage in #234
- 240 unified config handler by @Braekpo1nt in #250
- 73 boarder times config by @Braekpo1nt in #253
- Config modifications by @Braekpo1nt in #254
- 242 unknown bug needs description by @Braekpo1nt in #255
- 246 checkpoint spawn direction by @Braekpo1nt in #256
- 164 colossal colosseum by @Braekpo1nt in #258
- fixed border by @Braekpo1nt in #259
- Last minute mct 4 by @Braekpo1nt in #284
- 248 undo last game by @Braekpo1nt in #289
- Fix fastboard mainlines by @Braekpo1nt in #291
- New eventmanager from scratch by @Braekpo1nt in #298
- Added @eventhandler onPlayerInteract to prevent player interactions w… by @rstlnmage in #237
- Added clearContainers() to clear all InventoryHolder items within spe… by @rstlnmage in #296
- swapped gate color between first and second by @Braekpo1nt in #299
- fixed win detection by @Braekpo1nt in #300
- moved all games into games/game subfolder by @Braekpo1nt in #301
- reorganized start method by @Braekpo1nt in #303
- 264 basic config for every game by @Braekpo1nt in #308
- Added EventManager.getCurrentGameNumber(); to return currentGameNumber by @rstlnmage in #304
- 306 basic config for every game part 2 - capture the flag by @Braekpo1nt in #310
- 312 footrace config by @Braekpo1nt in #313
- 314 mecha config by @Braekpo1nt in #315
- Use google predicates in config validator by @Braekpo1nt in #317
- 318 parkour pathway config by @Braekpo1nt in #319
- 320 spleef config by @Braekpo1nt in #321
- 306 basic config for every game part 2 by @Braekpo1nt in #323
- moved all field assignments to after potential exceptions by @Braekpo1nt in #328
- 295 event manager config by @Braekpo1nt in #329
- Only use example by @Braekpo1nt in #330
- 290 voting pool can be modified mid event by @Braekpo1nt in #331
- game ends if one team is alive by @Braekpo1nt in #332
- 270 dead players are counted as eliminated by @Braekpo1nt in #334
- 333 more programmer friendly fastboard by @Braekpo1nt in #336
- vote command specifies duration by @Braekpo1nt in #337
- 265 hub config by @Braekpo1nt in #340
- 339 make boundingboxdto return a new boundingbox by @Braekpo1nt in #341
- 326 config for colossal colosseum by @Braekpo1nt in #343
- moved scoreboard setting to player joining in game manager by @Braekpo1nt in #344
- cleared warnings from gamemanager by @Braekpo1nt in #347
- fixed if check by @Braekpo1nt in #348
- 345 compartmentalize sidebar management for each context by @Braekpo1nt in #351
- Adding headers back by @Braekpo1nt in #353
- 239 admin fastboard by @Braekpo1nt in #354
- 101 round robin players in starting positions by @Braekpo1nt in #356
- Create LICENSE by @Braekpo1nt in #358
- glass barrier is configurable by @Braekpo1nt in #359
- removed broken line by @Braekpo1nt in #360
- Utils command by @Braekpo1nt in #361
- players can't hurt each other in transition contexts by @Braekpo1nt in #362
- 322 capture the flag round overhaul by @Braekpo1nt in #363
- completely removed Multiverse-Core as a dependency by @Braekpo1nt in #364
- updates teamsLivingMembers properly by @Braekpo1nt in #374
- Create gradle.yml by @Braekpo1nt in #375
- Add test job to gradle.yml by @Braekpo1nt in #376
- 368 dont let players remove boots by @Braekpo1nt in #377
- 267 lower layers should decay faster x players left by @Braekpo1nt in #378
- added anti-suffocation feature by @Braekpo1nt in #379
- temporary fix for lava isue by @Braekpo1nt in #380
- fixed typo by @Braekpo1nt in #382
- 286 admin leavejoin by @Braekpo1nt in #383
- 275 game description in chat by @Braekpo1nt in #384
- prevent players from damaging each other in foot race by @Braekpo1...
v0.4.0-alpha
Changelog
Features
- Added voting for game
- Improved team list command
- Added score modification commands
- Players can no longer hurt each other in the hub
- New games
- Added Colossal Colosseum
- Added Parkour Pathway
- Added Spleef
- Partial Capture the Flag game (not complete yet)
Technical
- Improved documentation in readme
- Added gitlab issue templates
- Uses central
CommandManger
superclass to unify adding new commands.
GitHub Generated Release Notes
- 99 give 40 points for surviving by @Braekpo1nt in #121
- 110 capture the flag game start by @Braekpo1nt in #122
- 123 capture the flag end by @Braekpo1nt in #126
- 112 player class picker by @Braekpo1nt in #127
- 25 game voting system by @Braekpo1nt in #128
- messages player when they are joined to a team or move teams by @Braekpo1nt in #129
- closes and opens glass barrier by @Braekpo1nt in #130
- 87 manually change points score by @Braekpo1nt in #131
- Add spleef by @Braekpo1nt in #133
- 58 team list should display score by @Braekpo1nt in #134
- 135 create parkour pathway by @Braekpo1nt in #136
- 137 modify voting pool by @Braekpo1nt in #138
- 139 make final game by @Braekpo1nt in #140
- Last minute changes from game day by @Braekpo1nt in #177
- 146 fix damage done by last few days of changes before mct1 by @Braekpo1nt in #180
- Merge MCT 1 version release by @Braekpo1nt in #178
Full Changelog: v0.3.0-alpha...v0.4.0-alpha
v0.3.0-alpha
v0.3.0-alpha
We're getting close to a full release now! Two games are robust and fully implemented. The process of adding new games is getting easier as a structure fills out. Displays a constant sidebar with useful information, handles player disconnects, and adds a few bug fixes.
Changelog
- Sidebars revamped
- Now constantly shows the player what team they are on and their personal points
- This is persistent across games and the hub
- This is updated live every second
- Now constantly shows the player what team they are on and their personal points
- Handles players disconnecting/reconnecting, leaving/joining, mid-game or not
- 3 different scenarios:
- No game is active
- If no game is active, nothing is done.
- If the player left when a game was active, and reconnects after the game is over, they are sent to the hub
- Note: This won't work if the player disconnects during the game, the game ends, and the plugin is reloaded or the server is restarted. The list of players who left mid-game is not persisted.
- Foot Race
- Handles players leaving by removing them from the participants list, nothing much happens
- If a player rejoins mid-game, they maintain their progress
- If a player is added to a team mid-game, they are sent to the start
- MECHA
- If a player leaves mid-game, they are killed and will come back as spectator mode
- Note leaving during the initial countdown doesn't count as a death
- If a player leaves mid-game, they are killed and will come back as spectator mode
- No game is active
- Getting removed from or added to a team is handled in exactly the same way as a player disconnecting and reconnecting.
- Players are alerted to the leaving and joining of a participant
- LuckPerms
- This game now has a soft dependency on LuckPerms
- This is because you need to give all payers the
mv.bypass.gamemode.*
permission in order for the Game Modes to work. - Technically you could use any permissions manager, but it's only been tested with LuckPerms
- 3 different scenarios:
- A few minor bugfixes
GitHub's detailed changelog
- 78 team permissions during pvp by @Braekpo1nt in #89
- 49 new team display name should be quoted by @Braekpo1nt in #90
- fixed leather boots by @Braekpo1nt in #91
- only keeps track of alive or dead status, not teams by @Braekpo1nt in #93
- counts down till game end by @Braekpo1nt in #95
- 94 constant accessible scoreboard for players by @Braekpo1nt in #96
- 98 leaving and joining only shows timer by @Braekpo1nt in #104
- 60 mecha handle leave and join mid-game by @Braekpo1nt in #106
- returns players to hub if they leave mid-game and join after game by @Braekpo1nt in #107
- Merge v0.3.0-alpha by @Braekpo1nt in #108
Full Changelog: v0.2.0-alpha...v0.3.0-alpha
v0.2.0-alpha
Changelog:
- Implemented Mecha game
- Changed the way Potion effects are given
- Now on a per-game basis
/mct game stop
command now has option to cancel teleport to hub
What's Changed
- Merge v0.2.0-alpha by @Braekpo1nt in #77
New Contributors
- @Braekpo1nt made their first contribution in #77
Full Changelog: v0.1.2-alpha...v0.2.0-alpha
v0.1.2-alpha
v0.1.1-alpha
bug fixes:
- Data Pack with structures and loot tables changed names, now is called
mctdatapack
- FastBoard was attempting to delete boards that were already deleted
- Usage message was wrong for
/mct game start <game>
- Added barebones MECHA game
Full Changelog: v0.1.0-alpha...v0.1.1-alpha
v0.1.0-alpha
MCTManager v0.1.0-alpha
The very first alpha release of the MCTManager plugin.
Features
- Commands
/mct <options>
<options>
includesgame
,load
,save
,team
,option
- Game manager
- Manages games starting and ending
- Persistant storage
- Persistantly stores the teams, the teams score, the players on those teams, and the scores of those players
- Games
- Foot Race