Color Party | SwiftCore - Modern Practice Core

SwiftCore ColorParty Addon​

SwiftCoreColorParty is a standalone SwiftCore addon that adds a ColorParty minigame through the COLOR_PARTY kit rule. It is designed for Party FFA only. When a party starts /party ffa using a kit with the COLOR_PARTY rule enabled, the addon takes over the gameplay and runs a color-survival minigame inside the Party FFA arena.

Players stand on a large floor made from obsidian. Each round, the addon picks a target color, shows it to players through actionbar/title messages, then converts the floor into random wool colors. After the configured delay, all wrong colors disappear, and players who are not standing on the target color are eliminated. The game continues round by round until SwiftCore’s normal Party FFA winner flow resolves the final winner.

The addon is fully configurable from:

You can configure countdown time, elimination delay, next-round reset delay, actionbar text, title text, floor scan limits, block update batch size, debug mode, and weighted wool colors.

ColorParty automatically detects the arena floor by finding connected obsidian blocks in the Party FFA arena. It caches those floor blocks, updates them in batches for performance, and restores the floor back to obsidian during cleanup or before the next round. After eliminations, it waits reset-delay-ticks before restoring the floor, so players can see who survived instead of instantly changing back to obsidian.

SwiftCore integration:

  • Uses the COLOR_PARTY kit rule.
  • Runs only in Party FFA.
  • Blocks ColorParty kits from queues, ranked queues, duels, tournaments, normal FFA, events, Party Split, and Party VS.
  • Uses SwiftCore API hooks for active Party FFA context, player elimination, spawn item tracking cleanup, and winner/round resolution.
  • Keeps SwiftCore’s normal Party FFA scoreboard, tablist, party, arena, and winner handling intact.
The addon also exposes a public API and Bukkit events for other plugins:

  • ColorPartyApi
  • ColorPartyRoundStartEvent
  • ColorPartyRoundEndEvent
  • ColorPartyPlayerEliminatedEvent
  • ColorPartyWinnerEvent
Main gameplay flow:

  1. Party owner starts /party ffa <colorparty-kit>.
  2. SwiftCore starts the Party FFA game normally.
  3. The addon detects the active ColorParty Party FFA session.
  4. The obsidian floor is scanned and cached.
  5. A random target color is selected.
  6. Players see the target color and countdown.
  7. The floor changes into random wool colors.
  8. Wrong colors disappear.
  9. Players not standing on the target color are eliminated.
  10. After the configured reset delay, the floor restores to obsidian.
  11. Next round starts until one player remains.
  12. SwiftCore resolves the Party FFA winner normally.
Top