[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

    Averus

    yes
    and i buy it
     
  3. Offline

    mkaltner

    Thanks! But change your password to something alphanumeric, it will load fine then.
     
  4. Offline

    Averus

    i have bought it only coz you have android widget, its great too see windows widget too.
     
  5. Offline

    notbob1

    This plugin paired with the paid version is amazing. I love you long time. <3 Here, have a diamond block: [diamondblock]
     
  6. Offline

    LaserLag

    Does anyone know how this runs with a dev build of Bukkit for Mincraft version 1.1?
     
  7. Offline

    Zbob750

    I have gotten the free version of the app to work fine with the plugin and the server handles everything perfectly.
    I am running 1.1 [1744] and The plugin is set to port 20059. I don't think port will matter, I just have it set that way out of personal preference.

    EDIT: Haven't tried it with paid version but it should work just fine.
     
  8. Offline

    commando1271

    Is there going to be a version for minecraft 1.1?
     
  9. Offline

    Kinkajou

    The current plugin works from what I see on CB# 1771. The new items from 1.1 aren't in the item list, but if you need it now it is working.

    Granted I didn't pull up the server console on the MMA test server to check errors, but chat was working and if there are any errors are minor because they weren't mentioned and there isn't a 1.1 RB yet.
     
  10. Offline

    commando1271

    I can't get it to work I get the error:

    [Severe] ........bad packet id: 72
    then a whole bunch more java crap and then,
    50.92.74.251.61407 lost connection.

    And at the beginning it says it loaded properly.
    {
     
  11. Offline

    mkaltner

    What port are you entering in your android app?
    Is it the same one you've configured the plugin to run on?
    Because the only time I've seen that error is when someone is trying to connect to their minecraft server port instead of the mobile admin port...
     
  12. Offline

    commando1271

    I am trying to connect to the port that I put in the config file.
     
  13. Offline

    mkaltner

    For future reference, please give me as much info as possible for me to help.
    For now, what port is in the config?
    Have you verified that the plugin is starting successfully (via server.log)?
    If you'd like, you can PM me more information such as your server address and mobile admin port.
     
  14. Offline

    Cyris69

    Is there a better guide? I can only use ports 40000-50000. What exactly do I need to do to get this to work nothing is doing it. I have the paid app, PM me if you like.

    I get
    Code:
    16.01 21:14:24 [Server] INFO [MobileAdmin] Server listening on *:45839
    16.01 21:14:24 [Server] INFO [MobileAdmin] Version 3.2.3 is enabled!
    16.01 21:14:24 [Server] INFO [MobileAdmin] Starting server...
    16.01 21:14:24 [Server] INFO [MobileAdmin] Loading users.
    16.01 21:14:24 [Server] INFO [MobileAdmin] Loading chat log.
    16.01 21:14:24 [Server] INFO [MobileAdmin] Loading server stats.
    I added 45839 as the port in the app. Still wont connect. I installed JSON but I dont think I need it.

    I don't understand adding a user? I created a player in multicraft but have no option for a password. So what user/pass do i need to setup and where.
     
  15. Offline

    mkaltner

    When you say won't connect, what does the android app say?
    Cannot connect or invalid username/password?
    Users are configured in Users.config in the MobileAdmin folder, similar to any other YML file you configure for other plugins.
    From what you posted, looks like the plugin is starting fine, do you require any port forwarding or firewall setup?
     
  16. Offline

    Trumple

    Hi there, I get this error on startup:
    [SEVERE] Error occurred while enabling MobileAdmin v3.2.3 (Is it up to date?): 2
    java.lang.ArrayIndexOutOfBoundsException: 2
    at net.kaltner.MobileAdmin.PlayerListener.loadChatLog(PlayerListener.java:119)
    at net.kaltner.MobileAdmin.MobileAdmin.onEnable(MobileAdmin.java:60)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:230)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:970)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:280)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:190)
    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:173)
    at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:355)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:342)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:174)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)

    The plugin actually starts, I think, because the two lines before this are:
    2012-01-17 06:51:40 [INFO] [MobileAdmin] Loading server stats.
    2012-01-17 06:51:40 [INFO] [MobileAdmin] Loading chat log.

    Needless to say, I can't connect on either the paid version or free version of the app. Thanks for any help :)
     
  17. Offline

    mkaltner

    It appears that the chat log failed to save properly.
    Look at the file and see if the last line looks incomplete, if so, delete the last line of the file.
    Or, just delete the whole file.
    Reload the server and it should work.
     
  18. Offline

    Cyris69

    I get

    I configured the user in the user.config. have everything setup in the properties file but get Unable to Connect to Plugin. My server is hosted on DaddyCheese, so my only available ports are 40k-50k. Dynmap works just fine in that port range.

    Code:
    # Define your users in this file.
    # Only one admin user is supported by the free version of the client.
    # The paid version will allow users to authenticate as other users defined here
    # Only one user can be designated as an admin, this is the only user the free version will allow you to log in as
     
    users:
    - username: ***********
      password: *******
      admin: true
      permissions:
        ban-player: true
        pardon-player: true
        console-command: true
        reload-server: true
        set-time: true
        add-whitelist: true
        remove-whitelist: true
        set-properties: true
        op-player: true
        deop-player: true
        give-items: true
        kick-player: true
        message-player: true
        enable-plugin: true
        disable-plugin: true
        reload-plugin: true
        load-plugin: true
        chat: true
     
    - username: user
      password: password
      admin: false
      permissions:
        ban-player: true
        pardon-player: false
        console-command: false
        reload-server: true
        set-time: true
        add-whitelist: false
        remove-whitelist: true
        set-properties: false
        op-player: false
        deop-player: false
        give-items: false
        kick-player: true
        message-player: true
        enable-plugin: false
        disable-plugin: false
        reload-plugin: true
        load-plugin: false
        chat: false
    Code:
    # The IP Address the server listens on (only required for servers with multiple addresses)
    # If you don't know what to enter here, or if you're having issues connecting, leave this blank.
    mobileadmin-ipaddress=
     
    # The URL to your Dynmap, including HTTP:// (only required of using a non-standard port or URL)
    # If not using Dynmap, setting this will enable the map tab and point to whatever URL you enter here.
    mobileadmin-dynmapurl=http://66.85.168.10:41234/
     
    # The port the MobileAdmin server listens for connections on
    mobileadmin-port=48656
     
    # The color used by MobileAdmin when chatting or notifications
    mobileadmin-color=d
    
     
  19. Offline

    mkaltner

    Copy and paste your config and users file into a private message along with your server address.
    I'll verify your files and see if I can connect.
     
  20. Offline

    Kinkajou

    I checked your Mobile Admin port to see if it was open using http://www.yougetsignal.com, result:
    Port 48656 is closed on 66.85.168.10.

    Check with your host that the port is indeed open, because it looks like it isn't.
     
  21. Offline

    Cyris69

    Thanks mkaltner & Kinkajou, stop by anytime on the server and bring friends along. Wonderful app worth ever cent plus instant help thanks a bunch!
     
  22. Offline

    worstboy32

    Could you please release a dev version for 1.1?
    Because it doesn't work anymore.
    It says cant connect to the plugin while it worked fine before.
     
  23. The other admin on my server cant see my messages that I send whit my other plugin, thats using Server.broadcastmessage();

    And I cant see the name of the user thats using this system to send messages
    And why evrything that this plugin sends is double printed at the server?
     
  24. Offline

    Kinkajou

    Heh, I use your Multiworld plugin. Anyway, the only one of those questions I can answer for you is the last one about double printing, it's a bug. Haven't quite figured out why it happens. A little annoying at times, but not a critical bug that needs to be fixed ASAP, started happening a while back, but can't pinpoint the cause. It doesn't double broadcast on the server however. Hopefully it'll be able to be addressed in the coming weeks.
     
  25. Offline

    mkaltner

    Didn't you and I have a lengthy private chat and get it working?
    I'm using Bukkit build 1771 and it seems to be working fine for me.

    That's odd, I'm just registering the Event.Type.PLAYER_CHAT event which I believe should be picking up broadcastMessage (that's how I send chat messages myself).

    My player listener does look for a player object in the PlayerChatEvent argument.
    If no player is found, it assumes it's coming from itself.
    Since broadcastMessage doesn't emulate a user, I'm guessing why the name isn't showing up.
    Regarding the double up, I have no idea why that started occurring and I haven't found the time to look into it.
    I'm simply using Logger::info to log all messages to the console...
    Perhaps the suggested log method changed along the way and I missed the memo.

    So, in short, I'll have to give some thought to how Mobile Admin handles broadcastMessage from other plugins.
    Kink, add that to the bug list! :)

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jul 18, 2016
  26. Offline

    Kinkajou

    Added, bug#42, "Identify how Mobile Admin handles broadcastMessage from other plugins." You'll edit it later, I'm sure.
     
  27. Offline

    worstboy32

    Yeah we did...
    And for me it is not working :O
    I can't connect to it. and i didn't change anything and i think the other admins also didn't
    When i try to connect it says can't connect to plugin :S
     
  28. its another plugin than my multiworld that uses server.broadcastmessage(), I made around the 4 plugins for my private server, including multiworld

    is there anny methode that I can call from the plugin api to make it work now?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jul 18, 2016
  29. Offline

    mkaltner

    So, I'd like an honest opinion from my users.

    I'm working on a complete rewrite of Mobile Admin.
    Version 4 will bring a streamlined server communication layer, enhancements, new features and an interface overhaul.

    One of the first things I'd like to get an opinion from my users on is, which style of tabs do you like better?

    [​IMG]

    You can see the top style of tabs in the newer versions of the Android Market or Google+.
    The bottom style is a the standard ICS tabs (light theme) with a ViewPager so they slide the same way.

    I'm interested in your opinion regarding not only the look of the app but the overall usability.
    I won't fully divulge where and how these will be used, but you can make some guesses based on the tab names. :)
     
  30. Offline

    Croob6

    I personally like the first graphic. I also think its pretty great that we finally have a developer who asks not just what an app/plugin should do, but what it should look like! Also, after the somewhat lengthy conversation, I love how you troubleshoot by each individuals problems, not just the most frequent ones! Beyond the point of impressed, and I couldn't say that enough.
     
  31. Offline

    ACStache

    I like the look of the top one better personally. It's a bit more sleek and streamlined, and gives a little bit more room for what's below it on the screen. And like Croob6 says, I appreciate you asking for user feedback before just plowing ahead :D
     

Share This Page