NovaBungeeAnnouncer
1.6.0Advanced BungeeCord broadcast system with scheduled and command based announcements.
1.6.0latest1.6.0 + 1.5.4Oct 29, 2015 Fixes: - Possible JSON related 'glitch' - Random bug where it wasn't able to find a player when using related variables Added: - nbaversion command ++ Allows you to do a command to see if you're up to date. ++ Only able to be ran by the bungee console currently (may add for players with the right perms) Notes: I know that I wanted to rewrite the config parts and handle it differently (still planned) so the Yamler dependency is still required currently.1.5.3Jul 31, 2015 Hey guys, I'm now maintaining this plugin and hope to stick around for a while Changes: · Updated version of Yamler support (was done by @supersourmonkey) · Updated project to use Maven (this will enable snapshots!) · Updated plugin to compile against 1.8.3+ of Spigot and Bungee YOU NEED TO RESET YOUR CONFIG WITH THIS VERSION .SpoilerTarget">Spoiler: Details as to why The config file format has been changed slightly and I haven't looked into updating it from the old version and don't know that I will be able to with out having the old Yamler (2.2) on hand. As such I'm sad to announce that you MUST delete your old version and copy the config changes you want in there back. I'll be including an example config soon. Known Issues: · Having to reset config · Malformed (invalid) JSON formatted messages can kick all clients on the bungee Enjoy, - Fayettemat aka LethalMrM1.5.2Bug fix update (if permissionServer is not set)Dec 14, 2014 This update fixes a bug if the permissionServer is not set and a player logs in.1.5.1Action eventsDec 5, 2014 New features: New nonannouncement: onLogin Example: Code (Text): onLogin: servers: - global permission: null announcement: type: text message: 'Welcome <<1>>' When a player logs in, the message "Welcome <their name>" is displayed in the chat of every player online. New nonannouncement: onDisconnect Example: Code (Text): onDisconnect: servers: - global permission: null announcement: type: text message: 'We will forever miss <<1>>' When a player disconnects from the server, the message "We will forever miss <their name>" is displayed in the chat of every player online. New nonannouncement: onKick Example: Code (Text): onKick: servers: - global permission: null announcement: type: text message: '<<1>> was smacked with a kick stick!' When a player is kicked from a server, the message "<their name> was kicked with a kick stick!" is displayed in the chat of every player online. Cool idea: Code (Text): onLogin: servers: - global permission: null announcement: type: title message: '{"title":"&5Hey %playername%,","subTitle":"<<1>> has logged in!","fadeIn":"2","fadeOut":"2","stay":"120"} Would display a title: Top line - "Hey supersourmonkey," Subtitle - "Azurega has logged in!" Keep your ideas and suggestions flowing. Next update (tomorrow) will have more variables (economy data, permissions checks, and other user requested items). If you ever run into an error, please contact me ASAP and I will assist you to the best of my ability.1.5Re-adding /nbasendDec 4, 2014 As requested, the nbasend feature is back to how it was before, only better. It now has the same values as a regular announcement, and can be used with the new announcement types. Example 1: Code (Text): nonannouncements: demo: servers: - global permission: null announcement: type: text message: <<1>> says hello, %playername% Command sent: /nbasend demo DemoAdmin Text output: "DemoAdmin says hello, supersourmonkey" Example 2: Code (Text): type: json message: '{"text":"Hover for the secret code!","color":"gold","hoverEvent":{"action":"show_text","value":"<<1>>"}}' Command sent: /nbasend demo 123 Text output: "Hover for the secret code!" Text displayed on hover: "123" Example 3: Code (Text): type: title message: '{"title":"&5<<1>>","subTitle":"<<2>>","fadeIn":"<<3>>","fadeOut":"<<4>>","stay":"<<5>>"}' Command sent: /nbasend demo Hello %playername% 10 10 100 A title will be displayed with the following characteristics: Title text: Hello Subtitle Text: supersourmonkey Fade in time: 10 ticks Fade out time: 10 ticks Time on screen: 100 ticks1.4NovaBungeeAnnouncer v1.4 - Code overhaul and new featuresDec 3, 2014 WARNING: This update removes a feature (Sending messages by commands) due to the relative lack of use. If you are relying on this feature, please let me know and I will make sure to add it back in. New features: New message type: "actionbar" Example: Code (Text): - type: actionbar message: Hello, user New message type: "title" Simple Example: Code (Text): - type: title message: '{"title":"&5Fancy Title"}' The title allows for you to add as many or as few arguments about the title. If you don't need any of the extra functionality, you can leave it blank. All possible values set: (Format it at http://www.jsoneditoronline.org/) Code (Text): - type: title message: '{"title":"&5Fancy Title","subTitle":"Fancy &k|| &fSubtitle","fadeIn":"2","fadeOut":"2","stay":"120"}' New feature: Message customization Each message can now contain a simple customization value. If requested, more customization can be added. If you would like to see something added, reply to the thread or PM me. Example: Code (Text): - type: actionbar message: Hello, %playername% Output: "Hello, supersourmonkey" Current customization values: - %playername% : The player's username New feature: Permissions cache NovaBungeeAnnouncer will clear cached permissions on the bungee server every permissionCacheTime. Set this value to 5 to refresh the permissions list every 5 minutes. Set this value to 0 to remove cache time limit. Example: Code (Text): # How often the permissions cache is cleared in minutes. (0=never) permissionCacheTime: 1 Bug Fix: Shutdown error Bungeecord will no longer throw an error on shutdown due to NovaBungeeAnnouncer.1.3Custom messaging on a command!Aug 10, 2014 This update makes the plugin a whole lot more complex. The main feature is sending broadcasts on a command. The config file should now include a config section named nonAnnouncements. Code (example (Unknown Language)): nonAnnouncements: demo: message: '{"text":"Run this message by typing /nbasend demo","color":"gold"}' permission: '' type: json donor: message: '{"text":"Please welcome our newest donor <<1>>!","color":"gold"}' permission: yourperm.donor type: json As you can see, this supports all of the message types of an announcement (text, multitext, json, multijson) and permissions. To run a command, use the syntax Code (Text): /nbasend <name> The name is from the name in the config file (examples are "demo" and "donor"). These command announcements also support arguments (defined at the time of the command sending). .SpoilerTarget">Spoiler: Example 1: Simple usage Description: Tell everybody online that there is an event starting soon Config file: Code (Text): eventmsg: message: '{"text":"An event is starting soon!","color":"gold"}' permission: '' type: json Command usage: Code (Text): /nbasend eventmsg Output: An event is starting soon! .SpoilerTarget">Spoiler: Example 2: With arguments Description: Tell everybody online that there is an event starting in X minutes Config file: Code (Text): eventargs: message: '{"text":"An event is starting in <<1>> minutes","color":"gold"}' permission: '' type: json Command usage: Code (Text): /nbasend eventargs <minutes> Example command usage: Code (Text): /nbasend eventargs 5 Example Output: An event is starting in 5 minutes .SpoilerTarget">Spoiler: Example 3: With permissions Description: Tell the donors online that there is a special donor event Config file: Code (Text): donormsg: message: '{"text":"Hey donors, there will be a special donor event in 10 minutes... be there!","color":"gold"}' permission: 'nova.donor' type: json Command usage: Code (Text): /nbasend donormsg Example Output: Hey donors, there will be a special donor event in 10 minutes... be there! .SpoilerTarget">Spoiler: Example 3: With permissions AND arguments Description: Tell the donors online that there is a new donor Config file: Code (Text): donorannounce: message: '{"text":"Donors, welcome <<1>>. They are our newest donor","color":"gold"}' permission: 'nova.donor' type: json Command usage: Code (Text): /nbasend donorannounce <playerName> Example command usage: Code (Text): /nbasend donorannounce supersourmonkey Example Output: Donors, welcome supersourmonkey. They are our newest donor .SpoilerTarget">Spoiler: Example 2: Unlimited length arguments Description: Design your messages on the fly by using 3 arguments Config file: Code (Text): chatdesign: message: '{"text":"[&6<<1>>&6] <<2>>: <<3>>","color":"gold"}' permission: '' type: json Command usage: Code (Text): /nbasend chatdesign <prefix> <name> <message> Example command usage: Code (Text): /nbasend chatdesign &2Donor supersourmonkey &3Ahha! Example Output: [ Donor ] supersourmonkey: Ahha!1.2Permission SupportAug 9, 2014 This update greatly increases the complexity of this plugin, and improper use may make it appear as if some of the features are not working properly. Permission usage: Each message group (See main post for info) now has a "permission" value. You can set this to whatever you like and only the players with that permission will be able to receive the messages. The permissions are calculated by a single bukkit server (most likely your hub server) that communicates with the bungee cord plugin using the plugin message channel. This means that messages will be delayed if there are no players online in the hub server AND the permissions were not cached. How to install: 1) Drop the NovaBungeeAnnouncer.jar file into your server of choice that will be asked for permissions. 2) In the config file for NovaBungeeAnnouncer, set the permissionServer to the name of the Bungee server that has the NovaBungeeAnnouncer plugin installed. 3) Add permissions to the message groups1.1.1Fixes problems from 1.0Jul 30, 2014 Fixes chat messages coloring disappearing after a newline.1.1Multiline support for JSON and stringsJul 30, 2014 This updates adds two extra types of messages, · multitext: Sends multiple chat lines separated by a "/n" · multijson: Send multiple lines of chat as a JSON array Multitext example Code (Text): - message: 'Line 1 /nLine 2' type: multitext Would output Code (Text): Line 1 Line 2 Multijson example Code (Text): - message: '[{"text":"A simple json message","color":"gold"},{"text":"A simple json message","color":"gold"}]' type: multijson Output (Would be colored gold) Code (Text): A simple json message A simple json message1.0Fixing download linkJul 23, 2014 Fixing download link for version 1.0
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
26.2MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.9MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
4.7MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta