Loading issues
Monorepo-wide build modernization (filed under Treasury as the core build; touches every JVM module).
Move the single-root Gradle build from 8.14.3 → 9.6.0. Keep the Java 21 bytecode target (toolchain 21 + options.release 21) so every artifact still loads on the Java 21 deployment runtime (Paper 1.21.11 MC server, eclipse-temurin:21-jre rest-api image, JDK-21 CI). The Java-25 target bump is deliberately out of scope — it would require moving the prod MC server JVM + Docker base + CI + external API consumers to 25 (decided against for now).
IllegalArgumentException: 25.0.3); Gradle 9.1+ supports a Java 25 daemon, so 9.6 fixes that papercut without touching the bytecode target.com.gradleup.shadow 9.0.2) and Spring Boot (4.0.3) are already Gradle-9-compatible, so the lift is the wrapper bump + deprecation fixes.gradle/wrapper/gradle-wrapper.properties to 9.6.0 (and refresh wrapper jar/scripts via the wrapper task).release at 21; do not change Docker base, MC server JVM, or CI JDK../gradlew build (treasury, treasury-api, business, business-api, treasury-api-plugin, treasury-rest-api, economy-flyway, chestshop) is green, including the 95% coverage gates../gradlew runs on Java 25 with no "incompatible with Gradle 9.0" warnings.