From 286f08a3c7d9b50da6fbc1ee3373dd9fefbba3c9 Mon Sep 17 00:00:00 2001 From: Christian F Date: Wed, 27 May 2026 12:50:53 +0200 Subject: [PATCH] API- und Java-Version aktualisiert --- .github/workflows/build.yml | 2 +- .github/workflows/release.yml | 2 +- README.md | 14 +++++++------- build.gradle.kts | 8 ++++---- docs/ADMIN_GUIDE.md | 2 +- docs/ARCHITECTURE.md | 2 +- docs/RELEASE.md | 2 +- src/main/resources/paper-plugin.yml | 2 +- 8 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b1bd099..131943e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,7 +27,7 @@ jobs: uses: actions/setup-java@v5 with: distribution: temurin - java-version: 21 + java-version: 25 - name: Set up Gradle uses: gradle/actions/setup-gradle@v6 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3c7e1e5..4df8528 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -48,7 +48,7 @@ jobs: uses: actions/setup-java@v5 with: distribution: temurin - java-version: 21 + java-version: 25 - name: Set up Gradle uses: gradle/actions/setup-gradle@v6 diff --git a/README.md b/README.md index ec33165..b481937 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,8 @@ [![CI](https://img.shields.io/github/actions/workflow/status/minecraft-gilde/farmwelt-plugin/build.yml?branch=main&label=build)](https://github.com/minecraft-gilde/farmwelt-plugin/actions/workflows/build.yml) [![Release](https://img.shields.io/github/v/release/minecraft-gilde/farmwelt-plugin?label=release)](https://github.com/minecraft-gilde/farmwelt-plugin/releases) [![License](https://img.shields.io/github/license/minecraft-gilde/farmwelt-plugin)](LICENSE) -![Java](https://img.shields.io/badge/Java-21-orange) -![Paper](https://img.shields.io/badge/Paper-1.21.x-blue) +![Java](https://img.shields.io/badge/Java-25-orange) +![Paper](https://img.shields.io/badge/Paper-26.1.2-blue) ![Folia](https://img.shields.io/badge/Folia-supported-brightgreen) [![Discord](https://img.shields.io/badge/Discord-Join-5865F2?logo=discord&logoColor=white)](https://discord.minecraft-gilde.de) @@ -30,8 +30,8 @@ Das Plugin soll Spieler in Farmwelten lenken und Moderatoren entlasten. Es ist k ## Voraussetzungen - Paper/Folia-kompatibler Server. -- Java 21. -- Minecraft/Paper API 1.21.x, das Projekt baut aktuell gegen `paper-api:1.21.11-R0.1-SNAPSHOT`. +- Java 25. +- Minecraft/Paper API 26.1.2, das Projekt baut aktuell gegen `paper-api:26.1.2.build.66-stable`. - BetterRTP ist optional, aber für die Standard-Teleportbefehle empfohlen. - GriefPrevention ist optional, aber für Claim-Ausnahmen empfohlen. - EssentialsX ist keine Abhängigkeit. @@ -151,7 +151,7 @@ resource-monitor: - Es gibt keine Höhenprüfung: Ein Material in `resources` wird auf jeder Y-Höhe erkannt. - Nur Materialien in diesen Listen zählen als relevante Ressourcen. - Eine Welt muss in `monitored-worlds` stehen und darf nicht in `ignored-worlds` stehen. -- Die Standardconfig nutzt bewusst breite Materiallisten für Minecraft/Paper 1.21.11, unter anderem Holz/Stämme, Erze, Amethyst, Sand/Gravel/Clay/Mud, Terracotta, Eis, Nether- und End-Ressourcen. Entferne Materialien, die in deiner Hauptwelt ausdrücklich erlaubt sein sollen. +- Die Standardconfig nutzt bewusst breite Materiallisten für Minecraft/Paper 26.1.2, unter anderem Holz/Stämme, Erze, Amethyst, Sand/Gravel/Clay/Mud, Terracotta, Eis, Nether- und End-Ressourcen. Entferne Materialien, die in deiner Hauptwelt ausdrücklich erlaubt sein sollen. ## Claims / GriefPrevention @@ -378,11 +378,11 @@ resource-monitor: ## Entwicklungshinweise -- Java/Gradle-Projekt mit Java 21 Toolchain. +- Java/Gradle-Projekt mit Java 25 Toolchain. - Hauptpackage: `de.minecraftgilde.farmwelt`. - Hauptklasse: `FarmweltPlugin`. - Build: `./gradlew build` bzw. `.\gradlew.bat build`. -- CI: `.github/workflows/build.yml` führt den Gradle-Build mit Temurin Java 21 aus. +- CI: `.github/workflows/build.yml` führt den Gradle-Build mit Temurin Java 25 aus. - Release: `.github/workflows/release.yml` baut bei veröffentlichten GitHub Releases eine JAR und lädt sie als Release-Asset hoch. - Wichtige Bereiche: - `command/`: `/farmwelt` und Subcommands. diff --git a/build.gradle.kts b/build.gradle.kts index 4066ab6..a853fd8 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,7 +5,7 @@ plugins { group = "de.minecraftgilde" val releaseVersion = providers.gradleProperty("releaseVersion") - .orElse("1.0.2-SNAPSHOT") + .orElse("1.0.3-SNAPSHOT") version = releaseVersion.get() @@ -20,16 +20,16 @@ repositories { } dependencies { - compileOnly("io.papermc.paper:paper-api:1.21.11-R0.1-SNAPSHOT") + compileOnly("io.papermc.paper:paper-api:26.1.2.build.66-stable") } java { - toolchain.languageVersion.set(JavaLanguageVersion.of(21)) + toolchain.languageVersion.set(JavaLanguageVersion.of(25)) } tasks.withType().configureEach { options.encoding = "UTF-8" - options.release.set(21) + options.release.set(25) } tasks.processResources { diff --git a/docs/ADMIN_GUIDE.md b/docs/ADMIN_GUIDE.md index 2e171fc..c77275c 100644 --- a/docs/ADMIN_GUIDE.md +++ b/docs/ADMIN_GUIDE.md @@ -157,7 +157,7 @@ Empfohlen: - `audit.notify-staff: true` - `audit.log-cooldown-seconds` nicht zu niedrig setzen; `120` Sekunden ist ein sinnvoller Startwert für Live-Audit - `actions.jail.enabled: false` -- Die breiten 1.21.11-Standardlisten bewusst prüfen und Materialien entfernen, die in der Hauptwelt erlaubt bleiben sollen. +- Die breiten 26.1.2-Standardlisten bewusst prüfen und Materialien entfernen, die in der Hauptwelt erlaubt bleiben sollen. ### Phase 2: Warn diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index 3898647..2019be8 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -96,7 +96,7 @@ Wichtige Aufgaben: Die Materiallisten werden dadurch nicht bei jedem Blockabbau aus der Config gelesen. Ungültige Materialien werden beim Laden geloggt und ignoriert. -Die ausgelieferte Standardconfig verwendet bewusst breite Ressourcenlisten auf Basis der Paper-API 1.21.11. Sie decken typische natürliche Farmressourcen wie Holz, Erze, Amethyst, Sand/Gravel/Clay/Mud, Terracotta, Eis, Nether- und End-Blöcke ab. Serverbetreiber können diese Listen enger ziehen, wenn einzelne Materialien in Hauptwelten erlaubt bleiben sollen. +Die ausgelieferte Standardconfig verwendet bewusst breite Ressourcenlisten auf Basis der Paper-API 26.1.2. Sie decken typische natürliche Farmressourcen wie Holz, Erze, Amethyst, Sand/Gravel/Clay/Mud, Terracotta, Eis, Nether- und End-Blöcke ab. Serverbetreiber können diese Listen enger ziehen, wenn einzelne Materialien in Hauptwelten erlaubt bleiben sollen. ## Command-System diff --git a/docs/RELEASE.md b/docs/RELEASE.md index b8b186a..4b958ff 100644 --- a/docs/RELEASE.md +++ b/docs/RELEASE.md @@ -1,6 +1,6 @@ # Release erstellen -Dieses Projekt baut die Plugin-JAR automatisch, sobald ein GitHub Release veröffentlicht wird. Die Action `.github/workflows/release.yml` checkt den Release-Tag aus, baut mit Java 21 und lädt die fertige JAR als Asset in denselben GitHub Release hoch. +Dieses Projekt baut die Plugin-JAR automatisch, sobald ein GitHub Release veröffentlicht wird. Die Action `.github/workflows/release.yml` checkt den Release-Tag aus, baut mit Java 25 und lädt die fertige JAR als Asset in denselben GitHub Release hoch. ## Versionierung diff --git a/src/main/resources/paper-plugin.yml b/src/main/resources/paper-plugin.yml index 9551dce..f9dabe0 100644 --- a/src/main/resources/paper-plugin.yml +++ b/src/main/resources/paper-plugin.yml @@ -1,7 +1,7 @@ name: Farmwelt version: ${version} main: de.minecraftgilde.farmwelt.FarmweltPlugin -api-version: "1.21" +api-version: "26.1.2" author: CFPlusPlus folia-supported: true description: Farmwelt-System für den Minecraft-Gilde-Server.