Close Menu
Minecraft-France
  • Accueil
  • Discord
  • Actualités Minecraft
    • Mises à jour Minecraft
  • Guides Minecraft
  • Ressources
    • Mods Minecraft
      • Versions
        • Mod 26.2 – Minecraft
        • Mod 26.1 – Minecraft
        • Mod 1.21 – Minecraft
        • Mod 1.20 – Minecraft
        • Mod 1.19 – Minecraft
        • Mod 1.16 – Minecraft
        • Mod 1.14 – Minecraft
        • Mod 1.12 – Minecraft
        • Mod 1.7 – Minecraft
      • Catégories
        • [Mod] Cheats
        • [Mod] Décoration
        • [Mod] Divers
        • [Mod] Equipements
        • [Mod] Gameplay
        • [Mod] Graphismes
        • [Mod] Mondes
        • [Mod] Véhicules
    • Shaders
    • Resource Packs
      • Versions
        • Resource Pack 26.2
        • Resource Pack 26.1
        • Resource Pack 1.21
        • Resource Pack 1.20
        • Resource Pack 1.19
        • Resource Pack 1.16
        • Resource Pack 1.14
        • Resource Pack 1.12
        • Resource Pack 1.7
      • Résolutions
        • [16 x 16]
        • [32 x 32]
        • [64 x 64]
        • [128 x 128]
        • [256 x 256]
        • [512 x 512]
      • Catégories
        • Add-On
        • Cartoon
        • Classique
        • Interface
        • Médiéval
        • Moderne
        • PVP
        • Réaliste
        • Thème
    • Maps
      • Maps Survie
      • Maps Aventure
      • Maps Constructions
      • Maps Mini-Jeux
      • Maps Multijoueurs
      • Maps PVP
      • Maps Solo
    • Modpack
    • Autres Ressources
      • Seeds /Graines Minecraft
      • Skins
      • Datapacks
      • Outils
  • Minecraft: Bedrock Edition
  • Divers
    • Serveurs Minecraft
    • Fonds d’écran Minecraft
    • Boutique
      • Vêtements Minecraft
      • LEGO Minecraft
    • Dossiers
    • Les autres Minecraft
Facebook X (Twitter) Instagram
Login
Minecraft-France
  • Accueil
  • Discord
  • Actualités Minecraft
    • Mises à jour Minecraft
  • Guides Minecraft
  • Ressources
    • Mods Minecraft
      • Versions
        • Mod 26.2 – Minecraft
        • Mod 26.1 – Minecraft
        • Mod 1.21 – Minecraft
        • Mod 1.20 – Minecraft
        • Mod 1.19 – Minecraft
        • Mod 1.16 – Minecraft
        • Mod 1.14 – Minecraft
        • Mod 1.12 – Minecraft
        • Mod 1.7 – Minecraft
      • Catégories
        • [Mod] Cheats
        • [Mod] Décoration
        • [Mod] Divers
        • [Mod] Equipements
        • [Mod] Gameplay
        • [Mod] Graphismes
        • [Mod] Mondes
        • [Mod] Véhicules
    • Shaders
    • Resource Packs
      • Versions
        • Resource Pack 26.2
        • Resource Pack 26.1
        • Resource Pack 1.21
        • Resource Pack 1.20
        • Resource Pack 1.19
        • Resource Pack 1.16
        • Resource Pack 1.14
        • Resource Pack 1.12
        • Resource Pack 1.7
      • Résolutions
        • [16 x 16]
        • [32 x 32]
        • [64 x 64]
        • [128 x 128]
        • [256 x 256]
        • [512 x 512]
      • Catégories
        • Add-On
        • Cartoon
        • Classique
        • Interface
        • Médiéval
        • Moderne
        • PVP
        • Réaliste
        • Thème
    • Maps
      • Maps Survie
      • Maps Aventure
      • Maps Constructions
      • Maps Mini-Jeux
      • Maps Multijoueurs
      • Maps PVP
      • Maps Solo
    • Modpack
    • Autres Ressources
      • Seeds /Graines Minecraft
      • Skins
      • Datapacks
      • Outils
  • Minecraft: Bedrock Edition
  • Divers
    • Serveurs Minecraft
    • Fonds d’écran Minecraft
    • Boutique
      • Vêtements Minecraft
      • LEGO Minecraft
    • Dossiers
    • Les autres Minecraft
Minecraft-France
Accueil > Tutoriels > [Tutoriel] Les fonctions [1.12]
Les blocs de commande Les commandes Tutoriels

[Tutoriel] Les fonctions [1.12]

Par Ezral10 mai 2018Mis à jour le:30 octobre 2019
Suivre Minecraft-France sur Google

Il y a maintenant à peu près six ans que les blocs de commandes sont disponibles. Depuis cette version, la redstone n’a plus le rôle qu’elle avait autrefois (en tout cas moins qu’avant). En effet, la plupart des maps actuelles fonctionnent principalement avec la puissance des nouveaux command blocks. Même après la mise à jour des command blocks, ces derniers demeurent inébranlables et engendrent manifestement des bugs et des lags, chose souvent reprochée à Mojang.

