Notifications
Help support development of Notifications:
Donate
Current donations: 0
Summary
Shows great Bukkit desktop notifications! Also lets plugins show their own messages if they support it. If you want a plugin to show messages on the desktop, just ask the plugin developer to implement Notifications! ;)
What does it do
- Shows notifications on the desktop (screen)
- Built-in notifications for players joining/leaving (configurable!)
- Allows plugins to show their own messages with colors (configurable!)
- You can also configure some visual options for the notifications
- It works on MAC too! :D
Configuration
The configuration has help and is very self-explanatory.
API for plugin developers
Plugins that use Notifications (and that you should check out! :D)
- MoreProtect (definitely recommended automatic anti-grief!)
- GrandExchange (recommended trading/shop)
- Bukkitmanager
- Report player
- AuthMe
- SignShop
- ChestShop
Submit suggestions and bugs here!!
If people can donate to your server, please support :)
Metrics
This plugin uses MCStats to collect information about plugin usage. Of course, this is strictly anonymous, and you can easily opt out via plugins/PluginMetrics/config.yml. The NSA isn't watching your server ;) You can of course see for yourself what data is collected on the MCStats site, just the basic stuff: how many servers, how many players, which Bukkit version, etc.
Is their a way u can have this if your server is on a different computer?
How can I translate the plugin? :O
This is a brilliant plugin and i love it.
a suggestion: is it possible to get a remote version of this because like others i use another computer or hosting service to run my server and i cant view that computer. I would love this even more if you could make it s that you can access it remotely so i could have the notifications on the computer i play on.
would this be possible?
Sounds like a great plugin!
This plugin solves my problem of looking at the console every 2-3 minutes when I'm not online.
How does this work, do I need to download Spout or a 3rd party program?
Very nice, works for 1.6.2 dev too! just easy install! Thanks!
@blueslime360
At the moment I can not fix this. Try upgrading your Java to the latest version (at least a Java 7 one) and make sure you're using a recent version of Mac. I've tested this on several version of Mac and it worked on there.
If you updated your Mac and Java and it still does not work, as a last resort try updating your graphics card drivers. And if even that doesn't work, then sorry, your computer just lacks proper support for Java windows.
I will try to fix this but I think I can't do that from my point in the programming process.
hi, Muizers look it just that i got this problem on my mac with notifications. is that evertime i open the server this comes out in red:
14:59:06 [INFO] [Notifications] Your computer does not support per-pixel transculency! Notifications will have a different shape, or may not be visible at all.
well the plugin works fine but i don't see the notification is just comes in white. how can i fix this?
@uLeikSponges
What kind of OS are you on? Try updating Java to the latest version, and if you are using a Unix system:
http://stackoverflow.com/questions/5218870/getting-a-headlessexception-no-x11-display-variable-was-set
Got this error:
2013-06-28 09:27:06 [INFO] [Notifications] Enabling Notifications v1.1
2013-06-28 09:27:06 [INFO] [Notifications] Suc
2013-06-28 09:27:06 [INFO] [Notifications] Confirmining folders...
2013-06-28 09:27:06 [INFO] [Notifications] Loading configuration...
2013-06-28 09:27:06 [INFO] [Notifications] Configuration was not found, but will be created.
2013-06-28 09:27:06 [INFO] [Notifications] Registering events...
2013-06-28 09:27:06 [INFO] [Notifications] Unexpected exception occured while showing a notification titled 'Notifications'!
2013-06-28 09:27:06 [SEVERE] java.awt.HeadlessException
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
2013-06-28 09:27:06 [SEVERE] at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173)
2013-06-28 09:27:06 [SEVERE] at java.awt.Window.<init>(Window.java:477)
2013-06-28 09:27:06 [SEVERE] at java.awt.Frame.<init>(Frame.java:419)
2013-06-28 09:27:06 [SEVERE] at javax.swing.JFrame.<init>(JFrame.java:218)
2013-06-28 09:27:06 [SEVERE] at me.muizers.Notifications.ContentFrame.<init>(ContentFrame.java:27)
2013-06-28 09:27:06 [SEVERE] at me.muizers.Notifications.Notifications.startNotification(Notifications.java:371)
2013-06-28 09:27:06 [SEVERE] at me.muizers.Notifications.Notifications.showNextNotificationInQueue(Notifications.java:359)
2013-06-28 09:27:06 [SEVERE] at me.muizers.Notifications.Notifications.showOwnNotification(Notifications.java:350)
2013-06-28 09:27:06 [SEVERE] at me.muizers.Notifications.Notifications.onEnable(Notifications.java:59)
2013-06-28 09:27:06 [SEVERE] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
2013-06-28 09:27:06 [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457)
2013-06-28 09:27:06 [SEVERE] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:383)
2013-06-28 09:27:06 [SEVERE] at com.ryanclancy000.plugman.utilities.Utilities.loadPlugin(Utilities.java:294)
2013-06-28 09:27:06 [SEVERE] at com.ryanclancy000.plugman.utilities.Utilities.loadCommand(Utilities.java:258)
2013-06-28 09:27:06 [SEVERE] at com.ryanclancy000.plugman.PlugManCommands.onCommand(PlugManCommands.java:64)
2013-06-28 09:27:06 [SEVERE] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
2013-06-28 09:27:06 [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189)
2013-06-28 09:27:06 [SEVERE] at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServer.java:546)
2013-06-28 09:27:06 [SEVERE] at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchServerCommand(CraftServer.java:535)
2013-06-28 09:27:06 [SEVERE] at net.minecraft.server.v1_5_R3.DedicatedServer.an(DedicatedServer.java:263)
2013-06-28 09:27:06 [SEVERE] at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:228)
2013-06-28 09:27:06 [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:472)
2013-06-28 09:27:06 [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:404)
2013-06-28 09:27:06 [SEVERE] at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
2013-06-28 09:27:06 [INFO] [Notifications] Notifications 1.1 enabled!
2013-06-28 09:27:06 [INFO] [Notifications] Made by Muizers :)
2013-06-28 09:27:06 [INFO] [PlugMan] Notifications v1.1 loaded and enabled!
2013-06-28 09:27:11 [INFO] Energy121 issued server command: /vanish
2013-06-28 09:27:11 [WARNING] §cEnergy121 §4was denied access to command.
2013-06-28 09:27:14 [INFO] Gottfred[/98.212.27.78:36681] logged in with entity id 2282044 at ([Spawn] 216.9092613878035, 103.0, -1218.4021372581208)
2013-06-28 09:27:14 [INFO] [Notifications] Unexpected exception occured while showing a notification titled 'Mobified'!
2013-06-28 09:27:14 [SEVERE] java.awt.HeadlessException
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
2013-06-28 09:27:14 [SEVERE] at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173)
2013-06-28 09:27:14 [SEVERE] at java.awt.Window.<init>(Window.java:477)
2013-06-28 09:27:14 [SEVERE] at java.awt.Frame.<init>(Frame.java:419)
2013-06-28 09:27:14 [SEVERE] at javax.swing.JFrame.<init>(JFrame.java:218)
2013-06-28 09:27:14 [SEVERE] at me.muizers.Notifications.ContentFrame.<init>(ContentFrame.java:27)
2013-06-28 09:27:14 [SEVERE] at me.muizers.Notifications.Notifications.startNotification(Notifications.java:371)
2013-06-28 09:27:14 [SEVERE] at me.muizers.Notifications.Notifications.showNextNotificationInQueue(Notifications.java:359)
2013-06-28 09:27:14 [SEVERE] at me.muizers.Notifications.Notifications.showNotification(Notifications.java:338)
2013-06-28 09:27:14 [SEVERE] at me.muizers.Notifications.NotificationsListener.onPlayerJoin(NotificationsListener.java:58)
2013-06-28 09:27:14 [SEVERE] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2013-06-28 09:27:14 [SEVERE] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
2013-06-28 09:27:14 [SEVERE] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2013-06-28 09:27:14 [SEVERE] at java.lang.reflect.Method.invoke(Method.java:616)
2013-06-28 09:27:14 [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
2013-06-28 09:27:14 [SEVERE] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
2013-06-28 09:27:14 [SEVERE] at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:26)
2013-06-28 09:27:14 [SEVERE] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:479)
2013-06-28 09:27:14 [SEVERE] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:464)
2013-06-28 09:27:14 [SEVERE] at net.minecraft.server.v1_5_R3.PlayerList.c(PlayerList.java:204)
2013-06-28 09:27:14 [SEVERE] at net.minecraft.server.v1_5_R3.PlayerList.a(PlayerList.java:100)
2013-06-28 09:27:14 [SEVERE] at net.minecraft.server.v1_5_R3.PendingConnection.d(PendingConnection.java:134)
2013-06-28 09:27:14 [SEVERE] at net.minecraft.server.v1_5_R3.PendingConnection.c(PendingConnection.java:49)
2013-06-28 09:27:14 [SEVERE] at org.spigotmc.MultiplexingServerConnection.b(MultiplexingServerConnection.java:77)
2013-06-28 09:27:14 [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:583)
2013-06-28 09:27:14 [SEVERE] at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:227)
2013-06-28 09:27:14 [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:472)
2013-06-28 09:27:14 [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:404)
2013-06-28 09:27:14 [SEVERE] at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
I agree with many others here, there needs to be some form of remote access. Many of us use dedicated servers and would love to be able to use your plugin along with it, sadly this is not currently available for us.
@AquatikJustice
He might be working on it, I was thinking of looking on the GitHub, but there isn't one and his Bacon License denies us from looking at the code. I think he probably isn't looking for anyone to 'partner up' with him for this project since he wants to keep his code private.
Why 2013-06-12 04:39:10 [INFO] [Notifications] [0;31;1mUnexpected exception occured while showing a notification titled 'MoreProtect'![m
2013-06-12 04:39:10 [INFO] [Notifications] [0;31;1mYour GUI is not compatible with Java swing/awt. Sorry :([m
Why.. im using this as server owner. for notification, neest version of moreprotect and this
@AquatikJustice
So it is only on the computer its being hosted from?
There should be like a program you can download, then the server sends the program/client special data for events..
Just curious as to the status of the remote server support you mentioned in a comment a handful of months back.
There is a ton of demand for this plugin, and most servers where this would be needed are on remote hosts. And if you are having issues, I can almost guarantee you would be able to find someone on here who would be more than willing to help you develop it (not me though, I'm clueless).
So how to these show up, do we run a special program or what?
@Stormbow
Took me awhile too. In the server.yml file in your base folder, it generates a new line called server-name. Change that! Hope I helped!
How does one go about getting their server name on the notification window?
Pleas add chat players
hey i need help with notifications with this-> Your computer does not support per-pixel transculency! Notifications will have a different shape, or may not be visible at all. and i would want to know where can you change what the notification says