Help In Spawn Plugin

Discussion in 'Plugin Development' started by IceHower, Apr 7, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    IceHower

    How do I add a delay of 5 seconds on teleport command /spawn

    Code:

    Code:
      public boolean onCommand(CommandSender sender, Command cmd, String Label, String[] args)
      {
        Player p = (Player)sender;
        if (cmd.getName().equalsIgnoreCase("spawn"))
        {
         p.setHealth(20.0D);
          p.getInventory().setArmorContents(null);
          p.getInventory().clear();
          p.getInventory().addItem(new ItemStack[] { ItemStacks.kitSelector() });
          p.getInventory().setItem(8, ItemStacks.book());
         p.getInventory().setItem(4, ItemStacks.shop());
          p.getInventory().setHeldItemSlot(8);
         p.teleport(p.getWorld().getSpawnLocation());
        sender.sendMessage(ChatColor.GREEN + "Bem vindo ao, Spawn!");
        }
       if ((cmd.getName().equalsIgnoreCase("setspawn")) && (sender.hasPermission("swag.SetSpawn")))
       {
        Location loc = p.getLocation();
         p.getWorld().setSpawnLocation(loc.getBlockX(), loc.getBlockY(), loc.getBlockZ());
          p.getWorld().save();
          sender.sendMessage(ChatColor.GREEN + "Voce setou o, Spawn!");
        }
     
  2. Offline

    Glumpz

    You need to add scheduler around the parts of code that you want to run at a later time.
     
  3. Offline

    Fred12i12i

    ^ use Bukkit.getServer().getScheduler().scheduleSyncDelayedTask
     
  4. Offline

    BillyBobJoe168

    IceHower
    Code:java
    1. BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
    2. scheduler.scheduleSyncDelayedTask(this, new Runnable() {
    3. public void run() {
    4. // Do something
    5. }
    6. }, <Time btw, 20=1second>L);
     
Thread Status:
Not open for further replies.

Share This Page