Aller au contenu

Guide SkyBlock

Créer un plugin SkyBlock pour ton serveur Minecraft

Un plugin SkyBlock repose sur quatre briques : la génération d'îles privées, un niveau d'île calculé à partir des blocs posés, des missions qui donnent des objectifs, et la coop pour jouer à plusieurs sur une même île. Avec Minax, tu décris ta propre progression en français et tu récupères un .jar compilé, testable en ligne avant installation.

Le SkyBlock est le mode où la progression fait tout. Les plugins tout faits proposent la leur : une table de niveaux figée, des défis déjà écrits, des règles de coop que tu subis. Cette page détaille les quatre briques d'un SkyBlock, puis comment décrire les tiennes pour obtenir un plugin qui suit ton serveur au lieu de l'inverse.

  • Les quatre briques : îles privées, niveaux d'île, missions, coop
  • Ta table de valeurs de blocs et tes paliers, pas ceux du plugin voisin
  • Du texte en français au .jar compilé, sans écrire une ligne de Java
  • Testable en ligne sur un serveur Paper avant de toucher à ton serveur

Les quatre briques d'un plugin SkyBlock

Un serveur SkyBlock tient sur quatre mécaniques, et toutes les quatre sont du code : générer une île privée quand un joueur arrive, mesurer sa progression, lui donner des objectifs, et lui permettre de jouer avec d'autres. Le reste, boutique, classement, cosmétiques, se greffe par-dessus.

C'est ce qui rend le SkyBlock différent des autres plugins. Un plugin de home fait une chose. Un SkyBlock, lui, porte toute la boucle de jeu de ton serveur. Si sa progression ressemble à celle du serveur d'à côté, ton serveur ressemble au serveur d'à côté.

  • Îles privées : génération, emplacement, réinitialisation, suppression
  • Niveau d'île : un score calculé à partir des blocs présents
  • Missions : des objectifs qui débloquent des paliers et des récompenses
  • Coop : inviter, partager les droits, exclure, quitter une île

Îles privées : générer, protéger, réinitialiser

La première commande que tape un joueur, c'est /is ou /island. Derrière, le plugin place une île de départ à des coordonnées libres, téléporte le joueur, et retient qui est propriétaire de quoi. Les détails qui changent tout à l'usage : l'espacement entre deux îles, ce qui se passe quand un joueur veut recommencer, et ce qu'un visiteur a le droit de faire.

Ces choix, un plugin tout fait les a déjà tranchés pour toi. En décrivant le tien, tu les tranches toi-même : ta grille, ton île de départ, tes règles de visite. Tu peux même prévoir plusieurs îles de départ et laisser le joueur choisir.

  • Le contenu de l'île de départ : blocs, arbre, coffre et son inventaire
  • L'écart entre deux îles et la limite de construction autour
  • La réinitialisation : autorisée ou non, avec quel délai, avec quelle perte
  • Ce qu'un visiteur peut faire : casser, poser, ouvrir les coffres, rien

Niveaux d'île : la progression que les plugins tout faits verrouillent

Le niveau d'île est un score. Le plugin parcourt les blocs de l'île, attribue une valeur à chacun, additionne, et affiche un niveau. Toute la personnalité de ton serveur est dans cette table de valeurs : si la pierre vaut la même chose partout, tout le monde joue de la même façon.

C'est aussi le point qui mérite le plus de détail dans ta description. Beaucoup de plugins exposent une liste de blocs et de points, mais pas la règle autour : un plafond au-delà d'un certain nombre de blocs identiques, un bonus pour un biome recréé, un malus sur les blocs achetés en boutique, un palier qui débloque une commande. Quand tu décris ton plugin, ces règles sont ta description, pas un fichier de configuration à contourner.

  • Ta table de valeurs par bloc, et pas celle de quelqu'un d'autre
  • Un plafond par type de bloc, pour éviter les fermes de pierre à l'infini
  • Des paliers qui débloquent une commande, un kit, un monde ou un rang
  • Un classement des îles, par niveau ou par un critère à toi

Missions et défis : donner un cap au joueur

Une mission, c'est une condition et une récompense. Récolter un nombre de blocs, atteindre un niveau d'île, tuer un mob précis, fabriquer un objet. Le joueur voit où il en est, valide, touche sa récompense, et la mission suivante s'ouvre. Sans ça, un SkyBlock devient une plateforme flottante sans raison d'y rester.

Décris tes missions comme une liste, ligne par ligne : ce qu'il faut faire, ce que ça rapporte, ce que ça débloque. Une progression écrite ainsi donne un plugin bien plus proche de ton idée que n'importe quel réglage dans un fichier livré par un autre.

  • Des missions en chaîne, où la suivante dépend de la précédente
  • Des missions répétables, pour les joueurs qui ont fini le reste
  • Des récompenses variées : objets, monnaie du serveur, accès, titre
  • Un menu ou une commande pour suivre sa progression en jeu

Coop : plusieurs joueurs sur une même île

La coop est la brique la plus sensible, parce qu'elle touche aux droits. Qui peut inviter ? Un membre peut-il casser les blocs du propriétaire, ouvrir ses coffres, utiliser ses fermes ? Que devient l'île quand le propriétaire part ? Combien de membres au maximum, et est-ce que ça dépend du niveau de l'île ?

Réponds à ces questions dans ta description, avec des mots simples. C'est la brique où la granularité compte le plus : des droits trop rigides bloquent tes joueurs, des droits trop larges laissent un membre vider les coffres du propriétaire.

  • Des rôles clairs : propriétaire, membre de confiance, visiteur
  • Une limite de membres, fixe ou liée au niveau de l'île
  • Ce qui arrive au départ du propriétaire : transfert ou dissolution
  • Les messages de chat pour invitation, arrivée et exclusion

