[ADMN] Mobile Admin for Minecraft (Android) v3.2.8 [1.4.7-R1.0]

Discussion in 'Archived: Plugin Releases' started by mkaltner, Feb 9, 2011.

  1. Offline

    mkaltner

    Mobile Admin for Minecraft (Android Client + Plugin):
    Version: v3.2.5
    Client Version: v3.2.7

    Mobile Admin for Minecraft allows you to administer common server properties, users, plugins and even chat right from your Android phone! Mobile Admin consists of two parts: a plugin (server) and an Android application (client). The server requires a username and password to connect which are specified in MobileAdmin.properties (stored in plugins folder).

    Current Versions:
    • Client - 3.2.8 (Requires server 3.2.3)
    • Server - 3.2.5 (Requires client 3.2.3+)
    DevBukkit:
    Mobile Admin for Minecraft also had a DevBukkit page.
    http://dev.bukkit.org/server-mods/minecraft-mobile-admin/

    Free vs Paid:
    In the spirit of Bukkit and its licensing, the free version of the client supports (and will continue to support) native Bukkit commands and API calls. The client and plugin are provided completely free without advertising support. I will continue to add features where I see a place and purpose for them and as Bukkit adds more features.

    The paid version of the client adds real-time server chat functionality and third party plugin support (which IMHO is outside the scope of free Bukkit support and helps me maintain this project, servers, time spent, etc...)

    PayPal and Non-US Users
    No Credit Card? No Android Market Support? No problem! Mobile Admin for Minecraft is also available via the SlideME third party Android market via the following link: Mobile Admin for Minecraft | SlideME

    Screenshots
    [​IMG] [​IMG] [​IMG] [​IMG]

    Screenshots (Widget)

    [​IMG]

    Downloads
    Plugin:
    Download the Plugin (or visit http://www.kaltner.net for more information)

    Client:
    You can download Mobile Admin for Minecraft from the market via one of the QR codes below (or click them for a link to the Android Market)

    Free Version
    [​IMG]
    Paid Version
    [​IMG]

    Supported Plugins (Paid Version):
    • Dynmap - If the client detects that dynamp is installed, a new Map tab will be added with your map in a WebView (based on the server name/IP address you're connected to)
    iOS Users
    Mobile Admin for Minecraft is only available on Android devices.
    However, Alec Gorge has written something similar to MMA for iOS.
    See his site for more information: http://adminiumapp.com/
    Please note however, Alec and Adminium are not affiliated with me or Mobile Admin for Minecraft in any way.

    Other Links:
    Features (open)

    Features:

    Server Functions
    • Console Command
    • Reload
    • Server Time (day/night)
    • Add Player to Whitelist (Paid, requires Whitelist plugin)
    • Remove Player from Whitelist (Paid, requires Whitelist plugin)
    Server Properties
    • PVP (true/false)
    • Hell World (true/false)
    • Max Players
    • Online Mode (true/false)
    • Server IP
    • Server Port
    • Spawn Animals (true/false)
    • Spawn Monsters (true/false)
    • Set Whitelist Kick Message (Paid, requires Whitelist plugin)
    Players
    • Give Item(s)
    • Kick
    • Send Message
    • Remove from Whitelist (Paid, requires Whitelist plugin)
    Plugins

    • Enable
    • Disable
    • Load new plugin
    Chat
    • Real-time server chat (Paid)
    Map
    • Seamless integration of dynmap (Paid, requires dynmap plugin)
    Changelog (open)


    Changelog:

    v3.2.5 Changes (Plugin)
    Note: This is a plugin update only, a new client is not required.
    Server Changes
    • Updated plugin to support Bukkit 1.3.1-R2.0 (switched from PlayerChatEvent to AsyncPlayerChatEvent)
    v3.2.7 Changes
    Note: This is a client update only, no new plugin required.
    Client Changes
    • Added support for "view-plugins" permission in Users.config
    • Added support for "view-console" permission in Users.config
    • Cleaned up code, warnings and other house keeping items.
    • Improved license validation
    v3.2.4 Changes (Plugin)
    Note: This is a plugin update only, a new client is not required.
    Server Changes
    • Updated plugin to support Bukkit 1.1-R6 and 1.2.3-R0.1 Beta
    v3.2.6 Changes
    Note: This is a client update only, no new plugin required.
    Client Changes
    • Updated server communication code to alleviate timeout issues while reading/writing from/to the server socket.
    • Update players, chat and console activities to use their custom adapters correctly (hopefully fixes force close issues some users are having)
    • Chat log no longer cached/saved when switching servers
    v3.2.5 Changes
    Note: This is a client update only, no new plugin required.
    Client Changes
    • Reverted ReentrantLock code to 3.2.2 to hopefully alleviate instability issues witnessed in the recent release(s)
    v3.2.4 Changes
    Note: This is a client update only, no new plugin required.
    Client Changes
    • Client now checks for map plugin asynchronously one time on load and once found, doesn't check again.
    • Updated widget code to remove erroneous code that was causing null point exceptions.
    v3.2.3 Changes
    This is a feature update and requires the updated client (app) and server (plugin)
    Client Changes
    • Updated widget pop-up dialogs to hide properly when home button is pressed
    • Added widget refresh speed to preferences in main app (Paid)
    • Client APK now optimized and obfuscated to reduce package size and security
    • Implemented Android License Verification to validate Android Market purchases (Paid)
    • Implemented SlideLock to validate SlideME purchases (Paid)
    • Miscellaneous bug fixes
    Server Changes
    • Created server command wrapper to utilize BukkitScheduler when/where applicable
    • Miscellaneous bug fixes
    Global Changes
    • Changed encryption algorithm from DES to AES/CBC/PKCS5Padding
    • Implemented salting of encryption keys during handshake to limit key transmission over the internet.
    v3.2.2 Changes
    Note: This is a plugin update only, a new client is not required.
    Server Changes
    • Resolved an issue with Bukkit ConsoleCommandSender in RB1240
    v3.2.2 Changes
    This is a feature update and requires the updated client (app) and server (plugin)
    Client Changes
    • Updated server calls to utilize UTF-16 where required to properly handle Unicode characters.
    Server Changes
    • Updated server methods to utilize UTF-16 where required to properly handle Unicode characters.
    v3.2.1 Changes
    Note: This is a client update only, no new plugin required.
    Server Changes
    • Fixed issue in Chat/Console screens where messages would double post.
    • Fixed issue with Properties screen that kept properties from saving.
    v3.2 Changes
    This is a feature update and requires the updated client (app) and server (plugin)
    Client Changes
    • Added a new Preferences menu option in the paid version
      • Contains options for Show Offline Players, Show Player Skins, Skin Cache Time, Chat/Console Refresh Speed and number of lines
    • Added 33 new items (including some from 1.9) to the item list and cleaned up old/removed items.
    • Further improvements to chat/server log bandwidth usage
    • Removed Hellworld preference as it is no longer applicable
    • Removed IP Address/Port preferences as these are not required and some hosting services don't allow them
    Server Changes
    • Updated plugin to check for Users.yml if Users.config does not exist
    • Updated getPlayerList call to support all or online only
    v3.1 Changes
    This is a feature update and requires the updated client (app) and server (plugin)
    Client Changes
    • Updated chat screen to request only latest chat log lines since last update.
    • Updated console screen to request only latest server log lines since last update.
    • Updated players screen to fix new minecraft default skin url.
    • Updated players screen error handling to hopefully stabilize the skin downloads for users experiencing force closes.
    Server Changes
    • Updated chat server call to take new last line retrieved parameter and only send new lines
    • Updated console server call to take new last line retrieved parameter and only send new lines
    v3.0.1 Changes
    Note: This is a client update only, no new plugin required.
    Server Changes
    • Fixed an issue with loading properties that do not or no longer exist in the server.properties file.
    v3.0.1 Changes
    Note: This is a client update only, no new plugin required.
    Client Changes
    • Added Danish language (Courtesy of KKLD)
    • Added French language (Courtesy of dpvDuncan)
    • Added Russian language (Courtesy of Cyber BlackSite)
    • Fixed console-command permission issue
      • The text box and send button are now removed from the console window when set to false for a user
    • Updated Message Details dialog (Chat tab) to use native language date/time format
    v3.0 Changes
    Note: This is a feature update and requires the updated client (app) and server (plugin)
    Client Changes
    • New Server Control widget (Paid)
    • Further improved connection/login code to be more seamless/transparent
    • Support for op/deop (Bukkit)
    • Support for ban/pardon (Bukkit)
    • Support for official whitelist (Bukkit)
    • Chat timestamps (Bukkit/hMod, Paid)
    • Allow -1 quantity
    • Added support to show all users that have logged into the server, online or not (Paid)
    • Added player status when clicking on a user, online or not (Paid)
    • Added player skin/icon to player list (Paid)
    • Enter button sends chat message (Paid)
    • Improved add/remove whitelist and ban/pardon functions via player tab
    • Added support for multiple users and permissions (Paid)
    • Map tab now shows if mobileadmin-dynmapurl is set to a url, regardless of which map plugin you have (Paid)
    • Improved login screen with support for multiple saved servers (Paid)
    • Interactive server console (Paid)
    • Multi-language support with German translation
    • Many more smaller/forgotten items
    Server Changes
    • Username/Password configuration moved to "plugins/MobileAdmin/Users.config"
    • Added new server stats functionality
    • Support for op/deop (Bukkit)
    • Support for ban/pardon (Bukkit)
    • Support for official whitelist (Bukkit)
    • Chat timestamps (Bukkit/hMod)
    • Trim properties read from the props file (spaces after username/password break login)
    • Added support to track all users that have logged into the server, online or not (also saves to disk for historical data)
    • Added support to save/load chat log to/from disk
    • Added multi-user support with individual user permissions (Paid, enforced by plugin)
    • Updated all broadcast messages to include username
    • Updated all server logs to include username
    • Now shows proper item name in messages when giving items to users
    • Ability to load server log
    • Many more smaller/forgotten items
    v2.4.2 Changes
    Note: This is a plugin update only, a new client is not required.
    Server Changes
    • Updated plugin to work with latest Recommended Build (733) by using a more standard approach to calling console commands.
    • Updated enable/disable plugin logging to show proper plugin name.
    • Updated enable plugin command to parse the plugin name correctly.
    • Updated load plugin command to properly find the file/plugin.
    v2.4.1 Changes
    Note: This is a plugin update only, a new client is not required.
    Server Changes
    • Updated plugin namespace and plugin.yml name to match the jar file name. CraftBukkit 670 started moving files to MobileAdminBukkit and the plugin was looking for the properties in MobileAdmin. CraftBukkit will accept MobileAdmin folder with this version and leave your files alone.
    v2.4 Changes
    Note: This is a plugin update only, a new client is not required.
    Server Changes
    • Fixed a bug introduced by the latest recommended build of CraftBukkit related to plugin commands.
    v2.4 Changes
    Note: This is a feature updated and requires the update client (app) and server (plugin)
    Client Changes
    • Added Map tab for users who have the "map" plugin (Paid/hMod)
    • Improved login screen field validation and behavior
    • Client now properly disconnects from server when phone goes to sleep (screen off)
    • Improved input validation in all screens
    Server Changes
    • Added mobileadmin-ipaddress property (Bukkit/hMod)
    • Added mobileadmin-dynmapurl property (hMod)
    v2.3 Changes
    Note: This is a feature updated and requires the update client (app) and server (plugin)
    Client Changes
    • Added hints to login screen server and port text boxes
    • Set default value of give item quantity dialog to 1
    • Added "No Players" to Player screen if no players are logged in
    • Added Console Command support (free and paid)
    • Added Monster Spawner to item list
    Server Changes
    • Moved properties file to MobileAdmin folder
    • Added mobileadmin-dynampurl property
      • To set a custom dynmap url, set this property
    • Added Console Command support
    v2.2.1 Changes
    Note: This is a client update only, no new plugin required.
    Client Changes
    • Addressed an issue in the Login screen where it would become unresponsive in an unsuccessful login scenario (version mismatch with the plugin, unable to connect to server or invalid credentials)
    v2.2 Changes
    Note: This is a client update only, no new plugin required.
    Client Changes
    • Updated threading in all tabs of the client improving performance and responsiveness.
    • Moved less frequently used server options to a new Properties page accessible via the menu.
    v2.1 Changes
    Note: This is a feature updated and requires the update client (app) and server (plugin)
    Client Changes
    • Added support for the Whitelist plugin (Bukkit / Paid)
    • Added support for the dynmap plugin (Bukkit / Paid)
    Server Changes
    • Added support for Whitelist plugin (Bukkit)
    Version 2.0.1
    Note: This is a plugin update only, a new client is not required (make sure you have the latest bukkit and craftbukkit however).
    Server Changes
    • Updated getWorlds call to handle the new method signature
    • Added better exception handling and logging
    • Added console logging of actions in a few ares
    Version 2.0 (Update)
    Note: This update does not require an updated plugin however I strong recommend it as I've changed the version checking a bit. If you do not get the latest plugin this time, the next client update will likely cause plugin crashes until you get the latest version.
    • Update the login screen layout to hopefully alleviate problems for users with smaller screens.
    Version 2.0
    • Initial Bukkit release
     
    PumaRxStudios, zok, JWhy and 17 others like this.
  2. Offline

    mkaltner

    Interesting, thanks for letting me know.
    I'll see if I can reproduce it and determine if there's a problem.
     
  3. Offline

    Vukodlak

    I am also getting this issue when updating to 2.3. A reinstall did not resolve the issue. HTC Incredible running Android 2.2.
     
  4. Offline

    mkaltner

    Interesting. My friend has an incredible and had 2.2.1 installed.
    I updated to 2.3 on his and it logged in just fine.
     
  5. Offline

    Vukodlak

    Well I re-download everything, installed and then rebooted the phone and now its working so I do not know.
     
  6. Offline

    darkcammo

    I guess I will be the one-bajillionth person to say, dang if only it were for iphone. I would gladly pay for the app... even 5 or 10 dollars would be reasonable for what it does.
     
    JacKlink01 likes this.
  7. Offline

    KBMN

    Can someone help me set up the properties file? I got the port, username, and password specified, but where does the ip go?
     
  8. Offline

    nuker2007

    paypal option plox ;)
    i dont want to get a creditcard :p
    zero = zero :p
     
  9. Offline

    mkaltner

    Theb
    The IP is whatever IP you use to connect to your minecraft server.

    I'm looking into it.
    either via my site or a reg code in the free version.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 8, 2016
  10. Offline

    ULossMyGain

    I created an acount just to say this...
    Amazing Plugin, you sir deserve 1337 internetz.
    Going to buy full version very soon.
     
  11. Offline

    mkaltner

    Thank you... :)
     
  12. Offline

    xibit1987

    you might want to fix when spawning items we need to be able to set Quantity to -1 for unlimited (using essentials this is possible).

    Other thing i want to say is SUPER AWSOME PLUGIN using HTC Desire HD
    --- merged: Feb 27, 2011 4:45 AM ---
    i had this issue, and it wasn't the app but the bukkit version i was running, now using 432 as i'm writing this. try see this link (i have created a little guide for first time setting up a server there you can see what version i'm running and all, try see if you run the sam ;))

    http://www.minecraftforum.net/viewtopic.php?f=1&t=197204#p2853544
     
  13. Offline

    McLrn227

    I'm retarded. I had to forward the port on my router. Thanks for the new features aswell! I bought the paid app to support your development.
     
  14. Offline

    Frizkie

    Excellent, excellent, tool. Makes mobile administration so much easier. The single think I can't figure out is how to do remote restarts and how to start the server if it's off. I don't have access to the app right now because my phone is dead (gotta remember that charger next time) but I can't seem to find any reference to connecting via SSH to the server.
     
    cfultz likes this.
  15. Offline

    shaggy2010

    I had issues with this yesterday, I thought I would post here just in case any others have had this problem.

    My properties file was inside the plugins folder beside my MobileAdmin.jar However, A folder appears called MobileAdmin with a blank uncompleted properties file.

    The App was suggesting I had not installed the app correctly, it was because I had my prop's fine either in the wrong place, either by it moving due to an update of the plugin, or me moving it by accident, A simple fix was to overwrite the blank config with my own, and it worked fine again.

    EDIT: Double checked my FTP to re-cap.

    Yes, the properties used to run from the Plugins folder, but now the plugin creates a seperate folder called MobileAdmin, and this is where you want your prop's file now.

    Idea:
    I was testing out the commands yesterday, I've not managed to purchase the paid version yet, but I'm hoping I can soon.

    Commands for General Bukkit Worked, such as /save-all and probably /stop (but you do not use the / I beleive as if you was typing direct into the console).

    I was wondering if for the paid version would it be possible to use commands such as in game chat (maybe if using permissions you can grant MobileAdmin the permission rights to use mod commands).?

    This would just allow the use of all in game commands using the app wouldnt it? as if you were a person logged in? I'm sure it isn't as easy as this to program, but I thought it worth suggesting.

    Thanks for plugin, most useful.

    I'll play around and test commands with it more today.
     
  16. Offline

    cfultz

    Exactly. That is the most true thing I've read on this entire board.

    He'd have to wrap it with Cocoa since all Android apps are usually written in Java.
     
  17. Offline

    ursa_arcadius

    Link is for 2.2?
    Server is 2.2, client is 2.3. Disregard this message
     
  18. Offline

    mkaltner

    Thanks.
    And I've added the -1 quantity to my list of updates. ;)
    --- merged: Feb 28, 2011 1:51 AM ---
    Thanks for your support.
    --- merged: Feb 28, 2011 1:52 AM ---
    Not sure that's possible.
    If the server isn't running, then my plugin isn't running and therefore, how could the plugin start the server?
    Same with stop/restart. It could possibly stop it but then what?
    --- merged: Feb 28, 2011 1:56 AM ---
    Yeah, I was concerned that moving the property file would cause some confusion.
    Regarding the console commands, this is essentially the same as typing them in the console itself (and you don't use a / in the console).
    You should be able to issue any command for bukkit, minecraft or a plugin through the console (assuming the plugin author has handled console vs player commands correctly).
    Player commands are likely not possible since the mobile admin user isn't an actual game user.
    I may be able to trick the server but I don't think it's necessary as console commands should all run with op/admin privileges.
     
  19. Offline

    DamnMersault

    First of all, awesome plugin. It was a saving grace when during the minecraft.net outage on Saturday when I was able to remotely set online-mode to false so that people could connect to my server (thankfully it's a friends only server, so I don't have to worry about griefers).

    One complaint however is with the latest version of dynmap (0.13) I find the controls for selecting the cave view or other worlds (like the nether) are impossible to hide once you open them. It's pretty annoying. Is there any way to get the hooks into dynmap a little deeper, so that it can feel a bit more like a part of the app and less like an iframe? Removing the chat from the dynmap tab for instance, since it can obscure a lot of my precious screen real estate.

    Also, what about multiuser and permissions support? I have a couple of regular users on my server who I'd love to give access to, including to (some) of the admin functionality if they are moderators on the server.

    Anyway, this is still the most useful and frequently interacted with plugin on my server, and thank you for that.
     
  20. Offline

    mkaltner

    I'm already in contact with FrozenCow about the dynmap changes.
    He should be adding support to hide the chat from Mobile Admin.
    I've also let him know about the sidebar issue and suggested that he hide it if/when the map is clicked/focused (if not add a way to close it).

    Regarding multiple users, this has been asked for by a few users.
    I have it on my road map but haven't put much thought into it just yet.

    Finally, thanks for your support.
     
  21. Offline

    imaxorz

    Would it be possible for a phone to play a notification sound when new messages appear on chat?

    Also, maybe have an option to prevent the screen from turning off, or an option to prevent the phone from locking.
     
  22. Offline

    shaggy2010

    I've not tried to use plugin commands yet, but I will when minecraft.net servers let me login.
    I wanted to buy the app today, however I have to buy from Android Store and cant use my paypal :(
     
  23. Offline

    Source011

    Acutally theese functions are pretty easy to write in, for example PHP. Then using phonebrowser to login and control the server. Just sharing my thoughts. If that would be the case, everyone with an relatively new phone could control his server.

    /Source011
     
  24. Offline

    FISHMANPET

    I've been using the latest builds of craftbukkit, and mobileadmin doesn't load anymore, I'm guessing because it's the change to some of the plugin commands that Dinnerbone did.

    Here's the trace when I start up the server:
    Code:
    12:13:49 [SEVERE] Could not load plugins/MobileAdmin.jar in plugins: null
    org.bukkit.plugin.InvalidPluginException
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:80)
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:129)
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:94)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:59)
            at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:205)
            at org.bukkit.command.SimpleCommandMap$ReloadCommand.execute(SimpleCommandMap.java:195)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:79)
            at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:183)
            at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:381)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:366)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:272)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    Caused by: java.lang.NoSuchMethodException: net.kaltner.MobileAdminBukkit.MobileAdmin.<init>()
            at java.lang.Class.getConstructor0(Class.java:2706)
            at java.lang.Class.getConstructor(Class.java:1657)
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:75)
            ... 11 more
    
     
  25. Offline

    mkaltner

    Ugh.
    Thanks for letting me know.
    I'll take a look tonight and see what the problem is.
     
  26. Offline

    xibit1987

    you could set -1 as default quantity, then you don't need to change the code (unless you have some sort of check)
     
  27. Offline

    FISHMANPET

    It looks like Dinnerbone changed the API back in a later build, I got that error on 464, but now running 478 I don't get the error. I also don't get the long "warning" about the constructor being too long in 478. Not sure what dinnerbone's long term plan is for this, since it seems to be a moving target.
     
  28. Offline

    Anoniempje

    Can we have a promotion demotion option in the player screen?
     
  29. Offline

    Frizkie

    No, I agree, that's what I was thinking. I guess I maybe had assumed that there was some sort of optional SSH connection to a linux server that would support executing shell scripts (I use a simple launch.sh file to launch my server). I have zero idea how hard that would be to implement but if we were able to give the mobile application some SSH information, just have it execute a simple # server/launch.sh command.
     
  30. Offline

    mkaltner

    What does -1 do exactly?
    And is it supported by Bukkit without use of a plugin?
    --- merged: Mar 1, 2011 6:10 AM ---
    By that do mean op and deop?
    Are are you referring to some other plugin functionality?
    Last I checked, the only way to add/remove someone from the Op list is via the text file (which I can add to the plugin)
    --- merged: Mar 1, 2011 6:10 AM ---
    Well, then MobileAdmin would not only be a client to the plugin but an SSH client.
    I don't think I'll be adding that any time soon. :)
     
  31. Offline

    Anoniempje

    At first, but also permissions or groupmanager if possible
     

Share This Page