Easy non-space consuming aliases for commands?

Discussion in 'Plugin Development' started by Drkmaster83, Jan 1, 2013.

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

    Drkmaster83

    So... I was wondering how to create multiple aliases for... let's say, Enchantments. I've done either a really stupid or really efficient way of doing these aliases. And please, don't comment on some of the aliases. You'd be surprised what people call most of these enchantments.
    Code:
    boolean prot0 = args[1].equalsIgnoreCase("PROTECTION") || args[1].equalsIgnoreCase("PROT") || args[1].equalsIgnoreCase("PROTECTIONALL") || args[1].equalsIgnoreCase("PROTECTION_ALL") || args[1].equalsIgnoreCase("PROT_ALL") || args[1].equalsIgnoreCase("ProtAll") || args[1].equalsIgnoreCase("PROTECTION_ENVIRONMENTAL") || args[1].equalsIgnoreCase("PROT_ENVIRONMENTAL") || args[1].equalsIgnoreCase("0");
                        boolean prot1 = args[1].equalsIgnoreCase("FIREPROTECTION") || args[1].equalsIgnoreCase("FIRE_PROTECTION") || args[1].equalsIgnoreCase("FIREPROTECTION") || args[1].equalsIgnoreCase("FIREPROT") || args[1].equalsIgnoreCase("FIRE_PROT") || args[1].equalsIgnoreCase("PROTECTION_FIRE") || args[1].equalsIgnoreCase("PROT_FIRE") || args[1].equalsIgnoreCase("FLAME_PROTECTION") || args[1].equalsIgnoreCase("FLAME_PROT") || args[1].equalsIgnoreCase("FLAMEPROT") || args[1].equalsIgnoreCase("FLAMEPROTECTION") || args[1].equalsIgnoreCase("1");
                        boolean prot2 = args[1].equalsIgnoreCase("FEATHERFALLING") || args[1].equalsIgnoreCase("FEATHER_FALLING") || args[1].equalsIgnoreCase("PROTECTION_FALL") || args[1].equalsIgnoreCase("PROT_FALL") || args[1].equalsIgnoreCase("FEATHER") || args[1].equalsIgnoreCase("FEATHERS") || args[1].equalsIgnoreCase("NOFALL") || args[1].equalsIgnoreCase("NO_FALL") || args[1].equalsIgnoreCase("2");
                        boolean prot3 = args[1].equalsIgnoreCase("BLASTPROTECTION") || args[1].equalsIgnoreCase("BLAST_PROTECTION") || args[1].equalsIgnoreCase("BLASTPROT") || args[1].equalsIgnoreCase("PROTECTION_EXPLOSIONS") || args[1].equalsIgnoreCase("PROT_EXPLOSIONS") || args[1].equalsIgnoreCase("BLAST_PROT") || args[1].equalsIgnoreCase("EXPLOSIONSPROT") || args[1].equalsIgnoreCase("EXPLOSIONS_PROT") || args[1].equalsIgnoreCase("EXPLOSIONSPROTECTION") || args[1].equalsIgnoreCase("EXPLOSIONS_PROTECTION") || args[1].equalsIgnoreCase("BOOMPROT") || args[1].equalsIgnoreCase("BOOM_PROT") || args[1].equalsIgnoreCase("BOOMPROTECTION") || args[1].equalsIgnoreCase("BOOM_PROTECTION") || args[1].equalsIgnoreCase("3");
                        boolean prot4 = args[1].equalsIgnoreCase("PROJECTILEPROTECTION") || args[1].equalsIgnoreCase("PROJECTILE_PROTECTION") || args[1].equalsIgnoreCase("PROJPROT") || args[1].equalsIgnoreCase("PROJ_PROT") || args[1].equalsIgnoreCase("PROJECTILEPROT") || args[1].equalsIgnoreCase("PROJECTILE_PROT") || args[1].equalsIgnoreCase("ARROWPROT") || args[1].equalsIgnoreCase("ARROW_PROT") || args[1].equalsIgnoreCase("ARROWPROTECTION") || args[1].equalsIgnoreCase("ARROW_PROTECTION") || args[1].equalsIgnoreCase("PROTECTION_PROJECTILE") || args[1].equalsIgnoreCase("PROT_PROJECTILE") || args[1].equalsIgnoreCase("PROTPROJECTILE") || args[1].equalsIgnoreCase("PROT_PROJ") || args[1].equalsIgnoreCase("PROTPROJ") || args[1].equalsIgnoreCase("4");
                        boolean prot5 = args[1].equalsIgnoreCase("RESPIRATION") || args[1].equalsIgnoreCase("RESPIRATION") || args[1].equalsIgnoreCase("OXYGEN") || args[1].equalsIgnoreCase("WATERBREATHE") || args[1].equalsIgnoreCase("WATER_BREATHE") || args[1].equalsIgnoreCase("WATERBREATHER") || args[1].equalsIgnoreCase("WATER_BREATHER") || args[1].equalsIgnoreCase("5");
                        boolean prot6 = args[1].equalsIgnoreCase("AQUAAFFINITY") || args[1].equalsIgnoreCase("AQUA_AFFINITY") || args[1].equalsIgnoreCase("WATERWORKER") || args[1].equalsIgnoreCase("WATER_WORKER") || args[1].equalsIgnoreCase("6");
                        boolean prot7 = args[1].equalsIgnoreCase("THORNS") || args[1].equalsIgnoreCase("THORN") || args[1].equalsIgnoreCase("PLANT") || args[1].equalsIgnoreCase("RETALIATION") || args[1].equalsIgnoreCase("7");
                        boolean dmg16 = args[1].equalsIgnoreCase("DAMAGE_ALL") || args[1].equalsIgnoreCase("DAMAGEALL") || args[1].equalsIgnoreCase("DAMAGE") || args[1].equalsIgnoreCase("SHARPNESS") || args[1].equalsIgnoreCase("SHARP") || args[1].equalsIgnoreCase("16");
                        boolean dmg17 = args[1].equalsIgnoreCase("UNDEAD_DAMAGE") || args[1].equalsIgnoreCase("UNDEADDAMAGE") || args[1].equalsIgnoreCase("DAMAGE_UNDEAD") || args[1].equalsIgnoreCase("DAMAGEUNDEAD") || args[1].equalsIgnoreCase("SMITE") || args[1].equalsIgnoreCase("17");
                        boolean dmg18 = args[1].equalsIgnoreCase("BANEOFARTHROPODS") || args[1].equalsIgnoreCase("BANEOFARTHROPOD") || args[1].equalsIgnoreCase("BANE_OF_ARTHROPOD") || args[1].equalsIgnoreCase("ARTHROPODDAMAGE") || args[1].equalsIgnoreCase("ARTHROPOD_DAMAGE") || args[1].equalsIgnoreCase("BANE") || args[1].equalsIgnoreCase("ARTHROPODS") || args[1].equalsIgnoreCase("BANE_OF_ARTHROPODS") || args[1].equalsIgnoreCase("ARTHROPODSDAMAGE") || args[1].equalsIgnoreCase("ARTHROPODS_DAMAGE") || args[1].equalsIgnoreCase("DAMAGE_ARTHROPODS") || args[1].equalsIgnoreCase("DAMAGE_ARTHRPOD") || args[1].equalsIgnoreCase("DAMAGEARTHROPODS") || args[1].equalsIgnoreCase("DAMAGEARTHROPOD") || args[1].equalsIgnoreCase("18");
                        boolean dmg19 = args[1].equalsIgnoreCase("KNOCKBACK") || args[1].equalsIgnoreCase("KNOCK_BACK") || args[1].equalsIgnoreCase("PUSH") || args[1].equalsIgnoreCase("SLAP") || args[1].equalsIgnoreCase("SLAM") || args[1].equalsIgnoreCase("SMACK") || args[1].equalsIgnoreCase("19");
                        boolean dmg20 = args[1].equalsIgnoreCase("FIREASPECT") || args[1].equalsIgnoreCase("FIRE_ASPECT") || args[1].equalsIgnoreCase("FIRE") || args[1].equalsIgnoreCase("20");
                        boolean dmg21 = args[1].equalsIgnoreCase("LOOTING") || args[1].equalsIgnoreCase("LOOT_BONUS_MOBS") || args[1].equalsIgnoreCase("LOOTBONUSMOBS") || args[1].equalsIgnoreCase("LOOTMOBS") || args[1].equalsIgnoreCase("LOOT_MOBS") || args[1].equalsIgnoreCase("21");
                        boolean tool32 = args[1].equalsIgnoreCase("EFFICIENCY")  || args[1].equalsIgnoreCase("DIGSPEED") || args[1].equalsIgnoreCase("DIG_SPEED") || args[1].equalsIgnoreCase("FASTBREAK")  || args[1].equalsIgnoreCase("FAST_BREAK") || args[1].equalsIgnoreCase("32");
                        boolean tool33 = args[1].equalsIgnoreCase("SILKTOUCH") || args[1].equalsIgnoreCase("SILK_TOUCH") || args[1].equalsIgnoreCase("SILK")  || args[1].equalsIgnoreCase("SILKY") || args[1].equalsIgnoreCase("33");
                        boolean tool34 = args[1].equalsIgnoreCase("DURABILITY") || args[1].equalsIgnoreCase("UNBREAK") || args[1].equalsIgnoreCase("UNBREAKING") || args[1].equalsIgnoreCase("UNBREAKABLE") || args[1].equalsIgnoreCase("34");
                        boolean tool35 = args[1].equalsIgnoreCase("FORTUNE") || args[1].equalsIgnoreCase("LOOT_BONUS_BLOCKS") || args[1].equalsIgnoreCase("LOOTBONUSBLOCKS") || args[1].equalsIgnoreCase("LOOTBLOCKS") || args[1].equalsIgnoreCase("LOOT_BLOCKS") || args[1].equalsIgnoreCase("35");
                        boolean bow48 = args[1].equalsIgnoreCase("POWER") || args[1].equalsIgnoreCase("ARROW_DAMAGE") || args[1].equalsIgnoreCase("ARROWDAMAGE") || args[1].equalsIgnoreCase("POWER_ARROW") || args[1].equalsIgnoreCase("POWERARROW") || args[1].equalsIgnoreCase("DAMAGE_ARROW") || args[1].equalsIgnoreCase("DAMAGEARROW") || args[1].equalsIgnoreCase("48");
                        boolean bow49 = args[1].equalsIgnoreCase("PUNCH") || args[1].equalsIgnoreCase("ARROW_KNOCKBACK") || args[1].equalsIgnoreCase("ARROWKNOCKBACK") || args[1].equalsIgnoreCase("KNOCKBACK_ARROW") || args[1].equalsIgnoreCase("KNOCKBACKARROW") || args[1].equalsIgnoreCase("49");
                        boolean bow50 = args[1].equalsIgnoreCase("ARROW_FIRE") || args[1].equalsIgnoreCase("ARROWFIRE") || args[1].equalsIgnoreCase("FLAME") || args[1].equalsIgnoreCase("FIREARROW") || args[1].equalsIgnoreCase("FIRE_ARROW") || args[1].equalsIgnoreCase("FLAME_ARROW") || args[1].equalsIgnoreCase("FLAMEARROW") || args[1].equalsIgnoreCase("50");
                        boolean bow51 = args[1].equalsIgnoreCase("INFINITY") || args[1].equalsIgnoreCase("INFINITE") || args[1].equalsIgnoreCase("ARROW_INFINITY") || args[1].equalsIgnoreCase("ARROWINFINITY") || args[1].equalsIgnoreCase("ARROW_INFINITE") || args[1].equalsIgnoreCase("ARROWINFINITE") || args[1].equalsIgnoreCase("51");
    Now, tell me... is there a more efficient way I could be doing this?
     
  2. Offline

    bob7

    I got an idea, why don't you make a config and allow them to make up their own names for the enchantments? You could use a stringlist if they want more then 1 name.
     
  3. Offline

    CeramicTitan

  4. Offline

    Drkmaster83

    I didn't mean for the base command. :\

    EDIT:
    A good idea, but I've built my plugin around these aliases. Thanks for the wonderful suggestion, though.
     
Thread Status:
Not open for further replies.

Share This Page