Datapack VS Command Block​

Table of Contents

Rejoindre un serveur

Tu souhaite rejoindre un serveur Survie Vanilla francophone ? Alors ce bouton juste en dessous est fait pour toi ! Regarde nos serveurs et rejoint une grande communauté.

Voilà maintenant bien des années que les datapacks sont disponible, et pourtant, certaines personnes poursuivent leur travaux en utilisant des command blocks. Bien que cela soit possible et parfaitement intégré au jeu, j’aimerai attirer votre attention sur des points cruciaux et critiques qui plombent lourdement les command blocks.

Datapack

Structure / organisation 95%
Partage, Update et maintient du code 100%
Performances in-game 90%
Features disponibles 99%
Facilité d'apprentissage 40%
Compétences Professionnelles 80%

Command Block

Structure / organisation 5%
Partage, Update et maintient du code 1%
Performances in-game 10%
Features disponibles 30%
Facilité d'apprentissage 60%
Compétences Professionnelles 20%

Structure / Organisation

Dans un datapack, vous pouvez organiser vos systèmes dans différents dossiers et fichiers, et ce, comme bon vous semble.
En command block, chaque bloc d’une chaine doit se suivre et être dans un chunk chargé.

Imaginez que vous devez modifier votre système et y ajouter 1 ligne. Comment faire ?
Via datapack, vous sautez une ligne, et écrivez la nouvelle. Aussi simple a dire qu’à faire.
Via command block, vous devez retrouver le bon bloc, décaler tous les blocs en chaine, puis ajouter le votre. Un vrai casse tête.

Une différence majeure et incontestable est la capacité d’un datapack à être partagé sur les réseaux, là où un système de command bloc sera lié a un monde. Cela réduit drastiquement l’intérêt des command blocks.
Le partage et l’installation d’un datapack se fait d’un simple copier/coller d’une archive .zip.

De plus, l’update et le maintient à jour du code ne peut pas toujours se faire sur un monde qui évolue en suivant les versions Minecraft majeures.

Anecdotique mais pas des moindres, les performances sont extrêmement plus faible via command blocks.
En effet, le jeu doit charger et lire les datas des bloc de chaque chunk pour y trouver la commande à lire, ce qui prend beaucoup, beaucoup plus de temps que la simple lecture d’un fichier texte d’un datapack.

Voici l’argument technique incontestable (si vous n’êtes pas facile à convaincre).
Les datapacks permettent l’accès à beaucoup plus de features et de possibilités de systèmes grâce aux dernières technologies.

Les fonctions, advancements, les predicates, les recipes, les tags, la worldgen, les dimensions et bien d’autres sont des outils puissants du datapack.
En command block, on éfleur seulement les fonctions. Et encore, c’est une version précaire, rigide et limité.

Voici le seul arguments en faveur des command blocks : la difficulté d’apprentissage.
Oui, les datapacks sont plus complet et donc, plus long a prendre en main. Mais a quel prix ? 95% des possibilités de création ?

De plus, il faut prendre en compte certains détails important :
– Si vous maitrisez les command block, et bien, vous maitriser déjà 90% de la partie « fonctions » des datapacks.
– Votre courbe de progression sera plus importante sur datapack, car vous vous concentrerez sur les « bonnes problématiques », et non les limitations techniques des command blocks.
– Sans le savoir, vous progresser dans le domaine professionnel du développement (voir chapitre suivant)
– Si tout était facile, ce ne serait pas drôle, un peu de challenge bon sang !

Bien que ce point puisse être mis en cause par les puristes, Minecraft et ses datapack font parti du domaine du développement.
Ne vous laissez pas avoir : toutes compétences est utile dans la vie, et, les datapacks en font parti.

Dans la vie, je suis développeur web. Mais avant cela, j’ai été command blockeur. Et devinez quoi, non seulement ces deux compétences se ressemble, s’assemble, mais en plus les commandes minecraft m’ont permis d’être meilleur dans le développement web et vice versa.
Il y a des centaines de langages de programmation différents, il en sort de nouveaux tous les jours, mais à chaque fois ont retrouve 90% des fonctionnalités dans l’une comme dans l’autre. Personnellement, je parle de cette activité sur mon CV et dans mes entretiens d’embauche.

Je vous le dit d’une autre manière : apprendre à développer des datapacks Minecraft vous aidera à progresser dans le domaine du développement en général, quelque soit votre niveau actuel.

En résumé

NB : les command block ont toujours quelques rares utilités qui s’ajoutent aux datapacks. Ne les jetez pas non plus à la poubelle !

Il n’y a aucune raison de vous limiter aux eaux du port alors que l’océan s’étend devant vous à perte de vue.
Apprenez les datapacks ! Surtout si vous connaissez déjà les command blocks !

Septique ? Regarder un premier tuto afin de commencer votre apprentissage des datapacks !

Retour en haut