ActionBar - OFFICIAL BSMC RELEASE

SpigotVIP ActionBar - OFFICIAL BSMC RELEASE 7.7.0

ActionBar - OFFICIAL BSMC RELEASE
Tested Minecraft Versions: 1.8 / 1.9 / 1.10 / 1.11 / 1.12 / 1.13 / 1.14 / 1.15 / 1.16

[IMG]
[IMG]

image.png

Example of EZRankLite placeholders in actionbar

[IMG]

- Permission based actionbar animation groups. So this can also be world specific
- 4600+ placeholders from a lot of different plugins even premium ones
- In depth placeholder configuration for some plugins (what they return)
- High performance (no lagg at all)
- Sync configurations between multiple servers in case you are lazy
- Developer API to add placeholders
- Formatting tags allowing you to format text or placeholders (upper or lower case, substring ,...)
- Announcement actionbar's
- Backwards compatibility to the protocol hacks
- Event triggered actionbars
[IMG]

This plugin allows you to send action bar text to players. You can change the text and interval allowing you to make flashing text or maybe just a news board.

On top of that you can send different actionbars to different players. Just give them the permission of another actionbar to send that one instead. This allows you to remove vote messages for donators for example.

Just like the other plugins it support variables such as player, bungeecord player count, and more... (+4600)

Requirements:
- Spigot 1.7.X Protocol hack or higher
- MVdWPlaceholderAPI

[IMG]

If you need help configuring just contact me on freshdesk
:)


Q: I do not want the text to switch, do I need to set the interval to a high value?
A: No, if you only have 1 line in the text: list it won't switch or refresh

Q: When does the actionbar refresh?
A: Default it will refresh every 20ticks (since the action bar disappears, the action bar is in a constant loop and not really meant to fade)
Code:
# ------------------------------ #[/COLOR][/LEFT][/COLOR][/LEFT][/COLOR][/LEFT][/COLOR][/LEFT][/COLOR][/LEFT][/COLOR][/LEFT]
[COLOR=rgb(0, 0, 0)]
[LEFT][COLOR=rgb(0, 0, 0)]
[LEFT][COLOR=rgb(0, 0, 0)]
[LEFT][COLOR=rgb(0, 0, 0)]
[LEFT][COLOR=rgb(0, 0, 0)]
[LEFT][COLOR=rgb(0, 0, 0)][LEFT]#
#  ActionBar 7
#  (c) Maxim Van de Wynckel
#
# ------------------------------ #

# About: Minecraft 1.8 features a text above the action bar
#        This plugin will allow you to create a customizable text
#        for the actionbar.
#
#        This plugin supports variables.

# Permissions: To use the action groups give them the permission
#              actionbar.group.<group>
#              Make sure to remove them from the other groups
#              when giving a new permission.

# Commands: List of all commands
#           /actionbar reload     -  Reload the configuration
#           /actionbar broadcast  -  Broadcast a message

# Variables: These variables can be used in the TEXT section
#            of both the header as the footer.
#
#            {PLAYER}       - Player name
#            {PLAYERNICK}   - Player nickname
#            {SERVER}       - Server name
#            {PLAYERCOUNT}  - Server player count
#            {BUNGEECOUNT}  - Bungee network player count
#            5000+ more ... see spigot page

# Formatting: These are formatting tags allowing you to format the animations
#             or placeholders.
#
#             Substring: This allows you to split a word (even a placeholder) in parts
#               example: <substring begin=0 end=3>Hello World</substring> = Hel
#               usage: This can be used to split placeholders when creating a typewriter
#                      or to split the colors in a placeholder.
#
#             Scroll: This creates a scrolling animation of the text inside it. It accepts
#                     two arguments (the length and space between scrolls).
#               example: <scroll width=20 spaces=20>&2This is a &atest</scroll>
#
#             PLENTY MORE! See spigot page

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# GENERAL PLUGIN SETTINGS
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#

## Config version (DO NOT EDIT)
config: 6

## Language file
lang: 'en'

## Debug mode
debug: false

## Log to file
log:
  enabled: true
  # Reset log on startup
  reset: true

