Plugin not recognized by server... why?

Discussion in 'Plugin Development' started by _swervepvp, Jul 13, 2014.

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

    _swervepvp

    So I followed a guide on youtube that I found on how to make kitpvp plugins for my server and I think I did everything correctly but my server seems to think the plugin isnt there when I load it into my server. Please help!

    Main---

    Code:java
    1. package me.swervepvp.SwerveKits;
    2.  
    3. import java.util.ArrayList;
    4.  
    5. import org.bukkit.plugin.PluginManager;
    6. import org.bukkit.plugin.java.JavaPlugin;
    7.  
    8. public class Main extends JavaPlugin {
    9. private Events Events = new Events(this);
    10. ArrayList<String> Tank = new ArrayList <String>();
    11. ArrayList<String> PvP = new ArrayList<String>();
    12. ArrayList<String> Archer = new ArrayList<String>();
    13. ArrayList<String> Fisherman = new ArrayList<String>();
    14. ArrayList<String> kitused = new ArrayList<String>();
    15.  
    16. public void onEnable() {
    17. commands();
    18. events();
    19. }
    20. public void commands() {
    21. getCommand("PvP").setExecutor(new PvP(this));
    22. getCommand("Archer").setExecutor(new Archer(this));
    23. getCommand("Tank").setExecutor(new Tank(this));
    24. getCommand("Fisherman").setExecutor(new Fisherman(this));
    25. }
    26. public void events() {
    27. PluginManager pm = getServer().getPluginManager();
    28. pm.registerEvents(Events, this);
    29.  
    30. }
    31.  
    32. }
    33.  



    PvP---

    Code:java
    1. package me.swervepvp.SwerveKits;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.Material;
    5. import org.bukkit.command.Command;
    6. import org.bukkit.command.CommandExecutor;
    7. import org.bukkit.command.CommandSender;
    8. import org.bukkit.enchantments.Enchantment;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.inventory.ItemStack;
    11.  
    12.  
    13. public class PvP implements CommandExecutor {
    14. public Main plugin;
    15. public PvP(Main instance){
    16. plugin = instance;
    17. }
    18. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    19. Player p = (Player) sender;
    20. if(commandLabel.equalsIgnoreCase("PvP")){
    21. if(!plugin.PvP.contains(p.getName())){
    22. if(!plugin.kitused.contains(p.getName())){
    23. plugin.PvP.add(p.getName());
    24. plugin.kitused.add(p.getName());
    25. p.sendMessage(ChatColor.AQUA + "You have received the PvP kit!");
    26. ItemStack pvp = new ItemStack(Material.DIAMOND_SWORD);
    27. pvp.addEnchantment(Enchantment.DAMAGE_ALL, 1);
    28. p.getInventory().clear();
    29. p.getInventory().addItem(pvp);
    30. p.getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));
    31. p.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
    32. p.getInventory().setLeggings(new ItemStack(Material.IRON_LEGGINGS));
    33. p.getInventory().setBoots(new ItemStack(Material.IRON_BOOTS));
    34.  
    35.  
    36. } else {
    37. p.sendMessage(ChatColor.RED + "You already received a kit!");
    38. }
    39. } else {
    40. p.sendMessage(ChatColor.RED + "You already are the PvP kit!");
    41. }
    42. }
    43. return false;
    44. }
    45. }


    Archer---

    Code:java
    1. package me.swervepvp.SwerveKits;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.Material;
    5. import org.bukkit.command.Command;
    6. import org.bukkit.command.CommandExecutor;
    7. import org.bukkit.command.CommandSender;
    8. import org.bukkit.enchantments.Enchantment;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.inventory.ItemStack;
    11.  
    12.  
    13. public class Archer implements CommandExecutor {
    14. public Main plugin;
    15. public Archer(Main instance){
    16. plugin = instance;
    17. }
    18. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    19. Player p = (Player) sender;
    20. if(commandLabel.equalsIgnoreCase("Archer")){
    21. if(!plugin.Archer.contains(p.getName())){
    22. if(!plugin.kitused.contains(p.getName())){
    23. if(p.hasPermission("archer.use")){
    24. p.sendMessage(ChatColor.AQUA + "You have received the Archer kit!");
    25. ItemStack archer = new ItemStack(Material.BOW);
    26. archer.addEnchantment(Enchantment.ARROW_DAMAGE, 1);
    27. archer.addEnchantment(Enchantment.ARROW_FIRE, 1);
    28. p.getInventory().clear();
    29. p.getInventory().addItem(archer);
    30. p.getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));
    31. p.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
    32. p.getInventory().setLeggings(new ItemStack(Material.LEATHER_LEGGINGS));
    33. p.getInventory().setBoots(new ItemStack(Material.LEATHER_BOOTS));
    34.  
    35.  
    36. } else {
    37. p.sendMessage(ChatColor.RED + "You already received a kit!");
    38. }
    39. } else {
    40. p.sendMessage(ChatColor.RED + "You already are the Archer kit!");
    41. }
    42. }
    43. return false;
    44. }
    45. return false;
    46. }
    47. }


    Tank---

    Code:java
    1. package me.swervepvp.SwerveKits;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.Material;
    5. import org.bukkit.command.Command;
    6. import org.bukkit.command.CommandExecutor;
    7. import org.bukkit.command.CommandSender;
    8. import org.bukkit.entity.Player;
    9. import org.bukkit.inventory.ItemStack;
    10.  
    11.  
    12. public class Tank implements CommandExecutor {
    13. public Main plugin;
    14. public Tank(Main instance){
    15. plugin = instance;
    16. }
    17. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    18. Player p = (Player) sender;
    19. if(commandLabel.equalsIgnoreCase("Tank")){
    20. if(!plugin.PvP.contains(p.getName())){
    21. if(!plugin.kitused.contains(p.getName())){
    22. plugin.Tank.add(p.getName());
    23. plugin.kitused.add(p.getName());
    24. p.sendMessage(ChatColor.AQUA + "You have received the Tank kit!");
    25. ItemStack tank = new ItemStack(Material.IRON_SWORD);
    26. p.getInventory().clear();
    27. p.getInventory().addItem(tank);
    28. p.getInventory().setHelmet(new ItemStack(Material.DIAMOND_HELMET));
    29. p.getInventory().setChestplate(new ItemStack(Material.DIAMOND_CHESTPLATE));
    30. p.getInventory().setLeggings(new ItemStack(Material.DIAMOND_LEGGINGS));
    31. p.getInventory().setBoots(new ItemStack(Material.DIAMOND_BOOTS));
    32.  
    33.  
    34. } else {
    35. p.sendMessage(ChatColor.RED + "You already received a kit!");
    36. }
    37. } else {
    38. p.sendMessage(ChatColor.RED + "You already are the Tank kit!");
    39. }
    40. }
    41. return false;
    42. }
    43. }


    Fisherman---

    Code:java
    1. package me.swervepvp.SwerveKits;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.Material;
    5. import org.bukkit.command.Command;
    6. import org.bukkit.command.CommandExecutor;
    7. import org.bukkit.command.CommandSender;
    8. import org.bukkit.enchantments.Enchantment;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.inventory.ItemStack;
    11.  
    12.  
    13. public class Fisherman implements CommandExecutor {
    14. public Main plugin;
    15. public Fisherman(Main instance){
    16. plugin = instance;
    17. }
    18. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    19. Player p = (Player) sender;
    20. if(commandLabel.equalsIgnoreCase("Fisherman")){
    21. if(!plugin.PvP.contains(p.getName())){
    22. if(!plugin.kitused.contains(p.getName())){
    23. plugin.Fisherman.add(p.getName());
    24. plugin.kitused.add(p.getName());
    25. p.sendMessage(ChatColor.AQUA + "You have received the Fisherman kit!");
    26. ItemStack fish = new ItemStack(Material.FISHING_ROD);
    27. fish.addUnsafeEnchantment(Enchantment.DURABILITY, 10);
    28. p.getInventory().clear();
    29. p.getInventory().addItem(fish);
    30. p.getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));
    31. p.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
    32. p.getInventory().setLeggings(new ItemStack(Material.LEATHER_LEGGINGS));
    33. p.getInventory().setBoots(new ItemStack(Material.LEATHER_BOOTS));
    34.  
    35.  
    36. } else {
    37. p.sendMessage(ChatColor.RED + "You already received a kit!");
    38. }
    39. } else {
    40. p.sendMessage(ChatColor.RED + "You already are the Fisherman kit!");
    41. }
    42. }
    43. return false;
    44. }
    45. }


    Events---

    Code:java
    1. package me.swervepvp.SwerveKits;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.entity.Player;
    5. import org.bukkit.event.EventHandler;
    6. import org.bukkit.event.Listener;
    7. import org.bukkit.event.entity.PlayerDeathEvent;
    8. import org.bukkit.event.player.PlayerFishEvent;
    9. import org.bukkit.event.player.PlayerToggleSneakEvent;
    10. import org.bukkit.potion.PotionEffect;
    11. import org.bukkit.potion.PotionEffectType;
    12.  
    13. public class Events implements Listener {
    14. public Main plugin;
    15. public Events(Main instance){
    16. plugin = instance;
    17.  
    18. }
    19.  
    20. @EventHandler
    21. public void tankUse(PlayerToggleSneakEvent e){
    22. Player p = e.getPlayer();
    23. p.addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, 5, 1));
    24. p.sendMessage(ChatColor.GREEN + "You have become stronger than ever!");
    25. }
    26. @EventHandler
    27. public void fishermanUse(PlayerFishEvent e){
    28. Player p = e.getPlayer();
    29. Player c = (Player) e.getCaught();
    30. if(!plugin.Fisherman.contains(p.getName())){
    31. c.teleport(p.getLocation());
    32. p.sendMessage(ChatColor.GREEN + "You have fished " + ChatColor.RED + c.getName() + ChatColor.GREEN + " to you!");
    33. }
    34. }
    35. @EventHandler
    36. public void onDeath(PlayerDeathEvent e){
    37. Player p = e.getEntity();
    38. if(plugin.kitused.contains(p.getName())){
    39. plugin.kitused.remove(p.getName());
    40. if(plugin.Fisherman.contains(p.getName()));
    41. plugin.Fisherman.remove(p.getName());
    42. if(plugin.PvP.contains(p.getName()));
    43. plugin.PvP.remove(p.getName());
    44. if(plugin.Archer.contains(p.getName()));
    45. plugin.Archer.remove(p.getName());
    46. if(plugin.Tank.contains(p.getName()));
    47. plugin.Tank.remove(p.getName());
    48. }
    49.  
    50. }
    51. }


    Code:
    [Server] INFO at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:42) ~[craftbukkit3033.jar:git-Bukkit-1.7.2-R0.3-9-g8e87ff5-b3033jnks]
    14.07 00:18:43 [Server] INFO org.bukkit.plugin.InvalidPluginException: Cannot find main class `me.swervepvp.SwerveKits.main'
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 9, 2016
  2. Offline

    teej107

    the location that you put as your main: in your plugin.yml does not exist. It is case sensitive. It is case sensitive.
     
  3. Offline

    _swervepvp

    Wow I'm so dumb hahaha thanks!
     
Thread Status:
Not open for further replies.

Share This Page