» The Best Ranks « GUI Support! - PAPI Support! - Easy-to-use and the best RANK plugin ever made! icon

» The Best Ranks « GUI Support! - PAPI Support! - Easy-to-use and the best RANK plugin ever made! -----

GUI and PAPI supported, easy-to-use rank plugin




IMPORTANT NOTE: If you see any errors after updating the plugin, your config files (config.yml, messages.yml, menu.yml) are probably old. Have a backup for your old config files, delete them, start server, and migrate your old configurations to the new ones.

Let me know if you find any bugs.

https://discord.com/invite/dp3R6A9
----------, Oct 4, 2023

- Now, you can create your own menu designs in menu.yml
- Added a new subcommand to see all the loaded ranks: /rank ranks

WARNING:

If you don't update your " menu.yml" and " messages.yml" files, plugin will not work and you will see errors!

Let me know if you find any bugs or have any suggestions.
----------, Sep 11, 2023

- Fixed a bug in menu
- Updated kLib
----------, Sep 8, 2023

thebestranks is completely rewritten. Added everything that were asked earlier.

None of your old configurations will not work
Do not just update the plugin before reading the Wiki


See the wiki to see how the new version works:

https://github.com/zorbeytorunoglu/thebestranks/wiki/How

Biggest changes:

- Multi page support in rank menu
- Multiple value types like STRING, INT, DOUBLE, FLOAT are not supported.

If you want any features to be added or if you happen to find any bugs, please let me know via GitHub issues:

https://github.com/zorbeytorunoglu/thebestranks/issues
----------, Aug 15, 2023

  • Added "kLib" as a dependency
  • Removed Kotlin stdlib from jar file since "kLib" provides it
  • Significant reduce in file size
  • Removed unnecessary plugins
  • Removed unnecessary dependencies
  • Updated Kotlin version to 1.8.0 from 1.7.20
----------, Jan 19, 2023

  • Added an API for other plugins to access rank manager easily.
----------, Oct 22, 2022

  • Added reload sub-command: /rank reload
  • Added persistance for PAPI expansion to not to disable on reload of PAPI
You are welcome to open an issue if you happen to find any bugs.
----------, Oct 21, 2022

  • Added SQL support
  • Now supports more bytes in requirements
  • Sounds were not used earlier, now they can be used
  • Updated dependencies
Let me know if you happen to find any bugs.
Discord server: https://discord.com/invite/dp3R6A9
----------, Oct 7, 2022

- Removed a few old debug messages.
----------, Jul 14, 2022

After nearly 3 years, hello friends!

This plugin was actually coded in 2018 and I wasn't that good in programming back in those days. Unfortunately, I don't know how but this plugin is loved by many and I've been receiving messages for a really long time for me to update the plugin and I finally could fine a little free time that I can spend for a free work.

I apologize for not being able to update for a really long time but I was and I still am quite busy.

If you want me to summarize this update:

- 100% recoded
- 500%+ performance optimization
- Menu is now a bit different

I didn't have chance to test everything nice so if you happen to find any bugs, please join our Discord server and let me know. You can find an invitation link in the description page.

Check the wiki page for more information:

https://github.com/zorbeytorunoglu/thebestranks/wiki/How-to-use
----------, Jul 14, 2022

FOR MC 1.13+ (it is not tested for 1.16 yet)

You are now able to toggle on and off the block-break-listener and block-place-listener.

You should reset the config otherwise it may cause problem, or if you do not want to delete your own config.yml, you can add these lines:

Code (YAML):
block-break-listener : true
block-place-listener
: true
----------, Aug 11, 2020

FOR MC LEGACY (1.8-1.12)

You are now able to toggle on and off the block-break-listener and block-place-listener.

You should reset the config otherwise it may cause problem, or if you do not want to delete your own config.yml, you can add these lines:

Code (YAML):
block-break-listener : true
block-place-listener
: true
----------, Aug 11, 2020

- for 1.13 to 1.15+
- Restarting problem is fixed. Sorry to bother now it is stable once again.
----------, Apr 30, 2020

