UltraCustomList | 1.8-1.16 2.3.2

Unlimited Lists | Custom Names | Players Order | Requirements | Priorities | PlaceholderAPI

  1. Trifix
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    Description
    UltraCustomList is a plugin which allows you to create your own player lists using a simple configuration system. It have requirements based on JavaScript, custom name which allows you to change every name from the list, players order and more.

    Support
    > Discord <

    Langs

    Config
    Code (Text):

    ################################################################
    # +----------------------------------------------------------+ #
    # |                          Config                          | #
    # +----------------------------------------------------------+ #
    ################################################################

    update-checker: true

    lists:
      staff:
        placeholders:
          names: '%online_staff%'
          amount: '%online_staff_amount%'
        requirement: 'player.hasPermission("ucl.staff")'
        none: '&cNo staff members'
        split: '&c, &b'
        names:
          1:
            replacement: '&9Tri&ffix'
            requirement: '"%player_name%" == "Trifix"'
            priority: 1
          2:
            replacement: '&4%player%'
            requirement: 'player.hasPermission("ultracustomlist.admin")'
            priority: 2
        orders:
          1:
            priority: 1
            requirement: 'player.hasPermission("ucl.p1")'
          2:
            priority: 2
            requirement: 'player.hasPermission("ucl.p2")'
      donors:
        placeholders:
          names: '%online_donors%'
          amount: '%online_donors_amount%'
        requirement: 'player.hasPermission("ucl.donor")'
        none: '&cNo donors'
        split: '&c, &e'
        display-name: true
        appear-on-vanish: true
     
    Code (Text):
    ################################################################
    # +----------------------------------------------------------+ #
    # |                          Format                          | #
    # +----------------------------------------------------------+ #
    ################################################################

    format:
    - '&8»&7&m-------------&4&l Ultra&c&lCustom&4&lList &7&m-------------&8«'
    - '  &7Online: &4%online_players%&8/&4%max_players%'
    - '  &7Staff &8(&4%online_staff_amount%&8)&7: &b%online_staff%'
    - '  &7Donors &8(&4%online_donors_amount%&8)&7: &e%online_donors%'
    - '&8»&7&m-------------------------------------------&8«'
    Commands
    • ucl reload - to reload the plugin
    • ucl hide <player> - to hide a player
    • ucl unhide <player> - to unhide a player
    Permissions
    Admin:
    • ultracustomlist.admin
    • ultracustomlist.*
    Hide Command:
    • ultracustomlist.hide.*
    • ultracustomlist.hide
    • ultracustomlist.hide.others
    Unhide Command:
    • ultracustomlist.unhide.*
    • ultracustomlist.unhide
    • ultracustomlist.unhide.others
    Reload Command:
    • ultracustomlist.reload
    List Command:
    • ultracustomlist.use
    Requirements
    Usage: requirement/require/req/condition
    To use the requirements you have to know a bit JavaScript.
    It have to return a boolean (true/false).
    The bindings:
    • bukkitServer
    • sender -> the command sender (console/player)
    • player (where is the case) -> the other player
    Examples:
    • sender.hasPermission("ucl.p1") || sender.hasPermission("ucl.p2")
    • player.getName() == "Trifix"
    • "%luckperms_has_permission_ucl.staff%" == "yes"
    For format.yml:
    You have to use <requirement:<requirement>> at the end of the line.
    Example:
    - 'line1'
    - 'line2<requirement:"%sender%" == "Trifix">'
    If yes:
    The sender will get:
    • line1
    • line2 (without "<requirement:"%sender%" == "Trifix">")
    If no:
    The sender will get:
    • line1
    Priorities
    Usage: priority/pri
    The smallest priority will be the first.
    A null priority will become a 6-digit random number.

    Booleans
    You can use directly true/false or JavaScript.
    Examples:

    • display-name: true
    • display-name: sender.getName() == "Trifix"
    Custom names
    You can also use "display-name: true".
    If you use this, you don't have to use the replacement.

    Placeholders
    Basic placeholders:
    • %sender%
    • %player% (where is the case)
    • %target% (only in messages.yml)
    You can also create more placeholders.
    If you use PlaceholderAPI, you can use the custom placeholders anywhere.
    Example: %ultracustomlist_online_staff%

Recent Updates

  1. Update 2.3.3
  2. Update 2.2.9
  3. Update 2.2.5

Recent Reviews

  1. jsjsjd
    jsjsjd
    5/5,
    Version: 2.0.9
    I've seen your plugin "UltraCustomList" on spigotmc, it's fantastic!!!!!
    I'm a Chinese server owner using the plugin. Could you please allow me to translate your plugin and advertise it to MCBBS? Many Chinese server owners want a translated language file, and I can help them. You know not all of them are good at English, they can't read your post (Even with Google translator) they need a Chinese translator. I'll show them your spigotmc page and let them download the plugin here. I'll NEVER claim it as mine, I just wanna translate it and let more people know it. I'll NEVER leak the jar file.
    Hope for your reply!
    1. Trifix
      Author's Response
      Of course.

      Thanks for the review!
  2. AngeloGamer_2019
    AngeloGamer_2019
    5/5,
    Version: 1.6
    I will test in Right Now, but Wth the Images, I see that is a Nice Plugin :D
    Continue Updating it Please