Animated-TabList

Version: 1.8.x-1.13.x

Commands & Permissions | Config.yml | Placeholders | Messages.yml | Symbols | Issues

 

 
I ask everyone to use the latest version, because I may have fixed that bug.
 
Overview
  This plugin is useful because it has animation, has many features and can be edited in the configuration. Based on the test results, over 25 players are already lag because the plugin has 5 task schedulers if a setting is enabled in the configuration.
 
Currently under repair:
- Add a color code '&' in the tab name, which should be blacklist.
- Add BungeeCord support. #24 (Done)
- Fix for %tps% placeholder not working in CraftBukkit versions. Issue: #15, #35, #321803
- Health tab is a problem that does not completely show the health level from the tab. SPIGOT-3835
- Fix that you can not remove the fake player in the game. (Re-connection is required to delete.)
- Add a sorting list to sort the player groups on the tab. (Added, under testing...)
 
Animated tab examples

Features
Bukkit
➢ Animated tab (header/footer)
➢ Create your own animation by set interval. - v3.6
➢ Tab auto update (in ticks)
➢ Blacklisted players where the tab does not appear for player.
➢ PlaceholderAPI support (optional)
➢ Plugin working on CraftBukkit. - v3.3
➢ Player group sort priority - v3.1
➢ Custom variables
➢ API for developers - v3.4
➢ 130+ symbols
➢ Fake players
➢ Tab group prefixes and suffixes
➢ Per player tablist - v3.0
➢ Hide group when player afk or vanish. - v3.1 (Requires Essentials or EssX)
➢ Hide tab when player vanished. - v3.2 (Requires Essentials or EssX)
➢ Per player group prefixes & suffixes - v3.0
➢ Group changing type (scoreboard & namer)
➢ Group sort priority (under testing...) - v3.7
➢ Per world player list
➢ Per group tablist - v3.4
➢ Per world tablist
➢ Removing NPC names from tab (ignoring when the Citizens plugin has installed)
➢ Change player tab name
➢ Toggle on/off tab
➢ Tablist object types (health; ping tab & custom value (just right))
Tablist object types (health & ping tab (just right))
➢ Blacklist tab name
➢ Using Essentials nick name in groups & tabname. - v3.6
➢ Ping placeholder format (good, medium, bad) - v3.1
➢ Disabled worlds where health tab, ping tab, tabname, tablist and custom value does not appear.
 
Bungee
➢ Animated tab (header/footer) - v1.4
➢ 130+ symbols
➢ Custom variables - v1.4
➢ Blacklisted players where the tab does not appear for player.
➢ Tab auto update (in milliseconds)
➢ Toggle on/off tab
➢ Disabled servers where the tab does not appear.
➢ Different tablist for each server
➢ Per player tablist​
 
Why is the permission for the player's rank to display the group prefix/suffix on the tab?
It has to be because there are many plugins that do not support the Vault plugin and have their own Permission system and group. So this is so easy and it is not need to do this with a permission system update with lots of upgrades.​

Commands
[ ] = optional arguments

< > = required arguments
( ) = command abbreviations
; = writes more to one place

Bukkit
- /tablist (or /tl) - Main plugin info.
- /tl help - Help commands.
- /tl reload (or rl) - Reload the plugin.
- /tl disable - Disable the plugin.
- /tl fakeplayers (or fp) - Fake player command usage.
- /tl fp <add;remove> <name> - Add/remove the fake player.
- /tl fp list - Lists all fake players. - v3.1
- /tl toggle - Toggle on/off tab.
- /tl hideme - Hide yourself from other players. - v3.4
- /tabname <[player];name> <name> - Changing your or other player tab name.
- /tname reset [player] - Reset your or other player tab name.
- /tl get [player] - Get player tab name.
 
Bungee
- /tablist - Help commands.
- /tablist reload (or rl) - Reload the plugin.
- /tablist toggle - Toggle on/off tab.
- /tablist disable - Disable the plugin.​
 
