Commit Graph
71 Commits
Author SHA1 Message Date
YoyoNow cbb2987504 Only build and deploy changed projects in CI
Every project gets a checkAffected task that decides whether it has to
be rebuilt. A project is affected when one of these changed:
- its own files, or paths it adds with an affected { } block
- the versions of its resolved dependencies
- a project it depends on
- the root project, which owns the shared build and CI files

Projects list what they ship in a deploy { } block, and can add
afterDeploy commands there. Jars are now byte-reproducible. Only files
whose hash differs from the deployed one are uploaded, and only their
afterDeploy commands are run.

The deploy workflow diffs against the last deployed commit, which is
stored on the server with the dependency versions. PR builds diff
against the merge base. Shared setup steps moved into composite actions
under .gitea/actions.
2026-11-01 09:36:19 +01:00
Jakob Schulz 1389f81c7c make world identifier valid by hex encoding them 2026-11-01 00:46:13 +01:00
Jakob Schulz 641962ff01 change arena map identifier to arena/<... 2026-10-31 22:47:18 +01:00
Jakob Schulz d196f49ba2 Add arena map world name identifier for TowerRun and TNTLeague 2026-10-31 22:45:32 +01:00
YoyoNow 9fe05b59e4 Rework chat into Velocity-managed channels
Chat is now handled entirely by VelocityCore through channels with
separate readers and writers (Global, Local/Fight, Blue/Red fight team,
Team, ServerTeam, Alert and 1:1 direct messages). Each player has a
saved default channel; messages from other channels are tagged with
the channel name, and every default change is announced.

- /global, /local, /tc, /stc, /msg and /r switch the default channel
  when called without a message
- /chat <channel> switches, /chat <channel> join|leave toggles reading
  (saved); moderators can join arenas by name and write with
  /chat <channel> msg <text>
- '+' sends from global to local and from local/fight to the fight team
- Referees write yellow in the fight chat
- Subservers no longer receive chat; arenas get a record-only
  ChatRecordPacket so replays keep their chat
- Remove the chat listeners of SpigotCore, FightSystem, MissileWars,
  TowerRun and TNTLeague