[symple_divider style=”solid” margin_top=”20″ margin_bottom=”20″]

Avec l’objectif d’aider les mapmakers, le fameux studio suédois s’est enfin décidé à réagir. Le 10 Mai 2017 naissent enfin les fonctions. Elles ont le même principe et la même utilisation que les command blocks : ces petits bijoux sont des fichiers texte créés afin d’y placer vos commandes. Ces commandes sont exécutées les unes après les autres (en l’espace d’un vingtième de seconde) et permettent une optimisation la plus convenable.

divider

Créer une fonction

La création d’un fonction a lieu dans les dossiers propres de la map. Dans le dossier data puis functions. Vous devrez créer un dossier (appelé “racine”). C’est ici que vous placerez vos fonctions. Rien ne vous empêche d’ajouter d’autres dossiers dans la racine. Exemple : data/functions/racine/jesuisunautredossier/test.mcfunction (test étant le fichier texte).

N’oubliez pas que l’extension de votre fichier textuel doit impérativement être en .mcfunction

La mise en forme des commandes dans le fichier .mcfunction est relativement simple. Toutes les commandes doivent être positionnées sur chaque ligne sans le ‘/’. Vous avez aussi la possibilité de mettre des commentaires dans votre fonction en y ajoutant un ‘#’ en début de ligne. Exemple :

Voici deux logiciels de traitement de texte qui seront l’idéal pour votre développement :

NotePad++

SublimeText

Une fois mis sur votre monde, le dossier des fonctions doit être chargé. Pour se faire, exécutez un /reload à chaque modification de votre/vos fonction(s) !

divider

Exécuter une fonction

La /function : Elle est la commande principale. Voici sa syntaxe :

/function [function] <if | unless> <sélecteur>

L’argument “function” est le chemin que Minecraft aura à parcourir pour trouver le fichier .mcfunction.

Les arguments if et unless suivis d’un sélecteur : vous pouvez ajouter une condition d’exécution de votre commande. En écrivant if suivi d’un sélecteur, la fonction sera exécutée seulement si le sélecteur a détecté une entité ; à l’inverse du unless qui l’exécutera seulement si le sélecteur n’a rien détecté. Exemple :

/function main:sousdossier/test if @a[name=AsiliS]

La fonction test.mcfunction s’exécutera seulement si il y a présence d’un joueur nommé AsiliS sur le monde.

Tips : vous pouvez mettre une fonction dans un command block repeat afin qu’elle soit constamment exécutée (sauf en présence d’un if ou d’un unless).

[symple_divider style=”solid” margin_top=”20″ margin_bottom=”20″]

La règle de jeu : /gamerule gameLoopFunction exécute la fonction à chaque tick. Ceci peut éviter la présence d’un command block sur votre monde en y ajoutant votre seule et unique fonction. Écrivez donc  /gamerule gameLoopFunction [chemin de la fonction].

divider

Les avantages des fonctions

Maintenant que vous savez comment fonctionnent les fonctions, il est temps à présent de vous faire découvrir à quoi elles servent :

  • Un développement très sécurisé (grâce à la “confirmation” exigée lors du /reload). Les potentielles erreurs sont désormais mieux repérables.
  • La possibilité de changer/modifier/ajouter/copier vos commandes beaucoup plus rapidement.
  • L’usage du symbole ‘§’ désormais possible. (Ce symbole permet de mettre en forme vos textes et y d’ajouter de la couleur : plus d’information sur le Wiki)
  • Vos systèmes engendreront moins de lags et vous gagnerez en performance. Vous pourrez tester en passant d’un ancien système command block en function.
  • Réduire la taille de votre monde : en retirant les command blocks, vous réduirez considérablement la taille de votre monde.

Cependant, nous avons tout de même un léger inconvénient. En effet, le principe du command block conditionnel (c’est à dire l’exécution d’une commande que si une précédente est vraie) n’existe plus. Il n’y donc aucun moyen aisé de reproduire ce principe.

Voilà voilà, vous connaissez maintenant tout (ou presque) sur les Minecraft functions. Je compte maintenant sur vous pour créer vos plus beaux systèmes en espérant qu’ils soient plus optimisés et conséquemment plus réduits !

Sur le même thème :

  • [Tutoriel] La commande /attribute [1.16+]
    commande attribute
  • Maison Médiévale Minecraft : tutoriel de construction
    Maison Medievale guide
  • [Tutoriel] La commande /random [1.20.2+]
    commande random
  • [Tutoriel] Installer un modpack avec un launcher
    tutoriel installer modpack launcher
Partager sur les réseaux sociaux Facebook Twitter Pinterest
Article précédentMinecraft 1.13 : Snapshot 18w19b
Article suivant [Mod] Repurpose [1.10.2 – 1.16.5]
Ezral
  • Site Internet
  • Facebook
  • X (Twitter)
  • LinkedIn