Monter ton serveur SkyBlock, en cinq étapes

Le SkyBlock n'existe pas dans le jeu de base : un serveur tout neuf te donne un monde ordinaire, avec du sol dans toutes les directions. Le plugin fait donc la moitié du serveur. L'autre moitié, c'est le montage, et il tient en cinq étapes.

Minax fabrique le plugin ; il n'héberge pas ton serveur. Tu le fais tourner sur ton PC ou chez un hébergeur qui te laisse déposer tes propres plugins. Aternos, lui, n'installe que les plugins de son catalogue.

  • Choisis ta version et installe Paper : la version de tes joueurs, la version de Java que Paper réclame au démarrage, puis accepte le contrat d'utilisation dans eula.txt et relance.
  • Génère le monde vide : le plugin d'îles le crée d'habitude lui-même au premier démarrage ; sinon, règle le type de monde dans server.properties avant qu'il soit généré.
  • Dépose le plugin dans le dossier plugins et fixe l'écart entre les îles, généreusement : il ne se change plus une fois que les joueurs ont construit dessus.
  • Baisse la distance d'affichage, la distance de simulation et la limite de créatures : sur un monde de vide, ça ne coûte rien à regarder et ça soulage beaucoup le serveur.
  • Joue la première île toi-même : coffre de départ, générateur de cobblestone, niveau d'île qui se calcule. Ensuite seulement, donne ton adresse.

Comment décrire ton plugin SkyBlock à Minax

Tu écris ta description en français, en détaillant tes commandes, tes valeurs de blocs, tes missions et tes permissions. Minax écrit le code Java, génère plugin.yml et pom.xml, compile avec Maven, et relit ses propres erreurs de compilation pour les corriger avant de te rendre le .jar. Tu peux ensuite lancer ce .jar sur un serveur Paper en ligne et taper tes commandes toi-même, avant de toucher à ton serveur.

Un point honnête sur le SkyBlock : c'est un gros plugin. Si tu demandes les îles, les niveaux, les missions, la coop, la boutique et le classement d'un seul coup, le résultat sera moins net que si tu commences par les îles et le niveau, puis ajoutes les missions, puis la coop. Découper marche mieux, et tu vérifies chaque brique en jeu avant de passer à la suivante. Sur les parties les plus techniques, comme un gros menu graphique, une relecture du code peut rester nécessaire, et ce code est à toi.

  • Nomme tes commandes : /is create, /is level, /is invite, /is top
  • Donne ta table de valeurs de blocs, même incomplète au début
  • Écris chaque mission en une ligne : condition, récompense, déblocage
  • Précise les permissions et les messages affichés dans le chat
  • Indique ta version de Minecraft et ta plateforme : Paper, Spigot ou Folia
  • Commence petit, teste en jeu, puis ajoute une brique à la fois

Questions fréquentes

Quel plugin SkyBlock choisir pour mon serveur ?

Si tu veux le SkyBlock classique, un plugin existant fait le travail et tu configures ce que son auteur a prévu de rendre configurable. Si ta table de niveaux, tes missions ou tes règles de coop sortent de ce cadre, générer ton propre plugin est souvent plus rapide que de contourner celui d'un autre.

Faut-il savoir coder pour créer un plugin SkyBlock ?

Non. Tu décris en français ce que font tes commandes, comment le niveau se calcule et ce que rapportent tes missions. Minax écrit le Java et te rend un .jar compilé. Le code reste à toi : si tu sais le lire, tu peux l'ouvrir et le modifier.

Comment est calculé le niveau d'une île ?

Le plugin lit les blocs présents sur l'île, applique une valeur à chacun et additionne le tout. C'est ta table de valeurs qui décide de la progression. Si tu ne la fournis pas, une table de départ sera écrite dans le code, et tu pourras la remplacer par la tienne ensuite.

Faut-il un monde séparé pour le SkyBlock ?

En pratique oui : les îles vivent dans un monde vide dédié, pour ne pas se mélanger à ta survie. Précise-le dans ta description, avec le nom du monde que tu veux utiliser, et dis si les joueurs doivent y arriver par une commande ou dès leur connexion.

Est-ce que le plugin peut utiliser Vault ou LuckPerms ?

Tu peux le demander dans ta description, par exemple une boutique d'île qui passe par Vault, ou des paliers liés à des groupes LuckPerms. Ce sont des dépendances externes : selon ce que tu demandes, un ajustement à la main peut rester nécessaire.

Est-ce qu'un SkyBlock fait lagger un serveur ?

Le point sensible est le calcul du niveau d'île, parce qu'il parcourt beaucoup de blocs. Demande explicitement un calcul asynchrone, un délai minimum entre deux calculs pour un même joueur, et une zone de scan bornée. Ce sont des contraintes que tu peux écrire noir sur blanc dans ta description.

Puis-je tester le plugin avant de l'installer sur mon serveur ?

Oui. Le .jar compilé se lance sur un serveur Paper en ligne : tu te connectes, tu tapes tes commandes et tu vois le comportement réel. Rien ne part dans le dossier /plugins de ton serveur avant que tu aies vérifié.

Sur quelles versions de Minecraft ça tourne ?

De Minecraft 1.12.2 à 26.2, sur Paper, Spigot, Bukkit et Folia. Écris ta version et ta plateforme dans la description pour que la compilation se fasse contre la bonne API.

Prêt à créer ton plugin Minecraft ?

Description en français, .jar compilé, sans une ligne de Java. Le compte est gratuit. Crédits payés une fois, sans abonnement : 50 crédits à 17,99 € TVA incluse.

Décrire mon plugin SkyBlock