English | Français
A complete API for creating custom mini-games and game modes on Minecraft Spigot 1.8.
GameAPI is a Java library that simplifies Minecraft mini-game / UHC development by providing a structured and modular framework. It offers tools to manage game phases, teams, kits, roles, and much more.
- Phase System: Manage different stages of your game (lobby, game, end)
- Game States: Control game state with smooth transitions
- GameLoader: Automatic loading of game configurations
- Teams: Complete team management system
- Kits: Customizable kit system for players
- Roles: Role attribution and management for players
- Categories: Player categorization based on different criteria
- Custom Items: Create items with unique behaviors
- Custom Effects: Activatable effects system (click, interaction, etc.)
- Activation Modes: Control how and when effects activate
- EventsManager: Centralized game event management
- AbstractEvents: Base class to create your own events
- Game Options: Flexible configurable options system
- Allowed Enchantments: Control available enchantments
- Option Types: Support for different option types
- ModuleManager: Module system to extend functionalities
- Modularity: Extensible architecture to add new features
- ScoreHelper: Helper for scoreboard management
- TimeConverter: Time conversion and formatting
- UHCScoreBoard: Specialized scoreboard for UHC
Add the GitHub Packages repository:
<repositories>
<repository>
<id>github</id>
<url>https://maven.pkg.github.com/orisistudio/GameAPI</url>
</repository>
</repositories>Add the dependency:
<dependency>
<groupId>com.github.orisis</groupId>
<artifactId>gameapi</artifactId>
<version>1.4.9</version>
</dependency>git clone https://github.com/orisistudio/GameAPI.git
cd GameAPI
mvn clean packageThe JAR file will be generated in the target/ folder.
gameapi/
├── category/ # Category management
├── events/ # Event system
├── game/ # Main game logic
├── items/ # Custom items and effects
├── kit/ # Kit system
├── module/ # Module system
├── option/ # Configuration options
├── role/ # Role system
├── task/ # Task management
├── team/ # Team system
├── uhc/ # UHC utilities
└── utils/ # Misc utilities
- Java: 1.8+
- Spigot: 1.8-R0.1-SNAPSHOT
- Encoding: UTF-8
Contributions are welcome! Feel free to:
- Fork the project
- Create a branch for your feature (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.
Orisis Studio - @orisistudio Rammex - @Rammex
For any questions or issues, please open an issue on the GitHub repository.
Developed with passion for the Minecraft community