Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand All @@ -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.
Expand Down Expand Up @@ -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

Expand Down Expand Up @@ -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.
Expand Down
8 changes: 4 additions & 4 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -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()

Expand All @@ -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<JavaCompile>().configureEach {
options.encoding = "UTF-8"
options.release.set(21)
options.release.set(25)
}

tasks.processResources {
Expand Down
2 changes: 1 addition & 1 deletion docs/ADMIN_GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
2 changes: 1 addition & 1 deletion docs/ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
2 changes: 1 addition & 1 deletion docs/RELEASE.md
Original file line number Diff line number Diff line change
@@ -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

Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/paper-plugin.yml
Original file line number Diff line number Diff line change
@@ -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.
Expand Down