Je tente de retarder une commande dans un plugin bukkit. C'est le planificateur acutal qui est utilisé pour cela.Délai Java Bukkit avec Schedule dans une autre classe
public class Particle implements CommandExecutor
{
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] arg) {
if (sender instanceof Player)
{
Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
@Override
public void run() {
player.sendMessage("blabla");
}
}, 12);
return true;
}
return false;
}
Voici comment j'ai implémenté ma classe de particules dans le plugin.
public void onEnable(){
this.getCommand("part").setExecutor(new Particle());
}
Parce que ce planificateur est dans une classe et je besoin d'une référence à mon plug-in que je ne peux pas utiliser « ce » à scheduleSyncDelayedTask (ce, nouveau Runnable() { Que dois-je utiliser obtenir à la place une référence à mon plugin ?
S'il vous plaît nous donner un vrai [mcve] – GhostCat
Eh bien quel exemple dois-je donner? J'ai besoin d'une référence à mon plugin quand je suis dans une classe. Si je devais être dans ma classe principale du plugin, je pourrais l'utiliser .. Que dois-je utiliser à la place ici. – qBASHp
Comme le code autour de cette méthode appel? Comment sommes-nous censés savoir dans quelle classe il s'agit et à quoi cela fait-il référence? – GhostCat