DATAPACK & FUNCTIONS | Les bases du Map Making #6 | Minecraft 1.16+

Sdílet
Vložit
  • čas přidán 26. 07. 2024
  • Aujourd'hui nous allons créer une commande pour aller au Spawn ! On commence bien sur en douceur avec toutes les bases nécessaires pour y arriver.
    Enorme merci à KazerLight pour l'intro :) Allez voir sa chaîne (ça vaut vraiment le détour !!) : / thegangcraftofficiel
    Téléchargement du Datapack : www.mediafire.com/file/g863krw...
    ➜ BUT DE LA SÉRIE: Dans cette série de vidéo, je vais vous expliquer tous les éléments afin de créer une map Minecraft vous-même avec les dernières nouveautés de la 1.13.
    ➜ C'EST QUOI LE MAP MAKING ? Le map making est le coté obscure de Minecraft... mais pas tant que ça car je le met à votre portée dans cette série ! Les bases du map making vous permettront d'acquérir le savoir de tous les termes qui vous sont inconnus ou flous pour le moment (commandes, commands block, fonctions, execute, nbt tag, sélecteur, etc...)
    Tu sais tout le pourquoi du comment maintenant :)
    ➜ Abonne-Toi & Like si ça t'a plu ;)
    Mes Liens:
    • ButtOnKil sur Twitter : / buttonkil34
    • ButtOnKil sur Discord: / discord
    © Problème de Copyright ? Contactez-moi par mail : buttonkil@gmail.com
  • Hry