## Update checking
update:
  check: true # RECOMMENDED YOU LEAVE THIS TRUE

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# PLUGIN SPECIFIC SETTINGS
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#

# Placeholder settings
placeholder:
  # Force install all placeholders (NOT RECOMMENDED)
  force-all: false
  # logs the memory usage of placeholders on startup
  log-memory: false
  # Clear unused placeholders that are not enabled.
  clear-unused: true
  # Config cache only
  # This will only use placeholders in the config
  # HOWEVER: IT WILL BREAK ALL CUSTOM PLACEHOLDERS!
  # IT WILL ALSO PREVENT ANY HOOKS (PlaceholderAPI)
  config-cache: false

# Toggling allows you to disable the actionbar
database:
  # If you want the toggle to stay even when your users
  # log off you can enable this. Keep in mind that this requires a
  # MySQL or SQLite database.
  # If you are configuring the plugin for the first time it is advised
  # to stay away from these settings until you managed the actionbar
  # set up.
  persistent: false
  # Database configuration is SIMILAR to http://wiki.bukkit.org/Bukkit.yml#database
  # with isolation, url, driver, ...
  # Database name
  database: "actionbar"
  # Database username
  username: bukkit
  # Database isolation type
  isolation: SERIALIZABLE
  # Database driver
  driver: org.sqlite.JDBC
  # Database password
  password: walrus
  # Database driver URL
  # {DIR} will be replaced with the plugin directory
  # {NAME} will be replaced wit the plugin name
  url: jdbc:sqlite:{DIR}{NAME}.db
  # Save interval in ticks
  save-interval: 6000

# While you can use this plugin to show a constant showing text/animation on the bottom
# using permissions, you can also switch between actionbar groups using
# announcements. Announcements allow you to 'switch' between the different
# groups a player has permission to. This allows you for example to show
# some server advertising but do not show it to donators (if you make sure they
# don't have permission to the "advertisement")
announcements:
  # Do you want to enable announcements for the actionbar plugin
  # enabling this will loop through all actionbar groups that have "is-announcement" enabled
  # and the player has permission to.
  # It will change between the groups every "change-interval" in seconds
  enabled: false
  # The interval to change between announcements (Every x seconds)
  change-interval: 60


