I Have No Clue What Is Wrong!

Discussion in 'Plugin Development' started by MeltedMc, May 7, 2014.

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

    MeltedMc

    I have no clue what is wrong could someone go through it and tell me what is wrong. Please.





    Main Class:

    Code:java
    1. package me.badboy123101.KitPvp.Main;
    2.  
    3. import java.util.ArrayList;
    4.  
    5. import me.badboy123101.KitPvp.Listeners.onInvClick;
    6. import me.badboy123101.KitPvp.Listeners.onJoinEvent;
    7. import me.badboy123101.KitPvp.Listeners.onPlayerDropItem;
    8. import me.badboy123101.KitPvp.Listeners.onPlayerPickup;
    9. import me.badboy123101.KitPvp.Listeners.onRapidBow;
    10.  
    11. import org.bukkit.Bukkit;
    12. import org.bukkit.ChatColor;
    13. import org.bukkit.Material;
    14. import org.bukkit.command.Command;
    15. import org.bukkit.command.CommandSender;
    16. import org.bukkit.entity.Player;
    17. import org.bukkit.event.EventHandler;
    18. import org.bukkit.event.Listener;
    19. import org.bukkit.event.block.Action;
    20. import org.bukkit.event.player.PlayerInteractEvent;
    21. import org.bukkit.inventory.Inventory;
    22. import org.bukkit.inventory.ItemStack;
    23. import org.bukkit.inventory.meta.ItemMeta;
    24. import org.bukkit.plugin.PluginManager;
    25. import org.bukkit.plugin.java.JavaPlugin;
    26.  
    27. public class Main extends JavaPlugin implements Listener {
    28.  
    29. public void onEnable(){
    30. getLogger().info("KitPvp Has Been Enabled!");
    31. getLogger().info("By: Badboy123101!");
    32. PluginManager pm = Bukkit.getPluginManager();
    33. pm.registerEvents(new onRapidBow(), this);
    34. pm.registerEvents(new onInvClick(), this);
    35. pm.registerEvents(new onJoinEvent(), this);
    36. pm.registerEvents(new onPlayerDropItem(), this);
    37. pm.registerEvents(new onPlayerPickup(), this);
    38. pm.registerEvents(new Main(), this);
    39. }
    40.  
    41. public void onDisable(){
    42.  
    43. }
    44.  
    45. public static Inventory KitPvp;
    46. {
    47. KitPvp = Bukkit.createInventory(null, 9, "Choose Your Loadout!");
    48. KitPvp.setItem(10,createItem(Material.WEB, 1, (short) 0, "Edit Your Loadout!", ""));
    49. KitPvp.setItem(12,createItem(Material.WEB, 1, (short) 0, "Edit Your Loadout!", ""));
    50. KitPvp.setItem(14,createItem(Material.WEB, 1, (short) 0, "Edit Your Loadout!", ""));
    51. KitPvp.setItem(16,createItem(Material.WEB, 1, (short) 0, "Edit Your Loadout!", ""));
    52. KitPvp.setItem(19,createItem(Material.STAINED_CLAY , 1, (short) 4, "Loadout #1!", ChatColor.DARK_PURPLE + "Select Your Loadout!"));
    53. KitPvp.setItem(21,createItem(Material.STAINED_CLAY , 1, (short) 5, "Loadout #2!", ChatColor.DARK_PURPLE + "Select Your Loadout!"));
    54. KitPvp.setItem(23,createItem(Material.STAINED_CLAY , 1, (short) 3, "Loadout #3!", ChatColor.DARK_PURPLE + "Select Your Loadout!"));
    55. KitPvp.setItem(25,createItem(Material.STAINED_CLAY , 1, (short) 2, "Loadout #4!", ChatColor.DARK_PURPLE + "Select Your Loadout!"));
    56. KitPvp.setItem(28,createItem(Material.SPONGE, 1, (short) 0, "Wipe Your Loadout!", ""));
    57. KitPvp.setItem(30,createItem(Material.SPONGE, 1, (short) 0, "Wipe Your Loadout!", ""));
    58. KitPvp.setItem(32,createItem(Material.SPONGE, 1, (short) 0, "Wipe Your Loadout!", ""));
    59. KitPvp.setItem(34,createItem(Material.SPONGE, 1, (short) 0, "Wipe Your Loadout!", ""));
    60. }
    61. @EventHandler
    62. public void onPlayerInteract(PlayerInteractEvent event){
    63. Player p = event.getPlayer();
    64. Action a = event.getAction();
    65. ItemStack is = event.getItem();
    66. if(a == Action.PHYSICAL || is == null || is.getType() == Material.AIR)
    67. return;
    68. if(is.getType() == Material.NETHER_STAR){
    69. p.openInventory(KitPvp);
    70. }
    71. }
    72. public ItemStack createItem(Material material, int amount, short shrt,
    73. String displayname, String lore) {
    74. ItemStack item = new ItemStack(material, amount, (short) shrt);
    75. ItemMeta meta = item.getItemMeta();
    76. meta.setDisplayName(displayname);
    77. ArrayList<String> Lore = new ArrayList<String>();
    78. Lore.add(lore);
    79. meta.setLore(Lore);
    80. item.setItemMeta(meta);
    81. return item;
    82. }
    83. public boolean onCommand(CommandSender sender, Command cmd, String label,String[] args) {
    84. return false;
    85. }
    86.  
    87.  
    88.  
    89.  
    90.  
    91. }




    Other Event Classes:

    Code:java
    1. package me.badboy123101.KitPvp.Listeners;
    2.  
    3. import org.bukkit.entity.Player;
    4. import org.bukkit.event.Event;
    5. import org.bukkit.event.EventHandler;
    6. import org.bukkit.event.Listener;
    7. import org.bukkit.event.inventory.InventoryClickEvent;
    8.  
    9. public class onInvClick implements Listener{
    10.  
    11. @EventHandler
    12. public static void onInventoryClick(InventoryClickEvent event)
    13. {
    14. Player p = (Player) event.getWhoClicked();
    15. // Whatever you want to block
    16. // say i want to block myself
    17. event.setResult(Event.Result.DENY);
    18. event.setCancelled(true);
    19. if(p.hasPermission("editinv.KitPvp")){
    20. event.setResult(Event.Result.ALLOW);
    21. event.setCancelled(false);
    22. }
    23. }
    24.  
    25. }














    Code:
    package me.badboy123101.KitPvp.Listeners;
     
    import java.util.ArrayList;
     
    import org.bukkit.ChatColor;
    import org.bukkit.Material;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.inventory.Inventory;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.ItemMeta;
     
    public class onJoinEvent implements Listener{
        @EventHandler
        public void onJoin(PlayerJoinEvent e) {
            Player p = e.getPlayer();
            p.getInventory().clear();
        ItemStack is = new ItemStack(Material.NETHER_STAR, 1);
        ItemMeta ism = is.getItemMeta();
        ArrayList<String> im = new ArrayList<String>();
        ism.setDisplayName("Server Selector");
        im.add(ChatColor.DARK_PURPLE + "Right Click This To");
        im.add(ChatColor.DARK_PURPLE + "View You Loadouts!");
        ism.setLore(im);
        is.setItemMeta(ism);
        Inventory pi = p.getInventory();
        pi.addItem(is);
        }
       
    }












    Code:
    package me.badboy123101.KitPvp.Listeners;
     
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerDropItemEvent;
     
    public class onPlayerDropItem implements Listener{
       
        @EventHandler
        public void onPlayerDrop(PlayerDropItemEvent event){
            Player p = (Player) event.getPlayer();
                event.setCancelled(true);
                if(p.hasPermission("ondropitem.KitPvp")){
                    event.setCancelled(false);
                }
        }
       
    }
    














    Code:
    package me.badboy123101.KitPvp.Listeners;
     
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerPickupItemEvent;
     
    public class onPlayerPickup implements Listener{
       
        @EventHandler
        public void onPickup(PlayerPickupItemEvent event){
            Player p = (Player) event.getPlayer();
            event.setCancelled(true);
            if(p.hasPermission("pickupitem.KitPvp")){
                event.setCancelled(false);
            }
        }
       
    }
    



















    Code:
    import org.bukkit.entity.Arrow;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.EntityShootBowEvent;
    import org.bukkit.util.Vector;
     
    public class onRapidBow implements Listener{
       
        @EventHandler
          public void onEntityBow(EntityShootBowEvent e){
           
          if(e.getEntity() instanceof Player){
          Player p = (Player) e.getEntity();
           
          Arrow arrow = (Arrow) e.getProjectile();
          Vector vec = p.getLocation().getDirection();
          arrow.setVelocity(vec.multiply(2));
          p.launchProjectile(Arrow.class);
          p.launchProjectile(Arrow.class);
          p.launchProjectile(Arrow.class);
          }
          }
       
       
    }
    
     
  2. Offline

    xTigerRebornx

    MeltedMc You've given us no indication on what the problem is? We can't just look through and magically say 'this is why you are having problems' (in most cases)
    So, what exactly is the problem? What happens when the code runs and what do you want/expect to happen?
     
  3. Offline

    iBecameALoaf

    Similar to what xTigerRebornx said, are you getting an error in the console, are you getting a compiler error. We can't tell you what is wrong when you're not giving us any information on the error whatsoever. What's not working? etc. etc.
     
  4. Offline

    Rocoty

    MeltedMc I agree with the posts above. But can I just ask why you are making a new instance of the Main class for registering events. I mean, that's exactly what you have the 'this' keyword for...
     
Thread Status:
Not open for further replies.

Share This Page