One kit per life

Discussion in 'Plugin Development' started by Boby_Crafter, Apr 8, 2014.

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

    Boby_Crafter

    Hello,

    I wanted to make a small kits pluggin. The player can use one kit per life, but the player can use it even when he dies.

    My code:

    Code:java
    1. package me.bob.plugin;
    2.  
    3. import java.util.HashSet;
    4. import java.util.Set;
    5.  
    6. import org.bukkit.ChatColor;
    7. import org.bukkit.Material;
    8. import org.bukkit.command.Command;
    9. import org.bukkit.command.CommandSender;
    10. import org.bukkit.enchantments.Enchantment;
    11. import org.bukkit.entity.Player;
    12. import org.bukkit.event.EventHandler;
    13. import org.bukkit.event.entity.PlayerDeathEvent;
    14. import org.bukkit.inventory.ItemStack;
    15. import org.bukkit.plugin.java.JavaPlugin;
    16. import org.bukkit.potion.PotionEffect;
    17. import org.bukkit.potion.PotionEffectType;
    18.  
    19. public class dKits extends JavaPlugin {
    20.  
    21. Set<String> usedKit = new HashSet<String>();
    22.  
    23.  
    24. public void onEnable() {
    25.  
    26. System.out.println("dKits Activated!");
    27.  
    28. }
    29.  
    30. @EventHandler
    31. public void PlayerDeath (PlayerDeathEvent e) {
    32. if (e.getEntity() == null) return;
    33. usedKit.remove(e.getEntity().getName());
    34. }
    35.  
    36. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    37.  
    38. Player p = (Player) sender;
    39.  
    40.  
    41. if (cmd.getName().equalsIgnoreCase("PVP")) {
    42. if (!p.hasPermission("dkits.pvp")) {
    43. p.sendMessage(ChatColor.RED + "Pas la permission!");
    44. return true;
    45. }
    46. if (usedKit.contains(p.getName())) {
    47. p.sendMessage(ChatColor.RED + "Un seul kit par vie");
    48. return true;
    49. }
    50. usedKit.add(p.getName());
    51. ItemStack dsword = new ItemStack(Material.DIAMOND_SWORD);
    52. dsword.addEnchantment(Enchantment.DAMAGE_ALL, 1);
    53. p.getInventory().clear();
    54. p.getInventory().addItem(new ItemStack[] { dsword });
    55. p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 100000000, 0));
    56. p.getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));
    57. p.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
    58. p.getInventory().setLeggings(new ItemStack(Material.IRON_LEGGINGS));
    59. p.getInventory().setBoots(new ItemStack(Material.IRON_BOOTS));
    60. p.getInventory().addItem(new ItemStack[] { new ItemStack(Material.MUSHROOM_SOUP, 35) });
    61. p.sendMessage(ChatColor.BLUE + "dFight" + ChatColor.DARK_GRAY + " > " + ChatColor.GOLD + "Tu as choisi le kit PvP");
    62. p.setHealth(20.0D);
    63. p.setSaturation(20.0F);
    64. p.setExp(1.0F);
    65. return true;
    66. }
    67. return true;
    68. }
    69. }
     
  2. Offline

    Wolfey

    You need to implement that class to listener and register your events.
     
    MooshViolet likes this.
  3. Offline

    Boby_Crafter

    So, I can't do it in just 1 class?
     
  4. Offline

    TheExperiment

    Change line 19 to:
    public class dKits extends JavaPlugin implements Listener {

    and add in your onEnable():
    Bukkit.getPluginManager().registerEvents(this, this);
     
Thread Status:
Not open for further replies.

Share This Page