Ir para conteúdo
  • 0

[Resolvido] Erro Kit Hadukken!


Guest Walking

Pergunta

o erro e que o cooldown não acaba não sei oque e

package me.walking.Habilidades;


import me.confuser.barapi.BarAPI;
import me.walking.Kits.KitAPI;


import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Effect;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.Sound;
import org.bukkit.entity.Fireball;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.util.BlockIterator;
import org.bukkit.util.Vector;


public class Hadukken implements Listener{
 public KitAPI Plugin;




 @SuppressWarnings("static-access")
 @EventHandler
   public void hadukenEvent(final PlayerInteractEvent event)
   {
     final Player player = event.getPlayer();
     if (!this.Plugin.Hadukken.contains(player.getName())) {
       return;
     }
     if (player.getItemInHand().getType() != Material.BEACON) {
       return;
     }
     if ((event.getAction() == Action.RIGHT_CLICK_AIR) || 
       (event.getAction() == Action.RIGHT_CLICK_BLOCK)) {
       if (this.Plugin.cooldown.contains(player.getName()))
       {
         player.sendMessage(ChatColor.RED + "Abilidade Recarregando!");
       }
       else
       {
         Vector velo1 = player.getLocation().getDirection().normalize().multiply(10);
         Fireball boladenve = (Fireball)player.launchProjectile(Fireball.class);
         player.chat(ChatColor.AQUA + "HADOUKEN!!!!");
         boladenve.setIsIncendiary(false);
         boladenve.setYield(0.0F);
         boladenve.setVelocity(velo1);
         Location location = player.getEyeLocation();
         BlockIterator blocksToAdd = new BlockIterator(location, 0.0D, 30);
         while (blocksToAdd.hasNext())
         {
           Location blockToAdd = blocksToAdd.next().getLocation();
           Effect a = Effect.STEP_SOUND;
           player.getWorld().playEffect(blockToAdd, a, 57);
           BarAPI.setMessage(player, ChatColor.RED + "Abilidade Recarregando...", 15);
           
           player.playSound(player.getLocation(), Sound.ENDERDRAGON_WINGS, 10.0F, 
             9.0F);
         }
         this.Plugin.cooldown.add(player.getName());
         player.setExp(0.0F);
         player.setLevel(o);
         Bukkit.getServer().getScheduler().scheduleSyncDelayedTask((org.bukkit.plugin.Plugin) this.Plugin, new Runnable()
         {
           public void run()
           {
             Hadukken.this.Plugin.cooldown.remove(event.getPlayer().getName());
             player.sendMessage(ChatColor.GRAY + "-=" + ChatColor.AQUA + "Abilidade Recarregada" + ChatColor.GRAY + "=-");
             player.sendMessage(ChatColor.GRAY + "Clique Com o " + ChatColor.GREEN + "Direito " + ChatColor.GRAY + "Para Usar o Haduken");
             BarAPI.setMessage(player, ChatColor.AQUA + "Abilidade Recarregada", 1);
             player.playSound(player.getLocation(), Sound.ANVIL_LAND, 10.0F, 
               9.0F);
           }
         }, 320L);
       }
 }
 this.Plugin.cooldown.remove(event.getEntity().getName());
 }
}

ai está o codigo mais não sei porque o cooldownl n pega aki está minha kit api!

 

 

package me.walking.Kits;


import java.util.ArrayList;


import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.Plugin;