Komentáře • 62

  • @ButtOnKil
    @ButtOnKil  Před 3 lety +8

    Enorme merci à KazerLight pour l'intro

    • @TheGangCraftOFFICIEL
      @TheGangCraftOFFICIEL Před 3 lety +1

      Merci à lui :D

    • @ButtOnKil
      @ButtOnKil  Před 3 lety +1

      @@TheGangCraftOFFICIEL T'es vraiment bo tu sais ?

    • @taonix2715
      @taonix2715 Před 3 lety

      Ça va partir en Fan fiction vous allez pas comprendre 😂

  • @neylz_
    @neylz_ Před 3 lety +6

    Mais cette musique d’intro 🤧
    On dirait un calendrier de l’avent tellement y’a de vidéos en si peu de temps 🥳

  • @samidev
    @samidev Před 3 lety +8

    me voila 10 secondes avant la vidéo lol, bientôt j'arriverais pendant les montage des vidéos x)

  • @sky0662
    @sky0662 Před 3 lety +3

    ça fait du bien de te retrouver enfin

  • @Silvathor
    @Silvathor Před 3 lety +7

    Bon ! Voilà je viens de reprendre à toute les questions dans les commentaires x)
    Maintenant voici ma petite série de critiques (keur sur toi)
    Ce que tu appelle des sous datapack c'est des namespace ;) on peut en faire autant qu'on veut et si on l'appel minecraft on modifie tout simplement le namespace du datapack vania
    Précision, on peut mettre des fonctions dans des dossiers dans les namespace pour ordonner le tout, c'est plus clean. A l'appel ca sera :
    /function namespace:fichier/fonction
    Suite du com en cours de rédaction
    On peut mettre plus d'une fonction dans le load et le tick.json avec une virgule. Mais par convention on le fait rarement et on privilégie un root.mcfunction qui lance plusieurs main.mcfunction
    11:52 : petite erreur, le load n'est absolument pas un cmb impulse, c'est une fonction qui se lance à chaque fois que vous vous connecter dans votre monde, que vous faites un /reload ou que vous eneble ou disable un datapack ! Le tick est bien l'équivalent d'un repeat toujours actif en revanche.
    Petite info bonus, si il y a une erreur dans une fonction, toute la fonction est considérée comme inexistante
    Ouuulaaaa qu'est-ce quoi xD ton exemple avec le panneau est une bonne idée mais... Non enfaîte, les panneaux ne nécessite pas de perm op pour exécuter une commande tu auras pu mettre directement le tp ^^' c'est dans les textes clicable dans le tchat ou les livres qu'il faut utiliser la technique du trigger
    20:46 : noon malheureux ! Ne dis pas ça x) je me bas pour leur faire comprendre qu'il faut utiliser un ide et pas le bloc note ! Avec un ide on peut mettre des extensions de colorisation spécialisé et des auto complétion ! D'ailleurs je recommande VSC et m'addon data-pack helper plus. Le créateur est super à l'écoute :p
    Reprenons l'exemple du panneau. Bon je sais c'est pour débuter mais bon prenons de bonnes habitudes !
    Le gros avantage des datapack est de ne pas faire comme tu as fait pour avoir des systèmes opti. Mais faire plutôt un : execute as @a[score...] run function sys:spawn
    Dans la fonction tick et mettre dans la fonction spawn :
    tp @s x y z
    say bvn @s au spawn
    scoreboard players set @s spawn 0
    Par exemple ! Ainsi on a qu'une seule verif de score qui tourne en permanence au lieu de 3. Et ça c'est beau !
    Voilà ! En espérant avoir aider :p

    • @Silvathor
      @Silvathor Před 3 lety

      Je pense que ça serait une bonne idée de pin ce message x)

    • @ButtOnKil
      @ButtOnKil  Před 3 lety +1

      Merci pour ton retour ! Je n'ai pas eu le temps de répondre aux coms encore et je te remercie :P
      - Dans cette vidéo j'apprends tout simplement les bases à un joueur lambda non-dev (et je ne suis pas dev non plus) et vu que je suis pas dev non plus, je trouve ça cool de rappeler les vrais termes tels qu'un "namespace", root ou main pour vraiment rentrer au coeur du sujet car BEAUCOUP de map makers utilisent encore des command-block sur les petites maps.
      - Quand je disais comme l'Impulse, c'était dans le sens où les commandes s'exécute 1 seule fois au démarrage, j'ai sûrement mal fait comprendre le concept :/
      - Je passe le sujet de l'éditeur de texte, libre d'utiliser celui qu'il lui convient le plus en fonction de comment il travaille et je j'irais tester VSC ^^ perso j'utilise plus Sublime text avec le module mcfunction depuis 4 ans (qui était maintenu à l'époque) mais il serait temps que je change.
      - Et dernier point, c'était vraiment un exemple basique même pas opti, c'est juste pour faire comprendre le concept en peu de temps et pas aller trop loin dans la multitude d'appel de functions. De mon coté bien sûr que j'utilise 1 seul execute pour appeler une fonction qui comprend pleins de commandes sinon on perd l'intêret même d'une fonction. Être flemmard dans l'informatique, c'est une qualité !
      Je pin le message ça peut être utile pour des personnes plus avancées dans le developpement. Merci !

    • @flars9298
      @flars9298 Před 3 lety

      pour ma part je lance minecraft avec forge pour 1.16, j'ai installé le mod worldedit dessus mais depuis que j'ai créé un data pack les commandes de world edit dans le chat ne sont plus reconnues par le jeu! C'est bien sympa de pouvoir se passer des command blocks mais world edit était aussi un outil puissant! Aurais-tu une idée d'où peut venir le problème?
      edit: à force de déco reco le problème semble s'être résolu de lui-même....
      Sinon pourrais tu en dire plus des lignes dans le fichier pack.mcdata et en général quelle est son utilité?
      merci de ton aide!

    • @Silvathor
      @Silvathor Před 3 lety

      @@flars9298 Alors je te recommende plutot les plugins world edit pour un serveur mais ca c'est un autre debat. Pour le mcmetta c'est pas plus que ce qu'a dis Button dans sa vidéo, generalement on le fait une fois et on copie colle dans tout nos datapack parce que flemme x)

    • @flars9298
      @flars9298 Před 3 lety

      @@Silvathor Merci du conseil mais je suis pas sur serveur juste sur une map solo (le but c'est de faire une map aventure).

  • @NoxyCag14
    @NoxyCag14 Před 3 lety

    rhalala cette intro !
    elle me manquait

  • @tristanboureau8866
    @tristanboureau8866 Před 3 lety +2

    Super ! Ça faisait tellement longtemps que je cherchais des vidéos pour ça ! C'est vraiment cool que tu continues cette série :)
    ( par contre, est-ce que les vidéos que tu as fait en 1.13 fonctionnent toujours en 1.16 ? C'est normal que tu aies mis 1.13 dans la description ? )
    Est-ce que tu pourras aussi faire une vidéo pour montrer comment mettre des commandes blocs conditionnels en datapack ?
    En tout cas merci déjà pour ton travail !!!

    • @Silvathor
      @Silvathor Před 3 lety +1

      Oui ça marche en 1.16
      Pour faire du conditional tu lance une fonction dans une autre fonction avec un execute if devant

  • @Quent12b0
    @Quent12b0 Před 3 lety +2

    P'tite question (ça change des "il est de retour" xD) :
    Quand tu met une commande dans un command block avec un sélecteur @p, ça sélectionne le joueur le plus proche, mais si tu met un @p dans une fonction (load ou tick), comment le jeu choisit le joueur pour exécuter la commande ?

    • @Silvathor
      @Silvathor Před 3 lety +2

      Le @p prendra le plus proche de l'exécution de la fonction. Si tu le défini pas ça sera le plus proche du spawn du monde. Je te recommande de passer par des @s quand on est en datapack. Reliable avec des execute as sélecteur

    • @taonix2715
      @taonix2715 Před 3 lety

      [Taonix2] T'a vue Silva, il t'a volé ta série ptdrr (même si en vrai c'est l'inverse mais bon)

    • @Silvathor
      @Silvathor Před 3 lety +1

      @@taonix2715 quand il plus rien pendant deux ans, je pense qu'on peut considérer que c'est bon x)

  • @Smillefun
    @Smillefun Před 3 lety

    Merci beaucoup !

  • @legobeur5080
    @legobeur5080 Před 3 lety

    Finalement ça fait pas 2 ans que j'attends cette vidéo
    (C'est vraiment vrai)

  • @mistera3042
    @mistera3042 Před 3 lety +1

    ENFIN UNE NOUVELLE VIDÉO

  • @DjRedstoneGaming
    @DjRedstoneGaming Před 3 lety +3

    Ça me donne envie d'essayer les datapack 😄
    Par contre, le dossier "test" correspond à quoi ? Le nom du datapack ?

    • @aymericlegros8052
      @aymericlegros8052 Před 3 lety

      Oui

    • @Silvathor
      @Silvathor Před 3 lety

      Non c'est le namespace, il a oublié de le préciser, c'est le mot dans l'appel de fonction qui se trouve avant les :
      Par exemple : /function test:bonjour

    • @DjRedstoneGaming
      @DjRedstoneGaming Před 3 lety

      @@Silvathor ah d'accord et généralement on l'appelle comment ? J'imagine pas "test"

    • @Silvathor
      @Silvathor Před 3 lety

      Ca dépend de chacun. Pour ma part sur mes maps aventure je met sys pour système. Et sur mes datapack je met silva_nomdupack faut avoir un nom unique pour éviter les problèmes de compatibilité entre deux datapack

  • @aymericlegros8052
    @aymericlegros8052 Před 3 lety +4

    J'ai juste une question, comment tu reproduit le mode "conditionnel" des commandes block ?
    Sinon super vidéo ❤️

    • @Silvathor
      @Silvathor Před 3 lety +2

      Tu lance une fonction dans une autre fonction avec un execute if devant

    • @flars9298
      @flars9298 Před 3 lety

      @@Silvathor et si on veut qu'une fonction qui s'execute à chaque tick ne s'execute plus si elle a réussi à lancer son run? C'est à dire je voudrais une fonction qui tourne en boucle en testant A, si A est vérifié alors on run la commande et on ne test plus A. Car sinon dans certains de mes cas, quand le run est un tp sous condition qu'un bloc soit posé, alors une fois le bloc posé je vais me tp en boucle! Une solution?

    • @flars9298
      @flars9298 Před 3 lety

      @@Silvathor de plus, pour le "et" logique, il suffit d'enchaîner les "if" derrière un execute, mais pour le "ou" logique comment le symbolise-on? Si je veux que le run se lance si au moins l'une des conditions juste avant est vérifiée

    • @Silvathor
      @Silvathor Před 3 lety

      @@flars9298 tu met un tag à ton joueur dans la fonction par exemple, et tu met dans le condition que le joueur ne doit pas avoir ce tag pour être detect. En fonction de ce que tu veux faire il y a plein de technique comme ça. Si tu detect quand le score du joueur passe à 1, tu le remet à 0, ou à deux si c'est en attente d'une détection special par la suite.. Etc etc

    • @Silvathor
      @Silvathor Před 3 lety

      @@flars9298 pour le ou logique tu fais juste deux execute différents

  • @raph_3010
    @raph_3010 Před 3 lety

    Est-ce que le traitement de texte que tu utilises doit être le même? ( par exemple est-ce que je peut utiliser le bloc notes?)

    • @Silvathor
      @Silvathor Před 3 lety

      Tu peux mais vaut mieux utiliser un ide spécialisé

  • @benjamindopffer6686
    @benjamindopffer6686 Před 3 lety +3

    Ça fait trop longtemps te revoilà !

  • @simbacoc8803
    @simbacoc8803 Před 3 lety +1

    Te revoilà

  • @shadwow9581
    @shadwow9581 Před 3 lety

    J'utilise ça sur un sevreur aternos mais ça ne marche pas...

  • @theodouvres7644
    @theodouvres7644 Před 3 lety

    Tu peux me donner ta Map stp.

  • @taonix2715
    @taonix2715 Před 3 lety

    Windows en blanc, mes yeux brûles

  • @peterkairouz3081
    @peterkairouz3081 Před 3 lety +2

    Salut

  • @yupa2914
    @yupa2914 Před 3 lety

    le probleme c que je conet deja tout sa