Player Explosion

Discussion in 'Plugin Development' started by 22vortex22, Oct 24, 2013.

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

    22vortex22

    I know I might look like an idiot but can someone help me fix this problem. I right click the creeper head and nothing happens?

    Code:java
    1. package Kits;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.Color;
    5. import org.bukkit.Material;
    6. import org.bukkit.SkullType;
    7. import org.bukkit.command.Command;
    8. import org.bukkit.command.CommandSender;
    9. import org.bukkit.enchantments.Enchantment;
    10. import org.bukkit.entity.Player;
    11. import org.bukkit.event.EventHandler;
    12. import org.bukkit.event.block.Action;
    13. import org.bukkit.event.player.PlayerInteractEvent;
    14. import org.bukkit.inventory.ItemStack;
    15. import org.bukkit.inventory.meta.LeatherArmorMeta;
    16. import org.bukkit.plugin.java.JavaPlugin;
    17.  
    18. import com.gmail.codervortex.Main;
    19.  
    20. public class Creeper extends JavaPlugin {
    21. public Main plugin;
    22. public Creeper(Main instance){
    23. plugin = instance;
    24. }
    25. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    26. Player player = (Player) sender;
    27. if (commandLabel.equalsIgnoreCase("Creeper") && sender instanceof Player){
    28. if (player.hasPermission("CustomKits.Creeper")){
    29. if (!plugin.kits.contains(player.getName())){
    30. ItemStack CreeperHelmet = new ItemStack(Material.SKULL_ITEM, 1, (short)SkullType.CREEPER.ordinal());
    31. CreeperHelmet.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
    32. CreeperHelmet.addUnsafeEnchantment(Enchantment.DURABILITY, 10);
    33. ItemStack CreeperChest = new ItemStack(Material.LEATHER_CHESTPLATE);
    34. LeatherArmorMeta CChest = (LeatherArmorMeta)CreeperChest.getItemMeta();
    35. CChest.setColor(Color.GREEN);
    36. CreeperChest.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
    37. CreeperChest.setItemMeta(CChest);
    38. ItemStack CreeperLeg = new ItemStack(Material.LEATHER_LEGGINGS);
    39. LeatherArmorMeta CLeg = (LeatherArmorMeta)CreeperLeg.getItemMeta();
    40. CLeg.setColor(Color.GREEN);
    41. CreeperLeg.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
    42. CreeperLeg.setItemMeta(CLeg);
    43. ItemStack CreeperBoot = new ItemStack(Material.LEATHER_BOOTS);
    44. LeatherArmorMeta CBoot = (LeatherArmorMeta)CreeperBoot.getItemMeta();
    45. CBoot.setColor(Color.GREEN);
    46. CreeperBoot.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
    47. CreeperBoot.setItemMeta(CBoot);
    48. player.sendMessage(ChatColor.GOLD + "You have been given the Creeper kit!");
    49. plugin.kits.add(player.getName());
    50. plugin.Creeper.add(player.getName());
    51. player.getInventory().clear();
    52. player.getInventory().addItem(new ItemStack(Material.IRON_SWORD));
    53. player.getInventory().addItem(new ItemStack(Material.SKULL_ITEM, 1, (short)SkullType.CREEPER.ordinal()));
    54. player.getInventory().setHelmet(CreeperHelmet);
    55. player.getInventory().setChestplate(CreeperChest);
    56. player.getInventory().setLeggings(CreeperLeg);
    57. player.getInventory().setBoots(CreeperBoot);
    58. for (int i = 0; i < 34; i++){
    59. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    60. }
    61. }
    62. else player.sendMessage(ChatColor.RED + "You have already picked a kit!");
    63. }
    64. else player.sendMessage(ChatColor.RED + "You do not have permission to recieve this kit!");
    65. }
    66. return false;
    67. }
    68. @EventHandler
    69. public void onClickItem2(PlayerInteractEvent event){
    70. Player player = event.getPlayer();
    71. if (plugin.Creeper.contains(player.getName())){
    72. if(event.getPlayer().getItemInHand().equals(Material.SKULL_ITEM)) {
    73. if(event.getAction().equals(Action.RIGHT_CLICK_AIR) || event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) {
    74. event.getPlayer().getWorld().createExplosion(event.getPlayer().getLocation(), 6F);
    75. player.setHealth(0.0);
    76. }
    77. }
    78. }
    79.  
    80. }
    81. }
    82.  
     
  2. Offline

    xTrollxDudex

    22vortex22
    - did you register events
    - you didn't implement listener
    - only one class should extend JavaPlugin, if applicable on your case
     
  3. Offline

    22vortex22

    Im am quite embrassed lol! I usually do all that stuff
     
  4. Offline

    22vortex22

    If I change the extend JavaPlugin to implement listerner nothing works. I registered my events but there are errors.
     
  5. Offline

    The_Doctor_123

    22vortex22
    The class must extend JavaPlugin AND implement Listener. Also make sure you have an onEnable() method and register events in there.
     
Thread Status:
Not open for further replies.

Share This Page