- for LEGACY version, 1.8 to 1.12
- Restarting problem is fixed, sorry to bother.
----------, Apr 30, 2020

- This is for 1.13, 1.14, 1.15+
- Performance improvements
- Some bug fixes

New: A list of your ranks will be generated as a menu automatically /rank list
[​IMG]

If you find any bugs, please report them to me by DM,PM or Discord.
----------, Apr 30, 2020

- This is the LEGACY version (for 1.8,1.9,1.10,1.11,1.12)
- Performance improvements
- Some bug fixes

New: A list of your ranks will be generated as a menu automatically /rank list
[​IMG]

If you find any bugs, please report them to me by DM,PM or Discord.
----------, Apr 30, 2020

Tiny Bug Fix:

- A bug that prevents our plugin sometimes to understand if the player affords the requirement or not, is fixed.
----------, Mar 31, 2020

Forgot to remove some of my debug messages, my fault.
- Added one more configurable message to config.yml to "msg" section which is:
Code (Text):
you-do-not-afford-the-requirements: '&e&lT&b&lB&a&lR &cYou do not afford the requirements'
----------, Mar 18, 2020

It turns out that the placeholder of FabledSkyblock (%fabledskyblock_island_level%) which is provided by PlaceholderAPI, returns a string with some color codes. So this means it can not work with TheBestRanks because this plugin is only able to use the placeholders that returns an integer or double.

BUG FIX:

Now we've added some local support for FabledSkyblock in our plugin. Now you are able to create ranks using fabledskyblock island levels again.
How? Just add "fabledskyblock-island-level" section to the "requirements" section. For example:
Code (Text):
'1':
  prefix: '&7[&aReal Man&7]'
  requirements:
    fabledskyblock-island-level:
      required: 25
      gui-message: '&aIsland Level&7: &e%your%&7/&b%required%'
      deny-message: '&7Your island level is not enough! Your island must be %required% level! But you are %your% yet!'
----------, Mar 18, 2020

We used to create "special formats" with the first version, but I forgot to add this feature in our newly coded version. And now it has been added.

If you don't want to recreate your config.yml file, you should add "special-formats" to "Chat" section, for example:
Code (Text):

Chat:
  enabled: true
  format: '%rankprefix% %vault_rankprefix% &r%playername%&7: &r%message%'
  special-formats:
    Owner: '%vault_rankprefix% %playername%&c: &4%message%'
 
----------, Mar 15, 2020

- Any plugin which is available in PlaceholderAPI, is also available for TheBestRanks! You can use any numerical statics of any plugin for players to rank up!

- "block-place" and "block-break" are also added as new requirements for ranks.

- Ranks are configurated in "ranks.yml" now, not in "config.yml".

- All player data is stored in "storage.yml". Which is quite risky to delete.

- Any message in the plugin can be changed or translated at will.

- Old subcommand, named "/rank set", is now /setrank <player> <rank-id>

- We used to have problems with UltraPerms in the past, but now we are totally compatible with any permission plugin including ultraperms.

example ranks.yml:
Code (Text):
'0':
  prefix: '&7[&eStarter Rank&7]'
'1':
  prefix: '&7[&aOne of Us&7]'
  requirements:
    placeholderapi:
      '%vault_eco_balance%':
        required: 500
        gui-message: '&aMoney&7: &e%your%&7/&b%required%'
        deny-message: '&8[&3TBR&8] &7You need &a%required% &7amount of money but you
          only have &c%your%&7.'
      '%player_level%':
        required: 10
        gui-message: '&aLevel&7: &e%your%&7/&b%required%'
        deny-message: '&8[&3TBR&8] &7You need to be &a%required% &7level to rank up
          but you are &c%your% &7yet.'
  rank-up-commands:
  - eco take %player% 500
  - broadcast &a%player% &7is now %prefix%&7!