Passionné par Minecraft, j'ai lancé ce site en 2011 et depuis, je partage quotidiennement des articles sur diverses ressources ainsi que les dernières actualité du jeu.

7 commentaires
  1. Uranium_49 sur 16 septembre 2019 21 h 57 min

    Merci Asilis de m’avoir appris a utiliser les MCfonctions !

  2. guermas sur 20 mai 2018 11 h 19 min

    Superbe o/

  3. AsiliS sur 16 mai 2018 17 h 36 min

    @Yanis : Merci pour ton commentaire. Je ferais évidemment une mise à jour pour la 1.13 !

  4. YanisBft sur 10 mai 2018 16 h 12 min

    Un très bon article, cependant je pense que parler des changements sur les fonctions en 1.13 serait assez utile à quelques semaines de sa sortie ^^

    Pour info, les paramètres if et unless seront supprimés de la commande /function, car la commande /execute aura les mêmes paramètres.
    Par exemple, /function dossier:nom if @a[m=0] deviendra /execute if @a[gamemode=survival] run function dossier:nom

  5. Olympus sur 10 mai 2018 13 h 58 min

    AlChimiK Elles ont été ajoutées lors du Pre-release 1 de la 1.12, sorti le 10 mai 2017, donc.

  6. SkytAsul sur 10 mai 2018 12 h 46 min

    Merci d’avoir éclairé ça, personnellement je le savais mais je pense qu’une grande partie de la communauté n’ont pas suivi ces informations ;-)
    Et oui @153197 les fonctions ont été ajoutées dans la 1ère pre-release de la 1.12, soit le 10 mai 2017 ^^

  7. AlChimiK sur 10 mai 2018 10 h 17 min

    “Le 10 Mai 2017” ???

Laissez une réponse

Infos utiles

Retrouvez les liens essentiels pour télécharger Minecraft, consulter le wiki et suivre les dernières mises à jour du jeu.

Télécharger Minecraft Wiki Minecraft
Dernière mise à jour
Illustration de la mise à jour Minecraft
26.1.2 — Tiny Takeover
Mise à jour à venir
Illustration de la prochaine mise à jour Chaos Cubed Minecraft
26.2 — Chaos Cubed

Sortie le 16/06/2026

Statut des services Minecraft en ligne
État des services Minecraft Tous les services sont en ligne Voir l’état des services

Personnaliser Minecraft

Mods 26.2 Resource Packs 26.2 Modpacks Maps Shaders

Votre version est mémorisée pour vos prochaines visites.

Les ressources essentielles

Optifine Optifine Installez des mods avec NeoForge NeoForge Installez des mods avec l’API Fabric Minecraft Fabric Installez des mods avec l’API Forge Minecraft Forge Améliorer visuellement Minecraft avec des shaders Shaders Minecraft Apprenez en plus sur Minecraft grâce à nos guides Guide Minecraft

Les tendances de la semaine

  1. Illustration de [Modpack] Cobbleverse [1.21.1] [Modpack] Cobbleverse [1.21.1] À découvrir
  2. Illustration de [Modpack] OptiFine For Fabric [1.16.5 – 26.1.2] [Modpack] OptiFine For Fabric [1.16.5 – 26.1.2] À découvrir
  3. Illustration de [Map] Sulfuria – 4000×4000 [1.21+] [Map] Sulfuria – 4000×4000 [1.21+] À découvrir
  4. Illustration de Turtle Shaders Turtle Shaders À découvrir
  5. Illustration de [Resource Pack] Enhanced [1.21.11 – 26.1.2] [Resource Pack] Enhanced [1.21.11 – 26.1.2] Très consulté cette semaine
  6. Illustration de OptiFine Minecraft – 1.7.10 – 26.1.2 OptiFine Minecraft – 1.7.10 – 26.1.2 Très consulté cette semaine

Discord de Minecraft-France

Échangez avec la communauté, trouvez de l’aide, partagez vos créations, présentez ou trouvez votre serveur Minecraft. +40 000 membres ... en ligne Rejoindre Minecraft-France

Partenaires

  • Hytale World
  • Hebergeur Minecraft
  • NationsGlory
  • PeaceAndCube
  • Play-MC
  • Hébergeur d’image
Minecraft-France © 2011 - 2026, Tous droits réservés. Non approuvé ou associé à Mojang Studios ou Microsoft
Contact | Mentions légales | À propos

Ecrivez ci-dessus et appuyez sur la touche Entrer pour lancer la recherche. Appuyez sur la touche Echap pour annuler.

Sign In or Register

Bienvenue !

Connectez-vous ci-dessous ou S'enregistrer maintenant.

Mot de passe perdu ?

S'enregistrer maintenant

Déjà inscrit ? Connecter.

Un mot de passe vous sera envoyé par mail.