Kit Per life doesn't work's

Discussion in 'Plugin Development' started by Permeer, Jan 8, 2014.

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

    Permeer

    I'm making a kitpvp plugin and am trying to make kit per life, but when the player chooses the kit and when the player dies still appears that you can only use Per Kit Life and I tryed put the Hulk Abilite when player do /hulk but doesn't work's - (Sorry Bad English , I'm Brazilian)

    My Main :

    Code:java
    1. package me.kits.Main;
    2.  
    3. import java.util.ArrayList;
    4. import java.util.logging.Logger;
    5.  
    6. import me.kits.Hulk;
    7.  
    8. import org.bukkit.ChatColor;
    9. import org.bukkit.GameMode;
    10. import org.bukkit.Material;
    11. import org.bukkit.command.Command;
    12. import org.bukkit.command.CommandSender;
    13. import org.bukkit.entity.Player;
    14. import org.bukkit.event.EventHandler;
    15. import org.bukkit.event.EventPriority;
    16. import org.bukkit.event.Listener;
    17. import org.bukkit.event.entity.PlayerDeathEvent;
    18. import org.bukkit.event.player.PlayerJoinEvent;
    19. import org.bukkit.inventory.ItemStack;
    20. import org.bukkit.inventory.meta.ItemMeta;
    21. import org.bukkit.plugin.PluginManager;
    22. import org.bukkit.plugin.java.JavaPlugin;
    23.  
    24. public class Main extends JavaPlugin implements Listener{
    25. public final Logger logger = Logger.getLogger("Minecraft");
    26. ArrayList<String> lore = new ArrayList<String>();
    27. public static ArrayList<String> kit = new ArrayList<String>();
    28. public static ArrayList<String> hulk = new ArrayList<String>();
    29.  
    30. public void OnEnable() {
    31. System.out.println("Kits enabled!");
    32. PluginManager pm = getServer().getPluginManager();
    33. getServer().getPluginManager().registerEvents(this, this);
    34.  
    35. pm.registerEvents(new Hulk(this), this);
    36. }
    37.  
    38. public void OnDisable(){
    39. System.out.println("Kits disabled");
    40. }
    41.  
    42. @EventHandler(priority=EventPriority.NORMAL)
    43. public void msg(PlayerDeathEvent e){
    44. Player victim = e.getEntity();
    45. Player killer = victim.getKiller();
    46.  
    47. victim.sendMessage(ChatColor.DARK_GRAY + "Voce foi morto por " + ChatColor.AQUA + killer.getDisplayName());
    48. killer.sendMessage(ChatColor.DARK_GRAY + "Voce Matou : " + ChatColor.AQUA + victim.getDisplayName());
    49.  
    50. }
    51.  
    52.  
    53. @EventHandler(priority=EventPriority.NORMAL)
    54. public void deadremove(PlayerJoinEvent e){
    55. Player p = e.getPlayer();
    56. kit.remove(p.getName());
    57. hulk.remove(p.getName());
    58. }
    59.  
    60. @EventHandler(priority=EventPriority.NORMAL)
    61. public void removekit(PlayerDeathEvent e){
    62. Player p = e.getEntity();
    63. kit.remove(p.getName());
    64. hulk.remove(p.getName());
    65. }
    66.  
    67. public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args ) {
    68. Player p = (Player)sender;
    69.  
    70. if(cmdlabel.equalsIgnoreCase("hulk"))
    71. if(p.hasPermission("kit.hulk")){
    72. if (kit.contains(p.getName())){
    73. p.sendMessage(ChatColor.RED + "Somente um kit por vida !");
    74. }
    75. else{
    76. kit.add(p.getName());
    77. hulk.add(p.getName());
    78. p.getInventory().clear();
    79. p.setGameMode(GameMode.ADVENTURE);
    80. p.sendMessage(ChatColor.DARK_GRAY + "Voce escolheu o kit: " + ChatColor.AQUA + "Hulk");
    81. p.getInventory().setHelmet(new ItemStack(Material.LEATHER_HELMET));
    82. p.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
    83. p.getInventory().setLeggings(new ItemStack(Material.LEATHER_LEGGINGS));
    84. p.getInventory().setBoots(new ItemStack(Material.IRON_BOOTS));
    85.  
    86. p.getInventory().addItem(new ItemStack(Material.IRON_SWORD));
    87.  
    88. ItemStack anvil = new ItemStack(Material.ANVIL);
    89. ItemMeta anvilmeta = anvil.getItemMeta();
    90. anvilmeta.setDisplayName(ChatColor.GREEN + "Hulk");
    91. anvil.setItemMeta(anvilmeta);
    92. lore.add("Clique na pessoa com a Anvil para pegar Ela !");
    93. anvilmeta.setLore(lore);
    94. p.getInventory().addItem(anvil);
    95.  
    96. for(int i=1; i<32; i++){
    97. p.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    98. }
    99. }
    100. } else
    101. p.sendMessage("Voce nao tem este kit !");
    102. return false;
    103. }
    104. }


    This is My Hulk Abilitie Class :

    Code:java
    1. package me.kits;
    2.  
    3. import me.kits.Main.Main;
    4.  
    5. import org.bukkit.ChatColor;
    6. import org.bukkit.Material;
    7. import org.bukkit.block.Block;
    8. import org.bukkit.entity.Player;
    9. import org.bukkit.event.EventHandler;
    10. import org.bukkit.event.Listener;
    11. import org.bukkit.event.block.BlockPlaceEvent;
    12. import org.bukkit.event.player.PlayerInteractEntityEvent;
    13.  
    14. public class Hulk implements Listener{
    15.  
    16. Main main;
    17.  
    18. public Hulk(Main plugin)
    19. {
    20. plugin = main;
    21. }
    22.  
    23. //hulk
    24. @EventHandler
    25. public void anvilplace(BlockPlaceEvent e){
    26. Player p = e.getPlayer();
    27. if (Main.hulk.contains(p.getName())){
    28. Block b = e.getBlock();
    29. if (b.getType() == Material.ANVIL);
    30. e.setCancelled(true);
    31. }
    32. }
    33.  
    34. @EventHandler
    35. public void hulk(PlayerInteractEntityEvent e) {
    36. if((e.getPlayer() != null) && (e.getRightClicked() != null)){
    37. if(e.getRightClicked() instanceof Player){
    38. final Player p = e.getPlayer();
    39. if (Main.hulk.contains(p.getName())){
    40. Player carregado = (Player)e.getRightClicked();
    41. if((!p.isInsideVehicle()) && ((!carregado.isInsideVehicle()))){
    42. if(p.getItemInHand().getType() == Material.ANVIL){
    43. p.setPassenger(carregado);
    44. carregado.sendMessage(ChatColor.GRAY + "Voce foi pego por um" + ChatColor.GREEN + " HULK " + ChatColor.GRAY + "Aperte" + ChatColor.GREEN + " SHIFT " + ChatColor.GRAY + "para se livrar");
    45. }
    46. }
    47. }
    48. }
    49. }
    50. }
    51. }
    52.  


    Thanks.!
     
  2. Offline

    NewMasterBR

    e noi br
     
  3. Offline

    HyrulesLegend

    All you have to do is check is they're in the arraylist when the cmd is executed, if not, then add them and do whatever it is your kit does, then on PlayerDeathEvent remove them from the arraylist. (for abilities just check if the player is in the array.
     
  4. Offline

    Permeer

  5. Offline

    HyrulesLegend

    Permeer Whats not working, are there any errors?
     
  6. Offline

    Permeer

    No, there are no errors, only I did not work or the code is wrong

    Any Help?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 6, 2016
Thread Status:
Not open for further replies.

Share This Page