Skip to content

ReviveMC/java-technical-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Java Technical Test – Minecraft Plugin

Bienvenue dans ce test technique destiné aux développeurs souhaitant rejoindre l'équipe de développement de notre projet Minecraft.

🎯 Objectif du test

L'objectif est d'implémenter un plugin Bukkit pour Minecraft 1.8.8 qui affiche un scoreboard dynamique à chaque joueur connecté. Ce scoreboard doit contenir les informations suivantes, mises à jour en temps réel :

  • Le pseudo du joueur.
  • Le nombre de points de vie actuels.
  • Le nombre de creepers tuĂ©s.
  • Le nombre de pains fabriquĂ©s.

Le projet est déjà initialisé avec Maven, et une classe Main est fournie pour faciliter le démarrage.

đź’Ľ Pourquoi ce test ?

Ce test a pour but d’évaluer :

  • Votre maĂ®trise de Java et la POO
  • Votre comprĂ©hension de l’API Bukkit
  • Votre gestion de la mĂ©moire, des tâches asynchrones/synchrones, et des Ă©vĂ©nements
  • Votre capacitĂ© Ă  structurer un petit projet proprement et efficacement
  • Vos bonnes pratiques de dĂ©veloppement

Ce test est court mais suffisamment révélateur pour comprendre votre approche de développement.

🛠️ Environnement attendu

  • Minecraft 1.8.8
  • Bukkit / Spigot / Paper API
  • Java 8-11
  • Maven

📦 Démarrage rapide

  1. Clonez ce repo.
  2. Importez-le dans votre IDE préféré (IntelliJ, Eclipse, etc.) en tant que projet Maven.
  3. Développez votre code à partir de la classe Main.java existante.
  4. Compilez votre plugin avec Maven (mvn clean package) et testez-le sur un serveur Paper 1.8.8.

✅ Critères de réussite

  • Un scoreboard s’affiche Ă  chaque connexion d’un joueur.
  • Le scoreboard est mis Ă  jour automatiquement (PV, craft, etc).
  • Le code est proprement structurĂ© : pas de tout dans une seule classe.
  • Bonne gestion des listeners, runnables, et ressources mĂ©moire.
  • Vous ne devez pas provoquer de lag sur le serveur (attention aux tâches mal gĂ©rĂ©es !).

đź§  Bonus (facultatif)

  • Ajout de configuration (ex : YAML pour les titres du scoreboard)
  • Mise en cache ou optimisation des accès pour amĂ©liorer les performances
  • Multilingue
  • Support de reload sans bug

đźš« Ce que vous ne devez pas faire

  • Copier-coller un plugin existant du web ou gĂ©nĂ©rĂ© par une IA
  • Laisser des classes anonymes ou du code spaghetti

📤 Rendu

  • Faites un pull request sur ce dĂ©pĂ´t, ou envoyez un lien vers votre fork.
  • Merci de commenter le code brièvement.
  • Vous pouvez aussi joindre une courte vidĂ©o ou capture d'Ă©cran montrant le fonctionnement si vous le souhaitez.

Nous avons hâte de découvrir votre manière de coder !
Bonne chance 🚀

L'équipe ReviveMC

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages