Personal Login Message (PLM)
Looking for an easy plugin which gives you the possibility to add own messages when a player joins or quits? Looking for a plugin which can be easy and advanced at the same time?
Features
- Define own messages for login and logout -> Change join message and quit message
- Use the format for players like you see them in global chat. Example: [Admin] Player is now online
- Restrict which player will cause a message with permissions
- Advanced Messages Mode:
- Define own messages for players, groups and default depending on time or chance
- Replace world names like "world234" by suitable expressions
- Welcome messages and additional public messages
- More information here
- VanishNoPacket support!
- Herochat channel support!
- Essentials nick name support!
- Compatible with nearly every version
- Regularly updates: Request a feature and I may implement it (I managed nearly every request so far)
Modes
This plugin contains two basic modes which I want to compare here:
Standard Mode
This is the easiest way to change your server's join/quit message. You just have to modify the concerning message and it's done Reload necessary since v0.5.2. Additionally you can determine who will cause a message using permissions. If you use Vault, you can use the formatted player names, too! Your message can contain the name, the group, the world where the player currently is, the number of logins, the time he was offline and the country with GeoIPTools. This mode is very easy and reliable. See information on how to use here
Advanced Messages Mode
This mode is more difficult but submits many new possibilities. You want to define special messages for players or groups? No problem. A list of features:
- Define own messages for players, groups and default depending on time or chance
- Replace world names like "world234" by suitable expressions
- Add welcome messages
- Additional messages when a certain player joins
- Define a "First Message" for new players
- Send messages to Herochat channels
- Use all the placeholders/variables from Standard Mode
Information here
VanishNoPacket
PLM is able to see whether you are vanished or not and hides the join/quit message if you're vanished. If you want that PLM imitates the join and quit messages when you use /vanish, you just have to set "usefakejoinmessage" and "usefakequitmessage" under "VanishNoPacket" to true
VanishNoPacket: usefakejoinmessage: true usefakequitmessage: true replaceVNPfakemessages: false
If you want to use "/vanish fq" or "/vanish fj" (commands by VanishNoPacket) set "replaceVNPfakemessages" to true. Note: Set usefakejoinmessage and usefakequitmessage to false if you don't want that anyone sees when you use "/vanish"
Herochat
Since PLM version 0.5 you can use channels defined in Herochat (BukkitDev Page) to print join/quit messages. This can be useful if you want that your players can decide whether they see who has joined or left the server. They just have to join the channel and they can see them.
To activate the use of channels set "Use Channels" in the config.yml to true. Under the point "Channels" you can write down the channels where you want to see the messages. If you still want to use the normal bukkit communication channel, just add "Default" to the list.
You only want messages from a special group or player in a channel? Add the point "CH:" to the AdvancedMessages configuration file as you can see it in the example here
Changelog | Older files
- v0.6 (Apr 26, 2014) Focus: 1.7.8 support
- v0.5.4 (Apr 13, 2014) Focus: VanishNoPacket fake join/quit using the VNP commands
- v0.5.3 (Feb 26, 2014) Focus: New placeholder and few improvements
- v0.5.2 (Feb 09, 2014) Focus: Performance, placeholders
- v0.5.1 (Dec 23, 2013) Focus: Random mode, preparation for the first release
- v0.5 (Oct 07, 2013) Focus: Optimization, Herochat support, new placeholders
- v0.4 (Jun 16, 2013) Focus: Optimization, VanishNoPacket, Login counter, Welcome and Public message in AMM
- v0.3.1 (May 09, 2013) Focus: %time, more than one FM
- v0.3 (May 05, 2013) Focus: Optimization, Advanced Messages Mode
- v0.2.1 (Apr 06, 2013) Added %world
- v0.2 (Apr 03, 2013) Focus: Standard Mode
See the whole changelog here
Testing | Planned | Issues
Some tested combinations:
- EssentialsChat + GroupManager
- PermissionsExChat + PEX
All other combinations supported by Vault should work, too. Please send me feedback about your experience!
Planned
- Kick message (postponed)
- Code improvement (ongoing process)
- Complete 1.7.8/1.8 support
Issues, Problems, Conflicts
- Reading wrong values if line order in messages.txt is not correct
- Other plugins can overwrite the changed message and reset it. If you want to know the output which was selected by PLM, activate 'debug' in config.yml and it will print the message in the console.
- If you want to use off with Advanced Messages Mode, never use it without '! Bukkit accepts 'off' but not off alone. When you don't use ' it will return "false". I don't know why at the moment
Privacy
This plugin utilises Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org: A unique identifier, the server's version of Java, whether the server is in offline or online mode, the plugin's version, the server's version, the OS version/name and architecture, the core count for the CPU, the number of players online, the Metrics version.
Opting out of this service can be done by editing plugins/Plugin Metrics/config.yml and changing opt-out to true.
You can see everything I can see here
Contact
Questions? Any ideas? Contact me via [email protected] or pm.
Feel free to leave a comment! I'll try to answer it as fast as possible
Languages:
- English
- Deutsch (German)
- Un peu francais (easy French)
@Marium0505
I've just finished it. I'll upload it today but it may take some hours/days until it's approved
Just wondering, will you add support for the UUIDS, not sure why you would even do that but just wondering?
@FantasticSkyThrow
You are awesome! :D
@Marium0505
I'll think about a solution this weekend. I'm very busy until friday
@FantasticSkyThrow
Shouldn't it be possible to detect which command they use? And then shoot different events depending on which command the player used?
@Marium0505
Sorry, VanishNoPacket doesn't provide a way to see how you vanished/reappeared (I can't see the origin). It's just saying "Player A changed his visibility to ...". Generally the support for other developer is very moderate... I can ask them but I don't expect anything useful.
So, I love the plugin, but I don't want it to broadcast (quit/join) when a player uses /v, I only want it to broadcast if the player uses the /v fq (fakequit) and /v fj (fakejoin) commands.
@TheMcGuider
Thank you :)
Just loving this plugin
@ThisUsernameIsMine
Strange. The structure of %chatplayername is "prefix+nickname+suffix". %nickname even uses the same method to get the nickname.
It works fine for me and I can't imagine a problem. If it's important for, give me more information.
For some reason i only get nicknames when using %chatplayername, but normal names when using %nicknames :S ? (useEssentialsNickName is 'true')
@FantasticSkyThrow
Awesome dude! You sure are on the top of my favorite developer list! :)
Tell me if there's anything I can help you with (no developing though!)! :)
@Marium0505
No problem. I'll do that this evening
I have returned to Minecraft server hosting, and has for another time decided to use your (awesome) plugin. :)
Everything has now been setup, BUT, I have one request, and that is adding a %chatplayername sort of variable, but without the prefixes/suffixes but still with the nickname/displayname. I understand if this isn't possible, but I would highly appreciate it, since the prefix and suffix is in a custom order on my server.
@Androkai
Es gibt auf der Hauptseite sogar einen großen Unterpunkt für VNP und es steht in der Featureliste oben^^
Does this plugin support silentjoin/-quit of VanishNoPacket?
@FantasticSkyThrow
0.5.2: Essentials Nickname support! <3 +1
Unfortunately i still see the standard names (useEssentialsNickName is 'true' and i run Essentials + EssentialsChat Pre2.13.1.2 under Spigot #1312)
edit: Figured it out by myself. I had to change all %playername vars to %chatplayername! :)
@ThePlayingNoob
I'm happy to hear that it works :) That's enough
Just installed, It's perfect :D! Do you accept donations?
@FantasticSkyThrow
My +1 for you explains it :D