@SuppressWarnings({ "unchecked", "rawtypes" })
public class KitAPI implements Listener {


public static Plugin plugin;
public static ArrayList<String> cooldown = new ArrayList<String>();
public static ArrayList<String> Checkcooldown = new ArrayList();
public static ArrayList<String> Kits = new ArrayList<String>();
public static ArrayList<String> pvp = new ArrayList<String>();
public static ArrayList<String> kangaroo = new ArrayList<String>();
public static ArrayList<String> grappler = new ArrayList<String>();
public static ArrayList<String> stomper = new ArrayList<String>();
public static ArrayList<String> poseidon = new ArrayList<String>();
public static ArrayList<String> specialist = new ArrayList<String>();
public static ArrayList<String> CopyCat = new ArrayList<String>();
public static ArrayList<String> urgal = new ArrayList<String>();
public static ArrayList<String> viking = new ArrayList<String>();
public static ArrayList<String> Hadukken = new ArrayList();
public static ArrayList<String> Gladiator = new ArrayList<String>();


public static void RemoveArrays(Player p){
Kits.remove(p.getName());
pvp.remove(p.getName());
kangaroo.remove(p.getName());
grappler.remove(p.getName());
stomper.remove(p.getName());
poseidon.remove(p.getName());
CopyCat.remove(p.getName());
specialist.remove(p.getName());
Gladiator.remove(p.getName());
urgal.remove(p.getName());
viking.remove(p.getName());
Hadukken.remove(p.getName());
cooldown.remove(p.getName());
}


public static void giveKitPvP(Player p){
Kits.add(p.getName());
pvp.add(p.getName());
p.getInventory().clear();
ItemStack sopa = new ItemStack(Material.MUSHROOM_SOUP);
ItemMeta sopameta = sopa.getItemMeta();
sopameta.setDisplayName(ChatColor.GREEN + "Sopa");
sopa.setItemMeta(sopameta);
for (int i = 1; i < 37; i++){
p.getInventory().addItem(sopa);
}
p.getInventory().setArmorContents(null);
p.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
ItemStack sword = new ItemStack(Material.STONE_SWORD);
sword.addEnchantment(Enchantment.DAMAGE_ALL, 1);
ItemMeta swordmeta = sword.getItemMeta();
swordmeta.setDisplayName(ChatColor.GRAY + "Espada De Pedra");
   sword.setItemMeta(swordmeta);
p.getInventory().setItem(0, sword);
}
public static void giveKitCopyCat(Player p){
Kits.add(p.getName());
CopyCat.add(p.getName());
p.getInventory().clear();
ItemStack sopa = new ItemStack(Material.MUSHROOM_SOUP);
ItemMeta sopameta = sopa.getItemMeta();
sopameta.setDisplayName(ChatColor.GREEN + "Sopa");
sopa.setItemMeta(sopameta);
for (int i = 1; i < 37; i++){
p.getInventory().addItem(sopa);
}
p.getInventory().setArmorContents(null);
p.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
ItemStack sword = new ItemStack(Material.STONE_SWORD);
sword.addEnchantment(Enchantment.DAMAGE_ALL, 1);
ItemMeta swordmeta = sword.getItemMeta();
swordmeta.setDisplayName(ChatColor.GRAY + "Espada De Pedra");
   sword.setItemMeta(swordmeta);
p.getInventory().setItem(0, sword);
}


public static void giveKitkangaroo(Player p){
Kits.add(p.getName());
kangaroo.add(p.getName());
p.getInventory().clear();
ItemStack sopa = new ItemStack(Material.MUSHROOM_SOUP);
ItemMeta sopameta = sopa.getItemMeta();
sopameta.setDisplayName(ChatColor.GREEN + "Sopa");
sopa.setItemMeta(sopameta);
for (int i = 1; i < 37; i++){
p.getInventory().addItem(sopa);
}
p.getInventory().setArmorContents(null);
p.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
ItemStack sword = new ItemStack(Material.WOOD_SWORD);
ItemMeta swordmeta = sword.getItemMeta();
swordmeta.setDisplayName(ChatColor.GRAY + "Espada De madeira");
   sword.setItemMeta(swordmeta);
p.getInventory().setItem(0, sword);
ItemStack kangaroo = new ItemStack(Material.FIREWORK);
ItemMeta kanmeta = kangaroo.getItemMeta();
kanmeta.setDisplayName("§6Double-Jump Rocket");
kangaroo.setItemMeta(kanmeta);
p.getInventory().setItem(1, kangaroo);
}
public static void giveKitgrappler(Player p){
Kits.add(p.getName());
grappler.add(p.getName());
p.getInventory().clear();
ItemStack sopa = new ItemStack(Material.MUSHROOM_SOUP);
ItemMeta sopameta = sopa.getItemMeta();
sopameta.setDisplayName(ChatColor.GREEN + "Sopa");
sopa.setItemMeta(sopameta);
for (int i = 1; i < 37; i++){
p.getInventory().addItem(sopa);
}
p.getInventory().setArmorContents(null);
p.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
ItemStack sword = new ItemStack(Material.WOOD_SWORD);
ItemMeta swordmeta = sword.getItemMeta();
swordmeta.setDisplayName(ChatColor.GRAY + "Espada De madeira");
   sword.setItemMeta(swordmeta);
p.getInventory().setItem(0, sword);
ItemStack grappler = new ItemStack(Material.LEASH);
ItemMeta grapplermeta = grappler.getItemMeta();
grapplermeta.setDisplayName("§cGrappler");
grappler.setItemMeta(grapplermeta);
p.getInventory().setItem(1, grappler);
}
public static void giveKitStomper(Player p){
Kits.add(p.getName());
stomper.add(p.getName());
p.getInventory().clear();
ItemStack sopa = new ItemStack(Material.MUSHROOM_SOUP);
ItemMeta sopameta = sopa.getItemMeta();
sopameta.setDisplayName(ChatColor.GREEN + "Sopa");
sopa.setItemMeta(sopameta);
for (int i = 1; i < 37; i++){
p.getInventory().addItem(sopa);
}
p.getInventory().setArmorContents(null);
p.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
ItemStack sword = new ItemStack(Material.WOOD_SWORD);
ItemMeta swordmeta = sword.getItemMeta();
swordmeta.setDisplayName(ChatColor.GRAY + "Espada De madeira");
   sword.setItemMeta(swordmeta);
p.getInventory().setItem(0, sword);
}
public static void giveKitspecialist(Player p){
Kits.add(p.getName());
specialist.add(p.getName());
p.getInventory().clear();
ItemStack sopa = new ItemStack(Material.MUSHROOM_SOUP);
ItemMeta sopameta = sopa.getItemMeta();
sopameta.setDisplayName(ChatColor.GREEN + "Sopa");
sopa.setItemMeta(sopameta);
for (int i = 1; i < 37; i++){
p.getInventory().addItem(sopa);
}
p.getInventory().setArmorContents(null);
p.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
ItemStack sword = new ItemStack(Material.WOOD_SWORD);
ItemMeta swordmeta = sword.getItemMeta();
swordmeta.setDisplayName(ChatColor.GRAY + "Espada De madeira");
   sword.setItemMeta(swordmeta);
p.getInventory().setItem(0, sword);
ItemStack kangaroo = new ItemStack(Material.ENCHANTED_BOOK);
ItemMeta kanmeta = kangaroo.getItemMeta();
kanmeta.setDisplayName("§aSpecialist");
kangaroo.setItemMeta(kanmeta);
p.getInventory().setItem(1, kangaroo);
}
public static void givekitposeidon(Player p){
Kits.add(p.getName());
poseidon.add(p.getName());
p.getInventory().clear();
ItemStack sopa = new ItemStack(Material.MUSHROOM_SOUP);
ItemMeta sopameta = sopa.getItemMeta();
sopameta.setDisplayName(ChatColor.GREEN + "Sopa");
sopa.setItemMeta(sopameta);
for (int i = 1; i < 37; i++){
p.getInventory().addItem(sopa);
}
p.getInventory().setArmorContents(null);
p.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
ItemStack sword = new ItemStack(Material.WOOD_SWORD);
ItemMeta swordmeta = sword.getItemMeta();
swordmeta.setDisplayName(ChatColor.GRAY + "Espada De madeira");
   sword.setItemMeta(swordmeta);
p.getInventory().setItem(0, sword);
}
public static void givekiturgal(Player p){
Kits.add(p.getName());
urgal.add(p.getName());
p.getInventory().clear();
ItemStack sopa = new ItemStack(Material.MUSHROOM_SOUP);
ItemMeta sopameta = sopa.getItemMeta();
sopameta.setDisplayName(ChatColor.GREEN + "Sopa");
sopa.setItemMeta(sopameta);
for (int i = 1; i < 37; i++){
p.getInventory().addItem(sopa);
}
p.getInventory().setArmorContents(null);
p.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
ItemStack sword = new ItemStack(Material.WOOD_SWORD);
ItemMeta swordmeta = sword.getItemMeta();
swordmeta.setDisplayName(ChatColor.GRAY + "Espada De madeira");
   sword.setItemMeta(swordmeta);
p.getInventory().setItem(0, sword); 
ItemStack kangaroo = new ItemStack(Material.POTION, 3, (short)8201);
ItemMeta kanmeta = kangaroo.getItemMeta();
kanmeta.setDisplayName("§4Urgal");
kangaroo.setItemMeta(kanmeta);
p.getInventory().setItem(1, kangaroo);
}
public static void giveKitviking(Player p){
Kits.add(p.getName());
viking.add(p.getName());
p.getInventory().clear();
ItemStack sopa = new ItemStack(Material.MUSHROOM_SOUP);
ItemMeta sopameta = sopa.getItemMeta();
sopameta.setDisplayName(ChatColor.GREEN + "Sopa");
sopa.setItemMeta(sopameta);
for (int i = 1; i < 37; i++){
p.getInventory().addItem(sopa);
}
p.getInventory().setArmorContents(null);
p.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
ItemStack sword = new ItemStack(Material.STONE_AXE);
ItemMeta swordmeta = sword.getItemMeta();
swordmeta.setDisplayName(ChatColor.GRAY + "Machado");
   sword.setItemMeta(swordmeta);
p.getInventory().setItem(0, sword);
}
public static void giveKitGladiator(Player p){
Kits.add(p.getName());
Gladiator.add(p.getName());
p.getInventory().clear();
ItemStack sopa = new ItemStack(Material.MUSHROOM_SOUP);
ItemMeta sopameta = sopa.getItemMeta();
sopameta.setDisplayName(ChatColor.GREEN + "Sopa");
sopa.setItemMeta(sopameta);
for (int i = 1; i < 37; i++){
p.getInventory().addItem(sopa);
}
p.getInventory().setArmorContents(null);
p.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
ItemStack sword = new ItemStack(Material.WOOD_SWORD);
ItemMeta swordmeta = sword.getItemMeta();
swordmeta.setDisplayName(ChatColor.GRAY + "Espada De madeira");
   sword.setItemMeta(swordmeta);
p.getInventory().setItem(0, sword); 
ItemStack kangaroo = new ItemStack(Material.IRON_FENCE);
ItemMeta kanmeta = kangaroo.getItemMeta();
kanmeta.setDisplayName(ChatColor.RED + "Gladiator");
kangaroo.setItemMeta(kanmeta);
p.getInventory().setItem(1, kangaroo);
}
public static void giveKitHadukken(Player p){
Kits.add(p.getName());
Hadukken.add(p.getName());
p.getInventory().clear();
ItemStack sopa = new ItemStack(Material.MUSHROOM_SOUP);
ItemMeta sopameta = sopa.getItemMeta();
sopameta.setDisplayName(ChatColor.GREEN + "Sopa");
sopa.setItemMeta(sopameta);
for (int i = 1; i < 37; i++){
p.getInventory().addItem(sopa);
}
p.getInventory().setArmorContents(null);
p.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
ItemStack sword = new ItemStack(Material.WOOD_SWORD);
ItemMeta swordmeta = sword.getItemMeta();
swordmeta.setDisplayName(ChatColor.GRAY + "Espada De madeira");
   sword.setItemMeta(swordmeta);
p.getInventory().setItem(0, sword); 
ItemStack kangaroo = new ItemStack(Material.BEACON);
ItemMeta kanmeta = kangaroo.getItemMeta();
kanmeta.setDisplayName(ChatColor.AQUA + "Hadukken");
kangaroo.setItemMeta(kanmeta);
p.getInventory().setItem(1, kangaroo);
}
   }
