InfoBoardReborn 2.0.6

Show an infoboard (scoreboard)

  1. pixar02
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    Source Code:
    https://github.com/Ktar5/Info-Board
    Contributors:
    Ktar5, pixar02
    InfoBoard.png
    InfoBoard reborn ( http://dev.bukkit.org/bukkit-plugins/ib-reborn/ ) is a continuation of the plugin InfoBoard. ( http://dev.bukkit.org/bukkit-plugins/info-board )

    Announcement:

    Just like the Fornite updates, I'm delaying the release of the V3 update. The plugin is going through it's final testing fase. After the testing is done, I still need to update all the recourse pages and wiki pages. So stay tuned!

    As time is passing so is the recode progress of InfoBoardReborn. I’m pleased to say that we are testing a BETA version of the 3.0.0 version. We still have some bugs to iron out, but we hope to release the plugin around the end of June. If you find any bugs in the old version of IBR be sure to share them so we can make sure they won’t happen in the recode!

    I hope you will enjoy the recode and the things we have changed! If you didn’t know about the recode read the poiler.

    Ladies and gentlemen, I’m saying this as a warning and an announcement. I’m currently recoding the entire plugin. The new version will bring lots of new features, for example: version support for all server versions, new animations, separate board files, permission-based boards, ... And much more. (This recode is not public, as soon as it’s completed I will post the source-code.)

    Stay tuned for more info!


    PLS leave a rating, if you injoyed this plugin and want to continue loving it!

    Dependencies:

    Features:
    • Anti-Flicker! High update time? no flicker!!
    • Disable in worlds you don't want it showing up in
    • Set scoreboards per group
      (Show 1 group one thing and another group different things)
    • Supports color and formatting codes
    • Configure the scoreboard's title and rows.
    • Configure multiple scoreboards to rotate through
      (No limit of scoreboards)
    • Set times for each scoreboard to be shown
    • PlaceHolderAPI (a lot of placeholders...)
    • UTF8 (ALT) variables (link)
    • Custom Variables, Use keywords and variables to show info
    • Configurable messages
    • Random Color and Format
      (Random Color: &x , Random Format &y)
    • Scrolling lines! Let's your line scroll
    • Changeable text, set a variable as line and add lines to the variable to cycle through.
    FAQ:
    • My placeholders are not being replaced!?
      • PAPI has disabled auto-download of their expansions... This means that you have to download them yourself. This is done with an ingame command: /papi ecloud download <expansion name> . (ex: %player_name%, "/papi ecould download player")
      • If the row where the placeholder should be is empty... that means you have a conflict of values... This means the placeholder works but has a conflict with something else, add "&r" after it to fix it.
    • more questions....

    Commands:
    • /ibr | Shows all commands
    • /ibr hide | Hides the InfoBoard for the player
    • /ibr show | Shows the InfoBoard for the player
    • /ibr toggle | Toggles between shown or hidden
    • /ibr set <page> | Sets the scoreboard to given page
      ( <page> can only numbers and not empty)
    • /ibr reload [file] | Reloads all configs, the config or board
      ( [file] can be empty, board, config or messages )
    • /ibr info | Shows extra info on what is happening in the plugin
    • /ibr create <page> <showtime> | Creates a scoreboard with showtime
    • /ibr add <title/line> <page> <world> <rank> <line> | Adds a line to the given page, world, and or rank.
    Permissions:
    • ibr.Reload | permission node for /ibr reload
    • ibr.Toggle | permission node for /ibr view and /ibr show (default given)
    • ibr.Set | permission node for /ibr set <page>
    • ibr.Create | permission node for /ibr create ... and /ibr add ...
    • ibr.View | permission to view the InfoBoard (default given)
    • ibr.* | gives all the above permissions
    TODO:
    • fix scrolling lines removing color codes
    • add variables for unsupported plugins by PlaceHolderAPI
    • PM or post in Disscusion what I should add next..
    Known issues:
    • Color codes in scrolling lines are bugy
    • Can't have double lines (add &r in front of the same line)
    • V2.0.4: Scroll doesn't work!
    • Compatability with other plugins (tablists, tags,...)

    Files:
    Code (YAML):

    # InfoBoardReborn Config, Last Edited in v2.0.3
    # =============================================================================
    # |                     Updater: Checks for updates on enable                 |
    # |           Debug: Gives extra info on plugin (cmds/startup/errors)         |
    # |                  give-onjoin: give a scoreboard onjoin                    |
    # |---------------------------------------------------------------------------|
    # |       Custom Variables allow for you to create your own variables         |
    # |                  <Variable>: What it gets replaced to                     |
    # |---------------------------------------------------------------------------|
    # |     Disabled Worlds    - A List of worlds that won't have scoreboards     |
    # | WorldGuard.Prevent Showing In - A List of regions the board won't show in |
    # |---------------------------------------------------------------------------|
    # |          Update Time how fast you scoreboard updates in seconds           |
    # |---------------------------------------------------------------------------|
    # | Scrolling Text is a cool feature where text will scroll across the board  |
    # |                Currently format codes aren't supported                    |
    # |        Shift Time - How long between the text scrolling in seconds        |
    # |---------------------------------------------------------------------------|
    # |                             Changeable text:                              |
    # |                     Use like: <changeable_<variable>>                     |
    # |                       Enabled- enable or disable                          |
    # |                  Changeables - Custom changeable variables                |
    # |                  Text - the text lines you want to display                |
    # |                 interval- how fast the lines should update in seconds        |
    # |---------------------------------------------------------------------------|
    # |                               COMING SOON!!                               |
    # |                                Condition                                  |
    # |                      Use like: <condition_<variable>>                     |
    # |                         Enabled: enable or disable                        |
    # |              Interval: how fast you want to check in seconds              |
    # |                   Conditions: Custom condition variables                  |
    # |                       Check: variable you check for                       |
    # |                  Answer: possible answers on the check                    |
    # =============================================================================
    Updater
    : true
    Debug
    : false
    give-onjoin
    : true

    Custom Variables
    :
      <website>
    : yoursitehere.net
      <plugindev>
    : Ktar5 & Pixar02

    Disabled Worlds
    :
    - DisabledWorld1
    - DisabledWorld2

    WorldGuard
    :
      Prevent Showing In
    :
     - regionNamesAreCapSensitive
      - regionName2

    Update Time
    :
      Lines
    : 0.5
    #Comming soon!
    # Title: 0.5

    Scrolling Text
    :
      Enable
    : false
      Shift Time
    : 0.25

    Changeable Text
    :
      Enable
    : false
      Changeables
    :
       healthloc
    :
         text
    :
        - '&e%player_health_rounded%&a/&c%player_max_health_rounded%'
         - '&a%player_x%&7, &a%player_y%&7, &a%player_z%'
         - '&l%player_first_join_date%'
         interval
    : 1

    Condition
    :
      Enabled
    : false
      Conditions
    :
       health
    :
         check
    : "%player_health_rounded%"
         answer
    :
           '20'
    : "full health"
           '10'
    : "half health"
           '1'
    : "close to death"
           '0'
    : "dead"
           default
    : "still alive"
         interval
    : 1
     
    Code (YAML):

    # InfoBoardReborn Board file
    # ===============================================================================================
    # |                               Max Rows for a board is 15                                    |
    # |                            Max characters for a title is 32                                 |
    # |                             Max characters for a line is 48                                 |
    # |---------------------------------------------------------------------------------------------|
    # |               When using scroll there is no limit for characters per line                   |
    # |=============================================================================================|
    # |=============================================================================================|
    # |                                        Example                                              |
    # |---------------------------------------------------------------------------------------------|
    # |InfoBoard:                                                                                   |
    # |  '1':                                                                                       |
    # |    ShowTime: 10                                           # How Long this page is shown for |
    # |    global:                                        # What world sees this page (global = All)|
    # |      default:                        # What Permissions group sees this page (default = All)|
    # |        Title: '&4&lKtarLalaLand'                                                            |
    # |         Rows:                                                                               |
    # |         - ' '                                                                               |
    # |         - 'This board is seen by everyone'                                                  |
    # |         - 'That isn''t in Admin'                                                            |
    # |      Admin:                                                                                 |
    # |        Title: '&4&lAdmin Page'                                                              |
    # |        Rows:                                                                                |
    # |        - ' '                                                                                |
    # |        - 'This board is only'                                                               |
    # |        - 'seen by Admins'                                                                   |
    # |  '2':                                                                                       |
    # |    ShowTime: 5                                                                              |
    # |    world:                                                                                   |
    # |      default:                                                                               |
    # |        Title: '&a&lStats'                                                                   |
    # |         Rows:                                                                               |
    # |         - 'Online Players: ; %server_online%'      # Splitting a line can be done by using ;|
    # |         - 'Money: ; %vault_eco_balance%'                                                    |
    # |    world_the_nether:                                                                        |
    # |      default:                                                                               |
    # |        Title: '&a&lNether'                                                                  |
    # |         Rows:                                                                               |
    # |         - 'Your Level:'                                                                     |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    # |         - '~!%player_level%' # Will only display if %player_level% isn't "0" or "Unknown" or one of many other empty values |
    # ===============================================================================================================================
    InfoBoard
    :
      '1'
    :
       ShowTime
    : 20
       global
    :
         default
    :
           Title
    : '&lLookie here!'
           Rows
    :
          - '&6----[InfoBoard]----'
           - ' '
           - '&e&lWelcome!'
           - '&l%player_name%'
           - ' '
           - '&a&lHealth:'
           - '&e%player_health%&a/&c%player_max_health%'
           - ' '
           - '&5&lCoded by:'
           - '<plugindev>'
           - ' '
           - '&e&lWebsite:'
           - '<website>'
           - '&6----[InfoBoard]----'
      '2'
    :
       ShowTime
    : 10
       global
    :
         default
    :
           Title
    : '&e&lPlayer Stats'
           Rows
    :
          - '&6----[InfoBoard]----'
           - ' '
           - '&e&lDate Joined:'
           - '&l%player_first_join_date%'
           - ' '
           - '&a&lWorld:'
           - '&e%player_world%'
           - ' '
           - '&5&lLocation:'
           - '&a%player_x%&7, &a%player_y%&7, &a%player_z%'
           - ' '
           - '&e&lWebsite:'
           - '<website>'
           - '&6----[InfoBoard]----'
         Admin
    :
           Title
    : '&e&lServer Stats'
           Rows
    :
          - '&6----[InfoBoard]----'
           - ' '
           - '&a&lMemory:'
           - '&e%server_ram_used%&7/&e%server_ram_max%'
           - ' '
           - '&d&lUptime'
           - '&f%server_uptime%'
           - ' '
           - '&6----[InfoBoard]----'
     
    Code (YAML):

    # Variables file
    # To view all the HUNDREDS of placeholders from PlaceholderAPI, please visit the link below
    # https://www.spigotmc.org/wiki/placeholderapi-placeholders/
    #
    # PlaceHolderAPI list (do /papi ecloud list all):
    #
    # WorldGuard, ProQuests, EZPrestige, SuperBVote, Essentials, MariageMaster, Enchantmentbook,
    # ebchance, bankcheque, antidote, ChatReaction, Factions, Nicky, Player, UnityGen, TokenManager,
    # Vault, pt, NickNamer, Skript, Custom, MCMMO, Pl3xIcons, RedisBungee, Statistic, mobSpawneregg,
    # AutoRank, PlotSquared, DailyBonuns, VoteParty, PlayerPoints, SkillAPI, naughtymode, ASkyBlock,
    # DeluxeTags, Sound, LeaderHeads, Pinger, VoteRoulette, PrisonMines, killStats, AcidIsland, uSkyBlock,
    # Towny, Jobs, marriage, Enjin, OnTime, Heroes, checknamehistory, GAListener, EZBlocks, SimpleKillTracker,
    # BungeeCord, EZRanksPro, MVdW (not recommended), SkyFreeze, FactionsUUID, Multiverse, GangPlus,
    # PowerfulPerms, Reputation, Thirst, Guilds, VotingPlugin, ListPlayers, LuckPerms, MySQL, onetimeitem,
    # GemsEconomy, Server, ProVotes, xpboost, CraftEconomy, UltimateVotes, Tokenenchant, Javascript,
    # deenchantment, acl, GriefPrevention, and a lot more...
    #
    #
    # Plugin Placeholders that are not support by PlaceHolderAPI:
    # (If the become supported I will update this file)
    #
    #
    # ######################################################
    # +--------------------------------------------------+ #
    # |                  PowerRanks                      | #
    # |        dev.bukkit.org/projects/powerranks        | #
    # +--------------------------------------------------+ #
    # ######################################################
    # Spigot expansion link: https://www.spigotmc.org/resources/powerranks-expansion.46371/
    #
    # ######################################################
    # +--------------------------------------------------+ #
    # |                  McCombatLevel                   | #
    # |      dev.bukkit.org/projects/mccombatlevel       | #
    # +--------------------------------------------------+ #
    # ######################################################
    # Spigot expansion link: https://www.spigotmc.org/resources/mccombatlevel-expansion.47040/
     
    Code (YAML):

    #General messages
    #wrong-usage adds the correct usage of the command after it!
    no-permission
    : 'You do not have permission for this command!'
    not-player
    : 'You have to be a player to perform this command!'
    update
    : 'There is a new update for InfoBoardReborn!'
    wrong-usage
    : 'You did not use the command properly!'

    #Hide command
    already-hidden
    : 'The scoreboard is already hidden!'
    hiding
    : 'Hiding the scoreboard'

    #Show command
    already-shown
    : 'The scoreboard is already shown!'
    showing
    : 'Showing the scoreboard'

    #Set command
    #these lines send the line and the number you put in the command
    #example: /ibr set 5 -> 'Page not found: 5' or 'Page set to: 5'
    invalid-page
    : 'Page not found: '
    set-page
    : 'Page set to: '

    #Reload command
    board-reload
    : 'board.yml has been reloaded'
    config-reload
    : 'config.yml has been reloaded'
    messages-reload
    : 'messages.yml has been reloaded'
    all-reload
    : 'All configs have been reloaded'

    #Create command
    page-exists
    : 'This page already exists!'
    create-success
    : 'The page was successfully created'

    #Add command
    #add-success adds the the page number after the messages and the line on the second line
    page-doesnot-exist
    : 'This Page does not exist'
    add-success
    : 'Added a new line to page: '
    title-exists
    : 'A title has already been set for the page'
    max-lines
    : 'You can only have 15 lines per scoreboard!'
     

    PlaceHolderAPI Expansions (not in ecloud):

    GOALS:
    downloads
    • 100 » true
    • 500 » true
    • 1000 » true
    • 5000 » true (Are you guys for real!?)
    • 10000 » true (I'm speechless!)
    • 10000+ » false
    InfoBoard's Disclaimers:
    This resource sends anonymous statistics to https://bstats.org.
    Following data will be sent:
    • Your server's randomly generated UUID
    • The amount of players on your server
    • The online mode of your server
    • The bukkit version of your server
    • The java version of your system (e.g. Java 8)
    • The name of your OS (e.g. Windows)
    • The version of your OS
    • The architecture of your OS (e.g. amd64)
    • The system cores of your OS (e.g. 8)
    • Plugin version of bStats-supported plugins
    The statistics can be seen on bstats.org/plugin/bukkit/InfoBoardRebrn
    To disable data collection change 'enabled: true' to 'enabled: false' in plugins/bStats/config.yml.

    If you disagree with our data collection do not install this resource.

Recent Updates

  1. HealthBar compatibility
  2. WorldGuard-7.0.0 BUG
  3. 1.13 support

Recent Reviews

  1. justingamingX
    justingamingX
    4/5,
    Version: 2.0.6
    i cant find
    <money>
    <rank>
    <onlineplayers>

    Other than that it's a great plugin
  2. HasanKeskin
    HasanKeskin
    3/5,
    Version: 2.0.6
    How I can remove or disable set-page (in messages)
    its so bad

    if you fix this I give 5 stars
  3. Walle0812
    Walle0812
    5/5,
    Version: 2.0.6
    Works great but quick question: When I insert a color code, sometimes the color code doesn't work all the way and shows up for half the message, and leaves the other half white. Any way to fix this? Thanks
  4. borgfish
    borgfish
    5/5,
    Version: 2.0.6
    Hello, thanks for the great plugin, i have a rather newbie question, my /money comes from ultimate_economy, i also have vault and essentials, for which i installed the papi. how would i access the placeholder variable for <money> to viel the balance in the board ? thanks alot
    1. pixar02
      Author's Response
      Since Ultimate_Economy hooks into Vault, you can se Vault's placeholders. (the economy section of it at least)
      Here is a link with all the placeholders: https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/Placeholders#vault
      All you need for money is in there.
      The first one is the one you need, but if you like it formated of comma'ed, then there are placeholders for that too.

      If you ever don't know a placeholder, that page contains almost all of the possible placeholders....
  5. benja357
    benja357
    5/5,
    Version: 2.0.6
    Upgrade to version 1.16.1 !! Plz
    Upgrade to version 1.16.1 !! Plz
    Upgrade to version 1.16.1 !! Plz
  6. FraiSai
    FraiSai
    5/5,
    Version: 2.0.6
    Top-end plugin upgrade to version 1.16.1
    Top-end plugin upgrade to version 1.16.1
    Top-end plugin upgrade to version 1.16.1
    Top-end plugin upgrade to version 1.16.1
  7. TapGG
    TapGG
    5/5,
    Version: 2.0.6
    Very useful paying for featherboard makes no sense this can do anything that it can do. Plus I'm already using it.
  8. ElVictox
    ElVictox
    5/5,
    Version: 2.0.6
    It is one of the best plugins that I have used and the truth is that I have had it for a long time. But update today and I get this error when starting the server in the console, please help:

    > [20:38:04 INFO]: [InfoBoardReborn] Checking for updates...
    > [20:38:04 WARN]: [InfoBoardReborn] Failed to check for updates, because: java.lang.NullPointerException
    > [20:38:04 WARN]: java.lang.NullPointerException
    > [20:38:04 WARN]: at com.infogroup.infoboard.utils.UpdateChecker.toReadable(UpdateChecker.java:83)
    > [20:38:04 WARN]: at com.infogroup.infoboard.utils.UpdateChecker.checkHigher(UpdateChecker.java:28)
    > [20:38:04 WARN]: at com.infogroup.infoboard.utils.UpdateChecker.checkUpdate(UpdateChecker.java:43)
    > [20:38:04 WARN]: at com.infogroup.infoboard.Timers.lambda$start$6(Timers.java:156)
    > [20:38:04 WARN]: at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:59)
    > [20:38:04 WARN]: at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:352)
    > [20:38:04 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:783)
    > [20:38:04 WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:378)
    > [20:38:04 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:713)
    > [20:38:04 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:616)
    > [20:38:04 WARN]: at java.lang.Thread.run(Thread.java:748)
    1. pixar02
      Author's Response
      I have gotten this quite a bit. The error isn't anything ground breaking, it saying that it can't check for updates. Spigot must have changed something in their website for update checking.
      If you want to disable this, in the config.yml change; Updater: true , to false.
      This will disable the check for updates (so you will have to check the website yourself for updates)
  9. terriblegrammar
    terriblegrammar
    4/5,
    Version: 2.0.6
    I really need help. So the plugin was working great for months, all of a sudden the scoreboard just disappeared. It took me a day to figure out that it was just hidden, but ever since I got it back, it the scoreboard blinks/flashes a lot. I tried editing the update time, show time in board.yml, nothing works. please help
  10. BbispoDsilva
    BbispoDsilva
    5/5,
    Version: 2.0.6
    ???????????????????????

    [19:22:34] [Server thread/WARN]: java.lang.UnsupportedOperationException: SuperPerms no group permissions.
    [19:22:34] [Server thread/WARN]: at net.milkbowl.vault.permission.plugins.Permission_SuperPerms.getPlayerGroups(Permission_SuperPerms.java:91)
    [19:22:34] [Server thread/WARN]: at net.milkbowl.vault.permission.Permission.getPlayerGroups(Permission.java:684)
    [19:22:34] [Server thread/WARN]: at com.infogroup.infoboard.api.Vault.getRank(Vault.java:24)
    [19:22:34] [Server thread/WARN]: at com.infogroup.infoboard.scoreboard.Update.updateScoreBoard(Update.java:84)
    [19:22:34] [Server thread/WARN]: at com.infogroup.infoboard.Timers.lambda$start$1(Timers.java:83)
    [19:22:34] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71)
    [19:22:34] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350)
    [19:22:34] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723)
    [19:22:34] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374)
    [19:22:34] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654)
    [19:22:34] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557)
    [19:22:34] [Server thread/WARN]: at java.lang.Thread.run(Thread.java:748)
    1. pixar02
      Author's Response
      Since Vault connects with SuperPerms, it means it is a valid permissions plugin. BUT since this is 2020 and not 2017, I would recommend getting an other permissions plugin (or set it up so it works).

      Just to clarify I'm not saying SuperPerms is a bad plugin, I am saying it may be outdated or badly setup.
      Also the error flows goes like this:

      SuperPerms -> Vault -> IBR

      so the original problem lies with SuperPerms.