LegendaryMessages
Dependencies
- Required Dependencies
- None
- Optional Dependencies
About
LegendaryMessages is a plugin that will display all kinds of messages and is 100% customizable!!! It can handle things from login messages to Messages of the day to Auto Messages and you dont need to use all the features as it is customizable.
Features
- Login Message
- New Player Messages
- Player Counter Message
- Message of The Day
- Logout Message
- AutoMessages
- Ability to disable automessages on console (aka messages wont be seen on console)
- White-List Message
- Death Messages
- Ability to have random rotating death messages
- New Version Notification
Option to change the kick message when you type /stop- /say command formatting
Commands to edit the config in gameMySQL Player Logging Information/playerinfo command to display player informationWeb Interface- Shorten the plugin prefix
- VanishNoPacket Support for join, leave messages
Setup
- Download the plugin
- Install it to the /plugins folder
- Then do a quick server restart
- When the server has started everything is already enabled so you will see [AutoMessage] Message 1 it will be set to 1 minute interval
- To disable and customize somethings goto /plugins/LegendaryMessages/config.yml and it will look something like this
Default Config
Plugin Metrics
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.
Video Tutorial
(new tutorial coming soon)
(outdated)
Commands & Permissions
The Command /lm does the same thing as /legendarymessages
Command | Description | Permission |
---|---|---|
/lm reload | Reload The Config | LegendaryMessages.Reload |
Hide Automessages | LegendaryMessages.AutoMessages.Hide |
To-Do
- Change automessages bar api to action bar
- Title MOTD (Middle of screen text)
Webpage to display player information (if MySQL is used)More information about players joined (Date time)New Version NotificationDeath Messages- More Messages
Commands- Request Ideas Below
18:43:42 [SEVERE] Could not pass event PlayerDeathEvent to LegendaryMessages
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:341)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:322)
at net.minecraft.server.EntityPlayer.die(EntityPlayer.java:311)
at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:663)
at net.minecraft.server.EntityHuman.damageEntity(EntityHuman.java:595)
at net.minecraft.server.EntityPlayer.damageEntity(EntityPlayer.java:353)
at net.minecraft.server.Entity.z(Entity.java:297)
at net.minecraft.server.EntityLiving.z(EntityLiving.java:263)
at net.minecraft.server.Entity.h_(Entity.java:216)
at net.minecraft.server.EntityLiving.h_(EntityLiving.java:435)
at net.minecraft.server.EntityHuman.h_(EntityHuman.java:158)
at net.minecraft.server.EntityPlayer.g(EntityPlayer.java:203)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:347)
at net.minecraft.server.Packet10Flying.handle(SourceFile:136)
at net.minecraft.server.NetworkManager.b(NetworkManager.java:282)
at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109)
at net.minecraft.server.ServerConnection.b(SourceFile:35)
at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30)
at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:577)
at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:213)
at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:473)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:405)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
Caused by: java.lang.NullPointerException
at me.icyrelic.com.Listeners.PlayerDeath.death(PlayerDeath.java:80)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339)
... 25 more
This server is running CraftBukkit version git-Bukkit-1.3.2-R1.0-b2377jnks (MC: 1.3.2) (Implementing API version 1.3.2-R1.0)
18:44:34 [INFO] Plugins (36): OreRate, LegendaryMessages, MultiInv, PlugMan, WorldEdit, NoCheatPlus, SimpleFly, Simple-AutoSave, Buycraft, SaveItems, Vault, PlotMe, Multiverse-Core, PermissionsEx, CombatTag, WorldGuard, BorderGuard, CapsBlock, NoEnderChest, AuthMe, SurvivalGames, Announcer, WhatIsIt, RandomPlacer, SupplySign, Auras, StealthLogin, KillsPay, Essentials, floAuction, EssentialsProtect, EssentialsSpawn, VanishNoPacket, EssentialsAntiBuild, EssentialsChat, Factions
@seiterseiter
maybe i could add that
Could add a way for the automessage feature to allow us to use a symbol in front of a word to make it go to the next line or is this all ready in the plugin in witch how do you do it.
about to release 3.8
@VoVMineCraft
Freshly Downloaded on both
@IcyRelic
What version of bukkit and essentials are you using?
@VoVMineCraft
hmm i just tested it with essentials and LegendaryMessages and it doesnt show the message not even with out it just the kick with the reason and the quit message
@IcyRelic
Nope, I'm using Essentials. But, it also happens just with LegendaryMessages, so I assume its something from Bukkit that needs to be cancelled on PlayerKickEvent, PlayerQuiteEvent I think
@VoVMineCraft
yes my server does that also with FigAdmin? and ill fix it in version 3.8
yes i will add the /say feature in version 3.8 as well
On kick / ban / crash disconnect I get both the default leave message as the LegendaryMessages one:
Could you also add something that allows one to format the /say ([Server]<messagehere>) command? I've been dying to find something that includes it with several other chat features :)
@Gunnerrrrr
yes will and i have already added it :) it will be in version 3.8 along with many other things like commands to edit the config
Edit: it even supports colors :)
@IcyRelic
will*
@Gunnerrrrr
That might be a great addition!
Can you add when you stop/restart the server, the message that replaces "Server Closed"
@ProfLiebStrumpf thats fixed in 3.7.2, Just update!
then delete your config so the new can be created
And a little request to the plugin, It would be awsome if you could make so it says where people is from when they login for first time.
(other plugins with that funktion uses geoiptools to work)
Lava: '&c%killed% &7tried to swim in lava'
Fire_From_Lava: '&c%killed% &7died from the burns of lava'
add it manually changes nothing.
death messages are:
Player Died! (Cause:(LAVA))
I'm using v3.7.1 on CB 1.3.2-R1.0
Hi again, About the /suicide..
I cant find any plugin on my server that changes this.. and when someone does /suicide on my server i get console error from LegendaryMessage
Not really sure what causing it but maybe you know more.
2012-10-07 12:15:25 [INFO] Emhsie issued server command: /suicide 2012-10-07 12:15:26 [SEVERE] Could not pass event PlayerDeathEvent to LegendaryMessages org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:341) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:35) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:322) at net.minecraft.server.EntityPlayer.die(EntityPlayer.java:311) at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:663) at net.minecraft.server.EntityHuman.damageEntity(EntityHuman.java:595) at net.minecraft.server.EntityPlayer.damageEntity(EntityPlayer.java:353) at org.bukkit.craftbukkit.entity.CraftLivingEntity.damage(CraftLivingEntity.java:166) at org.bukkit.craftbukkit.entity.CraftLivingEntity.damage(CraftLivingEntity.java:151) at com.earth2me.essentials.PlayerExtension.damage(PlayerExtension.java) at com.earth2me.essentials.commands.Commandsuicide.run(Commandsuicide.java:21) at com.earth2me.essentials.commands.EssentialsCommand.run(EssentialsCommand.java:96) at com.earth2me.essentials.Essentials.onCommandEssentials(Essentials.java:380) at com.earth2me.essentials.Essentials.onCommand(Essentials.java:299) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:168) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:498) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:880) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:826) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:808) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.NetworkManager.b(NetworkManager.java:282) at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109) at net.minecraft.server.ServerConnection.b(SourceFile:35) at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:577) at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:213) at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:473) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:405) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) Caused by: java.lang.NullPointerException at me.icyrelic.com.Listeners.PlayerDeath.death(PlayerDeath.java:30) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339) ... 32 more
@Ipzen
Fixed in 3.7.2
Hi again!
Automessage intervall seems to be stuck once per minute. Changed to 60 and chance to 1 but it still showed up after a minute.
Death by suicide shows default message after i changed it to my custom message.
When i got killed by a Skeleton, blaze and ghast it just said "ipzen just died..." (not my custom or even the default line)
Same as above with TNT
Pigzombie message is the same as the zombie message.
Magmaslime message is the same as the zombie message
Death by silverfish didn't show any message at all
Death by fire (from flint n steel) now shows the same message as fire by lava
@Ipzen
hmm fire? let me check the code
EDIT: what message is it displaying because in the code its getting the fire message