# Header
actionbar:
  # You can create multiple groups to send
  # different actionbars to different players
  default:
    # The actionbar supports color codes and frames
    frames:
    - '<single><delay times="3">&9&l{175}{174}</delay></single>'
    - '<single><delay times="3"> </delay></single>'
    - '<single><delay times="3">&9&l{175}{174}</delay></single>'
    - '<single><delay times="3"> </delay></single>'
    - '<single>&9&l{175}{174}</single>'
    - '<single>&9&l{174}{175}</single>'
    - '<single>&9&l{174} {175}</single>'
    - '<single>&9&l{174} &2&lc &9&l{175}</single>'
    - '<single>&9&l{174} &b&leco &9&l{175}</single>'
    - '<single>&9&l{174} &3&lelcom &9&l{175}</single>'
    - '<single>&9&l{174} &1&lWelcome &9&l{175}</single>'
    - '<single>&9&l{174} &f&l!&9&lWelcome&f&l! &9&l{175}</single>'
    - '<single>&9&l{174} &f&l! &d&lWelcome &f&l! &9&l{175}</single>'
    - '<single>&9&l{174} &f&l!! &5&lWelcome &f&l!! &9&l{175}</single>'
    - '<single>&9&l{174} &f&l! &f&lWelcome &f&l! &9&l{175}</single>'
    - '<single>&9&l{174} &f&l!&7&lWelcome&f&l! &9&l{175}</single>'
    - '<single>&9&l{174} &8&lWelcome {175}</single>'
    - '<single>&9&l{174} <rainbow>&lWelcome</rainbow> &9&l{175}</single>'
    - '<single>&9&l{174} <rainbow>&lWelcome</rainbow> &9&l{175}</single>'
    - '<single>&9&l{174} &4&lelcom &9&l{175}</single>'
    - '<single>&9&l{174} &c&llco &9&l{175}</single>'
    - '<single>&9&l{174} &6&lc &9&l{175}</single>'
    - '<single>&9&l{174}  {175}</single>'
    - '&9&l{174} {175}'
    - '&9&l{174}  {175}'
    - '&9&l{174} &e&l<fullwidth>g</fullwidth> &9&l{175}'
    - '&9&l{174} &e&l<fullwidth>ugi</fullwidth> &9&l{175}'
    - '&9&l{174} &e&l<fullwidth>lugin</fullwidth> &9&l{175}'
    - '&9&l{174} &e&l<fullwidth>plugins</fullwidth> &9&l{175}'
    - '&9&l{174} &e&l<fullwidth>tplugins.</fullwidth> &9&l{175}'
    - '&9&l{174} &e&l<fullwidth>stplugins.c</fullwidth> &9&l{175}'
    - '&9&l{174} &e&l<fullwidth>estplugins.co</fullwidth> &9&l{175}'
    - '<delay times="5">&9&l{174} &e&l<fullwidth>Testplugins.com</fullwidth> &9&l{175}</delay>'
    - '&9&l{174} &e&l<glow normalcolor="&e&l" glowcolor="&6&l"><fullwidth>Testplugins.com</fullwidth></glow> &9&l{175}'
    - '<delay times="5">&9&l{174} &e&l<fullwidth>Testplugins.com</fullwidth> &9&l{175}</delay>'
    - '&9&l{175} &e&l<fullwidth>estplugins.co</fullwidth> &9&l{174}'
    - '&9&l{175} &e&l<fullwidth>stplugins.c</fullwidth> &9&l{174}'
    - '&9&l{175} &e&l<fullwidth>tplugins.</fullwidth> &9&l{174}'
    - '&9&l{175} &e&l<fullwidth>plugins</fullwidth> &9&l{174}'
    - '&9&l{175} &e&l<fullwidth>lugin</fullwidth> &9&l{174}'
    - '&9&l{175} &e&l<fullwidth>ugi</fullwidth> &9&l{174}'
    - '&9&l{175} &e&l<fullwidth>g</fullwidth> &9&l{174}'
    - '&9&l{175}  {174}'
    - '<delay times="3">&9&l{175}{174}</delay>'
    - '<delay times="3"> </delay>'
    - '<delay times="3">&9&l{175}{174}</delay>'
    - '<delay times="3"> </delay>'
    - '&9&l{175}{174}'
    - '&9&l{174}{175}'
    - '&9&l{174} {175}'
    - '&9&l{174} &a&l<cmd backwards="false" repeatmiddle="0">RAM usage:                </cmd> &9&l{175}'
    - '<repeat times="100">&9&l{174} &a&lRAM usage: &7&l{usedram_formatted} / {maxram_formatted} &9&l{175}</repeat>'
    - '<repeat times="100">&9&l{174} &a&lTPS usage: &7&l{tps_rounded}/20 &9&l{175}</repeat>'
    - '<repeat times="45">&9&l{174} {healthbar} &9&l{175}</repeat>'
    - '&9&l{174} &c&lHealth &9&l{175}'
    - '&9&l{174} &c&lealt &9&l{175}'
    - '&9&l{174} &c&eal &9&l{175}'
    - '&9&l{174} &c&a &9&l{175}'
    - '&9&l{174}  &9&l{175}'
    - '&9&l{174} &9&l{175}'
    - '&9&l{174}{175}'
    # The interval in ticks to switch text
    interval: 2
    # Define if the text should be randomized. Animation formatting tags
    # won't be affected.
    # Enabling randomizing overrides the run-once (meaning you can't randomize and run once)
    random: false
    # If you only want the frames/text to run one time
    # set this to true. This will only loop through the frames
    # once.
    # Please NOTE: The run-once will only work on triggered actionbar
    # or announcements.
    # The bar will be removed after the interval of the last frame.
    run-once: false
    # If you set this 'actionbar group' as an announcement it will be
    # used in the announcement loop. If:
    # 1) The player has permission to this group
    # 2) is-announcement is set to true
    is-announcement: false
  example-maxim-is-cool:
    frames:
    - '&aM'
    - '&aM&2a'
    - '&aM&2a&6x'
    - '&aM&2a&6x&ei'
    - '&aM&2a&6x&ei&bm'
    - '&aM&2a&6x&ei&bm&9v'
    - '&aM&2a&6x&ei&bm&9v&1d'
    - '&aM&2a&6x&ei&bm&9v&1d&5w'
    - '&aM&2a&6x&ei&bm&9v&1d&5w '
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs '
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs &4C'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs &4C&7o'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs &4C&7o&ao'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs &4C&7o&ao&2l'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs &4C&7o&ao&2l&f!'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs &4C&7o&ao&2l&f!!'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs &4C&7o&ao&2l&f!'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs &4C&7o&ao&2l'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs &4C&7o&ao&2l'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs &4C&7o&ao&2l'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs &4C&7o&ao&2l'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs &4C&7o&ao&2l'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs &4C&7o&ao&2l'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs &4C&7o&ao'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs &4C&7o'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs &4C'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs '
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di&cs'
    - '&aM&2a&6x&ei&bm&9v&1d&5w &di'
    - '&aM&2a&6x&ei&bm&9v&1d&5w '
    - '&aM&2a&6x&ei&bm&9v&1d&5w'
    - '&aM&2a&6x&ei&bm&9v&1d'
    - '&aM&2a&6x&ei&bm&9v'
    - '&aM&2a&6x&ei&bm'
    - '&aM&2a&6x&ei'
    - '&aM&2a&6x'
    - '&aM&2a'
    - '&aM'
    - ''
    interval: 1
    random: false
    run-once: true
    is-announcement: true
  # The following example: actionbar.group.example-ram
  example-ram:
    frames:
    - '<rainbow>&lCURRENT RAM USAGE </rainbow>&7&o {usedram_formatted} / {maxram_formatted}'
    interval: 1
    random: false
    run-once: false
    is-announcement: false
  # The following example: actionbar.group.example-tps
  example-tps:
    frames:
    - '<rainbow>&lCURRENT Ticks per Second </rainbow>&7&o {tps}/20'
    interval: 1
    random: false
    run-once: false
    is-announcement: false