Permissions
Bukkit
tablist.*
- Allow all TabList permission.
tablist.reload
- You can use the "/tl reload" command. - default: op
tablist.plugininfo - You can use the "/tl" command. - default: false
tablist.fakeplayers - You can use the "/tl fp" command. - default: false
tablist.fakeplayers.add
- You can use the "/tl fp add" command. - default: false
tablist.fakeplayers.remove
- You can use the "/tl fp rem" command. - default: false
tablist.fakeplayers.list - You can use the "/tl fp list" command. - default: false - v3.1
tablist.plugindisable
- You can use the "/tl disable" command. - default: op
tablist.onlinestaff - Online staff permission for %staff-online% placeholder. - default: false
tablist.help
- You can use "/tl help" command. - default: false
tablist.toggle - You can use the "/tl toggle" command. - default: false
tablist.hideme - You can use the "/tl hideme" command. - default: false - v3.4
tablist.cmd.tabcomplete
- You can use [TAB] for commands. - default: false
tablist.tabname - You can use "/tabname" command. - default: false
tablist.tabname.other - You can use "/tabname [player] " command. - default: false
tablist.reset - You can use "/tabname reset" command. - default: false
tablist.reset.other - You can use "/tabname reset [player]" command. - default: false
tablist.get - Get your tab name. - default: false
tablist.get.other - Get other player tab name. - default: false
Bungee
tablist.help - You can use "/tablist help" command. - default: false
tablist.reload - You can use the "/tablist reload" command. - default: false
tablist.toggle - You van use the "/tablist toggle" command. - default: false
tablist.disable - You can use the "/tablist disable" command. - default: false

How to install
1. Open the plugins folder on your server.
2. Put the TabList.jar file into the plugins folder.
3. Restart or reload the server.

 

Config
Bukkit

#=================================OOO====================================#
# TabList Configuration File #
#=================================OOO====================================#
# config.yml file. Plugin version: 3.7 #
# Author, created by: montlikadani #
#=================================OOO====================================#
# [Default configuration] #
# https://github.com/montlikadani/TabList/blob/master/config.yml #
# #
# [Placeholders] #
# https://www.spigotmc.org/wiki/placeholderapi-placeholders/ #
# #
# [Other placeholders] #
# https://github.com/montlikadani/TabList/wiki/Placeholders #
# #
# [Tips] #
# - Use color coding '&' character, on this page: #
# http://minecraft.gamepedia.com/Formatting_codes #
# - If you find a bug, send here: #
# https://github.com/montlikadani/TabList/issues #
# - Use symbols in messages, on this page: #
# https://github.com/montlikadani/TabList/wiki/Symbols #
# - If the string is empty does not send the message. #
#=================================OOO====================================#

#=========================================#
# Settings #
#=========================================#
# PlaceholderAPI use for the plugin.
placeholderapi: true

# Different playerlist in different world.
per-world-player-list: false

# Remove the NPC name from the tab?
# If the Citizens plugin has installed then this ignoring, because the Citizens has a feature
# to disable the npcs from tab.
remove-npc-name-from-tab: false

# Fake players that are on the tab.
enable-fake-players: false

# Used for %server-time% placeholder.
# Formats/examples: https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
time-format: 'dd/MM/yyyy'

# Ping color format for %ping% placeholder.
ping-placeholder-format:
enable: true
# Use color coding "&" for color.
good-ping:
color: '&a'
amount: 200
medium-ping:
color: '&6'
amount: 500
bad-ping: '&c'

# Custom variables with unlimited variables.
# Use: <something>: '&6Message...'
custom-variables:
<name>: '&5&o%player_name%'
<lines>: '&5&m======================'