Editado por Walking
Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

@Edit:

 

Coloque no KitApi a sua classe extendendo Listener...

 

PluginManager pm = getServer().getPluginManager();
pm.registerEvent(classe,this);
Editado por Maatrix
Link para o comentário
Compartilhar em outros sites

Guest Jaquiartiz

>
         Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Main.Plugin, new Runnable()
         {
           public void run()
           {
             Hadukken.this.Plugin.cooldown.remove(event.getPlayer().getName());
             player.sendMessage(ChatColor.GRAY + "-=" + ChatColor.AQUA + "Abilidade Recarregada" + ChatColor.GRAY + "=-");
             player.sendMessage(ChatColor.GRAY + "Clique Com o " + ChatColor.GREEN + "Direito " + ChatColor.GRAY + "Para Usar o Haduken");
             BarAPI.setMessage(player, ChatColor.AQUA + "Abilidade Recarregada", 1);
             player.playSound(player.getLocation(), Sound.ANVIL_LAND, 10.0F, 
               9.0F);

Link para o comentário
Compartilhar em outros sites

>
[color=#000000]         [/color][color=#660066]Bukkit[/color][color=#666600].[/color][color=#000000]getServer[/color][color=#666600]().[/color][color=#000000]getScheduler[/color][color=#666600]().[/color][color=#000000]scheduleSyncDelayedTask[/color][color=#666600]([/color]Main.Plugin[color=#666600],[/color][color=#000000] [/color][color=#000088]new[/color][color=#000000] [/color][color=#660066]Runnable[/color][color=#666600]()[/color][color=#000000]         [/color][color=#666600]{[/color][color=#000000]           [/color][color=#000088]public[/color][color=#000000] [/color][color=#000088]void[/color][color=#000000] run[/color][color=#666600]()[/color][color=#000000]           [/color][color=#666600]{[/color][color=#000000]             [/color][color=#660066]Hadukken[/color][color=#666600].[/color][color=#000088]this[/color][color=#666600].[/color][color=#660066]Plugin[/color][color=#666600].[/color][color=#000000]cooldown[/color][color=#666600].[/color][color=#000000]remove[/color][color=#666600]([/color][color=#000088]event[/color][color=#666600].[/color][color=#000000]getPlayer[/color][color=#666600]().[/color][color=#000000]getName[/color][color=#666600]());[/color][color=#000000]             player[/color][color=#666600].[/color][color=#000000]sendMessage[/color][color=#666600]([/color][color=#660066]ChatColor[/color][color=#666600].[/color][color=#000000]GRAY [/color][color=#666600]+[/color][color=#000000] [/color][color=#008800]"-="[/color][color=#000000] [/color][color=#666600]+[/color][color=#000000] [/color][color=#660066]ChatColor[/color][color=#666600].[/color][color=#000000]AQUA [/color][color=#666600]+[/color][color=#000000] [/color][color=#008800]"Abilidade Recarregada"[/color][color=#000000] [/color][color=#666600]+[/color][color=#000000] [/color][color=#660066]ChatColor[/color][color=#666600].[/color][color=#000000]GRAY [/color][color=#666600]+[/color][color=#000000] [/color][color=#008800]"=-"[/color][color=#666600]);[/color][color=#000000]             player[/color][color=#666600].[/color][color=#000000]sendMessage[/color][color=#666600]([/color][color=#660066]ChatColor[/color][color=#666600].[/color][color=#000000]GRAY [/color][color=#666600]+[/color][color=#000000] [/color][color=#008800]"Clique Com o "[/color][color=#000000] [/color][color=#666600]+[/color][color=#000000] [/color][color=#660066]ChatColor[/color][color=#666600].[/color][color=#000000]GREEN [/color][color=#666600]+[/color][color=#000000] [/color][color=#008800]"Direito "[/color][color=#000000] [/color][color=#666600]+[/color][color=#000000] [/color][color=#660066]ChatColor[/color][color=#666600].[/color][color=#000000]GRAY [/color][color=#666600]+[/color][color=#000000] [/color][color=#008800]"Para Usar o Haduken"[/color][color=#666600]);[/color][color=#000000]             [/color][color=#660066]BarAPI[/color][color=#666600].[/color][color=#000000]setMessage[/color][color=#666600]([/color][color=#000000]player[/color][color=#666600],[/color][color=#000000] [/color][color=#660066]ChatColor[/color][color=#666600].[/color][color=#000000]AQUA [/color][color=#666600]+[/color][color=#000000] [/color][color=#008800]"Abilidade Recarregada"[/color][color=#666600],[/color][color=#000000] [/color][color=#006666]1[/color][color=#666600]);[/color][color=#000000]             player[/color][color=#666600].[/color][color=#000000]playSound[/color][color=#666600]([/color][color=#000000]player[/color][color=#666600].[/color][color=#000000]getLocation[/color][color=#666600](),[/color][color=#000000] [/color][color=#660066]Sound[/color][color=#666600].[/color][color=#000000]ANVIL_LAND[/color][color=#666600],[/color][color=#000000] [/color][color=#006666]10.0F[/color][color=#666600],[/color][color=#000000] 
               [/color][color=#006666]9.0F[/color][color=#666600]);[/color]
[color=#666600]

[/color]

Cara... Vc só limpou o código e deixou ele usual...

Deve ser erro no registro do evento ou então sei lá...

Link para o comentário
Compartilhar em outros sites

Guest Jaquiartiz

Cara... Vc só limpou o código e deixou ele usual...

Deve ser erro no registro do evento ou então sei lá...

Ele reportou o erro de cooldown dele ! ele não esta puxando a classe principal para o register do cooldown :)

Link para o comentário
Compartilhar em outros sites

Exatamente se ocorrer algum erro volte aqui :)

sim desculpe a demora mais n adianto em nada ;/ tipo ta perfeito o kit ta pegando e so o cooldown se puder fazer pra min agradeço!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...