Skip to content
Merged
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
66 changes: 34 additions & 32 deletions PLATFORM.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# Shared platform and build baseline

TFMC plugins target **Java 21 / Minecraft 1.21.10**, using the Paper or Spigot
1.21.10 API with `provided` scope. Plugin descriptors declare API 1.21.10.
TFMC plugins target **Java 21 / Minecraft 1.21.10**, using
`io.papermc.paper:paper-api:1.21.10-R0.1-SNAPSHOT` with `provided` scope.
Plugin descriptors declare API 1.21.10.

## Runtime and toolchain

Expand Down Expand Up @@ -51,8 +52,8 @@ mvn clean verify
```

The compiler's `release=21` setting controls bytecode and available Java APIs.
Paper and Spigot dependencies resolve from their Maven repositories and are not
bundled into plugin jars. Prepare private third-party dependencies with the
Paper API resolves from the [PaperMC Maven repository](https://repo.papermc.io/repository/maven-public/)
and is not bundled into plugin jars. Prepare private third-party dependencies with the
repository's `.github/scripts/prepare-release.sh`; it verifies
`.github/dependencies.sha256` where present.

Expand All @@ -68,40 +69,41 @@ consumer set. Source builds must pass clean verification before publication.
| --- | --- | --- | --- |
| [AACommandsFiller](projects/AACommandsFiller/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [ActivityTF](projects/ActivityTF/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [AdvancedCrafting](projects/AdvancedCrafting/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [AdvancedGunpowder](projects/AdvancedGunpowder/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [AdvancedResearch](projects/AdvancedResearch/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [ArmourShop](projects/ArmourShop/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [BarterShops](projects/BarterShops/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [BirdMessenger](projects/BirdMessenger/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Cooking](projects/Cooking/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [AdvancedCrafting](projects/AdvancedCrafting/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [AdvancedGunpowder](projects/AdvancedGunpowder/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [AdvancedResearch](projects/AdvancedResearch/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Archaeo](projects/Archaeo/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [ArmourShop](projects/ArmourShop/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [BarterShops](projects/BarterShops/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [BirdMessenger](projects/BirdMessenger/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Cooking](projects/Cooking/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [CoreProtect](projects/CoreProtect/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [DenarEconomy](projects/DenarEconomy/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [DrinkBuilder](projects/DrinkBuilder/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Games](projects/Games/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [DenarEconomy](projects/DenarEconomy/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [DrinkBuilder](projects/DrinkBuilder/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Games](projects/Games/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [GeigerCounters](projects/GeigerCounters/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [GemInfusion](projects/GemInfusion/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Goldsmithing](projects/Goldsmithing/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [GunsAndGadgets](projects/GunsAndGadgets/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [InteractibleFurniture](projects/InteractibleFurniture/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Magic](projects/Magic/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [MarketBlock](projects/MarketBlock/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [GemInfusion](projects/GemInfusion/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Goldsmithing](projects/Goldsmithing/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [GunsAndGadgets](projects/GunsAndGadgets/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [InteractibleFurniture](projects/InteractibleFurniture/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Magic](projects/Magic/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [MarketBlock](projects/MarketBlock/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [MusicalInstruments](projects/MusicalInstruments/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Nutrition](projects/Nutrition/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [PermCleaner](projects/PermCleaner/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [PointShop](projects/PointShop/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Recycler](projects/Recycler/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Nutrition](projects/Nutrition/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [PermCleaner](projects/PermCleaner/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [PointShop](projects/PointShop/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Recycler](projects/Recycler/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [RPCharacters](projects/RPCharacters/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [SimpleFactions](projects/SimpleFactions/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [SimpleFactions](projects/SimpleFactions/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Surgery](projects/Surgery/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [TFMCCore](projects/TFMCCore/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [TFMCWeb](projects/TFMCWeb/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Thievery](projects/Thievery/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [TLibs](projects/TLibs/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [VehicleFramework](projects/VehicleFramework/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [VFBuilders](projects/VFBuilders/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Woodworking](projects/Woodworking/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [WorldBorder](projects/WorldBorder/README.md) | 21 | `spigot-api` | `1.21.10-R0.1-SNAPSHOT` |
| [TFMCWeb](projects/TFMCWeb/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Thievery](projects/Thievery/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [TLibs](projects/TLibs/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [VehicleFramework](projects/VehicleFramework/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [VFBuilders](projects/VFBuilders/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [Woodworking](projects/Woodworking/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |
| [WorldBorder](projects/WorldBorder/README.md) | 21 | `paper-api` | `1.21.10-R0.1-SNAPSHOT` |

ProvinceSystem is a web/backend project. ServerAssets contains configurations,
models, resource packs, and private build inputs. Neither produces a plugin jar.
Expand Down
2 changes: 1 addition & 1 deletion projects/AdvancedCrafting/setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

Use Java 21 and Minecraft 1.21.10 under the [shared platform baseline](../../PLATFORM.md).
The plugin descriptor requires TLibs, MMOCore, MMOItems and MythicLib. The
build resolves Spigot API 1.21.10 from Maven and declares `api-version: 1.21.10`. Configured ItemsAdder furniture requires ItemsAdder and the matching
build resolves Paper API 1.21.10 from Maven and declares `api-version: 1.21.10`. Configured ItemsAdder furniture requires ItemsAdder and the matching
server assets. These third-party plugins are installed separately.

For a new server, while stopped, create `plugins/AdvancedCrafting/` and copy the
Expand Down
2 changes: 1 addition & 1 deletion projects/AdvancedGunpowder/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ TFMC runs Minecraft **1.21.10**. See the [shared platform and build baseline](..

**Archived:** The source on `main` targets Java 21 / Minecraft 1.21.10.

Run Maven with **JDK 21** from the source checkout. The POM sets `maven.compiler.release=21` and resolves `org.spigotmc:spigot-api:1.21.10-R0.1-SNAPSHOT` with `provided` scope from Spigot snapshots. The plugin descriptor declares `api-version: 1.21.10`.
Run Maven with **JDK 21** from the source checkout. The POM sets `maven.compiler.release=21` and resolves `io.papermc.paper:paper-api:1.21.10-R0.1-SNAPSHOT` with `provided` scope from the PaperMC Maven repository. The plugin descriptor declares `api-version: 1.21.10`.

Populate `libs/` with the exact files and hashes listed in `.github/dependencies.sha256`. `.github/scripts/prepare-release.sh` downloads those pinned private assets when supplied with the approved dependency token.

Expand Down
2 changes: 1 addition & 1 deletion projects/AdvancedResearch/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ TFMC runs Minecraft **1.21.10**. See the [shared platform and build baseline](..

**Archived:** The source on `main` targets Java 21 / Minecraft 1.21.10.

Run Maven with **JDK 21** from the source checkout. The POM sets `maven.compiler.release=21` and resolves `org.spigotmc:spigot-api:1.21.10-R0.1-SNAPSHOT` with `provided` scope from Spigot snapshots. The plugin descriptor declares `api-version: 1.21.10`.
Run Maven with **JDK 21** from the source checkout. The POM sets `maven.compiler.release=21` and resolves `io.papermc.paper:paper-api:1.21.10-R0.1-SNAPSHOT` with `provided` scope from the PaperMC Maven repository. The plugin descriptor declares `api-version: 1.21.10`.

Populate `libs/` with the exact files and hashes listed in `.github/dependencies.sha256`. `.github/scripts/prepare-release.sh` downloads those pinned private assets when supplied with the approved dependency token.

Expand Down
2 changes: 1 addition & 1 deletion projects/ArmourShop/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ TFMC runs Minecraft **1.21.10**. See the [shared platform and build baseline](..

## Build and dependencies

Run Maven with **JDK 21** from the source checkout. The POM sets `maven.compiler.release=21` and resolves `org.spigotmc:spigot-api:1.21.10-R0.1-SNAPSHOT` with `provided` scope from Spigot snapshots. The plugin descriptor declares `api-version: 1.21.10`.
Run Maven with **JDK 21** from the source checkout. The POM sets `maven.compiler.release=21` and resolves `io.papermc.paper:paper-api:1.21.10-R0.1-SNAPSHOT` with `provided` scope from the PaperMC Maven repository. The plugin descriptor declares `api-version: 1.21.10`.

Install these matching Java 21 TFMC artifacts into local Maven before building: `me.plugins:tlibs:2.0.0`, `net.tfminecraft:gunsandgadgets:2.0.0`. Use the [shared installer](../TLibs/README.md) for published dependencies, or `mvn clean install` from matching source versions. CI uses the shared dependency setup actions.

Expand Down
2 changes: 1 addition & 1 deletion projects/BarterShops/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ TFMC runs Minecraft **1.21.10**. See the [shared platform and build baseline](..

## Build and dependencies

Run Maven with **JDK 21** from the source checkout. The POM sets `maven.compiler.release=21` and resolves `org.spigotmc:spigot-api:1.21.10-R0.1-SNAPSHOT` with `provided` scope from Spigot snapshots. The plugin descriptor declares `api-version: 1.21.10`.
Run Maven with **JDK 21** from the source checkout. The POM sets `maven.compiler.release=21` and resolves `io.papermc.paper:paper-api:1.21.10-R0.1-SNAPSHOT` with `provided` scope from the PaperMC Maven repository. The plugin descriptor declares `api-version: 1.21.10`.

Install these matching Java 21 TFMC artifacts into local Maven before building: `net.tfminecraft:denareconomy:0.2.0`, `net.tfminecraft:simplefactions:3.0.0`. Their source repositories use `mvn clean install`; CI uses the pinned dependency setup actions.

Expand Down
2 changes: 1 addition & 1 deletion projects/BirdMessenger/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ TFMC runs Minecraft **1.21.10**. See the [shared platform and build baseline](..

## Build and dependencies

Run Maven with **JDK 21** from the source checkout. The POM sets `maven.compiler.release=21` and resolves `org.spigotmc:spigot-api:1.21.10-R0.1-SNAPSHOT` with `provided` scope from Spigot snapshots. The plugin descriptor declares `api-version: 1.21.10`.
Run Maven with **JDK 21** from the source checkout. The POM sets `maven.compiler.release=21` and resolves `io.papermc.paper:paper-api:1.21.10-R0.1-SNAPSHOT` with `provided` scope from the PaperMC Maven repository. The plugin descriptor declares `api-version: 1.21.10`.

Install these matching Java 21 TFMC artifacts into local Maven before building: `me.plugins:tlibs:2.0.0`, `net.tfminecraft:rpcharacters:2.0.0`. Use the [shared installer](../TLibs/README.md) for published dependencies, or `mvn clean install` from matching source versions. CI uses the shared dependency setup actions.

Expand Down
2 changes: 1 addition & 1 deletion projects/Cooking/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ See the [shared API versions](../../PLATFORM.md#shared-api-versions) for the mat

## Build and dependencies

Run Maven from the source checkout. The current [POM](https://github.com/TF-Minecraft/cooking/blob/main/pom.xml) declares Java **release 21** and **spigot-api 1.21.10-R0.1-SNAPSHOT**; [plugin.yml](https://github.com/TF-Minecraft/cooking/blob/main/src/main/resources/plugin.yml) declares `api-version: 1.21.10`. The build and loader metadata target the shared runtime. Gameplay validation remains separate from build verification.
Run Maven from the source checkout. The current [POM](https://github.com/TF-Minecraft/cooking/blob/main/pom.xml) declares Java **release 21** and **paper-api 1.21.10-R0.1-SNAPSHOT**; [plugin.yml](https://github.com/TF-Minecraft/cooking/blob/main/src/main/resources/plugin.yml) declares `api-version: 1.21.10`. The build and loader metadata target the shared runtime. Gameplay validation remains separate from build verification.

Use JDK 21, install the matching TLibs Maven artifact (`me.plugins:tlibs`, version from `tlibs.version`), install the other TFMC Maven dependencies listed in the POM, and populate `libs/` using the pinned private dependency preparation script. Run `mvn clean verify`; the artifact stays in `target/`. Optional runtime integrations can still be required at compile time.

Expand Down
2 changes: 1 addition & 1 deletion projects/DenarEconomy/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ TFMC runs Minecraft **1.21.10**. See the [shared platform and build baseline](..

## Build and dependencies

Run Maven from the source checkout. The current [POM](https://github.com/TF-Minecraft/denareconomy/blob/main/pom.xml) declares Java **release 21** and **spigot-api 1.21.10-R0.1-SNAPSHOT**; [plugin.yml](https://github.com/TF-Minecraft/denareconomy/blob/main/src/main/resources/plugin.yml) declares `api-version: 1.21.10`. The build and loader metadata target the shared runtime. Gameplay validation remains separate from build verification.
Run Maven from the source checkout. The current [POM](https://github.com/TF-Minecraft/denareconomy/blob/main/pom.xml) declares Java **release 21** and **paper-api 1.21.10-R0.1-SNAPSHOT**; [plugin.yml](https://github.com/TF-Minecraft/denareconomy/blob/main/src/main/resources/plugin.yml) declares `api-version: 1.21.10`. The build and loader metadata target the shared runtime. Gameplay validation remains separate from build verification.

Build with JDK 21. Install the matching TLibs Maven release and populate `libs/` using `.github/scripts/prepare-release.sh`, then verify `.github/dependencies.sha256` and run `mvn clean verify`. The primary output is `target/denareconomy-0.1.9.jar`. The current CI workflow records the exact dependency setup.

Expand Down
2 changes: 1 addition & 1 deletion projects/DrinkBuilder/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ TFMC runs Minecraft **1.21.10**. See the [shared platform and build baseline](..

## Build and dependencies

Run Maven with **JDK 21** from the source checkout. The POM sets `maven.compiler.release=21` and resolves `org.spigotmc:spigot-api:1.21.10-R0.1-SNAPSHOT` with `provided` scope from Spigot snapshots. The plugin descriptor declares `api-version: 1.21.10`.
Run Maven with **JDK 21** from the source checkout. The POM sets `maven.compiler.release=21` and resolves `io.papermc.paper:paper-api:1.21.10-R0.1-SNAPSHOT` with `provided` scope from the PaperMC Maven repository. The plugin descriptor declares `api-version: 1.21.10`.

Install these matching Java 21 TFMC artifacts into local Maven before building: `me.plugins:tlibs:2.0.0`. Use the [shared installer](../TLibs/README.md) for published dependencies, or `mvn clean install` from matching source versions. CI uses the shared dependency setup actions.

Expand Down
2 changes: 1 addition & 1 deletion projects/Games/docs/SYSTEM.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ Same spawn / metadata / destroy idea as RPCharacters speech bubbles and clues (`
- Fake entities are not clickable. Spawn a real **Interaction** on the deck for right-click draw.
- Table title is a real **TextDisplay** (everyone should see "Poker"). Do not reuse packet speech bubbles for that.

