Pour cette première phase de développement, quatre plugins ont été conçus.
Ils peuvent chacun s'interconnecter, mais également être indépendants s'ils n'ont pas la possibilité de communiquer les uns avec les autres.
Voici, pour chacun des quatre plugins, les premiers objectifs sélectionnés à court terme.
Le plugin Brawlator concerne le combat et les créatures hostiles de manière générale.
- Faire apparaître un monstre aux caractéristiques définies en commande Minecraft ✔️
- Stocker un monstre aux caractéristiques précises dans un fichier de configuration ✔️
- Donner des équipements et des effets de potions à un monstre à faire apparaître ✔️
- Stocker les objets et effets de potions à donner aux monstres dans un fichier de conf. ✔️
- Créer un système de spawner de monstres définis dans un fichier de conf. ✔️
Le plugin Itemizer comprend la génération d'objets complexes.
- Créer un objet en lui attribuant une description (avec couleurs), des caractéristiques et des enchantements ✔️
- Stocker des objets complexes dans un fichier de configuration et les récupérer pour les créer ✔️
- Générer un objet aléatoirement parmi une liste d'objets définis ✔️
Le plugin Itemizer permet aussi de personnaliser les craft possibles.
- Ajouter un pattern de craft personnalisé ✔️
- Stocker ce pattern de craft dans un fichier de configuration ✔️
Le plugin Harvester gère la récolte de ressources.
- Restreindre les blocs minables à ceux définis dans un fichier de configuration ✔️
- Restreindre les blocs minables selon leurs variantes ✔️
- Modifier les récoltes de blocs minables en fonction de la configuration ✔️
- Utiliser des objets d'Itemizer dans les récoltes de Harvester ✔️
Le plugin Storyteller gère les interactions avec les NPC donneurs de quêtes.
- Afficher une interface de livre avec un contenu prédéfini lors de l'interaction avec un NPC ✔️
- Y implémenter des boutons effectuant des actions telles que ouvrir un autre dialogue ou se téléporter ✔️
- Stocker les dialogues et leurs caractéristiques dans un fichier de configuration ✔️
- Stocker la progression des quêtes dans une base de données SQLite ✔️
- Utiliser la progression en tant que condition et qu'action des dialogues ✔️
Ci-dessous les objectifs de la seconde itération de développement.
Le plugin CrowdBinding aggrémente le serveur de fonctions sociales en tout genre.
- Permettre aux joueurs de créer un groupe en invitant un autre joueur ❌
- Afficher si possible les joueurs d'un groupe dans le scoreboard ❌
- Ajouter des commandes de gestion de groupe (quitter, exclure, coordonnées, ...) ❌
- Permettre les messages de groupe ❌
- Gérer la persistance des groupes ? (déco-reco) ❌
Le plugin EpicBoundaries se charge des intéractions avec le monde tels que la génération d'instance et l'utilisation de clés
- Etudier la possibilité d'ouvrir une porte / un coffre pour un unique joueur ❌
- Gérer un système de clés qui permet d'ouvrir des portes pour un joueur uniquement ❌
- Etudier la possibilité de gérer les instances ✔️ (note : doit être testé en conditions de recette)