Hi, I am working on a plugin but I need to delay the chat command. I have been using some delay methods but they do not work so I've done something wrong. Could someone give me some clear direction on how to delay the command with 60 ticks? Main.java Code:java package me.Magic.JonathanNLD; import java.util.logging.Logger; import org.bukkit.event.Listener;import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin { private static final Logger log = Logger.getLogger("Minecraft"); public static Main plugin; @Override public void onEnable(){ this.getServer().getPluginManager().registerEvents((Listener) new SpellsListener(), this); log.info("The Magic plugin has been enabled!"); } @Override public void onDisable(){ log.info("The Magic plugin has been disabled!"); } } SpellsListener.java Code:java package me.Magic.JonathanNLD; import org.bukkit.entity.Player;import org.bukkit.event.EventHandler;import org.bukkit.event.Listener;import org.bukkit.event.player.AsyncPlayerChatEvent; public class SpellsListener implements Listener { @EventHandler public void onInteract(AsyncPlayerChatEvent event){ //AsyncPlayerChatEvent is used for chat commands Player player = event.getPlayer(); //This 'gets' String message = event.getMessage(); //This replaces event.getMessage with 'message' if (message.trim().equalsIgnoreCase("fulmen")) //The chat command + trims the command down to only 'fulmen' player.getWorld().strikeLightning(player.getTargetBlock(null, 100).getLocation()); //This activates the lightning } }
final Player p = player; new BukkitRunnable(){ @Override public void run(){ p.getWorld().strikeLightning(player.getTargetBlock(null, 100).getLocation()); } }.runTaskLater(plugin, 60);
soulofw0lf Error with 'plugin'. plugin cannot be resolved to a variable Shall I add this : Code:java Main plugin;public SpellsListener(Main plugin){this.plugin = plugin;}
soulofw0lf This gives me an error in my main.java The constructor SpellsListener() is undefined Code:java package me.Magic.JonathanNLD; import java.util.logging.Logger; import org.bukkit.event.Listener;import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin { private static final Logger log = Logger.getLogger("Minecraft"); public static Main plugin; @Override public void onEnable(){ this.getServer().getPluginManager().registerEvents((Listener) new SpellsListener(), this); log.info("The Magic plugin has been enabled!"); } @Override public void onDisable(){ log.info("The Magic plugin has been disabled!"); } }