Validate ItemDisplay metadata indices against the deployed **Minecraft 1.21.10** server and ProtocolLib build when changing display code. The POM compiles against Spigot API 1.21.10; a successful compile does not verify packet metadata. Scale uses `org.joml.Vector3f` with ProtocolLib `Registry.get(Vector3f.class)`.
Validate ItemDisplay metadata indices against the deployed **Minecraft 1.21.10** server and ProtocolLib build when changing display code. The POM compiles against Paper API 1.21.10; a successful compile does not verify packet metadata. Scale uses `org.joml.Vector3f` with ProtocolLib `Registry.get(Vector3f.class)`.

Display API (dumb): `spawn(token)`, `despawn`, `setItem`, `setItemFor(player, item)`, `setTransform(token, transform, durationTicks)`, plus join / chunk refresh.

Expand Down
2 changes: 1 addition & 1 deletion projects/GemInfusion/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ TFMC runs Minecraft **1.21.10**. See the [shared platform and build baseline](..
## Build and dependencies

Run `mvn clean verify` with JDK 21 from the source checkout. The POM
uses **release 21**, resolves **Spigot API 1.21.10-R0.1-SNAPSHOT** from Maven,
uses **release 21**, resolves **Paper API 1.21.10-R0.1-SNAPSHOT** from Maven,
and declares `api-version: 1.21.10` in the plugin manifest.

Install the TLibs version declared in `pom.xml` using the
Expand Down
2 changes: 1 addition & 1 deletion projects/Goldsmithing/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ TFMC runs Minecraft **1.21.10**. See the [shared platform and build baseline](..

**Archived:** The source on `main` targets Java 21 / Minecraft 1.21.10.

Run Maven with **JDK 21** from the source checkout. The POM sets `maven.compiler.release=21` and resolves `org.spigotmc:spigot-api:1.21.10-R0.1-SNAPSHOT` with `provided` scope from Spigot snapshots. The plugin descriptor declares `api-version: 1.21.10`.
Run Maven with **JDK 21** from the source checkout. The POM sets `maven.compiler.release=21` and resolves `io.papermc.paper:paper-api:1.21.10-R0.1-SNAPSHOT` with `provided` scope from the PaperMC Maven repository. The plugin descriptor declares `api-version: 1.21.10`.

Populate `libs/` with the exact files and hashes listed in `.github/dependencies.sha256`. `.github/scripts/prepare-release.sh` downloads those pinned private assets when supplied with the approved dependency token.

Expand Down
2 changes: 1 addition & 1 deletion projects/InteractibleFurniture/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Use JDK 21 and `mvn clean verify` from `main`. Install the TLibs version
declared in `pom.xml` with the [shared installer](../TLibs/README.md) in pinned
mode. Prepare the private inputs in `libs/` with
`.github/scripts/prepare-release.sh` and verify `.github/dependencies.sha256`.
The POM uses the Spigot 1.21.10 API and writes the JAR under `target/` using
The POM uses the Paper 1.21.10 API and writes the JAR under `target/` using
its declared version. Validate server behavior against the intended dependencies.

The plugin manifest requires TLibs and MythicMobs. ProtocolLib is also a build
Expand Down
Loading