GameAPI

Build

Open-source network development API for building Minecraft minigames on Paper. Provides shared building blocks — game state management, world handling, player prefixes, inventory/item builders, and common event listeners — so individual minigame plugins (GhostHunt, MLGRush, AlleGegenEinen, ...) don't reimplement the same scaffolding.

Requirements

  • Java 21
  • Maven
  • Paper API 1.20.1

Key packages

  • com.softwarerat.API.data.gameStateIGameState / GameStateManager for lobby → ingame → ending state machines
  • com.softwarerat.API.data.prefixPrefixAPI, scoreboard-team-based player prefixes
  • com.softwarerat.API.data.worldWorldAPI, world loading helpers
  • com.softwarerat.API.builderSpigotItem / SpigotInventory fluent builders
  • com.softwarerat.API.event.listener — reusable listeners (join/quit/chat/build-break/spectator)

Building

mvn -B package

Using it in another project

GameAPI is published as a Maven snapshot to the private registry at https://git.softwarerat.com/api/packages/zlaura/maven:

<dependency>
    <groupId>com.softwarerat</groupId>
    <artifactId>GameAPI</artifactId>
    <version>1.6.4-SNAPSHOT</version>
</dependency>

Add the registry as a repository (and matching server credentials in settings.xml) to resolve it.

Support

Discord: zLavra

License

GPL-3.0 — see LICENSE.

S
Description
No description provided
Readme GPL-3.0
91 KiB
Languages
Java 100%