Commit Graph
37 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
Chaoscaot 3a247de43d Replace Custom Observer with kotlinx StateFlows
Signed-off-by: Chaoscaot <max@maxsp.de>
2026-07-06 01:13:05 +02:00
Chaoscaot 47fb4da85b Fix Inventory
Signed-off-by: Chaoscaot <max@maxsp.de>
2026-06-20 21:43:05 +02:00
Chaoscaot 7af586ec16 Fix Observer
Signed-off-by: Chaoscaot <max@maxsp.de>
2026-06-17 21:48:27 +02:00
Chaoscaot 70c8678c60 Refactor rendering system: Introduced RenderObject abstraction, replaced RenderBoundary with ObserverListener, and updated slot calculation for inventory types.
Signed-off-by: Chaoscaot <max@maxsp.de>
2026-06-12 12:00:04 +02:00
Chaoscaot 8050f51424 Cleanup for Merge
Signed-off-by: Chaoscaot <max@maxsp.de>
2026-06-10 21:43:02 +02:00
Chaoscaot a6681ffaf6 Add Top-Level State and more Utils
Signed-off-by: Chaoscaot <max@maxsp.de>
2026-06-10 16:07:37 +02:00
Chaoscaot 5f7ab3cd7b Updates
Signed-off-by: Chaoscaot <max@maxsp.de>
2026-06-10 09:26:04 +02:00
Chaoscaot 5ce69e6b7a SWUI V2
Signed-off-by: Chaoscaot <max@maxsp.de>
2026-06-10 00:36:18 +02:00
YoyoNow d110df924e Format code 2026-05-16 23:08:09 +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 5c7d388876 Remove unused SLF4J exclusion from shadowJar task.
Signed-off-by: Chaoscaot <max@maxsp.de>
2025-11-10 09:34:44 +01:00
Chaoscaot 4f92f8132d Remove unused SLF4J exclusion from shadowJar task.
Signed-off-by: Chaoscaot <max@maxsp.de>
2025-11-10 09:27:58 +01:00
Chaoscaot 56fb63f781 Add MySQL dependency to KotlinCore build script.
Signed-off-by: Chaoscaot <max@maxsp.de>
2025-11-10 09:17:37 +01:00
Chaoscaot 273efff87d Remove unused api-version field from plugin.yml.
Signed-off-by: Chaoscaot <max@maxsp.de>
2025-11-10 09:16:14 +01:00
Chaoscaot 0cac6f36c1 Remove unused api-version field from plugin.yml.
Signed-off-by: Chaoscaot <max@maxsp.de>
2025-11-10 09:09:44 +01:00
Chaoscaot 63a5fcff97 Add Kotlin plugin and configure build scripts for Kotlin compatibility, integrate exposed library dependencies, and enhance JVM settings.
Signed-off-by: Chaoscaot <max@maxsp.de>
2025-11-07 14:40:10 +01:00
YoyoNow a03a3f45e8 Update copyright notices 2025-10-23 17:56:43 +02:00
Chaoscaot eacae09e4f Fix TNTLeague 2025-01-20 16:46:53 +01:00
Chaoscaot 747bb1055d Fix TNTLeague 2025-01-20 16:43:56 +01:00
Chaoscaot a9660bd325 Fix TNTLeague 2025-01-20 16:40:45 +01:00
Chaoscaot 2d84cc8ca7 KotlinCore/build.gradle.kts aktualisiert 2025-01-15 21:54:30 +01:00
Chaoscaot ec990cb52a Remove Component Messages 2024-11-24 21:35:13 +01:00
Chaoscaot 9415a3f217 Nits 2024-11-18 18:02:15 +01:00
Chaoscaot 4bb1bc0cbd Fixes, changes and Refactors 2024-11-17 12:04:07 +01:00
Chaoscaot 78853c70f8 Fixes and Update Copyright 2024-11-15 23:42:08 +01:00
Chaoscaot d115975403 Add ComponentMessage, for TranslatableComponents in Paper >1.20 2024-11-14 22:08:06 +01:00
Chaoscaot 43550ee8df Fixes 2024-08-16 12:04:16 +02:00
Chaoscaot f8f184514b Add steamwar.kotlin.gradle 2024-08-16 11:26:52 +02:00
Chaoscaot 36a9877393 Fix KotlinCore 2024-08-16 10:48:17 +02:00
Chaoscaot c286d5999e Fix KotlinCore 2024-08-05 11:55:40 +02:00
Chaoscaot 947220d1d1 Fix KotlinCore 2024-08-05 11:53:41 +02:00
Chaoscaot 59316c673b Fix KotlinCore 2024-08-05 11:32:33 +02:00
YoyoNow b061e36c95 Fix KotlinCore build 2 2024-08-05 09:52:41 +02:00
YoyoNow 63eb804e71 Fix KotlinCore build 2024-08-05 09:52:13 +02:00
YoyoNow 2bdd23d04a Add KotlinCore module 2024-08-05 09:19:17 +02:00