Tired of entering tedious and repetitive commands? Wish you could group commands into one short and easy to use command?

With BetterAlias you can specify any number of aliases for your commands!


  • Create aliases for long repetitive commands:
    /permissions player setgroup <playerName> VIP
    /vip <playerName>
  • Combine multiple commands into one simple command
  • Compatible with your existing permissions/plugin commands!
  • Supports partial player name lookups (ie "e0n" to find "Ne0nx3r0")


  1. Add BetterAlias.jar to your plugins directory
  2. Once loaded an aliases.yml file will be created
  3. Customize the file and use /bareload to enable the changes.
  4. Use the examples inside aliases.yml to setup aliases for everyone to use! (or add a custom permission node for the command)


See the examples page.

Spanish video tutorial

Multiple Commands

Separate multiple commands with dashes (-):

      - /tp !1p !name
      - /kick !1p

The examples file that comes with the plugin includes examples of every type


You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Formula350 Formula350 Nov 24, 2015 at 21:35 UTC - 0 likes

    I agree, autocomplete would be quite helpful heh However, there is the !1p that you can use, which will sorta-autocomplete the closest match to what you enter. For instance... I have one that will force a player to run the Rules command and the page specified by you, which we use in an instance a player happens to be not following one of them. The Alias I set is /forcerules and then the config is as such:

        permission: rules.other
        0: |
          reply   &RED&ITALICForces the list of Rules to display on the player's screen.
          &GREEN     [&REDNOTE: &GRAY<number> &REDis the Page Number, and &BOLDis&RED required.&GREEN]
          &YELLOW     &BOLDUsage: &GRAY/rules <username> <number>
        2: player_as_op /sudo !1p rules !2

    So if you were to type /forcerules bingo 2 it would make me run (as if I were an Op) the command: /sudo bingoberraz rules 2, causing you to do /rules 2 and view Page 2 of the Rules :P

    Do you have an example of how you want broadcast to work?
    I don't know how your server is configured (or what plugins you use) but on mine, with Essentials and a single chat (no channels, per-world, or local), doing /broadcast does display it on everyone's screen.

    EDIT: BTW Neon, I updated my ticket, via a comment at least.

    Last edited Nov 24, 2015 by Formula350
  • Avatar of bingoberraz bingoberraz Nov 22, 2015 at 22:58 UTC - 0 likes

    I love this plugin. It's very useful! :)

    Is there anyway to add autocomplete feature to autocomplete online players? Or is this already implemented?

    edit: BROADCAST. Please! :D

    Exactly like Reply but to everyone <3

    Last edited Nov 23, 2015 by bingoberraz
  • Avatar of MrZylr MrZylr Nov 06, 2015 at 21:37 UTC - 0 likes

    @Ne0nx3r0: Go

    Thanks for the quick reply, how have I gone my whole life without knowing about this command?? Loving the plugin by the way. It will definitely be a necessity from here on out. Thank you so much!

  • Avatar of Ne0nx3r0 Ne0nx3r0 Nov 06, 2015 at 13:57 UTC - 0 likes

    @MrZylr: Go

    If you're using essentials just make the alias link to "/fly <player> off"


  • Avatar of MrZylr MrZylr Nov 06, 2015 at 06:46 UTC - 0 likes

    Is there a way to run if statements? For example if I were to setup a fly command could I set it up so that it does, if player has fly disable run the fly command.

  • Avatar of jakeschwartz jakeschwartz Nov 03, 2015 at 20:50 UTC - 0 likes

    <<reply 2673679>>

    maybe, when the error happens on the /bareload it says my aliases file is empty.

  • Avatar of Ne0nx3r0 Ne0nx3r0 Nov 03, 2015 at 13:19 UTC - 0 likes

    @jakeschwartz: Go

    Most likely you have a typo in your aliases file. The error should tell you approximately where, or you could delete the aliases file and start over with a new one.

  • Avatar of jakeschwartz jakeschwartz Nov 03, 2015 at 02:37 UTC - 0 likes

    Hello so I downloaded BetterAlias and I have the commands all configured and stuff and I launch up my minecraft, I also have groupmanager with my rank as owner and the owner rank has the perm BetterAlias.*    and nothing happens when I type one of my commands I made, none of the betteralias commands work either. Does this plugin rely on another plugin, does it conflict, whats happening? also when I type "/bareload" it only gives error.

    example of my command:

      permission: nightvision
        - console /effect @p 16 240

  • Avatar of Ne0nx3r0 Ne0nx3r0 Oct 31, 2015 at 02:47 UTC - 0 likes

    @CatzFuriousSpeed212: Go

    You could remove their permission to use the commands and then use the player_as_op prefix to execute the command as OP.

    I suppose if /rpt supports a player parameter you could also use some other command that is run as the console to teleport the players to the wild warp location and then have the console rtp them. Then you could deny them permission to directly use /rtp and warp to that location. This way the only way to teleport there is by the custom /wild alias.

    The problem with the way you're trying to do it is that BA will recursively route commands, meaning if you specify /wild to go to /warp wild and then null route /warp wild then you've effectively null routed /wild as well. This is done on purpose to allow more complex alias routes.

    Last edited Oct 31, 2015 by Ne0nx3r0
  • Avatar of CatzFuriousSpeed212 CatzFuriousSpeed212 Oct 30, 2015 at 22:10 UTC - 0 likes

    @Ne0nx3r0: Go

    I don't get what you don't understand but ill try to explain in more depth.

    So the functions of the command "/rtp" is to teleport a player randomly in the world and the functions of "/warp wild" is to teleport to a player to a certain place where a warp has been set.

    I want to to take both of the functions from those two commands and combined them both into one command which would be "/wild" but I would also like for "/rtp" and "/warp wild" to be un-usable by players but functions of the two commands that are now combined into "/wild" are only use-able when "/wild" is executed.

    I hope this explanation helps.


Date created
Apr 22, 2012
Last update
Mar 19, 2015
Development stage
GNU General Public License version 3 (GPLv3)
Curse link
Recent files