Je voudrais changer le temps nécessaire pour casser un bloc, par exemple, un bloc de terre prendrait environ 5 secondes à casser avec la main du joueur, ou un minerai de diamant ne prendrait qu'une seconde à casser avec la main du joueur.
Je ne veux pas utiliser de packs de textures ou de mods. Est-ce possible dans Minecraft vanilla ?
Réponse
Trop de publicités?Il n'est possible que en utilisant un système de détection vraiment complexe et en appliquant des effets.
D'abord, vous aurez besoin d'un type de détecteur (par exemple un porte-armure de marque invisible) qui se déplacerait relativement à un joueur, en fonction de sa rotation.
Ensuite, vous aurez juste besoin d'une horloge, qui donnerait aux joueurs de l'ardeur ou de la fatigue, en fonction des données du détecteur.
Alors, tout d'abord, vous invoquez votre détecteur:
execute @a ~ ~ ~ summon ArmorStand ~ ~ ~ {CustomName:"Reader",Marker:1b,Invulnerable:1}
Ensuite, vous avez besoin d'un bloc de commande en répétition, qui détecterait la rotation du joueur et tp le lecteur à la bonne position. Cela prendrait probablement tout un tas de blocs avec des commandes comme ceci:
execute @a[rxm=XM,rx=X,rym=RM,ry=Y] ~ ~ ~ teleport @e[c=1,name=Reader] ~1 ~ ~
Utiliser "teleport" ne fonctionne qu'avec les versions 1.10 en snapshot, et cela déplacera le lecteur relativement au joueur. Vous pourriez rendre la commande plus importante et la rendre compatible avec tp également.
Ensuite, il suffit de donner des effets au joueur, en fonction du bloc que le détecteur trouvera.
execute @e[name=Reader] ~ ~ ~ detect ~ ~ ~ stone -1 effect @p ...
C'est un système assez complexe, donc je recommanderais plutôt de créer un pack de ressources.