DNS personnalisé pour Minecraft Bedrock permettant aux consoles de se connecter à des serveurs personnalisés.
- Fichier
images.json: Toutes les URLs d'images dans un seul endroit - Classe
ImageAssets: Gestion élégante des ressources d'images - Plus besoin de modifier le code Java pour changer une image !
minecraft-versions.json: Configuration centralisée des versions supportées- Scripts d'aide : Outils automatisés pour les mises à jour
- Guide MAINTENANCE.md : Instructions détaillées pas à pas
bedrockconnect/
├── serverlist-server/
│ ├── src/main/
│ │ ├── com/pyratron/pugmatt/bedrockconnect/
│ │ │ ├── config/
│ │ │ │ ├── ImageAssets.java ← 🆕 Gestion des images
│ │ │ │ ├── Language.java
│ │ │ │ └── ...
│ │ │ └── ...
│ │ └── resources/
│ │ ├── images.json ← 🆕 URLs d'images centralisées
│ │ ├── language.json
│ │ └── minecraft-versions.json ← 🆕 Configuration des versions MC
│ └── pom.xml
├── scripts/
│ ├── check-minecraft-updates.sh ← 🆕 Vérifier les mises à jour
│ └── add-minecraft-version.sh ← 🆕 Ajouter une version facilement
├── MAINTENANCE.md ← 🆕 Guide de maintenance complet
└── README.md ← Ce fichier
- Java 8 ou supérieur
- Maven 3.6+
# Cloner le projet
git clone <votre-repo>
cd bedrockconnect
# Compiler
cd serverlist-server
mvn clean package
# Lancer
java -jar target/BedrockConnect-1.0-SNAPSHOT.jarÉditez simplement serverlist-server/src/main/resources/images.json :
{
"nationsglory": {
"hub": "https://nouvelle-url.com/Hub.png"
}
}Pas besoin de recompiler ! Redémarrez juste le serveur.
{
"nationsglory": {
"nouveau_serveur": "https://url.com/image.png"
}
}Puis utilisez dans le code :
String imageUrl = BedrockConnect.getConfig().getImageAssets()
.getNationsGloryIcon("nouveau_serveur");# Lancer l'assistant interactif
./scripts/add-minecraft-version.sh
# Suivez les instructions à l'écran# Vérifier s'il y a de nouvelles versions disponibles
./scripts/check-minecraft-updates.shConsultez le guide détaillé : MAINTENANCE.md
| Fichier | Description | Fréquence de modification |
|---|---|---|
images.json |
URLs des images de serveurs | Occasionnelle |
language.json |
Traductions de l'interface | Rare |
minecraft-versions.json |
Versions MC supportées | Toutes les 2-4 semaines |
servers.json |
Liste des serveurs featured | Occasionnelle |
# Port du serveur (défaut: 19132)
export PORT=19132
# Activer le mode debug
export DEBUG=true
# Autres options disponibles dans Config.java- Ajoutez les images dans
images.json:
{
"mon_reseau": {
"lobby": "https://url.com/lobby.png",
"survival": "https://url.com/survival.png"
}
}- Ajoutez une méthode dans
ImageAssets.java:
public String getMonReseauIcon(String serverName) {
if (monReseau != null && monReseau.has(serverName)) {
return monReseau.get(serverName).getAsString();
}
return getDefaultServerIcon();
}- Utilisez dans votre code :
String icon = BedrockConnect.getConfig().getImageAssets()
.getMonReseauIcon("lobby");# Compilation
mvn clean package
# Tests (si configurés)
mvn test
# Exécution avec logs de debug
java -jar target/BedrockConnect-1.0-SNAPSHOT.jar debug=trueVersion actuelle : Minecraft Bedrock 1.21.80 (Protocol 924)
Voir toutes les versions dans minecraft-versions.json ou :
grep -A 4 "is_latest.*true" serverlist-server/src/main/resources/minecraft-versions.json- Vérifiez que
images.jsonest danssrc/main/resources/ - Rebuild :
mvn clean package - Vérifiez les logs au démarrage
- Consultez MAINTENANCE.md
- Utilisez le script :
./scripts/add-minecraft-version.sh - Vérifiez que la dépendance Maven est à jour
# Nettoyer et forcer la mise à jour des dépendances
mvn clean
mvn install -U- MAINTENANCE.md - Guide complet de maintenance
- Guide Original - Documentation BedrockConnect
Les améliorations sont les bienvenues ! Pour contribuer :
- Fork le projet
- Créez une branche (
git checkout -b feature/AmazingFeature) - Commit vos changements (
git commit -m 'Add some AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrez une Pull Request
- ✨ Ajout du système de gestion d'images centralisé (
ImageAssets) - ✨ Configuration des versions Minecraft externalisée
- 🛠️ Scripts d'aide à la maintenance
- 📝 Documentation complète de maintenance
- ♻️ Refactoring du code pour meilleure maintenabilité
- Version originale BedrockConnect
[Votre licence ici]
- BedrockConnect Original par Pugmatt
- CloudburstMC Protocol
- Communauté Minecraft Bedrock
💡 Astuce : Ajoutez ce projet à vos favoris et exécutez ./scripts/check-minecraft-updates.sh toutes les 2 semaines !
📧 Support : Ouvrez une issue sur GitHub pour toute question.