Skip to content

Latest commit

 

History

History
135 lines (99 loc) · 4.37 KB

File metadata and controls

135 lines (99 loc) · 4.37 KB

GameAPI

Version Java Spigot License

English | Français

Une API complète pour la création de mini-jeux et modes de jeu personnalisés sur Minecraft Spigot 1.8.

Description

GameAPI est une bibliothèque Java qui simplifie le développement de mini-jeux / uhc Minecraft en fournissant un framework structuré et modulaire. Elle offre des outils pour gérer les phases de jeu, les équipes, les kits, les rôles, et bien plus encore.

Fonctionnalités

Gestion de Jeux

  • Système de phases : Gérez les différentes étapes de votre jeu (lobby, jeu, fin)
  • États de jeu : Contrôlez l'état du jeu avec des transitions fluides
  • GameLoader : Chargement automatique des configurations de jeu

Systèmes de Joueurs

  • Teams : Système complet de gestion d'équipes
  • Kits : Système de kits personnalisables pour les joueurs
  • Roles : Attribution et gestion de rôles aux joueurs
  • Categories : Catégorisation des joueurs selon différents critères

Items et Effets

  • Items personnalisés : Créez des items avec des comportements uniques
  • Effets personnalisés : Système d'effets activables (clic, interaction, etc.)
  • Modes d'activation : Contrôlez comment et quand les effets s'activent

Gestion d'événements

  • EventsManager : Gestion centralisée des événements du jeu
  • AbstractEvents : Classe de base pour créer vos propres événements

Options et Configuration

  • Options de jeu : Système flexible d'options configurables
  • Enchantements autorisés : Contrôle des enchantements disponibles
  • Types d'options : Support de différents types d'options

Modules

  • ModuleManager : Système de modules pour étendre les fonctionnalités
  • Modularité : Architecture extensible pour ajouter de nouvelles fonctionnalités

Utilitaires

  • ScoreHelper : Aide pour la gestion des scoreboards
  • TimeConverter : Conversion et formatage du temps
  • UHCScoreBoard : Scoreboard spécialisé pour les UHC

Installation

Avec Maven

Ajoutez le repository GitHub Packages :

<repositories>
    <repository>
        <id>github</id>
        <url>https://maven.pkg.github.com/orisistudio/GameAPI</url>
    </repository>
</repositories>

Ajoutez la dépendance :

<dependency>
    <groupId>com.github.orisis</groupId>
    <artifactId>gameapi</artifactId>
    <version>1.4.9</version>
</dependency>

Build depuis les sources

git clone https://github.com/orisistudio/GameAPI.git
cd GameAPI
mvn clean package

Le fichier JAR sera généré dans le dossier target/.

Structure du Projet

gameapi/
├── category/          # Gestion des catégories
├── events/            # Système d'événements
├── game/              # Logique principale des jeux
├── items/             # Items et effets personnalisés
├── kit/               # Système de kits
├── module/            # Système de modules
├── option/            # Options de configuration
├── role/              # Système de rôles
├── task/              # Gestion des tâches
├── team/              # Système d'équipes
├── uhc/               # Utilitaires UHC
└── utils/             # Utilitaires divers

Compatibilité

  • Java : 1.8+
  • Spigot : 1.8-R0.1-SNAPSHOT
  • Encoding : UTF-8

Contribution

Les contributions sont les bienvenues ! N'hésitez pas à :

  1. Fork le projet
  2. Créer une branche pour votre fonctionnalité (git checkout -b feature/AmazingFeature)
  3. Commit vos changements (git commit -m 'Add some AmazingFeature')
  4. Push vers la branche (git push origin feature/AmazingFeature)
  5. Ouvrir une Pull Request

Licence

Ce projet est sous licence MIT.

Auteurs

Orisis Studio - @orisistudio Rammex - @Rammex

Support

Pour toute question ou problème, veuillez ouvrir une issue sur le dépôt GitHub.


Développé avec passion pour la communauté Minecraft