# Enables to change prefix & suffix in player tablist.
# WARNING! Overwrites the tabname function.
change-prefix-suffix-in-tablist:
enable: false
# Refresh interval in seconds.
# Set to 0 if you don't want to wait refresh the groups.
# If 0 you will required to execute the /tl rl command, to reload the groups.
refresh-interval: 30
# Hide player group in tablist when the player is vanished?
# Required Essentials plugin!
hide-group-when-player-vanished: false
# Hide player group in tablist when the player is afk?
# Required Essentials plugin!
hide-group-when-player-afk: false
# Use the Essentials nickname instead of groups?
use-essentials-nickname: false
# Hide name tag visibility of the player.
# This only works if the changing-type scoreboard.
# Types: always, hide_for_other_teams, hide_for_own_team, never
name-tag-visibility: always
# WARNING! You can only change it to false if you experience a problem by changing the group prefix and suffix.
use-external-scoreboard: true
# Changing type.
# Types:
# scoreboard - Max. character is 16 (if use 1.13 version max. 64) in prefix & suffix.
# namer - Max. character unlimited.
changing-type: scoreboard

# Tablist objective type.
tablist-object-type:
enable: false
# Types:
# ping - ping of player
# health - health of player
# custom - custom value
type: ping
# Objective settings.
object-settings:
# The ping side next to the player's name indicates the right side.
ping:
# Ping update time interval in seconds.
update-interval: 3
# Which worlds do not show up in ping (world names)?
disabled-worlds: []
# The player health (life) the player's name indicates the right side.
health:
# Which worlds do not show the players health in tab?
disabled-worlds:
- world_the_end
# Blacklisted players who do not show the health in tab.
blacklisted-players:
- exampleplayer
- players
# It only accepts number-ending placeholders, such as player levels.
custom:
custom-value: "%player_level%"
# Refresh interval in seconds.
refresh-interval: 3
# Which worlds do not show the custom value setting (world names)?
disabled-worlds: []

# Changing player tablist name with unlimited characters.
tabname:
# Allow to change player tab name.
# Warning if this is false, the command will not be registered either. Requires server restart!
enable: false
# Use the Essentials nickname instead of tab name?
use-essentials-nickname: false
# How many letters should be allowed?
max-name-length: 200
# When the player left the server, delete the tab name?
clear-player-tabname-on-quit: false
# Enables color coding for tab names. ("&")
enable-color-code: true
# Enable the default color. (If the player has not written a color code, this color will be given by default.)
default-color:
enable: false
color: '&6'
# Which worlds can not be change the tab name?
disabled-worlds: []
# Which names can not be used?
blacklist-names:
- tabname

# Tablist, header & footer with animation.
# Use \n, %staff-online%, %ip-address%, %level%, %xp%, %exp-to-level%, %mc-version%, %motd%, %ping%, %servername%,
# %max-players%, %online-players%, %server-time%, %server-ram-free%, %server-ram-max%, %server-ram-used% placeholders.
# Use placeholders: https://www.spigotmc.org/wiki/placeholderapi-placeholders/
# Use symbols: https://github.com/montlikadani/TabList/wiki/Symbols
# Use %anim:animationName% placeholder to make an animation.
tablist:
# Enable the tab? (Header & footer)
enable: true
# Hide tab when the player is vanished?
# Required Essentials plugin!
hide-tab-when-player-vanished: false
# What world does not display the tab?
disabled-worlds:
- lobby
- hub
# Blacklisted players, where the player not see the tab.
blacklisted-players: []
# Tab update time interval. (In ticks!)
# Set 0 to disable the tab refresh.
interval: 4
header:
- '%anim:tablist%'
- '&7<75> %anim:welcome% <name>&c!&7 <74>\n&6Ping:&r %ping%&7ms'
- '<lines>'
footer:
- '<lines>\n<13>&e&l Players:&6 %online-players%&7/&6%max-players%'
- '&7<28> %anim:website%&7:&2 &nexample.com&7 <28>'
# Per world tablist
per-world:
enable: false
# If the world name is not specified, will see the default tab.
enable-default-tab-if-world-not-specified: true
world_nether:
header:
- '&3This is a per world plugin %anim:tablist%&3.'
footer:
- '&6World:&7 %player_world%'
world:
header:
- '%anim:perWorld%'
footer:
- '&6World:&7 %player_world%'
# Per player tablist
per-player:
enable: false
# If the player name is not specified, will see the default tab.
enable-default-tab-if-player-not-specified: false
testplayer:
header:
- '%anim:perPlayer%'
footer:
- '<lines>'
# Per group tablist
# Requires Vault plugin!
per-group:
enable: false
# If the group name is not specified, will see the default tab.
enable-default-tab-if-group-not-specified: true
default:
header:
- '%anim:perGroupHead%'
footer:
- '%anim:perGroupFoot%'