'2':
  prefix: '&7[&eLord of the Skies&7]'
  requirements:
    placeholderapi:
      '%askyblock_level%':
        required: 10
        gui-message: '&aIsland Level&7: &e%your%&7/&b%required%'
        deny-message: '&8[&3TBR&8] &7Your island level must be &a%required%&7, but
          you are only &c%your%&7 level yet.'
      '%askyblock_team_size%':
        required: 2
        gui-message: '&aIsland Team Size&7: &e%your%&7/&b%required%'
        deny-message: '&8[&3TBR&8] &7Your island team size must be at least &a%required%
          &7to rank up!'
  rank-up-commands:
  - broadcast &a%player% &7is now %prefix%&7!
'3':
  prefix: '&7[&cSkywars Warrior&7]'
  requirements:
    placeholderapi:
      '%skywars_coins%':
        required: 20
        gui-message: '&aSkywars Coins&7: &e%your%&7/&b%required%'
        deny-message: '&8[&3TBR&8] &7You must have &a%required% &7skywars coins to
          be able to rank up! But you only have &c%your%&7!'
      '%skywars_stats_kills%':
        required: 30
        gui-message: '&aSkywars Kills&7: &e%your%&7/&b%required%'
        deny-message: '&8[&3TBR&8] &7You must be the killer of &a%required% &7players
          to rank up!'
  rank-up-commands:
  - skywars coin take %player% 20
  - broadcast &a%player% &7is now %prefix%&7!
'4':
  prefix: '&7[&cRoyal Stance&7]'
  requirements:
    placeholderapi:
      '%factions_power%':
        required: 20
        gui-message: '&aFaction Power&7: &e%your%&7/&b%required%'
        deny-message: '&8[&3TBR&8] &7You must have &a%required% &7factions power to
          be able to rank up! But you only have &c%your%&7!'
  rank-up-commands:
  - broadcast &a%player% &7is now %prefix%&7!
'5':
  prefix: '&7[&bArchitect&7]'
  requirements:
    block-place:
      BRICK:
        required: 100
        gui-message: '&aPlace Bricks&7: &e%your%&7/&b%required%'
        deny-message: '&8[&3TBR&8] &7You must place &a%required% &7amount of bricks
          to rank up!'
      FENCE:
        required: 75
        gui-message: '&aPlace Fences&7: &e%your%&7/&b%required%'
        deny-message: '&8[&3TBR&8] &7You must place &a%required% &7amount of fences
          to rank up!'
      STAINED_GLASS_PANE:
        required: 150
        gui-message: '&aPlace Stained Glass Panes&7: &e%your%&7/&b%required%'
        deny-message: '&8[&3TBR&8] &7You must place &a%required% &7amount of glass
          panes to rank up!'
  rank-up-commands:
  - broadcast &a%player% &7is now %prefix%&7!
'6':
  prefix: '&7[&dMiner&7]'
  requirements:
    block-break:
      COAL_ORE:
        required: 120
        gui-message: '&aBreak Coal Ores&7: &e%your%&7/&b%required%'
        deny-message: '&8[&3TBR&8] &7You must break &a%required% &7amount of coal
          ores to rank up!'
      IRON_ORE:
        required: 75
        gui-message: '&aBreak Iron Ores&7: &e%your%&7/&b%required%'
        deny-message: '&8[&3TBR&8] &7You must break &a%required% &7amount of iron
          ores to rank up!'
      GOLD_ORE:
        required: 150
        gui-message: '&aBreak Gold Ores&7: &e%your%&7/&b%required%'
        deny-message: '&8[&3TBR&8] &7You must break &a%required% &7amount of gold
          ores to rank up!'
  rank-up-commands:
  - broadcast &a%player% &7is now %prefix%&7!
'7':
  prefix: '&c[&7Only Permission&c]'
  requirements:
    permission: example.permission
----------, Mar 7, 2020

Resource Information
Author:
----------
Total Downloads: 14,481
First Release: Sep 29, 2019
Last Update: Oct 4, 2023
Category: ---------------
All-Time Rating:
46 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings