RemoteBukkit
RemoteBukkit
Plugin v4.0.0 - GUI v2.0.0 - Console v2.0.0
General
RemoteBukkit allows admins to, with the help of a plugin, remotely use the server's console. You do this by running a client on you computer and you provide this client with the hostname and port on which the RemoteBukkit plugin's server is running. Of course you will also need to provide the client with the server's username and password (set up in the plugin config file) for security.
So, provided the server has the RemoteBukkit plugin installed, admins can remotely use the Bukkit Console to control the server and execute Bukkit console commands server side.
RemoteBukkit does support multiple, simultaneous, connected clients.
News
Major Plugin Update v4.0.0
The latest plugin release (v4.0.0) adds support for CB v1.7.2.
Major Plugin Update v3.0.0
The latest plugin release (v3.0.0) adds support for multiple users.
Minor Plugin Update v2.5.0
The latest plugin release (v2.5.0) adds a number of highly requested features as well as a fix for a critical exploit.
Use
Plugin
Simply place the plugin in the standard Bukkit plugin directory and it will automatically generate its configuration the next time the server is run. The config file format is very simple, but offers several flexible options. The defaults are:
port: 25564 verbose: true logsize: 500 users: - user: username pass: password
All avaliable options and their descriptions are listed below.
Option | Default | Description |
---|---|---|
port | 25564 | The port on which the RemoteBukkit server will listen (this MUST be different to the Bukkit server's port number) |
verbose | true | Whether or not RemoteBukkit will produce verbose logging information (in the form "client X dispatched command Y"). |
logsize | 500 | The maximum number of log lines to send to a client upon successful connection. |
users | (list) | A list of the users which are permitted to connect to the RemoteBukkit server. The syntax for defining multiple user entries can be found in the example below. |
A more complex example configuration file can be found below (for demonstration purposes).
port: 6001 verbose: false logsize: 12 users: - user: escortkeel pass: secretpassword - user: bukkitserver pass: thepassword - user: minecraft pass: server
GUI Client
RemoteBukkit offers a very simple and easy to use GUI client which you can use to connect to the plugin. Just double click on the GUI's jarfile to run it. The GUI features a self-explanatory interface where you supply the hostname, port, username and password of the RemoteBukkit server.
Run the GUI with no arguments to open the Login Dialog. Run the GUI with the following arguments and it will attempt to use the supplied parameters to login automatically:
Use: [hostname:port] [user] [pass]
Switches
--help
- Prints this help message.
Console Client
If you prefer to use a console-based application to connect to the RemoteBukkit plugin you can too! The console argument syntax is very simple but the program but will print help information if you supply no/the wrong number of/invalid arguments:
Use: [hostname:port] [user] [pass] <switches>
Switches
--help
- Prints the help message.--nolog
- Instructs the server not to send any log information to the client.--exec <command>
- Sends <command> to the server and then terminates. Useful for scripts. Make sure that you surround commands containing spaces in inverted commas (e.g. "say Hello, World!").
Telnet Client (advanced)
RemoteBukkit also supports telnet connections. Just connect to the normal server port as you would with the console or GUI clients and then supply the server's username and then password on separate lines, followed by a third, blank line.
e.g.
$ telnet [hostname:ip] [user] [pass] [blank line]
Download
The latest plugin build can be downloaded here.
The latest GUI build can be downloaded here.
The latest console build can be downloaded here.
Latest Changes
Plugin v3.0.0
- Added multi-user support!
GUI v2.0.0
- Updated protocol version
Console v2.0.0
- Added
--nolog
switch - Updated protocol version
Planned Features
A standalone GUICompleted!Integration with BukkitGUI - With the help of BertwareCompleted!- Integration with RunBukkit - Another GUI for Bukkit which is not on BukkitDev (yet!)
How Can I Help?
This plugin is developed solely by me in my free time so:
- If you are a developer would like to contribute to this project, or any of my other projects, please PM me or email me at [email protected].
- If you are a not developer but would still like to contribute somehow, please consider donating. Donations are highly valued and much appreciated.
About
Developer: Keeley Hoek (escortkeel)
i noticed when the server log is huge, the server will pause and wait for the whole log to be sent to the telnet client. that caused many player disconnect due to read timed out.
i would suggest follow what RconPlus has, it only start showing the log lines after login on that time. the only problem i had with rconplus is that, if there's any activities in console/chat etc. it will simply break the command youre typing.
@0brandon0
You have to run it from the command line, like java -jar remotebukkitconsole.jar <host:port> <username> <password>
The Remotebukkitconsole.jar doesnt open :/ i dont know how this works
I love this! It's just what I needed to be able to use a console from my server! I have a suggestion though. It'd be AMAZING if this could work on androids. :3
yes you can use putty to run the server but you need to use screen with it if you are using a ubuntu vps. so if you close putty it don't kill the server.;-) hope this helps you
i use putty to run the server and winSCP to upload the plugins and stuff
is it possible to use putty?
And uh.. Go-Networks is has is a bit messy and .. well.. I always try to click Support Tickets and it never opens one for me... And yes I did check a post earlier about the Java problem..
Hey seaong816 here,
I just happened to come across a question, but does this only work on Java 7? I have tried this excellent plugin on Go-Networks and it just simply fails there, however it works on my computer (Java 7) quite well. Is there a way to use RemoteBukkit in Java 6 mode?
Thanks for the 2.2.0, but it still does not work. I cannot login anymore. See comment at ticket: https://github.com/escortkeel/RemoteBukkit/issues/11
@escortkeel
It's quite alright. Thank you for the updates!
@BaluMonster @Rwin1234 @Rwin1234 @seaong816 @smcerm @seaong816
Hey everyone!
Sorry that I've been dead for a while. I'm going to be very unresponsive until the end of April. Really sorry.
I've managed to find the change in CraftBukkit which caused the breaking of the console-sending, and fixed a bug which prevented the parsing of number-only usernames/passwords.
The downloads for the new plugin versions (the latest of which is v2.2.0) are currently waiting for approval.
Again, sorry about the disappearance, it was (and will continue to be for a little while) unavoidable.
- Keeley
@seaong816
I know, I'm having the same problem. I'm pretty sure it was working fine in 1.4.7.
@smcerm
I mean like for example, I want to see player chat, player commands, etc on it, rather than just seeing console output upon logging in. The only thing I see in chat is like this:
[05:41 PM [INFO] [AllPay] - Version 10.0 - hooked into Essentials Economy for Multiverse-Core v2.5-b641 05:41 PM [INFO] [Multiverse-Core] 5 - World(s) loaded. 05:41 PM [INFO] [Multiverse-Core] Version 2.5-b641 (API v18) Enabled - By Rigby, fernferret, lithium3141 and main
05:41 PM [INFO] Stargate v.0.7.9.2 is enabled. 05:41 PM [INFO] [Stargate] Loaded 1 gate layouts 05:41 PM [INFO] [Stargate] {world} Loaded 2 stargates with 2 set as always-on 05:41 PM [INFO] [Stargate] Sign on line 1 doesn't exist. BlockType = AIR 05:41 PM [INFO] [Stargate] {world_nether} Loaded 0 stargates with 2 set as always-on 05:41 PM [INFO] [Stargate] {world_the_end} Loaded 1 stargates with 2 set as always-on 05:41 PM [INFO] [Stargate] {Arena} No stargates for world 05:41 PM [INFO] [Stargate] {SurvivalGames} No stargates for world 05:41 PM [INFO] [Stargate] Plugin metrics enabled. 05:41 PM [INFO] [BattleCombatTag] v1.1.2 starting! 05:41 PM [INFO] [BattleCombatTag] plugins/BattleCombatTag/loggedplayers.yml found. 05:41 PM [INFO] [MobArena] Loaded arena 'default'. 05:41 PM [INFO] [MobArena] v0.94.4.96 enabled. 05:41 PM [INFO] Essentials: Using GroupManager based permissions. 05:41 PM [INFO] [AuthMe] Set Language: en 05:41 PM [INFO] [AuthMe] Hook with Multiverse-Core for SpawnLocations 05:41 PM [INFO] [AuthMe] Authme 2.7.12 enabled 05:41 PM [INFO] 1 cauldron recipe(s) loaded 06:04 PM [INFO] [AuthMe] [BAMF]Seth logged in! 06:08 PM [INFO] [RemoteBukkit] Connection #0 from 108.23.42.91:53499 was accepted. 06:08 PM [INFO] [RemoteBukkit] Connection #0 from 108.23.42.91:53499 was successfully established. 06:09 PM [INFO] [RemoteBukkit] Connection #0 from 108.23.42.91:53499 dispatched command: say YOLO? 06:09 PM [INFO] [RemoteBukkit] Connection #0 from 108.23.42.91:53499 dispatched command: say I cannot hear you D: 06:09 PM [INFO] [RemoteBukkit] Connection #0 from 108.23.42.91:53499 dispatched command: say You have tp dp /say :D 06:09 PM [INFO] [RemoteBukkit] Connection #0 from 108.23.42.91:53499 dispatched command: sau jk brb 06:09 PM [INFO] [RemoteBukkit] Connection #0 from 108.23.42.91:53499 was closed. 06:34 PM [INFO] [AuthMe] [Supreme-Dark-Overlord]itzReality logged in! 07:06 PM [INFO] Creating empty config: /home/minecraft/multicraft/servers/server1684/plugins/Essentials/userdata/xlr8r12345.yml 07:07 PM [INFO] [AuthMe] xlr8r12345 registered 184.88.169.173 07:09 PM [WARNING] xlr8r12345 was denied access to command. 07:09 PM [WARNING] xlr8r12345 was denied access to command. 07:09 PM [WARNING] xlr8r12345 was denied access to command. 07:16 PM [WARNING] xlr8r12345 was denied access to command. 07:23 PM [INFO] [AuthMe] [Wanderer]viviand17 logged in! 07:36 PM [INFO] [AuthMe] [BAMF]Seth logged in! 08:21 PM [INFO] [AuthMe] Set Shadefink15 to gamemode: CREATIVE 08:21 PM [INFO] [AuthMe] [BAMF]Seth logged in! 08:23 PM [INFO] [AuthMe] [Dictator]Dat_Boss_Killa logged in! 08:50 PM [INFO] [AuthMe] [Wanderer]viviand17 logged in! 08:52 PM [WARNING] viviand17 was denied access to command. 08:52 PM [INFO] [AuthMe] [BAMF]Seth logged in! 08:54 PM [INFO] [RemoteBukkit] Connection #1 from 108.23.42.91:56155 was accepted. 08:54 PM [INFO] [RemoteBukkit] Connection #1 from 108.23.42.91:56155 was successfully established.]I was sort of expecting like BukkitGUI's loglist saying what commands they do, etc. Well, that's what I was sort of hoping, anyways.
@seaong816
Yeah, before I updated my server to 1.5, I could have sworn remotebukkit displayed the server chat.
Hello EscortKeel,
I have tried your plugin on 1.5.1, and I must say, it works GREAT! The only problem I have is that I want is Chat on the console. Can you try and edit that part in there? I would appreciate it. :)
BaluMonster: does not work on my 1.5 server.. Ticket is here: https://github.com/escortkeel/RemoteBukkit/issues/11
The author is a bit busy with RL so guess we just have to wait. BTW I tried SkyLink but this plugin has the same problems with the console not showing.
Does it work with with craftbukkit 1.5.1 dev build?
@Rwin1234
I'm having the same problem. Hopefully escortkeel is doing something about that :)
Error messages spam the console when I try to run this plugin. Do I need to update my Java? 20:56:42 [SEVERE] Could not load 'plugins/RemoteConsole.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/escortkeel/remotebukkit/plugin/RemoteBukkitPlugin : Unsupported major.minor version 51.0 at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184) at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230) at org.bukkit.craftbukkit.v1_5_R1.CraftServer.loadPlugins(CraftServer.java:239) at org.bukkit.craftbukkit.v1_5_R1.CraftServer.reload(CraftServer.java:594) at org.bukkit.Bukkit.reload(Bukkit.java:184) at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:186) at org.bukkit.craftbukkit.v1_5_R1.CraftServer.dispatchCommand(CraftServer.java:514) at org.bukkit.craftbukkit.v1_5_R1.CraftServer.dispatchServerCommand(CraftServer.java:506) at net.minecraft.server.v1_5_R1.DedicatedServer.am(DedicatedServer.java:261) at net.minecraft.server.v1_5_R1.DedicatedServer.r(DedicatedServer.java:226) at net.minecraft.server.v1_5_R1.MinecraftServer.q(MinecraftServer.java:476) at net.minecraft.server.v1_5_R1.MinecraftServer.run(MinecraftServer.java:409) at net.minecraft.server.v1_5_R1.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.UnsupportedClassVersionError: me/escortkeel/remotebukkit/plugin/RemoteBukkitPlugin : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:173)
Hi, I opened a github ticket because since API 1.5 no console output is displayed at all.
2013-03-20 10:58:02 [INFO] This server is running CraftBukkit version git-Bukkit-1.4.7-R1.0-45-g5c7d0bb-b2681jnks (MC: 1.5) (Implementing API version 1.5-R0.1-SNAPSHOT)
In remotebukkit console you can type what you want but no output. Output is visible on server console though.
/>list 10:39 AM [INFO] [RemoteBukkit] Connection #0 from 172.19.3.115:49511 dispatched command: list
/>mem 10:39 AM [INFO] [RemoteBukkit] Connection #0 from 172.19.3.115:49511 dispatched command: mem
/>ver 10:41 AM [INFO] [RemoteBukkit] Connection #0 from 172.19.3.115:49511 dispatched command: ver