ServerlistMOTD X
ServerlistMOTD allows you to change your MOTD in the serverlist. You can set custom MOTDs for known players or welcome new players with a special MOTD to get the players attention. This plugin is HIGHLY compatibile with old and new versions of Bukkit/Spigot! Now with HEX support as well!
The plugin requires ProtocolLib for all features |Placeholder API support
All slots related features won't work without ProtocolLib.
Newest builds on GitHub: *click*
Need help or found a bug? Report here: *click*
Please be friendly and not entitled!
Feature Overview
NewbieMOTD - "You are a new player? You're going to see this!"
Welcome new players directly in their serverlist!
RegularMOTD - "You played here before? You're going to see this!"
Welcome known players with a special motd!
RandomMOTD - "You're going to see a different MOTD each time!"
Add as many MOTDs as you want by adding bullet points in your config!
BanMOTD - "You're banned? You are going to see this." (Bukkit/Spigot only)
MOTD for all your banned players! This can display the ban reason and the expiration date.
Support for all Ban-Plugins that support Bukkits/Spigots standard ban function (like Essentials), BanManager and MaxBans
WhitelistMOTD - "You have a Whitelist? I have a MOTD!" (Bukkit/Spigot only)
This feature will show you a special MOTD when activated in config and a whitelist is active!
HoverText - "Mouseover your slots to unlock a cool Messagebox!"
Add as many lines as you want by adding bullet points in your config!
Change your Slots and OnlinePlayerCount!
You can change slots and online player in your config. (These numbers are obviously fake!)
VersionText - Replace your slots with a text!
Use your personal text to make your server different!
Example of use: '&4&lMAINTENANCE' to represent a maintenance mode.
OutdatedClientText - Let your players know which version to use
Tell your players what version of Minecraft to use!
Hide your Slots and OnlinePlayerCount! (Bukkit/Spigot only)
Do you want to hide your slots and online players? This will bring you some privacy! ;-) Note: HoverText and all other slots manipulations have to be disabled.
RestrictedMode - Your server appears to be offline! (Bukkit/Spigot only)
Players without OP/Permissions will see this in their serverlist when RestrictedMode is ON.
Players with OP/Permissions will see this in their serverlist when RestrictedMode is ON.
SlotsPlusOne
SlotsPlusOne generates a custom slots count based on your online players. Often used by big server to fake an almost full server. In simple terms, you basically add one slot to your current number of online players.
Example: 10 players online - custom number: 1 - 11 slots --> 10/11
Example: 27 players online - custom number: 5 - 32 slots -- > 27/32
You can create a min and max limit to prevent from having for example 1 slot when no one is online.
OnlineMultiplier
OnlineMultiplier generates a fake online players count by multiplying it with a number set in config!
When the multiplied number gets above your min slots, it will adjust the slots by adding a custom number to it!
When the multiplied number gets above your max slots, it will set the online player count and slots to your max value -> see config (Example 100/100)
Example (Min Slots: 100):10 players online - multiply by 5 - 50 players online/ 100 slots (50 Players < Min Slots -> Min Slots = Slots and no adjustment with the custom number)
Example (Min Slots: 10) 12 players online - multiply by 2(24 Players + 5 -> CustomNumber ( = Slots) - 24 players online/ 29 slots
Example (Max Slots: 100): 50 players online - multiply by 3 - 100 players online / 100 slots (because 150 > 100)
Color Codes
ColorCode | Output | ColorCode | Output |
---|---|---|---|
&0 | Black | &a | Green |
&1 | Dark Blue | &b | Aqua |
&2 | Dark Green | &c | Red |
&3 | Dark Aqua | &d | Purple |
&4 | Dark Red | &e | Yellow |
&5 | Dark Purple | &f | White |
&6 | Gold | &l | Bold |
&7 | Gray | &o | Itallic |
&8 | Dark Gray | &k | Magic |
&9 | Blue | &n | Underlined |
HEX Support for 1.16+
- Single HEX color:
<#FFEDBC>
- Gradient:
<g:#ED4264:#FFEDBC>
(add more colors to the gradient by appending:#CODE>
)
Examples
<g:#ED4264:#FFEDBC>&lWelcome back, <#FFEDBC>&o%player%! %line%<g:#22c1c3:#fdbb2d>It's a %weather% &a%time%
<g:#ED4264:#FFEDBC:#22c1c3>Welcome newbie! %line%<g:#22c1c3:#fdbb2d>It's a &c%weather% %time%.
Variables for (Random-)MOTD (Newbies)
Variable | Output |
---|---|
%time% | Returns time from world set in config |
%weather% | Returns weather from world set in config |
%line% | Add second line |
%randomplayer% | Returns random playername (joined before) |
... and PlaceholderAPI!
%player% & %money% are not available because the Newbies MOTD is for unknown players. ServerlistMOTD has to register the players name and its IP in a database to recognize the player. (IP-Logging) There is technically no other way to get the players name!
Variables for (Random-)MOTD (Regulars)
Variable | Output |
---|---|
%player% | Returns player name |
%time% | Returns time from world set in config |
%weather% | Returns weather from world set in config |
%line% | Add second line |
%money% | Returns money from player (Vault needed) |
%randomplayer% | Returns random playername (joined before) |
... and PlaceholderAPI!
Variables for Ban MOTD
Variable | Output |
---|---|
%player% | Returns player name |
%time% | Returns time from world set in config |
%weather% | Returns weather from world set in config |
%line% | Add second line |
%randomplayer% | Returns random playername (joined before) |
%reason% | Ban reason |
%expdate% | Ban expiration date (day, mont, year in one -> 06.06.2015) |
%exptime% | Ban expiration time (sec, min, h in one -> 8:12:34) |
%expsec% | Ban expiration seconds of time |
%expmin% | Ban expiration minutes of time |
%exphour% | Ban expiration hours of time |
%expday% | Ban expiration day of date |
%expmonth% | Ban expiration month of date |
%expyear% |
Ban expiration year of date |
... and PlaceholderAPI!
You can change the position and the separations between the values in the config
(affects ONLY %expdate% & %exptime%)
Example: Change DD/MM/YYYY (12/9/2015) to MM/DD/YY (9/12/15)
Example: Change hh:mm:ss to hh:mm if you don't want the seconds to be displayed
Change the / or : to whatever you want! (Could - or * or whatever)
Variables for HoverText
%time% | Returns time from world set in config |
%weather% | Returns weather from world set in config |
%line% | Add second line |
%randomplayer% | Returns random playername (joined before) |
... and PlaceholderAPI!
Variables for WhitelistMOTD
Variable | Output |
---|---|
%player% | Returns player name |
%time% | Returns time from world set in config |
%weather% | Returns weather from world set in config |
%line% | Add second line |
%money% | Returns money from player (Vault needed) |
%randomplayer% | Returns random playername (joined before) |
... and PlaceholderAPI!
Variables for RestrictedMode
Variable | Output |
---|---|
%player% | Returns player name |
%time% | Returns time from world set in config |
%weather% | Returns weather from world set in config |
%line% | Add second line |
%money% | Returns money from player (Vault needed) |
%randomplayer% | Returns random playername (joined before) |
... and PlaceholderAPI!
Variables for VersionText/ OutdatedClientText
Variable | Output |
---|---|
%randomnumber% | Returns random number between a set interval from config |
%fakeslots% | Returns fake slots set in config |
%fakeonline% | Returns fake online count set in config |
%realslots% | Returns amount of real slots available |
%realonline% | Returns amount of players online |
%slotsplusone% | Returns value of SlotsPlusOne-Feature |
... and PlaceholderAPI!
Commands and Permissions
For Bungeecord: /bmotd - Permissions: bmotd
Command | Permissions (or OP) | Description |
---|---|---|
/serverlist Alias: /sl, /smotd |
serverlist | Helpsite (Commands) |
/serverlist reload | serverlist.reload | Reload Config (Apply Changes) |
/serverlist restrictedmode | serverlist.restrictedmode | Toggle RestrictedMode & Kick all |
serverlist.restrictedmode.join | Join Server When RestrictedMode ON | |
serverlist.restrictedmode.nokick | No Kick When RestrictedMode Toggled | |
/serverlist update (in old versions) | ServerlistMOTD.update.runUpdate | Initiate Plugin Update |
ServerlistMOTD.update.getNotified | Get Notified On Join When Update Available | |
/serverlist randommotd | serverlist.randommotd | Toggle RandomMOTD on/off |
/serverlist banmotd | serverlist.banmotd | Toggle BanMOTD on/off |
/serverlist versiontext | serverlist.versiontext | Toggle VersionText on/off |
/serverlist lastping <name> (in old version) |
ServerlistMOTD.serverlist.lastping |
Shows last ping from player |
Metrics
ServerlistMOTD (below X!) collects anonymous data. You cann see everthing over here at bStats:
Bungeecord: bStats *click me*
Spigot/Bukkit: bStats *click me*
I switched to bStats as mcstats.org is very unreliable. You can find the Metrics for ServerlistMOTD 1.0-6.2 right here: mcstats.org (if available)
ServerlistMOTD doesn't collect Metrics!
Hey guys, I've uploaded ServerlistMOTD v4.2 with a new update notifier and new commands. Of course it's compatible with Spigot 1.8!
Have fun :)
Hey guys,
ServerlistMOTD is compatible with Minecraft 1.8! (tested with 4.1)
If you want to get the Spigot 1.8 (Bukkit derivate) please go to:
http://www.spigotmc.org/threads/bukkit-craftbukkit-spigot-1-8.36598/
You don't know how to compile it yourself? Here is a Tutorial:
https://www.youtube.com/watch?v=YZIE285FwUk&spfreload=10
You will also need a 1.8 ready ProtocolLib version.
You get it here: http://www.spigotmc.org/resources/protocollib.1997/
Have fun :)
@jman91102
hey jman, make sure you read the informations about ServerlistMOTD above. You can only use %player% in the regulars section of the config (not in newbie or version text message). The %player% variable is ip based (you have to join once so the system can track the players ip) AND: Please open a ticket with your problem and a copy of your config (if you can't solve your problem).
NOTE: I tested the newest version of ServerlistMOTD and everything works fine.
When I put Welcome %player% it doesn't show their name!
@PingPongBall52
Hey,
I found the problem. It's a bug in my plugin - Thank you to bring this to my attention. Just change the world name from the TimeVariable and WeatherVariable section (in the config.yml from ServerlistMOTD) from 'world' to your world name ('Factions').
You get the error because the plugin can't find the world from the config.yml :)
EDIT: Fixed the bug in v.4.1!
@Strumswell
Here's a zip of my server set up with just your plugin and protocollib:
https://drive.google.com/file/d/0B3mkhN_bOhvsS3F6aHVwV05wMFE/view?usp=sharing
Maybe you can work it out form there?
@PingPongBall52
Hey, I tried to recreate the error - i had no luck. Maybe you should use another Bukkit-Build. OR: Use Spigot to get 1.7 and 1.8 compatibility. There is a download under this video: http://www.youtube.com/watch?v=6PxRDg756vo (it's not mine)
It seems to be broken?
Hi,
I'm using bukkit 1.7.10 and protocollib 3.4.0 with ServerlistMOTD v4.
Here's the log: http://pastebin.com/RyYRmaeK
Thanks in advance,
- PingPongBall52
Oh well, I do really love that this plugin allows me to change the colors. Even of the players online, so that is fantastic. Thank you for responding in a clear and good state, that was excectly the answer I needed :D!
Thank you.
@TDxStabby
Hey, I know what you mean. The problem you describe have technical reasons. Your are able to change the slots because we use a special function in Minecraft. When the Server is outdated you will see the version number (1.7, 1.6.4 ...) beside the connection bar. You only change this version text with this plugin. There is no way to bypass the red connection bars. (atm)
Good luck with your Server and I hope you enjoy ServerlistMOTD. :)
I changed the color of the onlineplayers and available slots:
- '&aJoin now! &b %realonline%&7/&b%realslots%'
After doing so the connection bar says the server is out of date and has a red cross on it. I feel like this will demotivate new players on joining the server.. Any solution for this ?
Thanks in advance - TDxStabby 109.200.205.145:25639
@zod5255
This plugin doesn't support Bungeecord at the moment. Sorry :(
Does this plugin work with Bungeecord? I placed in in my main server folder, but the MOTD doesnt show on the server list. I tried placing it in the bungee plugins folder, but that didnt work either. What am I doing wrong?
@tony199555
You can edit every message in the config. So it supports multi-language :)
Just curious will this support multi-language?
Hey guys!
I uploaded v.4.0 with the new restricted mode!
You can get the download now!
Have fun!
@oolliiee123
1. Open config
2. Write the same message in both sections. (Regulars/Newbie)
3. Do a config reload with /serverlist reload
Everybody will see the same message after this :)
All the other features are disabled by default.
I just want one simple motd for all players. How do I disable all features of this plugin apart from the basic motd?
Hey guys,
v.3.1 is now available!
Have fun!
@Ryanmine16
Hi Ryanmine16, whats your problem? I don't understand you. Btw: You need ProtocolLib to run the plugin. :-)