1. Le forum de Minecraft-France va définitivement fermer ses portes. Celui-ci restera en lecture seule mais vous ne pourrez plus y apporter de nouveaux topics. Nous vous invitons à nous rejoindre sur le Discord de Minecraft-France qui permet de présenter vos projets, discuter avec la communauté etc.. Merci à tous d'avoir fait vivre ce forum de nombreuses années. Pour nous rejoindre sur Discord, Cliquez ici

Command Block Les restrictions en vanilla

Discussion dans 'Tutoriels' créé par PneuX, 12 Oct 2016.

  1. PneuX

    PneuX Enter the World

    Inscrit:
    15 Déc 2012
    Messages:
    26
    Points:
    89
    Sexe:
    Homme
    Bonjour à tous,


    Voici (enfin) une vidéo expliquant le fonctionnement des restrictions sur le serveur RediscoverCRAFT, au cas où cela puisse en intéresser quelques-uns pour leurs propres systèmes.

    Bon visionnage et n'hésitez pas si vous avez des questions.



    Les différentes étapes à réaliser pour créer une restriction de ce type sont:

    - Création de l'objectif de type stat.mineBlock permettant de détecter un joueur venant de casser le bloc en question.
    Code (cpp):
    /scoreboard objectives add M_Log stat.mineBlock.minecraft.log
    - Execute au joueur ayant un score de minimum 1 à cet objectif ET n'ayant pas le tag du métier concerné, l'attribution d'un tag à l'item correspondant au bloc cassé dans un rayon de 7 blocs autour de ce joueur.
    Code (cpp):
    /execute @a[tag=!IsBucheron,score_M_Log_min=1] ~ ~ ~ /scoreboard players tag @e[type=Item,r=7] add ItemLog {Item:{id:"minecraft:log"}}
    - Execute à l'item qui à ce tag la commande souhaitée (dans la vidéo nous voyons d'abord un tellraw, puis un summon PrimedTnt, mais vous pouvez très bien y mettre autre chose, comme par exemple un setblock replaçant instantatément le bloc venant d'être cassé).
    Code (cpp):
    /execute @e[type=Item,tag=ItemLog] ~ ~ ~ /setblock ~ ~ ~ minecraft:log

    - Kill de l'item qui a ce tag => Ceci est assez important si vous ne souhaitez pas voir la commande précédente être répétée à l'infinie.
    Code (cpp):
    /kill @e[type=Item,tag=ItemLog]
    - Reset du score du joueur venant de miner le bloc pour l'objectif de type stat.mineBlock
    Code (cpp):
    /scoreboard players reset @a[score_M_Log_min=1] M_Log
     
    #1 PneuX, 12 Oct 2016
    Dernière édition: 12 Oct 2016

Partager cette page