#=========================================#
# Plugin Settings #
#=========================================#
# The TabList plugin is disabled (false) or enabled (true).
enabled: true

# bStats Metrics.
metrics: true

# Check for updates.
check-update: true

# Log plugin messages into console.
logconsole: true

# Logging to file plugin messages.
log-to-file: true

# Plugin enable/disable messages in console.
# Use %newline%, %prefix% placeholder.
# >> NO supported the PlaceholderAPI! <<
plugin-enable: '%prefix%&a The plugin successfully enabled&6 v3.7&a!'
plugin-disable: '%prefix%&c The plugin successfully disabled!'

# DO NOT CHANGE THIS!
config-version: 8

Bungee

# Used for %time% placeholder.
# Formats/examples: https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
time-format: 'dd/MM/yyyy'

# Custom variables.
# Unlimited variables.
# Use: <something>: '&6Message...'
custom-variables:
<name>: '&7&o%player-name%'
<lines>: '&5&m======================'

# TabList, header & footer
# Use %ping%, %player-name%, %display-name%, %ip%, %time%, %server%, %server-online%, %ram-used%,
# %ram-max%, %ram-free%, %player-language%, %bungee-online%, %bungee-motd%, %player-country%,
# %bungee-motd%, %bungee-online% placeholder.
tablist:
# Enable tablist header & footer?
enable: true
# Disabled servers, where you can not see the tab.
disabled-servers:
- someserver
- servername
# Blacklisted players, where the player not see the tab.
blacklisted-players: []
# How often to refresh the tablist (in milliseconds).
refresh-interval: 180
header:
- '&b&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&6&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&4&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&9&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&a&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&e&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&5&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&b&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&6&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&4&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&9&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&a&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&e&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&5&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&b&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&6&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&4&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&9&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&a&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&e&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&5&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
- '&b&lTabList\n&6Ping:&r %ping%&7ms\n<lines>'
footer:
- '<lines>\n&7Website:&2 example.com'
# Per player tablist
per-player:
playername:
header:
- '&2Tab&6List\n&7<93>&3 Welcome&e &l%player-name%&7! <91>\n \n&5&l&m================='
footer:
- '&5&l&m================='
- '&a&l&m================='
- '&b&l&m================='
- '&f&l&m================='
- '&7&l&m================='
- '&4&l&m================='
- '&6&l&m================='
someone:
header:
- '&7<93>&3 Welcome&e &l%player-name%&7! <91>\n \n&5&l&m================='
footer:
- '<lines>'
# Per server tablist
per-server:
pvp:
header:
- '&7<93>&3 Welcome&e &l%player-name%&7! <91>&6 to&4 M&ay&3 Kit&4PvP&9 S&6e&2r&8v&5e&1r&6!'
footer:
- '&aGo to the PvP server!'
lobby:
header:
- '&7<93>&3 Welcome&e &l%player-name%&7! <91>&6 to&4 M&ay&9 S&6e&2r&8v&5e&1r&6!'
footer:
- '&7<28>&a Choose a minigame or server and start playing!&7 <28>'
per-player:
exampleplayer:
header:
- ''
footer:
- '&7Website&7: example.org'

