Un plugin Minecraft recréant le mini-jeu Rush inspiré du design de Funcraft.
Rush est un mini-jeu PvP stratégique où deux équipes (Violette et Cyan) s'affrontent pour détruire le lit adverse et éliminer tous les joueurs ennemis. Ce plugin reproduit fidèlement le gameplay et le design du mode Rush de Funcraft.
- 2 équipes : Équipe Violette (Rouge) et Équipe Cyan (Bleu)
- Protection du lit : Tant que votre lit est intact, vous pouvez réapparaître
- Destruction du lit : Une fois détruit, vous ne pouvez plus réapparaître
- Objectif : Détruire le lit adverse et éliminer tous les joueurs ennemis
- Bordure du monde : Map limitée de 300x300 blocs centrée en (1024, 64, 1024)
- WAITING : Attente des joueurs
- STARTING : Démarrage de la partie
- PLAYING : Partie en cours
- FINISH : Fin de partie avec affichage des résultats
- Victoire : +150 points bonus
- Performance : Calcul basé sur le temps de jeu, les kills et les morts
- Formule :
(temps + kills - morts) / 2 + bonus victoire
Le plugin inclut 5 villageois marchands :
- Speed : Potions de vitesse
- Block : Blocs de construction
- Food : Nourriture
- Weapons : Armes
- Armors : Armures
- Boussole : Pointe vers les ennemis
- Chemin : Système de navigation
- Scoreboard personnalisé : Affichage des informations en temps réel
- Préférences joueur : Menu de configuration personnel
- Sélecteur d'équipe : Interface graphique pour choisir son équipe
- TNT amélioré : Détruit les lits et le grès, durabilité modifiée pour certains blocs
- Blocs renforcés : Durabilité augmentée à 300 pour la laine, verre, coffres piégés, bannières, lanternes marines et lits
- Support MySQL et SQLite
- Pool de connexions HikariCP
- Sauvegarde des statistiques joueurs
- Configuration flexible via
config.yml
- Minecraft : 1.8.8 (Spigot)
- Java : 8 ou supérieur
- NametagEdit : 4.5.20 (pour les préfixes d'équipe)
- Lombok : 1.18.22
- HikariCP : 4.0.3
- MySQL Connector : 8.0.33 (si MySQL)
- SQLite JDBC : 3.42.0.0 (si SQLite)
- Téléchargez le fichier
Rush-1.0-SNAPSHOT.jar - Placez-le dans le dossier
plugins/de votre serveur - Installez NametagEdit dans le dossier
plugins/ - Démarrez le serveur pour générer les fichiers de configuration
- Configurez
config.ymlselon vos besoins - Redémarrez le serveur
# Configuration du jeu
game:
max-players-per-team: 10
# Configuration de la base de données
# Type: MYSQL ou SQLITE
database:
type: "SQLITE"
# Paramètres MySQL (utilisés uniquement si type = MYSQL)
mysql:
host: "localhost"
port: 3306
database: "rush"
username: "root"
password: ""
# Paramètres SQLite (utilisés uniquement si type = SQLITE)
sqlite:
filename: "rush_data.db"
# Paramètres du pool de connexions
pool:
max-pool-size: 10
min-idle: 2
max-lifetime: 1800000
connection-timeout: 5000- max-players-per-team : Nombre maximum de joueurs par équipe (défaut: 10)
- database.type : Type de base de données (MYSQL ou SQLITE)
- database.mysql.* : Paramètres de connexion MySQL
- database.sqlite.filename : Nom du fichier SQLite
- database.pool.* : Configuration du pool de connexions HikariCP
| Commande | Alias | Description |
|---|---|---|
/admin |
/debug |
Commandes administrateur |
/rush |
/info, /information |
Informations sur le plugin |
fr.perrier.rush
├── Main.java # Classe principale
├── api/ # API interne
│ └── menu/ # Système de menus
├── commands/ # Commandes
│ ├── Admin.java
│ └── Rush.java
├── database/ # Gestion base de données
│ └── DatabaseManager.java
├── game/ # Logique de jeu
│ ├── BedEvents.java # Gestion des lits et TNT
│ ├── GameStatus.java # États de la partie
│ ├── Run.java # Boucle de jeu
│ ├── Starting.java # Démarrage
│ ├── Waiting.java # Attente
│ ├── Win.java # Victoire
│ └── npc/ # Villageois marchands
│ ├── ForceVillagerTrade.java
│ └── type/
│ ├── Armors.java
│ ├── Block.java
│ ├── Food.java
│ ├── Speed.java
│ └── Weapons.java
├── listener/ # Événements
│ ├── game/ # Événements de jeu
│ │ ├── Chemin.java
│ │ ├── Compass.java
│ │ └── Kills.java
│ └── global/ # Événements globaux
│ ├── Cancel.java
│ ├── JoinAndLeave.java
│ ├── ScoreBoard.java
│ └── Tchat.java
├── menu/ # Interfaces graphiques
│ ├── Preferences.java
│ └── TeamSelector.java
├── scoreboard/ # Système de scoreboard
│ ├── ObjectiveSign.java
│ ├── PersonalScoreboard.java
│ ├── Reflection.java
│ ├── ScoreboardManager.java
│ ├── ScoreboardTeam.java
│ ├── TeamHandler.java
│ └── VObjective.java
└── utils/ # Utilitaires
├── BDD.java # Gestion BDD
├── BedLocation.java # Gestion positions des lits
├── BorderScreen.java # Bordure écran
├── Heads.java # Têtes personnalisées
├── InventoryUpdate.java # MAJ inventaires
├── ItemBuilder.java # Construction d'items
├── LocationUtils.java # Utilitaires de position
├── ReflectionUtils.java # Réflexion Java
├── Stuff.java # Équipement
└── Teams.java # Gestion des équipes
- Pool de threads : 16 threads pour les tâches asynchrones
- Executor mono-thread : Pour les tâches séquentielles
- HikariCP : Pool de connexions haute performance
- Scoreboard custom : Utilisation de packets NMS pour de meilleures performances
Le plugin modifie la durabilité de certains blocs via NMS (v1_8_R3) :
- Lanternes marines (sea_lantern) : 300
- Laine (wool) : 300
- Coffres piégés (trapped_chest) : 300
- Bannières (wall_banner, standing_banner) : 300
- Verre teinté (stained_glass) : 300
- Lits (bed) : 300
- Monde généré en dimension THE_END pour un terrain plat
- Suppression automatique des entités au démarrage
- Gestion de la bordure du monde
- Couleur :
§5(Violet) - Préfixe :
§5Violet
- Couleur :
§3(Cyan) - Préfixe :
§3Cyan
- Mort Violet :
§5§o(joueur mort, lit détruit) - Mort Cyan :
§3§o(joueur mort, lit détruit) - En attente :
§7(avant la partie)
Le plugin enregistre :
- Points des joueurs
- Nombre de kills
- Nombre de morts
- Temps de jeu
- Lits détruits par équipe
mvn clean packageLe JAR sera généré dans target/Rush-1.0-SNAPSHOT.jar
Version actuelle : 1.0.6
Auteur : PerrierBottle
Minecraft : 1.8.8
- Design original : Funcraft (serveur Minecraft)
- Développeur : PerrierBottle
- Plugin recréé en respectant le gameplay et le design du mode Rush de Funcraft
- Ce plugin est conçu pour fonctionner sur Spigot 1.8.8
- L'utilisation de NMS (net.minecraft.server.v1_8_R3) le rend spécifique à cette version
- NametagEdit est obligatoire pour le bon fonctionnement des préfixes d'équipe
Ce projet est une archive et n'inclut pas de support officiel. Vous avez liberté de l'utiliser et de le modifier à votre convenance.
© 2025 CupCode / PerrierBottle . Tous droits réservés.
Pour information la map utilisée dans par ce plugin n'est pas disponible au téléchargement ici.