From d9ff265b016191ba8c99271f27af8101df8578ec Mon Sep 17 00:00:00 2001 From: asdf <11447537+rl-enjoyer@users.noreply.github.com> Date: Tue, 24 Mar 2026 09:07:53 -0400 Subject: [PATCH 1/2] modernize build: Gradle 8.10, Java 11, Lombok 1.18.30 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Align with current RuneLite plugin template: - Gradle 6.6.1 → 8.10 (fixes build on Java 17+/21) - sourceCompatibility 1.8 → options.release.set(11) (matches plugin hub) - Lombok 1.18.4 → 1.18.30 - Repo URL http → https The plugin hub's target_init.gradle already forces Java 11 on all plugins, so this just makes local development match production. Co-Authored-By: Claude Opus 4.6 --- build.gradle | 8 ++++---- gradle/wrapper/gradle-wrapper.properties | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index ff2184de..f44d6a9f 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ plugins { repositories { maven { - url = 'http://repo.runelite.net' + url = 'https://repo.runelite.net' } mavenCentral() } @@ -14,8 +14,8 @@ def runeLiteVersion = 'latest.release' dependencies { compileOnly group: 'net.runelite', name:'client', version: runeLiteVersion - compileOnly 'org.projectlombok:lombok:1.18.4' - annotationProcessor 'org.projectlombok:lombok:1.18.4' + compileOnly 'org.projectlombok:lombok:1.18.30' + annotationProcessor 'org.projectlombok:lombok:1.18.30' implementation "org.apache.commons:commons-csv:1.4" @@ -28,10 +28,10 @@ dependencies { group = 'com.flippingutilities' version = '1.4.1' -sourceCompatibility = '1.8' tasks.withType(JavaCompile) { options.encoding = 'UTF-8' + options.release.set(11) } tasks.register('runPlugin', JavaExec) { diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 12d38de6..e1adfb49 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists From 9e1c9b2c2ace044e2e034d23d968f1883c0cb22e Mon Sep 17 00:00:00 2001 From: asdf <11447537+rl-enjoyer@users.noreply.github.com> Date: Tue, 24 Mar 2026 09:14:52 -0400 Subject: [PATCH 2/2] extract Lombok version to variable Co-Authored-By: Claude Opus 4.6 --- build.gradle | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index f44d6a9f..b66d0798 100644 --- a/build.gradle +++ b/build.gradle @@ -11,11 +11,12 @@ repositories { } def runeLiteVersion = 'latest.release' +def lombokVersion = '1.18.30' dependencies { compileOnly group: 'net.runelite', name:'client', version: runeLiteVersion - compileOnly 'org.projectlombok:lombok:1.18.30' - annotationProcessor 'org.projectlombok:lombok:1.18.30' + compileOnly "org.projectlombok:lombok:${lombokVersion}" + annotationProcessor "org.projectlombok:lombok:${lombokVersion}" implementation "org.apache.commons:commons-csv:1.4"