Purpur Carry
Purpur Carry is a Purpur 26.2 plugin for native animal and Villager carrying on SoMC. The initial build/release enabler intentionally packages no gameplay; the approved behavior is specified in the SoMC OKF wiki.
Requirements
- Purpur 26.2 build 2618
- Java 25 or newer
- Node.js 20 or newer for release-tool verification
Build
./gradlew clean check jar
The command compiles with fatal warnings, runs the Java distribution tests and TypeScript release-tool tests, then writes build/libs/purpur-carry-<version>.jar. Purpur is compile-only and is not bundled.
Current behavior
The enabler loads as PurpurCarry but registers no command, permission, listener, configuration, persistence, or gameplay behavior. US-001 owns /carry, purpurcarry.use, ordinary-Lead interaction, native passenger carrying, release, and cleanup.
Releases
Gitea Actions verifies the exact public source revision. Pull requests validate conventional commits; main-branch conventional commits drive semantic releases. Publication uses the repository-scoped RELEASE_TOKEN only through an in-memory Git credential helper and authenticated request headers inside the release process, never command arguments. A release is published only after the exact versioned JAR has passed the complete verification suite and uploaded successfully through a draft transaction.
A source release is not installation or deployment approval. GitOps preparation and production release use the separately gated workspace runbooks.