Description
L'attaquant qui inflige un dommage (ex : lorsqu'un joueur attaque un zombie, le joueur représante l'attaquant).
Notez que l'attaquant peut aussi être un bloc (ex : un cactus ou de la lave) mais dans ce cas précis, l'expression ne vous renverra rien.
on damage:
if attacker is "ProfesseurCraft":
kill the victim
broadcast "&e%attacker% dit : Tu peux pas test !"
[the] (attacker|damager)
Description
Le lit représente le point d'apparition (spawn) d'un joueur si bien sur il a déjà dormi dans un lit et que celui-ci existe toujours
command /sleep:
trigger:
if bed of player exists:
teleport player to bed of player
send "&aAllez, dodo maintenant :)"
else:
send "&cT'as pas de lit ? Non mais allo quoi !"
Description
Un biome situé à une certaine position. Notez que les biomes n'utilisent que les coordonnées X et Z. L'altitude (axe Y) n'est pas pris en compte.
on consume of water bottle:
if biome at player's location is desert:
set player's health to player's health + 2
Description
Un bloc invoqué dans un événement (ex : clicked block, placed block, etc.)
Vous pouvez également utiliser les directions (ex : block above, block in front of the player, etc.)
on right click:
if clicked block is lever on:
set time to 00:00
broadcast "&eNuit !"
else if clicked block is lever off:
set time to 12:00
broadcast "&eJour !"
Description
Tous les blocs se trouvant dans un rayon donné depuis un point central (surtout utile pour les boucles)
# Sphère pleine
command /sphere <integer> <block>:
usage: /sphere
trigger:
loop blocks in radius arg-1 around player:
set loop-block to arg-2
# Sphère vide
command /hsphere <integer> <block>:
usage: /sphere
trigger:
set {_r-1} to arg-1 - 1
loop blocks in radius arg-1 around player:
set loop-block to arg-2
loop blocks in radius {_r-1} around player:
set loop-block to air
Description
Blocs relatifs à d'autres blocs ou entre d'autres blocs. Selon les cas de figure, nécessite une boucle.
# Créer un tracé #
on left click with golden hoe:
cancel event
set {a} to targeted block
on right click with golden hoe:
if {a} is set:
set {_b} to targeted block
loop blocks between block at {a} and block at {_b}:
set loop-block to stone
Description
Tous les blocs dans une région.
Cette expression requiert un plugin de region compatible. (ex : Worldguard).
Compatibilité Worldguard : Skript 2.1 -> Worldguard 5.9 | Skript 2.2 -> Worldguard 6.0
# Carrière de sable
command /regen:
trigger:
loop all blocks in region "reserve_sable":
set loop-block to sand
loop [(all|the)] blocks (in|of) [[the] region[s]] %regions%":
Description
Un tronçon (chunk) à une position donnée.
command /chunk <text> [<text>]:
trigger:
# Sauvegarde du chunk courant dans une liste
if arg-1 is "ajouter":
add chunk at player's location to {chunks::*}
send "&aChunk ajouté !" to player
# Affichage des chunks sauvegardés
if arg-1 is "liste":
if {chunks::*} is set:
loop {chunks::*}:
send "&e%loop-index% - %loop-value%"
else:
send "&cAucun chunk de sauvegardé."
# Suppression d'un chunk via son index
if arg-1 is "supprimer":
clear {chunks::%arg-2%}
send "&aChunk supprimé !"
on chunk unload:
loop {chunks::*}:
if chunk is loop-value:
cancel event
[the] chunk[s] (of|%directions%) %locations%
%locations%'[s] chunk[s]
Description
Seulement valable pour les événements On Click et On Inventory Click.Cette expression représente les blocs ou entités cliqués.
on right click on entity:
make the player ride the clicked entity
broadcast "&eHue dada !"
[the] (clicked (block|%*item type/entity type%)|clicked slot|clicked inventory|click (type|action)|inventory action)
Description
La couleur d'un bloc ou d'une entité. Vous pouvez récupérer la couleur d'un block (laine) ou d'une entité (mouton) et vous en servir, par exemple, pour colorer un message dans le chat.
on right click on wool:
# Affiche le nom de la couleur... en couleur :)
broadcast "<%colour of block%> %colour of block%"
[the] colo[u]r[s] of %item stacks/entities%
%item stacks/entities%'[s] colo[u]r[s]