Need Help With LMS

Discussion in 'Plugin Development' started by SneakyLegend, Nov 1, 2013.

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

    SneakyLegend

    im getting errors with the /lms host command it says: me.sneakylegend.skits.sKits cannot be cast to org.bukkit.server
    Skits Class Code:
    Code:
    package me.sneakylegend.skits;
     
    import me.sneakylegend.skits.arcade.Brackets;
    import me.sneakylegend.skits.arcade.LMS;
    import me.sneakylegend.skits.commands.KitCmd;
    import me.sneakylegend.skits.commands.Soup;
    import me.sneakylegend.skits.commands.Warp;
    import me.sneakylegend.skits.commands.sKitsCmd;
    import me.sneakylegend.skits.commands.earlyhg.EarlyArcher;
    import me.sneakylegend.skits.commands.earlyhg.EarlyBerserker;
    import me.sneakylegend.skits.commands.earlyhg.EarlyEndermage;
    import me.sneakylegend.skits.commands.earlyhg.EarlyFisherman;
    import me.sneakylegend.skits.commands.earlyhg.EarlyFlash;
    import me.sneakylegend.skits.commands.earlyhg.EarlyGambler;
    import me.sneakylegend.skits.commands.earlyhg.EarlyHG;
    import me.sneakylegend.skits.commands.earlyhg.EarlyKangaroo;
    import me.sneakylegend.skits.commands.earlyhg.EarlyReaper;
    import me.sneakylegend.skits.commands.earlyhg.EarlyScout;
    import me.sneakylegend.skits.commands.earlyhg.EarlySnail;
    import me.sneakylegend.skits.commands.earlyhg.EarlySpecialist;
    import me.sneakylegend.skits.commands.earlyhg.EarlyStomper;
    import me.sneakylegend.skits.commands.earlyhg.EarlySwitcher;
    import me.sneakylegend.skits.commands.earlyhg.EarlyTank;
    import me.sneakylegend.skits.commands.earlyhg.EarlyThor;
    import me.sneakylegend.skits.commands.earlyhg.EarlyTimelord;
    import me.sneakylegend.skits.commands.earlyhg.EarlyViper;
    import me.sneakylegend.skits.commands.hg.Anchor;
    import me.sneakylegend.skits.commands.hg.Archer;
    import me.sneakylegend.skits.commands.hg.Berserker;
    import me.sneakylegend.skits.commands.hg.Endermage;
    import me.sneakylegend.skits.commands.hg.Fisherman;
    import me.sneakylegend.skits.commands.hg.Flash;
    import me.sneakylegend.skits.commands.hg.Gambler;
    import me.sneakylegend.skits.commands.hg.HG;
    import me.sneakylegend.skits.commands.hg.Kangaroo;
    import me.sneakylegend.skits.commands.hg.Madman;
    import me.sneakylegend.skits.commands.hg.Reaper;
    import me.sneakylegend.skits.commands.hg.Scout;
    import me.sneakylegend.skits.commands.hg.Snail;
    import me.sneakylegend.skits.commands.hg.Specialist;
    import me.sneakylegend.skits.commands.hg.Stomper;
    import me.sneakylegend.skits.commands.hg.Switcher;
    import me.sneakylegend.skits.commands.hg.Tank;
    import me.sneakylegend.skits.commands.hg.Thor;
    import me.sneakylegend.skits.commands.hg.Timelord;
    import me.sneakylegend.skits.commands.hg.Viper;
    import me.sneakylegend.skits.commands.main.Assassin;
    import me.sneakylegend.skits.commands.main.Bomber;
    import me.sneakylegend.skits.commands.main.Cobra;
    import me.sneakylegend.skits.commands.main.Firewizard;
    import me.sneakylegend.skits.commands.main.Icewizard;
    import me.sneakylegend.skits.commands.main.Launcher;
    import me.sneakylegend.skits.commands.main.PvP;
    import me.sneakylegend.skits.commands.main.Smasher;
    import me.sneakylegend.skits.commands.mod.ClearChat;
    import me.sneakylegend.skits.commands.mod.Head;
    import me.sneakylegend.skits.commands.mod.Mod;
    import me.sneakylegend.skits.commands.mod.NameTag;
    import me.sneakylegend.skits.listeners.PlayerListener;
    import me.sneakylegend.skits.listeners.gui.GuiEarlyHG;
    import me.sneakylegend.skits.listeners.gui.GuiHG;
    import me.sneakylegend.skits.listeners.gui.GuiMain;
    import me.sneakylegend.skits.listeners.hg.AnchorListener;
    import me.sneakylegend.skits.listeners.hg.BerserkerListener;
    import me.sneakylegend.skits.listeners.hg.EndermageListener;
    import me.sneakylegend.skits.listeners.hg.FishermanListener;
    import me.sneakylegend.skits.listeners.hg.FlashListener;
    import me.sneakylegend.skits.listeners.hg.GamblerListener;
    import me.sneakylegend.skits.listeners.hg.KangarooListener;
    import me.sneakylegend.skits.listeners.hg.MadmanListener;
    import me.sneakylegend.skits.listeners.hg.ReaperListener;
    import me.sneakylegend.skits.listeners.hg.SnailListener;
    import me.sneakylegend.skits.listeners.hg.SpecialistListener;
    import me.sneakylegend.skits.listeners.hg.StomperListener;
    import me.sneakylegend.skits.listeners.hg.SwitcherListener;
    import me.sneakylegend.skits.listeners.hg.TankListener;
    import me.sneakylegend.skits.listeners.hg.ThorListener;
    import me.sneakylegend.skits.listeners.hg.TimelordListener;
    import me.sneakylegend.skits.listeners.hg.ViperListener;
    import me.sneakylegend.skits.listeners.main.AssassinListener;
    import me.sneakylegend.skits.listeners.main.BomberListener;
    import me.sneakylegend.skits.listeners.main.CobraListener;
    import me.sneakylegend.skits.listeners.main.FirewizardListener;
    import me.sneakylegend.skits.listeners.main.IcewizardListener;
    import me.sneakylegend.skits.listeners.main.LauncherListener;
    import me.sneakylegend.skits.listeners.main.SmasherListener;
    import me.sneakylegend.skits.utils.Chat;
    import me.sneakylegend.skits.utils.Config;
    import me.sneakylegend.skits.utils.Kits;
    import me.sneakylegend.skits.utils.Lists;
    import me.sneakylegend.skits.utils.Signs;
    import me.sneakylegend.skits.utils.Utils;
     
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class sKits extends JavaPlugin
    {
          public static sKits instance;
          public Chat chat;
          public Kits kits;
          public Lists lists;
          public Utils utils;
     
          public sKits()
          {
            instance = this;
     
            this.chat = new Chat();
            this.kits = new Kits();
            this.lists = new Lists();
            this.utils = new Utils(instance);
      }
     
      public void onEnable()
      {
        Config.setupConfig(this);
        setup();
        registerCommands();   
    }
     
      void setup()
      {
      //HG Kit Listeners
      getServer().getPluginManager().registerEvents(new StomperListener(this), this);
      getServer().getPluginManager().registerEvents(new FlashListener(this), this);
      getServer().getPluginManager().registerEvents(new GamblerListener(this), this);
      getServer().getPluginManager().registerEvents(new KangarooListener(this), this);
      getServer().getPluginManager().registerEvents(new EndermageListener(this), this);
      getServer().getPluginManager().registerEvents(new ThorListener(this), this);
      getServer().getPluginManager().registerEvents(new ViperListener(this), this);
      getServer().getPluginManager().registerEvents(new SnailListener(this), this);
      getServer().getPluginManager().registerEvents(new SwitcherListener(this), this);
      getServer().getPluginManager().registerEvents(new ReaperListener(this), this);
      getServer().getPluginManager().registerEvents(new TankListener(this), this);
      getServer().getPluginManager().registerEvents(new FishermanListener(this), this);
      getServer().getPluginManager().registerEvents(new TimelordListener(this), this);
      getServer().getPluginManager().registerEvents(new SpecialistListener(this), this);
      getServer().getPluginManager().registerEvents(new BerserkerListener(this), this);
      getServer().getPluginManager().registerEvents(new MadmanListener(this), this);
      getServer().getPluginManager().registerEvents(new AnchorListener(this), this);
      //Main Kit Listeners
      getServer().getPluginManager().registerEvents(new BomberListener(this), this);
      getServer().getPluginManager().registerEvents(new AssassinListener(this), this);
      getServer().getPluginManager().registerEvents(new LauncherListener(this), this);
      getServer().getPluginManager().registerEvents(new SmasherListener(this), this);
      getServer().getPluginManager().registerEvents(new CobraListener(this), this);
      getServer().getPluginManager().registerEvents(new IcewizardListener(this), this);
      getServer().getPluginManager().registerEvents(new FirewizardListener(this), this);
      //Other Listeners
      getServer().getPluginManager().registerEvents(new PlayerListener(this), this);
      getServer().getPluginManager().registerEvents(new PlayerListener(this), this);
      getServer().getPluginManager().registerEvents(new LMS(this), this);
      getServer().getPluginManager().registerEvents(new Mod(this), this);
      getServer().getPluginManager().registerEvents(new NameTag(this), this);
      getServer().getPluginManager().registerEvents(new Signs(), this);
      //Gui
      getServer().getPluginManager().registerEvents(new GuiHG(), this);
      getServer().getPluginManager().registerEvents(new GuiEarlyHG(), this);
      getServer().getPluginManager().registerEvents(new GuiMain(), this);
      }
     
      public void onDisable()
      {
      }
     
     
      void registerCommands()
      {
          //HG
        getCommand("archer").setExecutor(new Archer(this));
        getCommand("hg").setExecutor(new HG(this));
        getCommand("stomper").setExecutor(new Stomper(this));
        getCommand("fisherman").setExecutor(new Fisherman(this));
        getCommand("kangaroo").setExecutor(new Kangaroo(this));
        getCommand("thor").setExecutor(new Thor(this));
        getCommand("scout").setExecutor(new Scout(this));
        getCommand("endermage").setExecutor(new Endermage(this));
        getCommand("flash").setExecutor(new Flash(this));
        getCommand("gambler").setExecutor(new Gambler(this));
        getCommand("snail").setExecutor(new Snail(this));
        getCommand("viper").setExecutor(new Viper(this));
        getCommand("switcher").setExecutor(new Switcher(this));
        getCommand("reaper").setExecutor(new Reaper(this));
        getCommand("tank").setExecutor(new Tank(this));
        getCommand("timelord").setExecutor(new Timelord(this));
        getCommand("specialist").setExecutor(new Specialist(this));
        getCommand("berserker").setExecutor(new Berserker(this));
        getCommand("madman").setExecutor(new Madman(this));
        getCommand("anchor").setExecutor(new Anchor(this));
        //Main
        getCommand("bomber").setExecutor(new Bomber(this));
        getCommand("pvp").setExecutor(new PvP(this));
        getCommand("assassin").setExecutor(new Assassin(this));
        getCommand("launcher").setExecutor(new Launcher(this));
        getCommand("smasher").setExecutor(new Smasher(this));
        getCommand("cobra").setExecutor(new Cobra(this));
        getCommand("icewizard").setExecutor(new Icewizard(this));
        getCommand("firewizard").setExecutor(new Firewizard(this));
        //Stone
        getCommand("earlykangaroo").setExecutor(new EarlyKangaroo(this));
        getCommand("earlystomper").setExecutor(new EarlyStomper(this));
        getCommand("earlyfisherman").setExecutor(new EarlyFisherman(this));
        getCommand("earlyflash").setExecutor(new EarlyFlash(this));
        getCommand("earlyendermage").setExecutor(new EarlyEndermage(this));
        getCommand("earlyarcher").setExecutor(new EarlyArcher(this));
        getCommand("earlyhg").setExecutor(new EarlyHG(this));
        getCommand("earlyreaper").setExecutor(new EarlyReaper(this));
        getCommand("earlyswitcher").setExecutor(new EarlySwitcher(this));
        getCommand("earlyscout").setExecutor(new EarlyScout(this));
        getCommand("earlytimelord").setExecutor(new EarlyTimelord(this));
        getCommand("earlysnail").setExecutor(new EarlySnail(this));
        getCommand("earlyspecialist").setExecutor(new EarlySpecialist(this));
        getCommand("earlygambler").setExecutor(new EarlyGambler(this));
        getCommand("earlyberserker").setExecutor(new EarlyBerserker(this));
        getCommand("earlytank").setExecutor(new EarlyTank(this));
        getCommand("earlythor").setExecutor(new EarlyThor(this));
        getCommand("earlyviper").setExecutor(new EarlyViper(this));
        getCommand("earlytimelord").setExecutor(new EarlyTimelord(this));
        //other
        getCommand("soup").setExecutor(new Soup(this));
        getCommand("kit").setExecutor(new KitCmd(this));
        getCommand("mod").setExecutor(new Mod(this));
        getCommand("cc").setExecutor(new ClearChat());
        getCommand("head").setExecutor(new Head(this));
        getCommand("kits").setExecutor(new KitCmd(this));
        getCommand("cname").setExecutor(new NameTag(this));
        getCommand("skitscmd").setExecutor(new sKitsCmd(this));
        getCommand("lms").setExecutor(new LMS(this));
        getCommand("brackets").setExecutor(new Brackets(this));
        getCommand("go").setExecutor(new Warp(this));
      }
    }
    LMS Class Code:
    Code:
    package me.sneakylegend.skits.arcade;
     
    import java.util.ArrayList;
    import java.util.List;
     
    import me.sneakylegend.skits.sKits;
     
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Location;
    import org.bukkit.Server;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.PlayerDeathEvent;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class LMS extends JavaPlugin implements Listener{
          final sKits p; 
          public LMS(sKits instance)
          {
            this.p = instance;
          }
         
              List<Integer> lms = new ArrayList<Integer>();
              List<Player> lmsp = new ArrayList<Player>();
              List<Integer> lmsp1 = new ArrayList<Integer>();
     
    @EventHandler
    public void PlayerLMSDeath(PlayerDeathEvent e){
            Player player = e.getEntity();
            if(e.getEntity() instanceof Player) {
                    if(lmsp.contains(player.getName())) {
                            lmsp.remove(player);
                            lmsp1.add(- 1);
                if(lmsp1.equals(1)){
                    lms.clear();
                            for(Player lms2 : lmsp){
                                    Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "The winner of LMS is " + lms2.getName() + "! Congratulations!");
                                    lms2.teleport(new Location(null, 250.5, 34, 105.5));
                            }
                }
                    }
            }
    }
     
         
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
          Player player = (Player)sender;
            if(args.length == 1){
                    if(args[0].equalsIgnoreCase("host")){
                            if(sender.hasPermission("skits.lms.host")){
                                    lms.add(1);
                              ((Server) p).broadcastMessage(ChatColor.DARK_AQUA + "LMS starting in 1 minute!");
                              p.getServer().getScheduler().runTaskLater(p, new Runnable(){
     
                                      public void run() {
                                            ((Server) p).broadcastMessage(ChatColor.DARK_AQUA + "LMS is starting in 1 minute!");
                                      }
                                 
                              }, 1200);
                              p.getServer().getScheduler().runTaskLater(p, new Runnable(){
     
                                   
                                      public void run() {
                                            ((Server) p).broadcastMessage(ChatColor.DARK_AQUA + "LMS is starting!");
                                            for(Player lms2 : lmsp){
                                                    lms2.teleport(new Location(null, 250.5, 34, 105.5));
                                                    Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "Participants" + lms2);                                          }
                                            }
                                 
                              }, 1);
            }
                            }
                    }
         
            if(args.length == 1) {
                    if(args[0].equalsIgnoreCase("join")) {
                            lmsp.add((player));
                            lmsp1.add(1);
                            sender.sendMessage(ChatColor.GOLD + "You have successfully joined LMS!");
                    }
            }
         
            if(args.length == 1) {
                    if(args[0].equalsIgnoreCase("leave")) {
                            lmsp.remove((player));
                            lmsp1.add(- 1);
                            sender.sendMessage(ChatColor.GOLD + "You have successfully left LMS! :(");
                    }
            }
            return false;
    }
         
    }
     
Thread Status:
Not open for further replies.

Share This Page