Reservé aux personnes s'y connaissant en Skript. Si vous avez des questions, ajoutez moi sur discord, Phe0X#5907

Liste des fonctions disponibles et à quoi elles servent (tout les returns ne sont pas utile, certains sont la pour pouvoir etre utilisé plus tard si j'en vois l'utilité)

• Déguiser un joueur pour tout le monde ou certains joueur : Disguise(p: players, mob: string, ForAll: boolean, ToPlayers: players) :: int:
Usage : Disguise( joueur(s) à déguiser, "mob choisie", True si pour tout les joueurs/false si non, Joueurs qui verront le déguisement |DOIT ETRE REMPLIE MEME SI ON A TRUE MEME SI NE SERA PAS UTILISE|)
Return 0 si y'a eu un problème (message dans la console) ou 1 si tout s'est bien passé

Déguiser un joueur en zombie lorsqu'il fait la commande /zombie pour tout le monde
command /zombie:
   trigger:
      Disguise(player, "Zombie", true, player)
      #Ici le 1er player est le joueur à déguiser
      #"Zombie" est le mob en quoi il sera déguisé
      #True signifie que tout les joueurs le verront déguisé
      #Le 2eme player ne sert à rien, comme le joueur est déguisé pour tous

Déguiser un joueur en Mouton pour un joueur particulier, précisé dans la commande /mouton <player>
command /mouton <player>:
   trigger:
      Disguise(player, "Sheep", false, arg-1)
      #Ici le 1er player est le joueur à déguiser
      #"Sheep" est le mob en quoi il sera déguisé
      #false signifie que tout les joueurs ne le verront PAS déguisé
      #arg-1 signifie que UNIQUEMENT le joueur précisé dans la commande le verra déguisé (comme on a précisé false auparavant)

• Enlever le déguisement d'un joueur (préferer UndisguiseOffline ou UndisguiseOnline si possible, ca fait moins laguer que le offline players) : Undisguise(p: offline players):
Usage : Undisguise( joueur(s) dont il faut enlever le déguisement)
#Ne vérifie pas s'ils sont déguisés ou non car inutile

Enlever le déguisement d'un joueur avec la commande /removedeguisement <offline player>
command /removedeguisement <offline player>:
   trigger:
      Undisguise(arg-1)
      send "Déguisement enlevé"

• Enlever le déguisement d'un joueur connecté : UndisguiseOnline(p: players):
Usage : UndisguiseOnline( joueur(s) en ligne dont il faut enlever le déguisement)
une fois fini #Ne vérifie pas s'ils sont déguisés ou non car inutile

Enlever le déguisement de tout les joueurs connecter avec la commande /undisguiseall
command /undisguiseall:
   trigger:
      UndisguiseOnline(all players) #Les joueurs sont en ligne, on utilise la fonction online

• Enlever le déguisement d'un joueur déconnecté : UndisguiseOffline(p: offline players):
Usage : UndisguiseOffline( joueur(s) dont le déguisement sera enlevé s'ils se sont déco avec ce dernier activé )
#Ne vérifie pas s'ils sont déguisés ou non car inutile

Enlever le déguisement d'un joueur quand il se déconnecte
on quit:
   wait 1 tick #etre sur qu'il soit bien considéré comme déconnecté par le skript
   UndisguiseOffline(player)

• Savoir si un joueur est déguisé (préferer IsDisguiseOnline ou IsDisguiseOffline si possible pour éviter les offline players) : IsDisguise(p: offline players) :: boolean
Usage : IsDisguise( joueur(s) dont il faut check si le déguisement est activé):
Return true si TOUT LES JOUEURS PRECISES SONT DEGUISES (operateur "ET" en logique), et false si AU MOINS un des joueurs n'est pas déguisé

Savoir si un joueur online ou offline est déguisé:
command /DisguiseCheck <offline player>:
   trigger:
      if IsDisguise(arg-1) is true:
         send "Deguisé"
         stop
      send "Pas déguisé"

• Savoir si un joueur online est déguisé : IsDisguiseOnline(p: players) :: boolean
Usage : IsDisguiseOnline( joueur(s) dont il faut check si le déguisement est activé):
Return true si TOUT LES JOUEURS PRECISES SONT DEGUISES (operateur "ET" en logique), et false si AU MOINS un des joueurs n'est pas déguisé

Savoir si un joueur online est déguisé:
command /DisguiseOnline <player>:
   trigger:
      if IsDisguiseOnline(arg-1) is true:
         send "Deguisé"
         stop
      send "Pas déguisé"

• Savoir si un joueur offline est déguisé : IsDisguiseOffline(p: offline players) :: boolean
Usage : IsDisguiseOffline( joueur(s) deconnectes dont il faut check si le déguisement est activé):
Return true si TOUT LES JOUEURS PRECISES SONT DEGUISES (operateur "ET" en logique), et false si AU MOINS un des joueurs n'est pas déguisé

Savoir si un joueur online est déguisé:
command /DisguiseOffline <offline player>:
   trigger:
      if IsDisguiseOffline(arg-1) is true:
         send "Deguisé"
         stop
      send "Pas déguisé"

Propre au code mais peut toujours vous servir

• MobToId(mob: text) :: int:
Usage : MobToId( "Mob dont vous voulez l'ID en type of mob") #Genre MobToID("Sheep")
Return l'id Type of mob du mob précisé en 1.14 si tout se passe bien (+1 pour obtenir ceux de la 1.15 et regarder le code pour la 1.13), return -5 si le mob n'est pas compatible avec la version minecraft, return -1 si le mob est invalide, return -6 si le mob a été retiré de la version de minecraft actuelle (ex: Pigmen)

• MobToId12(mob: text) :: int:
Usage : MobToId12( "Mob dont vous voulez l'ID en type of mob") #Genre MobToID("Sheep")
Return l'id Type of mob du mob précisé en 1.12 mais fonctionne aussi pour la 1.9/1.10/1.11, return -5 si le mob n'est pas compatible avec la version minecraft, return -1 si le mob est invalide

• MobToId16(mob: text) :: int:
Usage : MobToId16( "Mob dont vous voulez l'ID en type of mob") #Genre MobToID("Sheep")
Return l'id Type of mob du mob précisé en 1.16, return -5 si le mob n'est pas compatible avec la version minecraft, return -1 si le mob est invalide, return -6 si il a été supprimé

• SkinReload(p: player)
Usage : SkinReload(Joueur dont il faut reload le skin pour les autres joueurs)#permet de reload le skin d'un joueur en 1.15 et 1.16
Ne return rien

• UpdateHand16(p: player)
Usage : UpdateHand(Joueur dont il faut reload la main pour les autres joueurs)#permet de réafficher l'item tenu par un joueur en 1.16
Ne return rien