PEX-Rankup 2.3.5

A lightweight rankup plugin designed for PEX based prison servers.

  1. Synic
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    A very lightweight rank-up plugin designed for prison servers running PermissionsEX as their permissions handler.

    New Placeholder Expansion:
    • Important Note: DO NOT USE /plugman reload PEX-Rankup if you use this expansion. Please restart the server to replace the PEX-Rankup.jar file.
    • For those who have requested to have me upload my placeholders to PlaceholderAPI so you can put variables like a player's current group, their next rank, and costs in PlaceholderAPI compatible plugins, here you go:
    This plugin requires:
    • Java 7/8
    • Spigot 1.8.x to 1.10.x
    • Vault
    • PermissionsEX
    Command / Permission:
    • /rankup | ru
      - pexrankup.rankup
    • /ranks
      - pexrankup.ranks
    • /setrank
      - pexrankup.setrank
    • /pr-reload
      - pexrankup.reload
    Configuration:
    Code (YAML):

    #===============================================[ Notes ]================================================#
    # name: PEX-Rankup                                                                                       #
    # author: Hid                                                                                            #
    # version: 2.3.5                                                                                         #
    # notice: This plugin will work with both Java 7 and 8.                                                  #
    #========================================================================================================#

    MAIN
    :
      prefix-enabled
    : true
      prefix
    : "&4Rankup &8// &7"
      no-permission
    : "&cYou do not have permission to execute this command."
      improper-usage
    : "&cImproper usage. Proper usage for this command: /rankup | ranks | setrank <player> <rank>."
      invalid-sender
    : "&cInvalid sender. This command can only be performed by a player."
      player-offline
    : "&cThe specified player is currently offline."

    RANKUP
    :
      last-rank
    : 'Z'
      last-rank-message
    : "&cYou already have the last rank."

      not-enough-money
    : "&7You need &c${cost} &7to rank up to &c{rank}&7."
      rank-up-message
    :
          player-message
    : "&aYou have successfully ranked up to {rank}."
          broadcast
    : true
          broadcast-message
    : "&c{username} &7has ranked up to &c{rank}&7."

      rank-list
    : "&cHere are all the ranks and their costs:"
      rank-list-format
    : "&4 {rank} &7- &c$&7{cost}"

      setrank-invalid-rank
    : "&cThe specified rank is not in the rank ladder."
      setrank-success
    : "&7You have set &c{username}'s&7 rank to &c{rank}&7."
      setrank-received
    : "&7Your rank has successfully been set to &c{rank}&7."

      scoreboard-next-rank-none
    : "N/A"

      execute-commands-upon-setrank
    : {}
      execute-commands-upon-rankup
    : {}

    LADDER
    :
       A
    : 0
       B
    : 100
       C
    : 500
       D
    : 1200
       E
    : 3000
       F
    : 5000
       G
    : 7500
       H
    : 11000
       I
    : 16000
       J
    : 22000
       K
    : 30000
       L
    : 50000
       M
    : 80000
       N
    : 140000
       O
    : 200000
       P
    : 380000
       Q
    : 700000
       R
    : 1300000
       S
    : 2000000
       T
    : 4000000
       U
    : 8000000
       V
    : 14000000
       W
    : 29000000
       X
    : 67000000
       Y
    : 100000000
       Z
    : 300000000
     

    Placeholders:
    • {username} - refers to the affected player's username.
    • {rank} - refers to the affected player's new rank.
    • {oldrank} - refers to the affected player's old rank. (Have not tested yet, so please tell me if this placeholder does not work)
    Developer API:
    Important Notes:
    • Only use execute-commands option from configuration file if ranking up from the plugin is not working or if you need to execute a different command that does not involve setting someone's rank.
    • The recommended way to handle multiple groups is using "group set" for A-Z ranks and "group add" for any other ranks (donor, staff ranks etc.). The user will still rankup regardless of how you have your multiple ranks setup but you might run into other problems.
    Source:
    https://github.com/devhid/PEX-Rankup

    If you run into any bugs, please submit an issue report on my github page and I will try to fix it immediately.
    Tyrelis, Lanbert_MC, mjic and 5 others like this.

Recent Updates

  1. PEX-Rankup v.2.3.5
  2. PEX-Rankup v.2.3.1
  3. PEX-Rankup v.2.3.0

