[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

    Please provide more info than this.
    What's your config look like?

    BTW, got basic multi-user working.
    Just need to work on permissions, passing them back to the client and enforcing them.
    Switched the properties file over to YAML to support multiple users/permissions.

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

    Latros

    Mkaltner, any plans on adding an iOS equivelent?
     
  4. Offline

    mkaltner

    I hate to sound rude but please read the thread... the last page even, I just commented on this very subject four comments back...
     
  5. Offline

    Latros

    Ok sorry! Just know that if you do plan on adding an iOS version and it costs money to put on the App store, I would gladly donate!
     
  6. Offline

    mkaltner

    Thanks, I appreciate it.
     
  7. Offline

    Devin Smith

    hello. i've just bought the premium version of this remote app and i having problems connecting it to my server ( Multiplay) The Plugin is installed and the remote free has worked with the server before so im just wondering if im doing somthing wrong. thanks!
     
  8. Offline

    Techcuron

    I put in the "Server:" on my phone as :72.40.67.100
    "Port:" as : 25565
    "Username:" as : tester
    "Password:" as : test

    My Config
    Code:
    #Wed Feb 09 21:03:26 PST 2011
    mobileadmin-color=d
    mobileadmin-dynmapurl=
    mobileadmin-ipaddress=72.40.67.100
    mobileadmin-password=test
    mobileadmin-port=25565
    mobileadmin-username=tester
    
    
    Reloads also break my server..
    Code:
    14:41:07 [INFO] MobileAdmin: Stopping server...
    14:41:07 [WARNING] Unexpected exception while parsing console command
    org.bukkit.command.CommandException: Unhandled exception executing 'reload' in o
    rg.bukkit.command.SimpleCommandMap$ReloadCommand@1765ab3
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:84
    )
            at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:2
    25)
            at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:391)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:377)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:283)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:375)
    Caused by: java.lang.NullPointerException
            at net.kaltner.MobileAdmin.AdminServer.stopServer(AdminServer.java:51)
            at net.kaltner.MobileAdmin.MobileAdmin.onDisable(MobileAdmin.java:16)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:120)
            at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoade
    r.java:528)
            at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManag
    er.java:228)
            at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginMana
    ger.java:222)
            at org.bukkit.plugin.SimplePluginManager.clearPlugins(SimplePluginManage
    r.java:235)
            at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:262)
            at org.bukkit.command.SimpleCommandMap$ReloadCommand.execute(SimpleComma
    ndMap.java:196)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:80
    )
            ... 5 more
    >
     
  9. Offline

    mkaltner

    You can't run the server on the same port minecraft server is running on... try 25566 or something.
     
  10. Offline

    Techcuron

    Now it won't even connect :\
     
  11. Offline

    MathijsNL

    How does the default port work? And did you properly forward it? and what if you dont fill in ip adres in the config file? i believe i left it blank, it might work if you leave it blank i gues...
     
  12. Offline

    polraudio

    Nice app/plugin. Love it.
     
  13. Offline

    MrAdam

    Any plans on integrating that password saving feature I asked about a few weeks ago?
    <- Android Developer (I know it wont take more than 30-20 minutes to make.)
     
  14. Offline

    belboz

    Loving the app. Worked great when I was on vacation to pop in and check server.

    Some requests.

    Could there be an ability in chat to use the return key on the built in physical keyboard to send the current text? Currently I type a message and then go up to the touch screen to hit send. Would be nice to be able to do it all from the keypad (obviously this is not an issue for droids with touchscreen keypads only).

    What about timestamps in chat? Configurable option maybe?

    Better handling of server settings(address,port,username,password). Maybe multiple server settings. I think this has been mentioned. Even though I don't see myself needing multiple servers, I would prefer having the program run and either connect to my default server (if enabled), or show a list of servers. While on vacation I accidentally lost my server settings and had to remember what I had set the username and password to!

    Great plugin/android app!
     
  15. Offline

    hittingray

    I really hope you do make an iOS version, I would pay for it. This is a great app, and I would love to be able to use it, but I don't have an Android phone (wish I could get rid of this blasted N97), but I do have an iPod that I can tether :D
     
  16. Offline

    famerdave

    If he would contact me I could look into a iOS version. I am a iOS developer. May be easy...
     
  17. Offline

    Silence

    Well, I've been in contact with mkaltner about porting to iOS, but nothing fruitful came out of this. However, there is something in the works, @famerdave contact me, if you want any details.

    And now ppl, please, stop ranting about a version for [anything != android]...
     
  18. Offline

    mkaltner

    Working on that for version 3.
     
  19. Offline

    capalex65

    Apparently, i can't connect.
    Standard config file, and then this from the server console:

    06:25:59 [SEVERE] Exception in thread "ServerThread"
    06:25:59 [SEVERE] java.lang.NullPointerException
    06:25:59 [SEVERE] at net.kaltner.MobileAdmin.ServerThread.run(ServerThread.java:74)
     
  20. Offline

    mkaltner

    I'll take a look into the enter button issue.
    Timestamps in the chat is coming in version 3, post a screenshot of how it looks page or so back.
    Also working on an updated login screen in v3 as well. You'll be able to add multiple servers and select which one to connect to from a dropdown list.

    I'd need to see a bit more than that.
    If you can post more of the log, perhaps IM me your server and port, I can look into it.

    Sent you a message.
    Last we spoke we were both a bit busy in the real world.
    If you'd like to re-start the conversation, let me know.

    BTW, just looked at sending the chat message on enter key, working great with software keyboard.
    Hopefully works the same with the hardware keyboard. :)

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

    Aramillio

    I tried to download your plugin but your website seems to be down at the moment. everytime i try to go there it says there is an error.
     
  22. Offline

    mkaltner

    Try again.
     
  23. Offline

    Aramillio

    its working now thanks :) i will try to get it to run after class today.
     
  24. I can't seem the Dynmap tab to work

    It's trying to point to the correct web address but it tacks on #enableChat=false

    like website.com:8123#enableChat=false

    I don't know if that's the problem or not, but now that I look at it, it seems less likely to be the cause

    The regular Dynmap page works. What else do I need to look at?
     
  25. Offline

    RedFawkes215

    I am really enjoying both the plugin and the app, but I really would like to know if it is possible or will be possible to allow multiple admin logins. That would accommodate a few of our android using admins including myself.

    **edit** another question, how do I change the color for the plugin. I tried changing it but it didn't exactly work.
     
  26. Offline

    belboz

    I assume you mean on a version of the android client you haven't released yet. For me both the software and hardware enter key just drop down a line in the text input.

     
  27. Offline

    mkaltner

    Yes, I was referring to my previous post about adding that to version 3. ;)

    I've got multi-user support working in version 3.
    Working on getting user permissions working next.
    For example, you don't want one of your users to be able to ban/pardon users, etc...

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

    Hawkm

    He will not make an iOS version if he physically can't. iOS, you can use Obj - C and Adobe Flash CS5 (From my knowledge). Even if he put it on the Jailbroken market, he would be taking a lot of time to make the app again and then putting it up there.

    As for my opinion on this mod and app. It looks fantastic. I am getting an Android in the next upcoming weeks, so I will install this on my friends server and test the free app. If the app works nicely, I will be sure to buy the full one.
     
  29. Offline

    Toasty

    I really like this plugin, and was impressed enough to get the pay-for version of the android app.

    However, there's a few things I'd like to see done differently. First off, storing the password as plaintext in the config file poses a major security risk. It'd be nice to see the plugin at least implement an MD5 hash system, but it'd be preferable to see something using either SHA-2 or Whirpool.

    Also, it'd be nice to implement a multiple users feature where you can set up a MMA account on your server. That way when you use the chat function, you can have an authenticated name attached to the messages. All online MMA users associated with said server should also be listed somewhere in the app. It might not be a bad idea to implement a private MMA chat, but that's not really necessary.

    Probably the easiest feature to implement that I'd like to see, though, is the option to store connection information for multiple servers. I have a couple of test servers that I like to manage remotely from my phone from time to time, but I also have a production server. Since they're all on different networks, I have to re-enter the relevant information every time I want to connect to a different server.

    Just some ideas to think about. But regardless, good job on this plugin. It's already quite useful, and I honestly can't imagine living without it. So much better than using screen over an SSH connection on my phone. :p

    [EDIT] Just got this error in the console:
    Code:
    11:08:09 [SEVERE] Exception in thread "ServerThread"
    11:08:09 [SEVERE] java.lang.NullPointerException
    11:08:09 [SEVERE]       at net.kaltner.MobileAdmin.ServerThread.run(ServerThread.java:74)
    
    Everything seems to be working fine though. This happened after I logged in to MMA from my phone on the server's local network.
     
  30. Offline

    WolwX

    Fine plugin :)

    Can you add the possibility to create différent login account ?
    We are many GM in my staff so only one "name" and account for all is not the most simple :(
     
  31. Offline

    Aramillio

    great plugin. really works well and dynmap support is amazing. :)

    two buggy things i have found:

    1: its a little awkward to close the map settings on dynmap, its really easy to open but getting that side window to go away is a pain. (im not sure but i dont think this is a problem with the app itself, i think its actually with the dynmap plugin interface)

    2: in the app if you change the orientation of the phone while on the dynmap tab it will send you back to the server tab.

    Phone model HTC Evo

    other than those two things app works perfectly, best 3 dollars I've spent in the app market to date.

    Thank you so much for this plugin/app
     

Share This Page