[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

    It's funny that you mention more room, because as per the Android Design guidelines, the lower tab style should consume space within the action bar to save room, especially in scenarios such as when the phone is in landscape mode or for tablets to maximize space.

    [​IMG]

    Oh, and thanks for the compliments guys. :)
     
  3. Offline

    ACStache

    so the first one doesn't compact into 1 line like the lower one? I personally don't use this in landscape on my phone, but I can see that being a nuisance for those that do >.>
     
  4. Offline

    NODeeJay

    The first graphics looks in my point of view more like Android, however the second one seems to be more practical.

    How about loadable skins?
    Create a folder called MobileAdmin on sdcard with a subfolder called skins. Each skin is placed with its name and resolution. There are PNGs and skin.yml where text and background colors can be defined? eg. menutext=#111111 (or use minecraft color ids) and menuheader=#......

    I am not that good in programming, but I can convert your skin in a skin format you/we develop?

    How about?
     
  5. Offline

    mkaltner

    You may think the first is is "more Android" due to the fact that the market uses them.

    Honeycomb and ICS use the Holo theme, which displays all tabs like the second screenshot.

    The fancy scrolling ones are only used occasionally (Market and Google+).
    Google+ is funny actually because it uses both styles; the fancy sliders in the Stream section and the ICS style in the Circles and Profile sections.
    Youtube uses a themed version of the second screenshot.

    If you see the design guide here, the fancy sliders are only shown once and the other tab style is the dominant style.

    Regarding themes, I 'm currently only planning to support the standard dark/light Holo themes.
    I'm not opposed to custom themes however, I'll look into a clean way of supporting them.

    Since the first tab style seems to be a crowd favorite so far, I'll likely move forward with them, however, I'll ensure that I can switch to the other style at some point if required/desired.

    Personally, I find the first screenshot harder to use as you don't see all the tabs available to you.
    You see the one you're on, and the next one over.
    You do not have a visual queue indicating that there are actually 2+ tabs to the right nor what they are.
    However, this app isn't just for me, it's for my users.

    Perhaps I'll release some Alpha's in the near future and let people weigh in at that point.
     
  6. Offline

    Kinkajou

    As I said before, the first one's tabs. :p
    Idea, if you do go with the first design, make it so the tabs will retract after a few seconds of inactivity, and tapping the part that currently says MMA4UIMockup (that will be the name of the server you have loaded I'm assuming, yes?) and it'll pop the tabs out so you can switch.
     
  7. Offline

    NODeeJay

    You are right, on the Galaxy Tab which runs a custom clean 3.2 rom it looks like the second screen, but in the older Android 2.3 its kept like the first, it's not just the market. There are also several apps in that color/bar style.

    It would be great to have the "Honeycomb" on the tab and the "market/2.3 like" on the smaller phone. Why not using both for the different resolutions. The small phone displays do not have that much space, I have to scroll already to get more menu points, but on better resolutions like tablets scrolling is not needed.
     
  8. Offline

    Justin511

    Here is what I get when I try to connect to my server. This is in my server console on my PC.

    Code:
    16:55:27 [INFO] RemoteAdmin received a new incoming connection from 'MY IP'.
    16:55:27 [WARNING] 4, HELLO 3.2.6 true
    16:55:27 [SEVERE] Exception in thread "Thread-2325"
    16:55:27 [SEVERE] java.lang.NullPointerException
    16:55:27 [SEVERE]    at me.coolblinger.remoteadmin.RemoteAdminServer.line(RemoteAdminServer.java:171)
    16:55:27 [SEVERE]    at me.coolblinger.remoteadmin.RemoteAdminClientObject.run(RemoteAdminClientObject.java:46)
     
  9. Offline

    mkaltner

    What's RemoteAdmin?
    Because it isn't my plugin... :)
     
  10. Offline

    Justin511

    Not sure what I did but I fixed it, thanks anyway, it works great!
     
  11. Offline

    MarineIguana

    Hi there love using this app until it started giving me and error and just cant get it going right again any help would be brilliant.

    Heres the server error:
    2012-01-24 03:03:33 [INFO] [MobileAdmin] Loading server stats.
    2012-01-24 03:03:33 [INFO] [MobileAdmin] Loading chat log.
    2012-01-24 03:03:33 [INFO] [MobileAdmin] Loading users.
    2012-01-24 03:03:33 [INFO] [MobileAdmin] Starting server...
    2012-01-24 03:03:33 [INFO] [MobileAdmin] Version 3.2.3 is enabled!
    2012-01-24 03:03:33 [SEVERE] [MobileAdmin] Could not listen on port: 5839
    java.net.BindException: Address already in use
    at java.net.PlainSocketImpl.socketBind(Native Method)
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:353)
    at java.net.ServerSocket.bind(ServerSocket.java:336)
    at java.net.ServerSocket.<init>(ServerSocket.java:202)
    at net.kaltner.MobileAdmin.AdminServer.run(AdminServer.java:80)
    2012-01-24 03:03:33 [INFO] [MobileAdmin] Server listening on *:5839
    2012-01-24 03:03:33 [SEVERE] Exception in thread "Thread-59465"
    2012-01-24 03:03:33 [SEVERE] java.lang.NullPointerException
    2012-01-24 03:03:33 [SEVERE] at net.kaltner.MobileAdmin.AdminServer.run(AdminServer.java:90)

    I have reinstalled the plugin twice now and it does the same thing each time could it be another plugin? As it was working fine before and nothing on my server has changed.
     
  12. Offline

    omegaxpaladin

    So, I've seen it mentioned quite a bit. A few times on here and with no response and many times on app ratings. Apparently quite a few people are getting hacked both minecraft logins and home networks after installing this...I want to know what this is about. And an the authors response would be appreciated. I want to use this app but will not if it means risking the security of not only my account but also my personal information on my computer.
     
  13. Offline

    mkaltner

    That means someone is already running on that address/port.
    Are you on a shared host?
    Sounds like someone else started using the default port.
    If you're not on a shared host, then is it possible you're trying to start a second instance of the server?

    I have replied to this before.
    Really wish there was a way for me to reply to market comments.
    Let me try to shed some light and thoughts on the issue.

    First, this is a simple java plugin running in a bukkit host.
    The plugin opens a server socket and listens for clients to connect.
    Upon initial connection, all further communications are encrypted via AES.
    There is a key handshake and that key plus a private key are combined to create the full encryption key (128bit).
    Is it possible for someone to figure this out? Yes.
    But the worst they can do is anything Mobile Admin can do.
    Mobile Admin does not have access to your minecraft account.
    Mobile Admin is not programmed to interact with any networks, computers, or non Minecraft things.
    Mobile Admin is only programmed to call Bukkit API calls and a couple files in the Bukkit folder.
    So, even if someone does figure out my encryption, and more importantly, your mobile admin username and password, the worst they can do is what that mobile admin user can do.

    Now let me make some assumptions here.

    A lot of people use shared hosting.
    It may be possible for other users of that host to see the Users.config file (I hope not, but who knows).
    If that's true, then, well, the worst they can do is as I've mentioned above.
    However, if the username and password someone uses for Mobile Admin happens to be the same username and password you use for Minecraft...
    Or the username and password are the same they use for their shared host...
    Or other websites...
    Well, you wouldn't use the same username and password would you?
    I bet some people do...

    Next, imagine all the newbie server operators out there.
    There's routers, switches, firewalls, port forwarding, etc...
    If you don't know what you're doing, you could open up your whole home network to an attacker.
    Given the average age of minecraft players, we're talking about a lot of young and unexperienced people trying to stand up public facing servers...

    With all that said, if someone truly and honestly believes that their account, server or home network has been hacked and it's the fault of my application, I will do everything possible to identify the cause and rule my app out. If it was my app, well, I'm a stand-up guy and I'd still do my best to help.

    However, one thing to note is, nobody on this forum has blamed mobile admin for any of these issues.
    Nor has any of my paid users for that matter.
    These reviews are only showing up for the free version for some reason.

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

    omegaxpaladin

    thank you for the reply, i meant no disrespect. this makes me feel much better
     
  15. Offline

    mkaltner

    No offense taken at all, just wanted to share what mobile admin does, what a possible compromise may consist of and other external possible vulnerabilities.
     
  16. Offline

    MarineIguana

    Thanks for the help I'll check out these things as I am on a Multiplay server so don't know if it would be sharing a port or not.
     
  17. Offline

    Kinkajou

    I'll tell you why it's only the free version. Someone must have a grudge against you (people have grudges for no reason whatsoever), they have dozens of Market accounts, they download the free version to their devices, then they can leave the nasty reviews.
    In other words, they are too cheap to smear your name on the paid app.

    That and young people without jobs that could be opening their entire home network up, using the same username and password for everything, and because they have no money they only have the free version. Or they downloaded the pirated app and are getting the free version to smear you because the pirated app may have compromised them...
    I'm just rambling, I had a bad day at work.
     
  18. Offline

    mkaltner

    So, I've spent the last few days reading up on Java, Android and SSL.
    My goal was to turn the version 4 plugin into a mini web server utilizing a REST API over SSL.
    I've come to the conclusion that this is a flawed approach for a few reasons.
    1. Due to the nature both the client and the plugin, SSL certificates do not provide any endpoint verification. Because the "server" could be running on any domain or IP address, that feature of SSL is largely rendered useless.
    2. Related to #1, my only option would be a self-signed certificate based on a private key. Self-signed certificates have their own inherent problems.
    3. The server (plugin) would be required to have access to, or have packaged within the jar, the private key. This obviously makes the private key extremely accessible which is a very bad thing in the SSL world.
    4. The client (Android) would be required to not only bundle the SSL certificate, but blindly accept the self-signed certificate as trusted.
    Overall, I feel that REST over SSL would provide a much easier programming model for version 4, it would make the plugin much more consumable (via other client types such as iOS, web, etc...).

    However, I believe that the cons outweigh the pros in this scenario and that it could ultimately end up with servers being more vulnerable to intrusion, middle-man attacks, data sniffing and other fancy words for bad stuff!

    I did get a prototype working and utilizing session id's to reduce the length of time that the socket is required to remain open and/or the number of re-authentications...

    But, back to the drawing board.
    I'll stick to my lower level TCP layer encryption
    I just need to settle on the right key handshake to keep both packets and response time to a minimum.

    (Oh, and I don't claim to be an expert so if anyone here knows more about SSL than I do [now] and disagrees with any of my points above, please feel free to message me. I'd love to talk.)
     
  19. Offline

    ACStache

    mkaltner I came across this error messing around with the 1.1 RB that came out earlier. It happened after the server said "Done"
    Code:
    2012-01-25 12:34:38 [INFO] Done (3.991s)! For help, type "help" or "?"
    2012-01-25 12:34:42 [SEVERE] javax.crypto.BadPaddingException: Given final block not properly padded
    2012-01-25 12:34:42 [SEVERE]    at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
    2012-01-25 12:34:42 [SEVERE]    at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
    2012-01-25 12:34:42 [SEVERE]    at com.sun.crypto.provider.AESCipher.engineDoFinal(DashoA13*..)
    2012-01-25 12:34:42 [SEVERE]    at javax.crypto.Cipher.doFinal(DashoA13*..)
    2012-01-25 12:34:42 [SEVERE]    at net.kaltner.MobileAdmin.ServerThread.decrypt(ServerThread.java:1139)
    2012-01-25 12:34:42 [SEVERE]    at net.kaltner.MobileAdmin.ServerThread.run(ServerThread.java:101)
    2012-01-25 12:34:42 [INFO] Invalid command ()
    
    also this doesn't happen every time. it happened the once and that was that
     
  20. Offline

    mkaltner

    I've seen this occur once in a while but it shouldn't be affecting the functionality of the app itself.
    It usually happens when there's a hiccup between the client and the server and it doesn't receive all the packets of the message and therefore, can't decrypt it.
     
  21. Hi there, One of your (seemingly quite rare) paying customers here. I've Got no issues with your product what so ever, everything is running dandy. However, i do have a Feature Request.
    As per the config, you can set the Map tab to load any page you want. Would it be possbile to Allow a "misc" tab, So i can load the map and another page? As I, and im sure a lot of other server owners use Hawkeye, and Would love to be able to load up the web interface of that plugin, without losing the Map Functionality.

    Thanks for your time

    TrenceJ
     
  22. Offline

    mkaltner

    Thanks for your support.
    While I wouldn't call my paid users "rare" at over 5,000 downloads, I do appreciate each and every one.
    My plans for v4 are to be more dynamic and detect the Dynmap port rather than relying on the user to populate an entry in the config.
    I also use Hawkeye and agree that it would be nice to have a direct link to the web port via the app.
    I will add this to the list of plugins to support, which in this case means detect that it is installed and create a new tab/area for the portal.
     
  23. Offline

    guuswikkerink

    Can you add an .apk (non android market link) plz cause my android device cant download with android market for some reason :(
     
  24. Offline

    mkaltner

    I can add the free APK to DevBukkit...
     
  25. Offline

    guuswikkerink

    Can you please do that?
     
  26. Offline

    mkaltner

    Done, it's just awaiting approval.
    Should hopefully appear in DevBukkit soon.
     
  27. Offline

    guuswikkerink

    Thanks!
     
  28. Offline

    mkaltner

    File is still stuck in "Under Review".
    Didn't expect it to take this long.
    I may just up it to my site if it takes much longer.
    Sorry for the delay.

    Version 4 R&D is coming along nicely.
    In the next day or two I should be posting a pretty cool screenshot of how the app looks on multiple versions of Android.
    My goal is to bring the same modern Holo look and feel to all platforms.
    Working on some actual functionality now that I've proven I can get the look I'm going for across the board.
    Stay tuned, more updates to come.

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

    Paulifan1000

    I've got a Hamachi Server But I cant connect My HTC EXPLORER (Android) whitch my Minecraft Server.
     
  30. Its not thread safe, you need to access the objects World and Plugin only from the server thread, your accessing it whit your won custom thread. (can cause problems whit plugins like spout)
    EDIT± I can create objects that have the same useage as the WORLD and Plugins objects, but are safe to pass to other threads
    EDIT 2: //offtopic I also design plugins, also some what are using an remote connection (so I know how to check if its thread safe) like this, but I cant get how to program for android, can you help me whit that?
     
  31. Offline

    mkaltner

    Hamachi is a Virtual Private Network (VPN).
    In order for your users to connect to your server, they must first connect to your VPN.
    The same is true for your phone.
    You cannot connect to the plugin unless you first connect your phone to your VPN.
    While there are VPN clients for Android, they do not work with Hamachi.
    So until a Hamachi client is released, then you won't be able to use my app.

    Let me ask however, why are you using Hamachi?
    I find a lot of people are using it for the wrong reasons and could just use DynDNS and a little port forwarding.

    Can you elaborate more on why you believe the plugin is not thread safe?
    While the plugin does spawn new threads for client sockets, most if not all commands are called via the Bukkit Scheduler.
    For example, when the Android client asks the plugin to kick a user, this is what gets called:

    Code:
    Player p = mCmdWrapper.getPlayer(player);
    mCmdWrapper.kickPlayer(p, args[2]);
    ...
     
    public Player getPlayer(final String playerName) {
        Player player = null;
       
        Future<Player> returnFuture = mPlugin.getServer().getScheduler().callSyncMethod(mPlugin, new Callable<Player>() {
            public Player call() {
                return mPlugin.getServer().getPlayer(playerName);
            }
     
        });
       
        try {
            player = returnFuture.get();
        }
        catch (InterruptedException ie) {
            log.log(Level.WARNING, "[MobileAdmin] InterruptedException while calling getPlayer", ie);
        }
        catch (ExecutionException ee) {
            log.log(Level.WARNING, "[MobileAdmin] ExecutionException while calling getPlayer", ee);
            ee.getCause().printStackTrace();
        }
       
        return player;
    }
     
    public void kickPlayer(final Player player, final String message) {
        mPlugin.getServer().getScheduler().scheduleSyncDelayedTask(mPlugin,
                new Runnable() {
                    public void run() {
                        player.kickPlayer(message);
                    }
                } , 0);
    }
    

    Edit: Update the code snippet to give the whole picture of kickPlayer and how it gets the player.

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

Share This Page