Bonjour, je dev un plugin Minecraft avec un compte à rebour mais celui ci ne fonctionne pas.
Je le créer sans erreur mais des qu'il faut l'executer dans un event (séparé du main mais relié) il ne fonctionne pas.
Ma classe principale (Main)
Mon Listener:
Merci de votre aide
Je le créer sans erreur mais des qu'il faut l'executer dans un event (séparé du main mais relié) il ne fonctionne pas.
Ma classe principale (Main)
Code:
package fr.benjimania74.skycontest;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;
public class main extends JavaPlugin {
@Override
public void onEnable() {
System.out.println("Plugin allumé");
getServer().getPluginManager().registerEvents(new EventforStart(), this);
}
public int task;
public void startCountdown(final int i) {
task = Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
@Override
public void run() {
int time = i;
if(time != 0) {
Bukkit.broadcastMessage("§cLancement du jeu dans §e" + time + "seconde(s)");
time --;
startCountdown(time);
}
if(time == 0) {
Bukkit.broadcastMessage("§5C'est Partie !");
Bukkit.getScheduler().cancelTask(task);
}
}
},20);
}
@Override
public void onDisable() {
System.out.println("Plugin éteint");
}
}
Mon Listener:
Code:
package fr.benjimania74.skycontest;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
public class EventforStart implements Listener {
@EventHandler
public void onJoin(PlayerJoinEvent event) {
Player player = event.getPlayer();
event.setJoinMessage("§b•Bonjour §c" + player.getName() + " §b! Nous sommes maintenant §c" + Bukkit.getOnlinePlayers().size() + " §bconnectés !");
if(Bukkit.getOnlinePlayers().size() == 1) {
//Execution compte à reboure
}
}
}
Merci de votre aide