51 Commits
Author SHA1 Message Date
YoyoNow 937905f296 Merge pull request 'Hider core' (#519) from HiderCore into main
Reviewed-on: SteamWar/SteamWar#519
Reviewed-by: FessmLP <72+fessmlp@noreply.localhost>
2026-11-01 09:36:00 +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 9fd2bd17d4 Use @LinkedTimer for the timers of linked classes
The repeating timers that linked classes and the plugin main classes started
once for the whole runtime now use @LinkedTimer, on Spigot (BauSystem,
SpigotCore, LobbySystem, MissileWars, TowerRun, Teamserver) and Velocity.
The FightInfoPacketSenders of MissileWars and TowerRun are linked themselves
instead of being started by the main class.
2026-10-31 16:26:34 +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
YoyoNow eceb58b28c Format code 2026-05-17 10:12:22 +02:00
YoyoNow d110df924e Format code 2026-05-16 23:08:09 +02:00
YoyoNow 81dd8045f2 Remove unused code 2026-05-16 22:41:17 +02:00
YoyoNow 00147f2a74 Optimize imports 2026-05-16 22:23:00 +02:00
Chaoscaot 136b0f5b97 Refactor to simplify API usage and improve compatibility by replacing legacy methods and adapting to updated libraries.
Signed-off-by: Chaoscaot <max@maxsp.de>
2026-05-16 14:08:28 +02:00
Chaoscaot 5fb51b63c3 Fix Build
Signed-off-by: Chaoscaot <max@maxsp.de>
2026-05-16 13:54:37 +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
YoyoNow 81049856b5 Fix build 2026-05-15 14:52:17 +02:00
YoyoNow 82abe7e20f Fix OutsideWincondition 2026-04-05 12:34:11 +02:00
YoyoNow 34da59714e Fix IngameListener and StartCommand 2026-04-05 12:30:55 +02:00
YoyoNow 97071165cd Fix IngameListener, OutsideWincondition, TowerGenerator 2026-04-05 12:08:29 +02: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
YoyoNow a03a3f45e8 Update copyright notices 2025-10-23 17:56:43 +02:00
YoyoNow 9dabcfc918 Implement Linkage for TowerRun 2025-10-23 17:20:07 +02:00
Chaoscaot b0bbc09113 Fix TowerRun event 2025-05-18 16:28:26 +02:00
YoyoNow 297e6c9b59 Fix OOM? 2025-05-18 15:58:31 +02:00
YoyoNow 400c78447a Fix IngameListener 2025-05-18 15:41:43 +02:00
YoyoNow 778d0282d3 Fix IngameListener 2025-05-18 15:37:43 +02:00
YoyoNow 2a314e7035 Add sout 2025-05-18 15:31:48 +02:00
YoyoNow 6ed639fbb3 Add sout 2025-05-18 13:46:39 +02:00
YoyoNow f7e81f8204 Hotfix OOM in IngameListener 2025-05-18 13:34:42 +02:00
Chaoscaot 260656ad35 Fix for events 2025-05-14 19:28:27 +02:00
Chaoscaot e893d7934a Fix TowerRun for events 2025-05-14 19:11:05 +02:00
YoyoNow d0665932f4 Fix TowerRunGame.reset 2025-05-11 20:19:23 +02:00
YoyoNow d6fba9b0af Fix many simple things 2025-05-11 19:02:46 +02:00
YoyoNow b229b0d0ae Fix many simple things 2025-05-11 19:02:02 +02:00
YoyoNow ac00245b04 Fix lag of IngameListener 2025-05-11 18:50:21 +02:00
YoyoNow c9cfb48c4e Final fix for GlobalListener 2025-04-18 10:14:08 +02:00
YoyoNow ace567ba33 Add chat system to TowerRun 2025-04-18 10:07:42 +02:00
YoyoNow f74780d395 Hotfix IngameListener 2025-04-17 16:47:23 +02:00
YoyoNow 424c80ec81 Add general Melting of Blocks 2025-04-17 16:09:29 +02:00
YoyoNow 4c8a03ac9c Add 30 seconds EndCountdown for TowerRun 2025-03-29 19:53:09 +01:00
Chaoscaot 8b49b8a736 Add player respawn handling with custom spawn location 2025-03-02 15:31:33 +01:00
Chaoscaot 414bd20eb9 Make TowerRun Event System Capable 2025-02-01 22:58:49 +01:00
Lixfel 4ee8456fd4 Fix ConcurrentModificationException through death in loop 2024-11-29 15:23:17 +01:00
YoyoNow 597716569b Merge remote-tracking branch 'origin/main' 2024-11-12 16:10:50 +01:00
YoyoNow 0485713e86 Update GameStates
Fix FightserverPortal.fightStateMapper
2024-11-12 16:10:46 +01:00
YoyoNow 43618fc290 Fix transitive dependencies for STRG+Click in Source code not jumping to Source code 2024-11-12 15:41:48 +01:00
YoyoNow 32afd1de8c Fix PR things 2024-11-11 15:05:08 +01:00
YoyoNow 6fea09fb9d Fix nit picks 2024-11-03 20:26:24 +01:00
YoyoNow 338f2e6ed1 Add FightInfoPacketSender for TowerRun 2024-11-03 11:57:37 +01:00
Lixfel da3d0a97b5 Gradle Rewrite 2024-08-06 00:26:48 +02:00
YoyoNow d3386fa37b Fix TowerRun building 2024-08-05 09:03:44 +02:00