# Plugin messages
messages:
reload-config: '&aThe plugin successfully reloaded!'
no-permission: '&cYou don''t have permission for this!'
plugin-disabled: '&cThe plugin successfully disabled!'
toggle:
enabled: '&aThe tab is successfully turned on!'
disabled: '&cThe tab is successfully turned off!'
no-player: '&cThere is no player available on the server.'
chat-messages:
- '&8&l-----------'
- '&7/&atablist reload&7 (or rl)&e -&6 Reloads the plugin and config.'
- '&7/&atablist toggle&e -&6 Toggle the tablist.'
- '&7/&atablist disable&e -&6 Disable the plugin.'
- '&8&l-----------'

# DO NOT CHANGE THIS!
config-version: 4

What do these features mean in the configuration?
Here you will find it. (Click)
 
How to create a group?
Here you will find it. (Click)
 
Placeholders
Bukkit
Config.yml file placeholders

%newline% - Adds a new line
%prefix% - Plugin prefix
%staff-online% - Online staffs
%ping% - Player ping
%tps% - Current server tps (Does not work in CraftBukkit versions!)
%server-time% - Current time (editable time format in config)
%server-ram-free% - Free server ram
%server-ram-max% - Max server ram
%server-ram-used% - Used server ram
%servername% - Server name
%name% - Player tab name

%exp-to-level% - Exp to level - v3.4
%sender% - Sender name (Console or player)
%xp% - XP level
%level% - Player level
%mc-version% - Minecraft version
%motd% - Server motd
%max-players% - Max players
%online-players% - Online players
%ip-address% - Your IP address

Messages.yml file placeholders

%newline% - Adds a new line
%prefix% - Plugin prefix
%name% - Player tab name
%max% - Max name character
%world% - World name
%player% - Player name

%fake-players% - Fake players - v3.1
%command% - When you type the command (example: /tablist), it writes the command to it.

%amount% - Amount of fake players. - v3.1
%args% - Subcommand argument
%perm% - Permission
%sender% - Sender (console or player)
%subcmd% - Unknown sub-command
%target% - Target player name

PlaceholderAPI placeholders: https://www.spigotmc.org/wiki/placeholderapi-placeholders/
These placeholders are not for all of the features!

Bungee
bungeeconfig.yml file placeholders

%ping% - Player ping
\n - Adds a new line to tablist. - v1.4
%ram-used% - Server ram used
%ram-free% - Server ram free
%ram-max% - Server ram max
%player-name% - Player name
%player-language% - Player current language
%display-name% - Player display name
%ip% - Server ip address
%time% - Current time
%bungee-online% - Current bungee online count - v3.4
%player-country% - Current player country name - v3.4
%bungee-motd% - Bungee motd - v3.4
%server% - Current server name
%server-online% - Online players on the server.
Dependencies (Bukkit)
- PlaceholderAPI (optional)
If you do not use PlaceholderAPI, here is the article about what it says: Click
- Vault (optional) If you want per-group tablist​
- Essentials or EssX (optional) If you want to change the player tab name to nick name.​
 
Before you start using the plugin
Before you can use the plugin, first delete the older tab plugins because you may have problems with the server that there are two tab plugins on the server.
 
More
View full changes log: Click
Who cares for money:
- Use PlaceholderAPI, add the Vault plugin and find the amount of money here: Vault-Economy
 
API
If you use API you need to disable the tablist in TabList configuration file.​
tablist:
  enable: false

You can check this if you a developer: TabListAPI


Images

Videos

Thanks @ChestHub the video!

PlaceholderAPI usage

/papi help - PlaceholderAPI help.
/papi ecloud list all [page number] - Lists all the plugins for downloadable plugins.
/papi ecloud download Player - Enables %player_name%,%player_displayname% etc. placeholder.
/papi reload - Reloads the plugin and the cloud.
More help: https://www.spigotmc.org/wiki/placeholderapi-placeholders/

bStats


Comments

  • To post a comment, please or register a new account.
Posts Quoted:
Reply
Clear All Quotes

About This Project

  • Project ID
    298019
  • Created
    Jul 12, 2018
  • Last Released File
    Nov 24, 2018
  • Total Downloads
    2,390
  • License

Categories

Members

Recent Files

Bukkit