Description
Le niveau de faim d'un joueur de 0 à 10. Cette expression a plusieurs alias : food / hunger level / meter / bar
# Quand on vous dit que les légumes c'est bon pour la santé :D
# ------------------------------------------------------------
on consume carrot:
set the player's food level to 10
Description
Représente la valeur d'une expression avant qu'un événement ne survienne ou après que celui-ci ait eu lieu. (ex : l'ancien ou le nouveau niveau d'experience d'un joueur (XP) dans un événment On Level Change).
Note : L'état passé, futur et présent d'une expression est quelque fois appelé " Etat dans le temps (time states)".
Note 2 : Si vous ne spécifiez pas d'état passé ou future dans une expression, l'état sera celui couramment utilisé dans l'événement en question.
# Après une visite du nether, rien de tel qu'un petit remontant :)
on teleport:
if former world was "world_nether":
set player's health to 10
set player's hunger to 10
send "&eBarre de vie et de faim regénérées !" to player
Description
Un emplacement (slot) dans un four ; c'est à dire soit l'emplacement à combustiles (fuel) (ex : charbon), soit l'emplacement des minerais (ore) et autres éléments cuisables (ex : minerai de fer), soit l'emplacement qui accueillera le résultat (result) de la cuisson (ex: un poulet cuit).
Notez que vous devez utiliser l'expression " block " et non " furnace " dans votre expression. (l'expression " furnace " n'existe pas).
# Adaptation du skript de cuisson automatique présent dans le dossier script de Skript
# ------------------------------------------------
options:
radius: 1
on fuel burn:
if fuel slot of block will be empty:
loop blocks in radius {@radius}:
if loop-block is a chest:
loop items of type fuel:
if loop-block contains loop-item:
remove loop-item from loop-block
set fuel of event-block to loop-item
stop trigger
on smelt:
if ore slot of block will be empty:
loop blocks in radius {@radius}:
if loop-block is a chest:
loop items of types ore and log:
if loop-block contains loop-item:
remove loop-item from loop-block
set ore of event-block to loop-item
stop trigger
on smelt:
loop blocks in radius {@radius}:
if loop-block is a chest:
if loop-block can hold result of event-block:
add result of event-block to loop-block
clear result of event-block
stop trigger
Description
Le mode de jeu (gamemode) d'un joueur (survival, creative, spectator, adventure).
on join:
if player is op:
set gamemode of player to creative
Description
Encrypte / convertit un texte donné au format MD5. Le résultat sera une suite de chiffres et de lettres incompréhensibles.
Ce procédé est généralement utilisé pour le stockage de mot de passe ou d'adresse IP. Cela évite de stocker " en clair " (c'est à dire tel quel) un texte que vous souhaitez sauvegarder dans une variable.
Notez que l'encryptage au format MD5 est irréversible (il sera impossible de récupérer le texte initial).
Gardez à l'esprit que ce type de sécurisation reste sensible aux attaques " Brute force " ou " Rainbow table ".
command /setpass:
trigger:
set {profil.%player's uuid%.pwd} to hashed arg-1
send "&aInscription effectuée !" to player
command /login:
trigger:
if {profil.%player's uuid%.pwd} is set:
if {profil.%player's uuid%.pwd} is hashed arg-1:
send "&aVous êtes bien identifié !" to player
else:
send "&cMot de passe incorrect" to player
else:
send "&6Vous devez d'abord vous inscrire" to player
[md5][( |-)hash(ed|[( |-)]code] of) %texts%
Description
Très utile pour passer en revue les blocs se situant dans la ligne de mire d'un joueur.
Notez que cette expression est efficace seulement sur les entités dont la tête se situe au dessus du corps (ex : joueurs, enderman, zombie, squelette, etc.), ce qui n'est évidemment pas le cas pour les moutons, les cochons ou les vaches.
# Gilet de sauvetage XD
# ---------------------
every 1 tick:
loop players:
if chestplate of loop-player is leather chestplate:
if block at loop-player's head's location is a water:
push the loop-player up at speed 0.2
[the] (head|eye[s]) [location[s]] of %living entities%
%living entities%'[s] (head|eye[s]) [location[s]]
Description
La santé d'une créature (ex : joueur, mob, villageois, etc.). La santé minimale est de 0 et le maxium dépend de la créature. Un joueur a, par exemple, 10 de santé maximum.
on damage:
send "&eSanté de l'ennemi:&c%victim's health%" to attacker
[the] health of %living entities%
%living entities%'[s] health
Description
L'Id (identifiant) d'un objet (item) spécifique. Vous n'avez, généralement, pas besoin de cette expression ; les aliases suffiront dans la plupart des cas.
on right click:
send "&eID objet : &a%id of player's tool%" to player
Description
Le premier ou le dernier index d'un caractère ou d'un mot dans un texte.
Si un index a été trouvé, il renverra une valeur comprise entre 1 (la valeur de l'index) et le nombre de caractères qui le précédent.
Si aucune occurence n'a été trouvé, la valeur sera de -1.
on chat:
cancel event
# {_FI} => First Index (premier index), {_S} => Start (début)
# {_LI} => (Dernier index), {_E} => End (Fin)
# {_PV} => (Caractères précédents)
# {_EC} => (Caractères en trop)
# (Exemple de message " couuuuuuuucou ")
# ==================================================
if message contains "cou":
set {_FI} to first index of "cou" in message
set {_FI+2} to {_FI} + 2
set {_S} to first {_FI+2} characters of message
set {_LI} to last index of "cou" in message
set {_PV} to {_LI} - 1
set {_EC} to {_PV} - {_FI+2}
set {_E} to last 3 characters of message
broadcast "&eIl y a &a%{_EC}% &ecaractères en trop"
broadcast "&eMessage reconstitué : &a%{_S}%%{_E}%"
Description
L'inventaire d'un bloc ou d'un joueur. Vous pouvez omettre d'utiliser cette expression si vous précisez quel objet (item) vous souhaiter ajouter ou supprimer d'un bloc ou d'un joueur.
# Système de poubelle XD
# ----------------------
on right click on button:
if block under the event-block is a chest:
clear inventory of the block under the event-block
send "&aPoubelle vidée !" to player
[the] inventor(y|ies) of %inventoryholders% %inventoryholders%'[s] inventor(y|ies)