# An example of a group would be vip  (actionbar.group.vip)
# For example you could remove the footer that says Vote now! or
# in this example the site url.


# Broadcast command (/actionbar broadcast Text here)
broadcast:
  # Prefix and suffix support placeholders
  # Prefix shown before "Text here"
  prefix: '&e[{TIME}] &cBroadcast: '
  # Suffix shown after "Text here"
  suffix: ''
  # Time on screen in seconds
  time: 30

# Mobile support. Prevent sending it to mobile apps causing it to spam
# This only works on the free version of MineChat
mobile: true
[LEFT]

database
To save the toggling of the air bars you will have to use a database. Default is configured to create an SQLite file in the plugin directory. Keep in mind that the only data that is being saved is a "yes/no" for each player, so it isn't a lot of data. It is recommended to keep this in an SQLite file.
MySQL example:
username: root
isolation: SERIALIZABLE
driver: com.mysql.jdbc.Driver
password: toor
url: jdbc:mysql://localhost:3306/Minecraft

announcements
Here you enable announcements and define the time in seconds until it switches to the next announcement you have permission to.
You always have to enable the announcements here, setting "is-announcement" in the actionbar groups alone will not work.

actionbar
This is the "throne" of the config. Here you put all your actionbar groups. There are three possibilities in configuring a group
  1. CONSTANTLY SHOW: If you constantly want to show a group (animation) you must make sure is-announcement is set to FALSE and you give your players the permission "actionbar.group.<GROUPNAME>"
  2. ANNOUNCEMENTS: If you want an announcement (like an animated thing that says you should donate) you need to set is-announcement to TRUE and give your players the permission "actionbar.group.<GROUPNAME" if you want them to see the announcement. If you only want to let your announcement show once (not constantly loop) you need to set run-once to TRUE
  3. TRIGGERED ACTIONBAR: If you want to create an actionbar that is triggered. Like the health of your opponent when in combat. You need to set is-announcement to FALSE and NOT give your players any permission for the group. Just add the group name in the event trigger of your choice. Same applies for actionbars you only want to show using the /actionbar show command.
