CloudConsole
CloudConsole
THIS IS FOR CLOUDCONSOLE 2.1 AND ABOVE
What This Is
Have you ever wanted to remotely access console, chat, or your player list of your server? Maybe you want to check in on your server and you can't get on minecraft to do it. Well with CloudConsole, you can now remotely access your server anywhere on a machine with java and internet. With an easy interface to use, and a very easy setup, you can give remote access to anyone you want to, allowing chat, console, and soon player info and plugin management. This plugin features chat config editing through a terminal interface, meaning that the amount of work you need to do is minimal. All you really have to do is make sure your desired port is open, and drop the jar in your folder, and chat in game for first time setup. If you like the plugin, please take the time to leave a comment on the bukkit page so we (ShadowCasted) know your thoughts and opinions. If you have any ideas, they might just be added.
How To
First Time Setup
- Download the plugin into your plugins folder.
- Give yourself the permission cloud.*. This permission is not default to OP. If you don't have a permissions plugin then use the one included in the download (instructions below).
- Start the server. This will add a settings file.
- Enter the command /cc terminal to start the CloudTerminal interface.
- From here it should be simple. Type the number or the word of what you want. Note that things slashed out are not added yet.
- Make your way to the config, and edit it to your liking.
- Reload the server and you're done.
Editing The Config
- Start the CloudTerminal with the command /cc terminal.
- Go to config.
- Go to view if you are unsure of the settings.
- Look below (on the bukkit page) if you are unsure what everything does.
- Go to edit.
- Enter the number or enter the text of what you want to edit.
- Enter the new value.
- Reload the server.
Adding Users
- Start the CloudTerminal with the command /cc terminal.
- Go to users.
- Go to add.
- Follow the instructions.
- Make sure the username isn't already taken (case sensitive).
- Note the password is case sensitive.
- Enter PermList for the cloud perms list.
- Yes you have to type in all of them manually.
- Note if none is entered, then the user will be useless.
- For commands you can enter all if you want all commands, or enter each manually.
- If you enter no commands then note the user won't be able to use console.
- Once finished you will be redirected back to the user section of CloudTerminal.
- You do not have to reload the server.
Removing Users
- Start the CloudTerminal with the command /cc terminal.
- Go to users.
- Go to remove.
- Users are case sensitive.
- Enter list if you are unsure of the spelling or case sence of a user, or just unsure of the user.
- Enter the name with correct spelling and case sense.
- Should ask you if you want to delete and ask if you are sure several times before making you enter [delete].
- Should delete the user.
- Reload if the user has logged in since the last reload/start, or are currently logged in.
Using The Included Permission Utility Plugin
- Move it into your plugins folder.
- Start the server.
- Make sure you're OP.
- To use, the command is /give <username> permission <perm> or /give me permission <perm> for giving permissions to yourself.
- For the main Cloud Permission used for everything, enter /give me permission cloud.*
- Note that the permissions don't last forever (I think), so when you reload the server you shouldn't have the permission anymore.
- Do NOT leave this in your server, as any OP could grant themselves any power, and the reason why OPs don't have cloud.* by default is because it can be abused.
The Client
- Download CloudClient.
- Place it on your computer where you want.
- Start it (its a runnable jar).
- Enter the username, password, IP, and the port that CloudConsole is running on.
- Click save login if you want. saves in the same place minecraft does.
- Click on Connect (or start, depends on the version).
- If everything is correct then the client should connect.
- As of version 2.1, the ToggleButtons hide and show the windows.
- Any questions then post them below.
Needed
Please download CloudClient, which will connect to your server. This GUI will be needed for anyone who wishes to connect to your console remotely (in other words, without it, there's no point in CloudConsole). Currently, CloudClient is the only client available for CloudConsole, but soon, the Android client and the lightweight terminal based client will be made available.
Commands
CloudConsole
Command | Description | Permission |
---|---|---|
/cc terminal | Allows Access To CloudConsole interface | cloud.terminal |
/cc console | Allows Access To CloudConsole interface | cloud.terminal |
Permissions Utility
Command | Description | Permission |
---|---|---|
/give <username> permission <perm> | Give a user a permission | just need to be OP |
/give me permission <perm> | Give yourself a permission | just need to be OP |
Permissions
Permissions | Description | Includes |
---|---|---|
cloud.* | Gives access to all permissions | cloud.terminal cloud.users.* cloud.server* cloud.config.* |
cloud.terminal | Allows access to the CloudConsole in game terminal | |
cloud.users.* | Gives access to all cloud.users permissions | cloud.users.list cloud.users.add cloud.users.remove |
cloud.users.list | Allows viewing a list of all users | |
cloud.users.add | Allows adding a user | |
cloud.users.remove | Allows removing a user | |
cloud.server.* | Gives access to all cloud.server permissions | cloud.server.start cloud.server.stop cloud.server.reload |
cloud.server.start | Allows starting of CloudConsole | |
cloud.server.stop | Allows stopping of CloudConsole | |
cloud.server.reload | Allows reloading CloudConsole | |
cloud.config.* | Gives access to all cloud.config permissions | cloud.config.view cloud.config.edit |
cloud.config.view | Allows viewing of the config | |
cloud.config.edit | Allows editing the config |
Submitting Tickets
After you troubleshoot everything, post a ticket with a list of what happened in chronological order. There are some bugs and they are being worked on but it would be nice knowing all of them. Feel free to PM MrAwellstein if you want or if it is a major bug/glitch. Please do not post stack traces (large and long error logs) in the comments, or if you do use the bbcode spoiler to make it so the page isn't spammed.
Ports
If you cannot connect to the plugin, chances are the port is not configured correctly. To configure your port correctly for the plugin, make sure that the port is opened and unused. If the port is being used by another application, such as Minecraft, use another port. Make sure that the port in question is in fact open and unused before posting connection problems. A port checker tool will be (depending on when this is posted) released with CloudConsole.
Configuration
Please do NOT manually edit the configuration in anyway, except for possibly a user, which then if you do reading the config is simple (the field password would be password and so on).
About ThreadedRelease A beta setting dealing with what happens when there are too many users connected. Setting to true can help with lag, but can be a bit unstable (not to badly though). Threaded release just means that termination of clients who connect when the server is full will be terminated in a new process, making it so that the main process doesn't get delayed.
More Help
Soon To Come
Known Bugs
Freeze up when a logged in client does an action when the server is reloaded.
Have any questions? Ask below!
A very interesting plugin... I like the idea! :)
@ChengZi368
If you use the latest client, you should be able to just type in, "stop", or any command. You can still do "/stop", or even "!c stop" but the client automatically takes raw input (atleast in the console tab) and will convert it into a cloudconsole magical command. I'll go back and make absolutely sure that it works like that though, and as always, thanks for the feedback.
EDIT: I would go back and create a version for 1.6.x, although I dont think 1.6.x uses Log4J and I dont think I can find documentation on what 1.6.x uses instead of it. If I knew what it was, I would go back and create it in a snap, but since I dont... :c (I will be looking how to do it regardless of if I can find the correct docs though)
@MrAwellstein
It doesnt work. But instead of making a version for me. You'd better to make it works on lower version. Like AuthMe, it check if the server support Log4J, and if not, it will not use it.
EDIT: Also, why dont let the client works same as the console? (for example, I type 'stop' and server stops, instead of typing '/stop')
@ChengZi368
Im not really sure it will work on 1.6.X servers, as it is focused on 1.7. You are more than welcome to try though. Also to stop it from auto updating, put it to 1.
If it doesn't work on 1.6.x servers, I'd be willing to go back and attempt to make a version for you. Please add me on skype if you want me to. Skype: firearchon
@MrAwellstein
Can i disable AutoUpdater?
Also is this plugin works on 1.6.x servers?
@elizuck15
I'm going to assume you are on a Mac. That error is because you don't have java updated. In your terminal, type "java -version" (without quotes) and it should tell you that your java is v1.6. You need it to be v1.7.x.
BTW, please edit your Comment so the page isn't filled with your error, and thanks for letting me know it wasn't working for you.
PS: Before you run cloudconsole again make absolute sure that java is updated macs are weird with this.
Edit: the error says your java version is 1.6.27
Hi i keep getting a unsupported class all the time and im running java 7
[19:23:06] [Server thread/ERROR]: Could not load 'plugins\Cloud_Console_v1.1.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: com/Shadowcasted/CloudConsole/CloudConsole : Unsupported major.minor version 51.0 at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-15-g2f3dbd3-b2995jnks] at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:308) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-15-g2f3dbd3-b2995jnks] at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:231) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-15-g2f3dbd3-b2995jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:257) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-15-g2f3dbd3-b2995jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:235) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-15-g2f3dbd3-b2995jnks] at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-15-g2f3dbd3-b2995jnks] at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-15-g2f3dbd3-b2995jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:126) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-15-g2f3dbd3-b2995jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-15-g2f3dbd3-b2995jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-15-g2f3dbd3-b2995jnks] Caused by: java.lang.UnsupportedClassVersionError: com/Shadowcasted/CloudConsole/CloudConsole : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) [?:1.6.0_27] at java.lang.ClassLoader.defineClassCond(Unknown Source) [?:1.6.0_27] at java.lang.ClassLoader.defineClass(Unknown Source) [?:1.6.0_27] at java.security.SecureClassLoader.defineClass(Unknown Source) [?:1.6.0_27] at java.net.URLClassLoader.defineClass(Unknown Source) [?:1.6.0_27] at java.net.URLClassLoader.access$000(Unknown Source) [?:1.6.0_27] at java.net.URLClassLoader$1.run(Unknown Source) [?:1.6.0_27] at java.security.AccessController.doPrivileged(Native Method) [?:1.6.0_27] at java.net.URLClassLoader.findClass(Unknown Source) [?:1.6.0_27] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-15-g2f3dbd3-b2995jnks] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-15-g2f3dbd3-b2995jnks] at java.lang.ClassLoader.loadClass(Unknown Source) [?:1.6.0_27] at java.lang.ClassLoader.loadClass(Unknown Source) [?:1.6.0_27] at java.lang.Class.forName0(Native Method) [?:1.6.0_27] at java.lang.Class.forName(Unknown Source) [?:1.6.0_27] at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-15-g2f3dbd3-b2995jnks] at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-15-g2f3dbd3-b2995jnks] ... 9 more
@DavMicrofix
I just added in the login details, and I made it so it would follow with you, on each computer you use, but requires a tad bit of work (its like old modding with minecraft). Anyways im uploading the client now, as well as a video about it.
@DavMicrofix
There will be in the next update, but as of now there isn't. I'm researching where to save files on mac, windows, and linux, so to make it compatible for everyone, but the android version (going to be released in a few days) has username saving.
is there a way to save login details or auto fillin when i start the client
@VenamousV
Glad you like it! =D Make sure to spread the word :P
This is genus!
@GoldenEagle1995
Thanks :D
hello, nice plugin
@eacabrera27
Please post a ticket, after troubleshooting all options
I'm trying to install this and its not letting me. Help me I'm trying to do it on a iMac os x
@dontdie4545
when it said <username> it meant replace "<username>", not have your username like <MrAwellstein>:<password>| but you need to have it MrAwellstein:password|
Don't worry, this is a common mistake ^_^
So for you, that would be: Kolakocide:HeliosProject45|
Do not have it: <Kolakocide>:<HeliosProject45>|
I keep getting this error http://prntscr.com/2px8zr
@FlOppythp
No Problem :) Also, I am going to make a part of it where moderators (or who ever you want) can only view chat rather than pure console. Anyways thank you so much for commenting, :D
@wiedzmin137
Thank you :)