Il y a quelques semaines je suis venu ici pour vous demander si il exister un "wait" en Java.
Aujourd'hui je réitère ma demande puisque la solution apporter par @SwiKZiiK n'est fonctionne plus (ou n'est plus d'actualité ) puisque par tout les moyens que ce soit, il y a toujours une erreur.
Donc, qui à une vrai solution (car je veux l'utiliser dans un event et je sais que c'est possible vu qu'en skript cela marche ) ?
Pour ce qui veulent, j'ai la fameuse vague rouge en dessous de "scheduleSyncDelayedTask".
Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.
Question
Invité
Bonjour,
Il y a quelques semaines je suis venu ici pour vous demander si il exister un "wait" en Java.
Aujourd'hui je réitère ma demande puisque la solution apporter par @SwiKZiiK n'est fonctionne plus (ou n'est plus d'actualité ) puisque par tout les moyens que ce soit, il y a toujours une erreur.
Donc, qui à une vrai solution (car je veux l'utiliser dans un event et je sais que c'est possible vu qu'en skript cela marche ) ?
Pour ce qui veulent, j'ai la fameuse vague rouge en dessous de "scheduleSyncDelayedTask".
Mon code :
[spoiler=Listener avec la tentative de wait]
package com.swencake.hubcore; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.GameMode; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerQuitEvent; public class Listeners implements Listener { @EventHandler public void onJoin(PlayerJoinEvent onJoin) { Player player = onJoin.getPlayer(); //Delai int seconds = 1; // secondes Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() { @Override public void run() { onJoin.setJoinMessage(ChatColor.DARK_GRAY + "[" + ChatColor.RED + "+" + ChatColor.DARK_GRAY + "] " + ChatColor.BLUE + player.getName()); player.performCommand("hub"); player.setHealth(20.0); player.setFoodLevel(20); player.setFireTicks(0); player.setLevel(0); player.sendMessage(ChatColor.BOLD + "" + ChatColor.DARK_GRAY + "--------------------"); player.sendMessage(ChatColor.BLUE + "Bienvenue sur " + ChatColor.GOLD + "Legends " + ChatColor.BLUE + "!"); player.sendMessage(ChatColor.BOLD + "" + ChatColor.DARK_GRAY + "--------------------"); if(player.hasPermission("mod.hub.bypass")) { player.setGameMode(GameMode.CREATIVE); } else { player.setGameMode(GameMode.ADVENTURE); player.getInventory().clear(); } } }, (seconds * 20)); } @EventHandler public void onQuit(PlayerQuitEvent onQuit) { Player player = onQuit.getPlayer(); onQuit.setQuitMessage(ChatColor.DARK_GRAY + "[" + ChatColor.RED + "-" + ChatColor.DARK_GRAY + "] " + ChatColor.BLUE + player.getName()); } }16 réponses à cette question
Messages recommandés