[IMGhttp://i.mvdw-software.com/legacy_wp/2015/10/header_placeholders.png[/IMG]
Placeholders or variables can be used in the frames to show information about players, the server, other plugins or things you create yourself!

CLICK HERE FOR PLACEHOLDERS



[IMG]

You can basically create any effect you like. But if you want to make quick or more advanced changes you can use these formatting tags


CLICK HERE FOR EFFECTS


[IMG]

ActionBar allows you to trigger specific titles based on various in game events such as combat, mcmmo, ...

That way you can use ActionBar for other plugins and show relevant information to the player for example when he enters a town ,etc...

CLICK HERE FOR ALL SUPPORTED EVENT TRIGGERS


[IMG]


Code:
 actionbar.reload:
    description: Reload the configuration
    default: op
  actionbar.help:
    description: Show plugin help
    default: true
  actionbar.uploadlog:
    description: Upload log
    default: op
  actionbar.uploadconfig:
    description: Upload config
    default: op
  actionbar.about:
    description: About the plugin
    default: true
  actionbar.permissions:
    description: List all permissions
    default: true
  actionbar.resetconfig:
    description: Reset the configuration file
    default: false
  actionbar.broadcast:
    description: Broadcast message
    default: false
  actionbar.toggle:
    description: Toggle the actionbar
    default: true
  actionbar.toggle.other:
    description: Toggle the actionbar of another player
    default: false
  actionbar.placeholders:
    description: Available placeholders
    default: op
  actionbar.parse:
    description: Parse effects or placeholders to chat
    default: op
  actionbar.group.default:
    description: Default group
    default: true
  actionbar.show:
    description: Show a different actionbar
    default: op
  actionbar.debug:
    description: Generate a debug
    default: op
  actionbar.show.other:
    description: Show a different actionbar for another player
    default: op
  actionbar.announcementlist:
    description: Show the list of announcements you have permission to
    default: true
  actionbar.announcementlist.other:
    description: Show the list of announcements another player has permission to
    default: op
[IMG]


/actionbar
Main command: alias for /actionbar help

/actionbar about
Show the version information. ALWAYS give this version when reporting errors.

/actionbar uploadconfig
For the lazy ones this will upload the config (config.yml) to pastebin.
ALWAYS give this config when reporting errors.

/actionbar uploadlog
This is a SIMPLE log about the plugin it will upload that simple log to pastebin. It is recommended to still send the logs from the console rather then this log!

/actionbar resetconfig
Did a missile blow up your config (we all know it was you
;)
) then use this to reset it.

/actionbar permissions
This gives a list of all default permissions in the plugin (commands, etc..)

/actionbar help
Shows a list of all commands. You can configure the help in the language file.

/actionbar reload
Reload the config

/actionbar changelog
This command is not used unless a mayor release is uploaded.

/actionbar toggle
Toggle the actionbar on or off

/actionbar placeholders
A hoverable list of placeholders and their result

/actionbar show (<player>) <actionbar>
Show a specific actionbar

/actionbar hide (<player>) <actionbar>
Hide a specific actionbar previously shown using the /actionbar show command

Latest updates

  1. 7.7.0

    7.7.0
  2. 7.2.0

    - changed link
  3. 7.2.0

    7.2.0

Latest reviews

Similar resources

ActionBar BlackSpigot.com
Animated group specific action bar with 4000+ placeholders
1.50 star(s) 2 ratings
Downloads
796
Updated
ActionBar - BLACKSPIGOT EDITION - Supporter Only, LATEST version. THE BEST COPY ON THE INTERNET BlackSpigot.com
0.00 star(s) 0 ratings
Downloads
103
Updated
ActionBar Time Plugin [GERMAN ONLY] B
5.00 star(s) 1 ratings
Downloads
20
Updated
BlackSpigot General Chat
Rules Help Users
    R @ RaeYN: Anyone have an alternate link to the Cobblestone server setup files? Been at least three days...
    Top