McDesktopInfo
With McDesktopInfo you can show information about your server live on your desktop. This package includes a bukkit server plugin and a Windows Sidebar gadget (The sidebar is only available in Windows Vista and 7). The plugin, once started, opens up a socket on a configurable port, that is used to exchange data with the gadget. When the socket gets a query to do something from the gadget it automatically processes this query by getting the queried data from the server and sending it back to the gadget.
Features
- Leightweight plugin that uses a socket to exchange data with the gadget
- Configurable Windows Sidebar gadget with multiple backgrounds
- Secure: No HTTP requests to the socket are able to get behind the plugin
- Use special admin functions directly from your desktop using a password system
- Kick players via the gadget
Features
- Servername
- Current / Max players
- Plugin version
- Craftbukkit version
- Playerlist
- Kicking players
- Used / total RAM
- Tickrate
- Chat history
I will NOT implement any queries that would harm the server in any way.
Instructions
TODO
- Gadget design overhaul
- Send chat messages from gadget
- Planned queries: CPU load, uptime (Feel free to suggest even more via Forum/Comments/PM)
I can't seem to get this to work. I've supplied the IP address and admin password and it shows a Not Found error. I thought it might be port-blocking by my hosting company but I can run dynmap on any port I choose so I don't think it's that.
@Dam4rusxp
Thanks for your quick response.
I had been looking for such a plugin for awhile now and just stumbled upon yours this morning.
@GumbyDammit
Got it finally fixed, took me some time. Thanks for the report!
It barfs for me on startup:
2012-09-11 10:18:36 [INFO] This server is running CraftBukkit version git-Bukkit-1.3.2-R0.1-b2352jnks (MC: 1.3.2) (Implementing API version 1.3.2-R0.1) 2012-09-11 10:18:36 [SEVERE] Could not load 'plugins/McDesktopInfo-0.4.jar' in folder 'plugins' org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:208) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:132) at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:222) at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:198) at net.minecraft.server.ServerConfigurationManagerAbstract.<init>(ServerConfigurationManagerAbstract.java:50) at net.minecraft.server.ServerConfigurationManager.<init>(SourceFile:11) at net.minecraft.server.DedicatedServer.init(DedicatedServer.java:105) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:378) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) Caused by: mapping values are not allowed here in "<reader>", line 15, column 17: usage: Usage: /mcdesktopinfo help ^
at org.yaml.snakeyaml.scanner.ScannerImpl.fetchValue(ScannerImpl.java:733) at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:305) at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:179) at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:563) at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161) at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:237) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:237) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:123) at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106) at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121) at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480) at org.yaml.snakeyaml.Yaml.load(Yaml.java:411) at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:42) at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:203) ... 8 more
Have a way to talk as console in it. (only with admin password)
@meizme
There is currently no command to do this, you set it in the config file. But I just put it on my TODO-list for v0.4.
What is the command to set the password?
any chance of mac dashboard support?
@Lildirt
Are there any Linux desktops that use widgets? If yes, this would definately take place on my TODO.
I'm aware of this being Windows-only, but do you think you will ever add Linux support for the gadget?
Looks great..cant wait for it to come out of experimental. The TODOs would definitely make this plugin worth wild to all my users. Good Luck!