Triggers
Les Triggers permettent d'ajouter d'écouter des évènements spécifiques sur un rôle.
Exemple:
Il existe de nombreux Trigger. Chacun est une interface qu'un rôle doit implémenter. Ainsi, pour qu'un rôle écoute l’évènement: début de la nuit. Il faut que le rôle implémente l'interface: Trigger_onNightTime.
public class TestRole extends Role implements Trigger_onNightTime{
public TestRole(UUID owner) {
super(owner);
}
@Override
public void onNightTime(Player player) {
}
}Ici la méthode onNightTime sera appelée à chaque début de nuit.
Table des Triggers
Cette méthode est appelée à chaque kill. player est le joueur tué, et killer le tueur.
Cette méthode est appelée lorsque le joueur possédant le rôle consomme un objet: nourriture, potion etc.. player est le joueur qui possède le rôle. e est l'événement correspondant à la consommation.
Cette méthode est appelée lors du début du jour. player est le joueur possédant le rôle.
Cette méthode est appelée lors de la fin d'un épisode. player est le joueur possédant le rôle.
Cette méthode est appelée au début d'un combat avec un autre joueur. fight est l'objet représentant le combat qui vient d'être engager. Voir ici pour plus d'information.
Cette méthode est appelée au début d'un combat avec un autre joueur. fight est l'objet représentant le combat qui vient d'être engager. Voir ici pour plus d'information.
Cette méthode est appelée quand le joueur possédant le rôle met un coup à un autre joueur. player est le joueur possédant le rôle. damaged est le joueur frappé. amount est la quantité de dégât infligé. cause est la cause du dégât. Cette méthode possède une valeur de retour ! C'est un booléen: Si vrai: annule le coup. Sinon le coup est infligé.
Cette méthode est appelée lorsque le joueur interagit avec un objet ayant un NBT spécifique. Cet NBT est un entier disponible via la classe NbtTagHandler avec les méthodes: createItemStackWithUUIDTag, getUUIDTAG et hasUUIDTAG. player est le joueur possédant le rôle. uuidtag est la valeur du NBT. e est l’événement d’interaction.
Cette méthode est appelée lorsque le joueur fait un kill. player est le joueur possédant le rôle. killed est le joueur tué.
Cette méthode est appelée au début de la nuit. player est le joueur possédant le rôle.
Cette méthode est appelée lorsque le joueur possédant le rôle meurt. Ici damager peut être null. player est le joueur possédant le rôle. damager est le tueur.
Cette méthode possède une valeur de retour ! C'est un booléen: Si vrai: effectue un revive du joueur: vie au maximum et téléportation aléatoire sur la carte. Sinon le joueur meurt comme prévu.
Cette méthode est appelée juste après l'attribution et l'annonce des rôles.
player est le joueur possédant le rôle.
Cette méthode est appelée lorsque que le Scoreboard du joueur est mis à jour. C'est à dire tout les 5ticks
player est le joueur possédant le rôle. scoreboard est une représentation du Scoreboard sous la forme utilisée par l'API. (Peu d'utilités, peut être ignorée) sc est le scoreboard du joueur.
Cette méthode est appelée lorsque le joueur prend un coup. player est le joueur possédant le rôle. e est l’événement de prise de dégât.
Cette méthode est appelée toute les secondes. player est le joueur possédant le rôle.
Cette méthode est appelée toute les secondes seulement pendant le jour. player est le joueur possédant le rôle.
Cette méthode est appelée toute les secondes seulement pendant la nuit. player est le joueur possédant le rôle.
Last updated