Recent Reviews

  1. Markbona
    Markbona
    3/5,
    Version: 2.3.5
    I changed my rankup plugin to this server but it made an error
    [09:49:15 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'rankup' in plugin PEX-Rankup v2.3.5-SNAPSHOT
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchCommand(CraftServer.java:646) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at
    net.minecraft.server.v1_8_R1.PlayerConnection.handleCommand(PlayerConnection.java:1115) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:950) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(PacketPlayInChat.java:26) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(PacketPlayInChat.java:53) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_172]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_172]
    at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:696) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_172]
    Caused by: java.lang.NullPointerException
    at net.devhid.pexrankup.commands.RankupCommand.onCommand(RankupCommand.java:45) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    ... 14 more
  2. Repsej11
    Repsej11
    4/5,
    Version: 2.3.5
    It's a good plugin, but needs more placeholders, like how much money until next rank etc
  3. RyRy
    RyRy
    3/5,
    Version: 2.3.5
    Every time i try to rankup it says an internal error occured. Help?
    Console Log

    08.08 13:24:14 [Server] INFO HeyItzRyRy issued server command: /rankup 08.08 13:24:14 [Server] INFO Could not find current group of HeyItzRyRy. 08.08 13:24:14 [Server] ERROR null 08.08 13:24:14 [Server] INFO org.bukkit.command.CommandException: Unhandled exception executing command 'rankup' in plugin PEX-Rankup v2.3.5-SNAPSHOT 08.08 13:24:14 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot100.jar:git-Spigot-d5dfb24-ed8c725] 08.08 13:24:14 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot100.jar:git-Spigot-d5dfb24-ed8c725] 08.08 13:24:14 [Server] INFO at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:644) ~[spigot100.jar:git-Spigot-d5dfb24-ed8c725] 08.08 13:24:14 [Server] INFO at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1385) [spigot100.jar:git-Spigot-d5dfb24-ed8c725] 08.08 13:24:14 [Server] INFO at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1220) [spigot100.jar:git-Spigot-d5dfb24-ed8c725] 08.08 13:24:14 [Server] INFO at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot100.jar:git-Spigot-d5dfb24-ed8c725] 08.08 13:24:14 [Server] INFO at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot100.jar:git-Spigot-d5dfb24-ed8c725] 08.08 13:24:14 [Server] INFO at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot100.jar:git-Spigot-d5dfb24-ed8c725] 08.08 13:24:14 [Server] INFO at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_121] 08.08 13:24:14 [Server] INFO at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_121] 08.08 13:24:14 [Server] INFO at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot100.jar:git-Spigot-d5dfb24-ed8c725] 08.08 13:24:14 [Server] INFO at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:747) [spigot100.jar:git-Spigot-d5dfb24-ed8c725] 08.08 13:24:14 [Server] INFO at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:405) [spigot100.jar:git-Spigot-d5dfb24-ed8c725] 08.08 13:24:14 [Server] INFO at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:678) [spigot100.jar:git-Spigot-d5dfb24-ed8c725] 08.08 13:24:14 [Server] INFO at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:576) [spigot100.jar:git-Spigot-d5dfb24-ed8c725] 08.08 13:24:14 [Server] INFO at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121] 08.08 13:24:14 [Server] INFO Caused by: java.lang.NullPointerException 08.08 13:24:14 [Server] INFO at net.devhid.pexrankup.commands.RankupCommand.onCommand(RankupCommand.java:45) ~[?:?] 08.08 13:24:14 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot100.jar:git-Spigot-d5dfb24-ed8c725] 08.08 13:24:14 [Server] INFO ... 15 more
  4. ThatsMaNu_
    ThatsMaNu_
    5/5,
    Version: 2.3.5
    Good plugin, i use it in my 1.8 server, on all servers whit ranks. Please add prestige :3
  5. TheFreeAfk1
    TheFreeAfk1
    5/5,
    Version: 2.3.5
    Who, this didn't looks everyday! in a few words... "THE BEST PLUGIN"! A perfect Rankup, no harder configuration, Easy configuration, No much messages! The perfect plugin of rankups! Continue making plugins! You da best :D!
    (Sorry for my mega-bad english, i speak spanish!)

    Alv que buen plugin<3
  6. pascalc1234
    pascalc1234
    5/5,
    Version: 2.3.5
    Good plugin i use it in a 1.11.2 server works
    Maybe add a auto rankup it would make the plugin really good
  7. Marti157
    Marti157
    5/5,
    Version: 2.3.5
    I love this plugin, because I got tired of doing the set group for each player. And here you even get charged for ranking up!
  8. ArcadeTv
    ArcadeTv
    5/5,
    Version: 2.3.5
    It's a great plugin works great but is there anyway to make the PEX user groups higher then this so it will still show owner?
    1. Synic
      Author's Response
      Could you elaborate more on what you're asking in a private message?

      Thanks for the great review!
  9. petarm2001
    petarm2001
    5/5,
    Version: 2.3.5
    Really useful plugin, a must if you are running PermissionsEx on your server. Simplifies the things for both players and admins. Also the author's response is blazing fast and really helpful!
  10. CakeArmy
    CakeArmy
    5/5,
    Version: 2.3.5
    AWESOME PLUGIN! Best out there! <3 Auto-Formats money (Adds commas) My blind a$$ didn't see the section about perm nodes so if thats the problem, its in the middle. :D