Un système de donjons entièrement configurable pour serveurs Minecraft avec des bosses adaptatives, des phases de combat, des récompenses et bien plus !
Mod ID: arcadia_dungeon
Version: 1.0.0
Auteur: Blushister, vyrriox
Plateforme: NeoForge 1.21.1
- Configuration JSON complète : Définissez des donjons avec tous les détails souhaités
- Systèmes de phases : Bosses avec plusieurs phases de combat
- Bosses adaptatives : Augmentation de santé/dégâts en fonction du nombre de joueurs
- Invocation de sbires : Les bosses peuvent invoquer des créatures alliées
- Points de contrôle : Téléportation au spawn/retour à la fin
- Multiplicateurs de dégâts et vitesse personnalisables par phase
- Actions requises (tuer les sbires, attendre, etc.)
- Invulnérabilité pendant les transitions de phase
- Immunité aux dégâts configurable
- Messages de phase personnalisés
- Récompenses personnalisables pour chaque dungeon
- Cooldowns après complétion
- Support des commandes post-complétion
- Annonces globales de démarrage/complétion
- Annonces d'échec
- Messages colorés configurables
- Système de permissions compatibles LuckPerms
arcadia_dungeon.bypass.antiparasite: Contourner le système anti-parasitearcadia_dungeon.bypass.antifly: Contourner le système anti-vol
- LuckPerms : Gestion avancée des permissions
- Spark : Profilage de performance
- Java 21 ou supérieur
- Minecraft 1.21.1
- NeoForge 21.1.0+
- Téléchargez le fichier JAR du mod depuis les releases
- Placez-le dans le dossier
modsde votre serveur NeoForge - Redémarrez le serveur
# Clone le repository
git clone https://github.com/vyrriox/Arcadia.git
cd Arcadia-Dungeon
# Construire le projet
./gradlew build
# Lancer le serveur en développement
./gradlew runServer
# Lancer le client en développement
./gradlew runClientLes donjons se configurent via des fichiers JSON dans le répertoire dungeon-configs/.
{
"id": "mon_donjon",
"name": "Mon Donjon",
"cooldownSeconds": 3600,
"announceStart": true,
"announceCompletion": true,
"startMessage": "&6[Donjon] &e%player% lance &e%dungeon%!",
"completionMessage": "&6[Donjon] &a%player% a vaincu &e%dungeon%!",
"failMessage": "&6[Donjon] &c%player% a échoué dans &e%dungeon%!",
"teleportBackOnComplete": true,
"spawnPoint": {
"dimension": "minecraft:overworld",
"x": 0.0,
"y": 64.0,
"z": 0.0,
"yaw": 0.0,
"pitch": 0.0
},
"bosses": [
{
"id": "boss_1",
"entityType": "minecraft:wither",
"customName": "Chef du Donjon",
"baseHealth": 300.0,
"baseDamage": 20.0,
"healthMultiplierPerPlayer": 0.5,
"damageMultiplierPerPlayer": 0.2,
"phases": [
{
"phase": 1,
"healthThreshold": 1.0,
"damageMultiplier": 1.0,
"speedMultiplier": 1.0,
"description": "Phase 1",
"phaseStartMessage": "&e[Boss] Préparez-vous!",
"summonMobs": [],
"requiredAction": "NONE"
}
]
}
]
}%player%: Nom du joueur%dungeon%: Nom du dungeon
Consultez dungeon-schema.json pour la liste complète des propriétés disponibles.
Un exemple complet est fourni dans dungeon-configs/examples/example_dungeon.json.
/arcadia_dungeon list # Lister tous les donjons
/arcadia_dungeon info <dungeon_id> # Afficher les infos d'un dungeon
/arcadia_dungeon join <dungeon_id> # Rejoindre un dungeon
/arcadia_dungeon leave # Quitter le dungeon actuel
/arcadia_dungeon reload # Recharger les configurations
src/main/java/com/vyrriox/arcadiadungeon/
├── ArcadiaDungeon.java # Point d'entrée du mod
├── boss/ # Système de boss
├── command/ # Commandes
├── config/ # Configuration & sérialisation
├── dungeon/ # Gestion des donjons
├── event/ # Gestionnaires d'événements
└── util/ # Utilitaires
# Compiler uniquement
./gradlew compileJava
# Compiler et tester
./gradlew build
# Générer les sources en IDE
./gradlew genSourcesLes propriétés principales se trouvent dans gradle.properties:
minecraft_version: Version Minecraft cibléemod_version: Version du modmod_id: Identifiant unique du modmod_authors: Auteurs du mod
- Procédure de Test - Guide pour tester le mod
- Schéma JSON - Schéma complet de configuration
- Vérifiez que vous utilisez Java 21+
- Assurez-vous que NeoForge 21.1.0+ est installé
- Consultez les logs du serveur pour les erreurs
- Vérifiez que les fichiers JSON sont dans
dungeon-configs/ - Validez la syntaxe JSON
- Vérifiez les logs pour les erreurs de parsing
All Rights Reserved - Tous droits réservés
Les contributions sont bienvenues ! Pour soumettre des améliorations :
- Créez une fork du projet
- Créez une branche (
git checkout -b feature/ma-feature) - Committez vos changements (
git commit -am 'Ajout de ma feature') - Pushez vers la branche (
git push origin feature/ma-feature) - Créez une Pull Request
Pour les rapports de bugs ou les demandes de features, consultez la page Issues du projet.
Fait par Blushister, vyrriox - Enjoy your dungeons!