Any way to make this code smaller?

Discussion in 'Plugin Development' started by Meatiex, Jul 5, 2015.

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

    Meatiex

    This code works %100 of the time, but its sorta a lot.... Any ideas to make it smaller?

    This code doesn't let players use commands on players outside their world.
    Code:
          String no = Fix.format("&cThat player isn't in you'r world.");
        
            @SuppressWarnings("deprecation")
            @EventHandler
            public void command(PlayerCommandPreprocessEvent event) {
                if (event.isCancelled()) return;
                final Player player = event.getPlayer();
                String[] args = event.getMessage().substring(1).split(" ");
                String cmd = args[0].toLowerCase();
              
                 if (cmd.equals("feed") || cmd.equals("eeat") || cmd.equals("eat") || cmd.equals("efeed") || cmd.equals("fly") || cmd.equals("efly")
                         || cmd.equals("adventure") || cmd.equals("eadventure") || cmd.equals("adventuremode") || cmd.equals("eadventuremode") || cmd.equals("creative")
                         || cmd.equals("eecreative") || cmd.equals("creativemode") || cmd.equals("ecreativemode") || cmd.equals("egamemode") || cmd.equals("gm")
                         || cmd.equals("egm") || cmd.equals("gma") || cmd.equals("egma") || cmd.equals("gmc") || cmd.equals("egmc")  || cmd.equals("gms")
                         || cmd.equals("egms")  || cmd.equals("gmsp")  || cmd.equals("egmspgmt") || cmd.equals("exp")|| cmd.equals("xp") || cmd.equals("eexp")
                         || cmd.equals("give")|| cmd.equals("egive") || cmd.equals("item") || cmd.equals("i") || cmd.equals("eitem") || cmd.equals("ei") || cmd.equals("god")
                         || cmd.equals("egod") || cmd.equals("godmode") || cmd.equals("egodmode") || cmd.equals("tgm") || cmd.equals("etgm") || cmd.equals("item")
                         || cmd.equals("heal") || cmd.equals("eheal") || cmd.equals("flyspeed") || cmd.equals("eflyspeed") || cmd.equals("fspeed") || cmd.equals("efspeed")
                         || cmd.equals("espeed") || cmd.equals("walkspeed") || cmd.equals("ewalkspeed") || cmd.equals("wspeed") || cmd.equals("ewspeed") || cmd.equals("speed")
                         || cmd.equals("ci") || cmd.equals("eci") || cmd.equals("clean") || cmd.equals("eclean") || cmd.equals("clear") || cmd.equals("eclear") || cmd.equals("clearinvent")
                         || cmd.equals("eclearinvent") || cmd.equals("eclearinventory") || cmd.equals("clearinventory") || cmd.equals("invsee") || cmd.equals("einvsee") || cmd.equals("kill")
                         || cmd.equals("ekill") || cmd.equals("lightning") || cmd.equals("elightning") || cmd.equals("shock") || cmd.equals("eshock") || cmd.equals("smite") || cmd.equals("esmite")
                         || cmd.equals("strike") || cmd.equals("estrike") || cmd.equals("thor") || cmd.equals("ethor") || cmd.equals("spawnmob") || cmd.equals("mob") || cmd.equals("emob")
                         || cmd.equals("spawnentity") || cmd.equals("espawnentity") || cmd.equals("espawnmob") || cmd.equals("sudo") || cmd.equals("esudo") || cmd.equals("v")
                         || cmd.equals("ev") || cmd.equals("vanish") || cmd.equals("evanish") || cmd.equals("tp") || cmd.equals("tele") || cmd.equals("etele") || cmd.equals("teleport")
                         || cmd.equals("eteleport") || cmd.equals("etp") || cmd.equals("tp2p") || cmd.equals("etp2p") || cmd.equals("item") || cmd.equals("s") || cmd.equals("tphere")
                         || cmd.equals("etphere")
                         ||cmd.equals("essneitlas:feed") || cmd.equals("essneitlas:eeat") || cmd.equals("essneitlas:eat") || cmd.equals("essneitlas:efeed") || cmd.equals("essneitlas:fly") || cmd.equals("essneitlas:efly")
                         || cmd.equals("essneitlas:adventure") || cmd.equals("essneitlas:eadventure") || cmd.equals("essneitlas:adventuremode") || cmd.equals("essneitlas:eadventuremode") || cmd.equals("essneitlas:creative")
                         || cmd.equals("essneitlas:eecreative") || cmd.equals("essneitlas:creativemode") || cmd.equals("essneitlas:ecreativemode") || cmd.equals("essneitlas:egamemode") || cmd.equals("essneitlas:gm")
                         || cmd.equals("essneitlas:egm") || cmd.equals("essneitlas:gma") || cmd.equals("essneitlas:egma") || cmd.equals("essneitlas:gmc") || cmd.equals("essneitlas:egmc")  || cmd.equals("essneitlas:gms")
                         || cmd.equals("essneitlas:egms")  || cmd.equals("essneitlas:gmsp")  || cmd.equals("essneitlas:egmspgmt") || cmd.equals("essneitlas:exp")|| cmd.equals("essneitlas:xp") || cmd.equals("essneitlas:eexp")
                         || cmd.equals("essneitlas:give")|| cmd.equals("essneitlas:egive") || cmd.equals("essneitlas:item") || cmd.equals("essneitlas:i") || cmd.equals("essneitlas:eitem") || cmd.equals("essneitlas:ei") || cmd.equals("essneitlas:god")
                         || cmd.equals("essneitlas:egod") || cmd.equals("essneitlas:godmode") || cmd.equals("essneitlas:egodmode") || cmd.equals("essneitlas:tgm") || cmd.equals("essneitlas:etgm") || cmd.equals("essneitlas:item")
                         || cmd.equals("essneitlas:heal") || cmd.equals("essneitlas:eheal") || cmd.equals("essneitlas:flyspeed") || cmd.equals("essneitlas:eflyspeed") || cmd.equals("essneitlas:fspeed") || cmd.equals("essneitlas:efspeed")
                         || cmd.equals("essneitlas:espeed") || cmd.equals("essneitlas:walkspeed") || cmd.equals("essneitlas:ewalkspeed") || cmd.equals("essneitlas:wspeed") || cmd.equals("essneitlas:ewspeed") || cmd.equals("essneitlas:speed")
                         || cmd.equals("essneitlas:ci") || cmd.equals("essneitlas:eci") || cmd.equals("essneitlas:clean") || cmd.equals("essneitlas:eclean") || cmd.equals("essneitlas:clear") || cmd.equals("essneitlas:eclear") || cmd.equals("essneitlas:clearinvent")
                         || cmd.equals("essneitlas:eclearinvent") || cmd.equals("essneitlas:eclearinventory") || cmd.equals("essneitlas:clearinventory") || cmd.equals("essneitlas:invsee") || cmd.equals("essneitlas:einvsee") || cmd.equals("essneitlas:kill")
                         || cmd.equals("essneitlas:ekill") || cmd.equals("essneitlas:lightning") || cmd.equals("essneitlas:elightning") || cmd.equals("essneitlas:shock") || cmd.equals("essneitlas:eshock") || cmd.equals("essneitlas:smite") || cmd.equals("essneitlas:esmite")
                         || cmd.equals("essneitlas:strike") || cmd.equals("essneitlas:estrike") || cmd.equals("essneitlas:thor") || cmd.equals("essneitlas:ethor") || cmd.equals("essneitlas:spawnmob") || cmd.equals("essneitlas:mob") || cmd.equals("essneitlas:emob")
                         || cmd.equals("essneitlas:spawnentity") || cmd.equals("essneitlas:espawnentity") || cmd.equals("essneitlas:espawnmob") || cmd.equals("essneitlas:sudo") || cmd.equals("essneitlas:esudo") || cmd.equals("essneitlas:v")
                         || cmd.equals("essneitlas:ev") || cmd.equals("essneitlas:vanish") || cmd.equals("essneitlas:evanish") || cmd.equals("essneitlas:tp") || cmd.equals("essneitlas:tele") || cmd.equals("essneitlas:etele") || cmd.equals("essneitlas:teleport")
                         || cmd.equals("essneitlas:eteleport") || cmd.equals("essneitlas:etp") || cmd.equals("essneitlas:tp2p") || cmd.equals("essneitlas:etp2p") || cmd.equals("essneitlas:item") || cmd.equals("essneitlas:s") || cmd.equals("essneitlas:tphere")
                         || cmd.equals("essneitlas:etphere")) {
                        for (int i = 0; i < args.length; i++) {
                        if (avalible(args[i])) {
                        Player target = getPlayer(args[i]);
                        if (!target.getWorld().getName().equals(player.getWorld().getName())) {
                            sendmsg(player, no);
                            event.setCancelled(true);
                        }
                    }
                        }
                 }
               }
    
    
            @SuppressWarnings("deprecation")
            public boolean avalible(String name) {
                for (Player p : Bukkit.getOnlinePlayers())
                    if (p.getName().toLowerCase().startsWith(name.toLowerCase())) 
                        return true;
                return false;
            }
           
            @SuppressWarnings("deprecation")
            public Player getPlayer(String name) {
                for (Player p : Bukkit.getOnlinePlayers())
                    if (p.getName().toLowerCase().startsWith(name.toLowerCase())) 
                        return p;
                return null;
            }
                
     
  2. Offline

    SuperSniper

    if its not supposed to let them use ANY commands outside their world,

    Code:
    @EventHandler
    public void onCommand(PlayerCommandPreprocessEvent e) {
    if(e.getMessage().startsWith("/") {
     for (int i = 0; i < args.length; i++) {
                       if (avalible(args[i])) {
                        Player target = getPlayer(args[i]);
                       if (!target.getWorld().getName().equals(player.getWorld().getName())) {
                            sendmsg(player, no);
                            event.setCancelled(true);
    
    
     
    Meatiex likes this.
  3. Offline

    Meatiex

    ohh yah :p Thank you so much :D
     
Thread Status:
Not open for further replies.

Share This Page