Closes #460, #129
2026-10-15 19:55:25 +02:00
Chaoscaot 9934b8bbb2 Fix TNTLeague InviteCommand.kt
Signed-off-by: Chaoscaot <max@maxsp.de>
2026-05-25 01:55:20 +02:00
YoyoNow e435154c12 Format code 2026-05-17 10:13:31 +02:00
YoyoNow d110df924e Format code 2026-05-16 23:08:09 +02:00
YoyoNow 00147f2a74 Optimize imports 2026-05-16 22:23:00 +02:00
Chaoscaot 7c74ca014d Upgrade all projects to Java 21 and migrate dependencies to Paper and FastAsyncWorldEdit.
Signed-off-by: Chaoscaot <max@maxsp.de>
2026-05-16 13:26:18 +02:00
Chaoscaot 852ff95757 Update build scripts: migrate to Spigot API, adjust JVM toolchains and Java version.
Signed-off-by: Chaoscaot <max@maxsp.de>
2025-11-10 09:40:36 +01:00
Chaoscaot 4e6933f2fd Remove Event-related SQL classes and update relevant references across modules
Signed-off-by: Chaoscaot <max@maxsp.de>
2025-10-30 23:14:25 +01:00
Chaoscaot eea1073892 Migrate Event class to Kotlin and update references across modules
Signed-off-by: Chaoscaot <max@maxsp.de>
2025-10-29 23:17:17 +01:00
Chaoscaot a462231bab Starting... 2025-10-27 18:34:31 +01:00
YoyoNow a03a3f45e8 Update copyright notices 2025-10-23 17:56:43 +02:00
YoyoNow 556c8f7db1 Fix MissileWars team colors and TNTLeague team colors 2025-07-04 17:49:58 +02:00
YoyoNow 61d84492dc Merge branch 'main' into TNTLeague/BiggerCoins 2025-04-17 21:18:40 +02:00
Chaoscaot 6d4ae9593d Refine eventFight ID check in TNTLeagueConfig initialization. 2025-03-02 15:14:10 +01:00
Chaoscaot 2fad352f62 Fix event initialization check in TNTLeagueConfig 2025-03-02 15:02:11 +01:00
Chaoscaot 2d28cc6182 Fix isEvent function to correctly check eventFightId 2025-03-02 14:58:26 +01:00
Chaoscaot abbbf7d3cb Merge branch 'main' into TNTLeague/auto-shutdown 2025-02-02 16:14:25 +01:00
Chaoscaot 25cf1ab314 Add ReadyCommand 2025-02-02 16:11:02 +01:00
Chaoscaot 1715fdccdf Remove unused imports in TNTLeague classes 2025-02-02 16:07:24 +01:00
Chaoscaot e39db5978b Add server shutdown if less than 2 players after 5 minutes 2025-02-02 16:06:48 +01:00
Chaoscaot 93ab1a50f3 Fix team auto-assign logic in lobby state
Replaced `members.add` with `join` to correctly integrate new players into teams during the lobby phase. This ensures proper team setup and adherence to game mechanics.
2025-02-02 14:12:25 +01:00
Chaoscaot 482282f913 Make TNTLeague Event System Capable 2025-02-01 22:00:36 +01:00
Chaoscaot 3d153d49b5 Make TNTLeague Event System Capable 2025-02-01 21:50:36 +01:00
YoyoNow 20c90d9af5 Remove randomness 2025-01-30 13:23:46 +01:00
YoyoNow c799046f43 Add bigger coins and remove TNT from spawning 2025-01-30 13:23:43 +01:00
Chaoscaot 315674ebd8 Merge branch 'main' into TNTLeague/TeamsOnSameLine 2025-01-24 22:44:47 +01:00
Chaoscaot eacae09e4f Fix TNTLeague 2025-01-20 16:46:53 +01:00
Chaoscaot 18418cca2a fixup! Fix TNTLeague 2025-01-20 16:41:30 +01:00
Chaoscaot a9660bd325 Fix TNTLeague 2025-01-20 16:40:45 +01:00
TheBreadBeard 658dcd024d Add teamsOnSameLine for Arena Monochrome 2025-01-20 01:04:09 +01:00
YoyoNow ca0f82897e Remove anti pickaxe drop code 2024-12-28 18:26:04 +01:00
YoyoNow e9ac198fcb Remove deop on TNTLeague join (mit Lixfel abgesprochen) 2024-12-26 22:42:07 +01:00
Chaoscaot 9154077104 Fix TNT League Stage Names 2024-12-23 12:50:38 +01:00
Chaoscaot 4448eab877 Hotfix: Rework Pickaxe 2024-12-22 22:54:46 +01:00
Chaoscaot 180fb685bd Hotfix: SubMessage 2024-12-22 22:49:06 +01:00
YoyoNow 89fe401b03 Cleanup DealerInventory and TNTLeagueConfig 2024-12-22 22:22:42 +01:00
Chaoscaot aaa808f90f Add Some Fixes and Improvements 2024-12-22 21:57:54 +01:00
Chaoscaot 0e43c2a615 Hotfix: SW Survival 2024-12-17 20:02:12 +01:00
Chaoscaot 2436340765 Fixes and Balances 2024-12-13 19:13:14 +01:00
Chaoscaot 85c6dcdc1e Add TNTLeague Auto-Stop 2024-12-13 13:08:28 +01:00
Chaoscaot 61e8ba14ca Fixes 2024-12-13 10:22:01 +01:00
Chaoscaot 56c66b33b7 Fix Locations 2024-12-13 09:43:18 +01:00
Chaoscaot b90884ee1d Fix Locations 2024-12-13 09:31:15 +01:00
Chaoscaot e1d3e47845 Fixes and De-Spagetti Code 2024-12-12 16:09:25 +01:00
Chaoscaot 7488a4d063 Remove Stats 2024-12-11 15:04:54 +01:00
Chaoscaot c3c4b94e3b Fix TNTLeague Sound 2024-12-11 14:20:38 +01:00