Inactive [ADMN/DEV] Pail v0.7.5 - The simplest and most extensible Bukkit GUI [1.0.1]

Discussion in 'Inactive/Unsupported Plugins' started by escape, Aug 7, 2011.

  1. Offline


    The interface for and by the people
    What is it?
    Pail is a Java swing Graphical User Interface designed specifically for bukkit.
    Why is it different?
    • Pail is written as a plugin, meaning the same, simple drag-and-drop install server owners have come to know.
    • Pail uses pure Java and no external libraries, eliminating the need for any dependencies.
    • Pail is designed for bukkit servers, allowing more control than any vanilla server GUI.
    • Pail is extensible! Other plugins can hook into Pail to add their own interfaces, creating a single place for server admins to manage their server and players.
    • Pail is completely cross-platform.
    What can other plugins do?
    Pail opens up many opportunities for plugin developers to take advantage of. Plugins can be written solely to add functionality to Pail, or Pail support can be integrated easily into existing plugins. Just imagine being able to edit your permissions groups, view server performance, or manage your world's economy all from a single interface!

    For Developers:
    You can start developing for Pail now! The API currently consists of several methods for adding your components to the interface. To add a tab for your plugin to the Pail GUI, pass the title of your plugin's tab and the JPanel containing your interface to:​

    PluginManager pm = this.getServer().getPluginManager();
    ((Pail)pm.getPlugin("Pail")).loadInterfaceComponent("Title", new JPanel());
    For more method descriptions, the JavaDoc is available here.

    Just drop Pail.jar into your plugins folder. That's it!

    • Convenient access to player related functions
    • Interface for editing server settings
    • Command buffer to recall recent console commands by pressing up and down
    • Waypoint system for teleporting players
    • Searchable console (with regular expression support)
    • Much more!
    • Pail - Reopens the Pail GUI through the console
    Show Spoiler



    • Support for remote hosted servers (milestone 1.0)

    Pail has been brought to you by
    With contributions by
    Version 0.7.5
    • Craftbukkit RB1240 support
    • Implemented simple gui api (docs coming soon)
    Version 0.7.4
    • Reimplemented CB1185 support
    Version 0.7.3 (Not promoted)
    • Fixed interface not loading bug
    Version 0.7.2
    • Minecraft 1.8.1 compatability (Craftbukkit RB 1185)
    • Added manual backup option
    • Added "say" option for console input
    • Possible fix for the gui not loading occasionally on server launch
    Show Spoiler

    Version 0.7.1
    • Fixed the 'apple.eawt' bug on startup
    • Added language API
    • Window can now be resized
    Version 0.7
    • Features:
      • 8 new menu options
      • Automatic translations for more than 30 languages via Google translate API
      • Console is now searchable via Find option (ctrl+F)
      • Text from the console can be copied via ctrl+C
      • Mac integration improvments
      • Players' faces are displayed next to their names
      • OP/Deop is context sensitive
      • Player names bolded in the console
      • Minor interface refinements
    • Fixes:
      • Fixed labels being cut off on some systems
      • Give now works properly with non-vanilla items
      • Fixed exceptions starting up when the interface takes too long to load
      • Enable is now thread-safe
    Version 0.6
    • Implemented skin switching in the settings
    • Fixed a bug when giving non-standard items
    • Fixed occasional NPE on startup
    • Maven integration
    Version 0.5.2
    • Added Waypoint API
    • UTF-8 support in the console
    • Interface now matches more closely with the native OS
    Version 0.5.1
    • Color support in the console
    • Fixed a bug when the craftbukkit version can't be determined
    • Autoscrolling now works properly in all situations
    Version 0.5
    • Server stop, reload, and save-all moved to Server menu
    • Added one-click auto update
    • Fixed console not scrolling down when text is added (thanks feildmaster)
    Version 0.4.1_1
    • Patched a bug in the teleport dialog
    Version 0.4.1
    • Fixed several bugs including:
      • Kill command not working
      • Command buffer skipping commands
      • Rare exceptions on disabling or reloading the plugin
    Version 0.4
    • Created waypoint system for teleporting players
    • Added command buffer to reuse recent console commands
    • Message, kick, and ban moved to player menu
    • Optimized the way settings are loaded
    • Several bugfixes and optimizations
    • Support for CB b1060
    Version 0.3.2
    • Bugfixes
    • Server IP is now configurable in settings
    Version 0.3.1
    • Several small bugfixes
    • About window shown by clicking pail version
    Version 0.3
    • Added settings section for hiding/showing tabs by other plugins
    • New API methods
    • Small optimizations and bugfixes
    Version 0.2
    • Added graphical item chooser
    • Added getInterfaceComponent to API
    • Refactoring and bugfixes
    Version 0.1
    • Preview release

    Download Pail 0.7.5 beta
    Latest dev build (unstable)

    EDIT: removed external links. Please use
  2. Offline


    Well I'm disappointed, but glad the discussion happened at least.

    I guess my dream would have been to automatically push the admin interface to people with the appropriate permissions: For instance someone logs in with SpoutCraft (and nothing more) and, because they are in the semi-admins group they have the ability to see a few of the pages (but not all) which Pail presents. This would be activated in a way similar to the Steam overlay (shift-tab or similar).

    Maybe it'll be possible somewhere down the road....

    Thanks for the replies, guys. (and the plugins!)
  3. Offline


    @GatsbyTheGreat It may indeed be possible sometime in the future, but not at this point due to the limitations of both Pail and SpoutCraft.

    When remote support is finished however, all your admins will need to do is have their own copies of pail and simply log into your server. As for assigning permissions, it most likely won't be included in the initial version but possibly at a later date.
  4. Offline


    Yeah that's what I assumed. That way makes much more sense. Potentially down the line you could make a dumbed down version in-game but I don't 100% see the point.
  5. Offline


    One less thing to download, one less thing to run, presenting only the options relevant to the end user and changing server-to-server. That would be the point. What I'm hearing from you guys is that it would be a real pain to implement, so nevermind for now I guess.

    Thanks again for your work (both teams). Sorry if I'm coming across as just another whiny non-contributor. (If I knew anything about Java I'd help out!)
  6. Offline


    We'll start with the built-in support then build out from there. Maybe a web app, maybe an app with just the necessary files, maybe spout, maybe something else. Who knows of the future. ;)
  7. Offline


    The translation into German is not very good.
    But there are many German users, which use the Bukkit server.

    I'm from Switzerland and I can help you with this translation (if you want).
    But I do not know how I can help you...

    regards 12pasha21
  8. Offline


    The translation is being worked on, it will be fully translatable to any language in language files. This will actually be a bit of a hacky job, and only translate standard words.
  9. Offline


    At the moment, the German translation is almost unusable.
  10. Offline


    I know. Google API is bad. But it was the quickest solution.
  11. Offline


    11:47 PM [SEVERE] Exception in thread "AWT-EventQueue-0"
    11:47 PM [SEVERE] java.lang.NullPointerException
    11:47 PM [SEVERE]     at me.escapeNT.pail.GUIComponents.ServerControlPanel.addPlayer(
    11:47 PM [SEVERE]     at me.escapeNT.pail.PailPlayerListener$
    11:47 PM [SEVERE]     at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    11:47 PM [SEVERE]     at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    11:47 PM [SEVERE]     at java.awt.EventQueue.access$000(Unknown Source)
    11:47 PM [SEVERE]     at java.awt.EventQueue$ Source)
    11:47 PM [SEVERE]     at java.awt.EventQueue$ Source)
    11:47 PM [SEVERE]     at Method)
    11:47 PM [SEVERE]     at$1.doIntersectionPrivilege(Unknown Source)
    11:47 PM [SEVERE]     at java.awt.EventQueue.dispatchEvent(Unknown Source)
    11:47 PM [SEVERE]     at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    11:47 PM [SEVERE]     at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    11:47 PM [SEVERE]     at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    11:47 PM [SEVERE]     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    11:47 PM [SEVERE]     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    11:47 PM [SEVERE]     at Source) 
  12. Offline


  13. Offline


    ummm well where can i make a suggestion to haf a add idea or missing stuff
    i would do it but i dont kno much aboot this kind of stuff
  14. Offline


    I would suggest making a suggestion ticket on BukkitDev.

    An update for RB 1185 will be out later today.

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


  16. Offline


    ok thakz for ur free an hard work

    Your browser did not set a referrer. A valid site-originated referrer is required to post to the site.
    If you find this to be in error, please notify the administrators.

    cant signup or login there
    btw pail is broken an Dl @ 1.5mib

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


    15:08:24 [INFO] [Pail] Initializing...
    15:08:24 [INFO] [Pail] Setting up themes...
    15:08:24 [INFO] [Pail] Registering events...
    15:08:24 [INFO] [Pail] Loading interface...
    15:08:24 [INFO] [Pail] Setting properties...

    My server stops loading here when I try to use the Pail 1.7.2. I've tried it with all my plugins and without. I've deleted the Pail folder and tried it but it always ends up stopping here.
    I'm using the new recommended craftbukkit build.
  18. Offline


    @escape : You released it still having that bug?
  19. Offline


    @feildmaster It didn't happen for me in testing.

    EDIT: Just launched the server 10 times and experienced the bug once.
  20. Offline


    It happened to me 80-90% of the time without a folder, and 10% of the time with the old config files.
  21. Offline


    Strange, I just deleted the folder and it worked. I've always suspected this was a threading issue though.
  22. Offline


    That's why i said 80-90%. When I pushed it, it worked every time. But after that it glitched up again.
  23. Offline


    @feildmaster Just ran it several times with a fresh install, no folder each time and didn't get it.
  24. Offline


    Odd... Maybe a windows error. Version of java?
  25. Offline


    Server just freezes on a first run:

    Directory Pail has been automatically created with 2 files inside:

  26. Offline


    @GregRUS : Being looked into. For some reason basic codes aren't working correctly.
  27. Offline


    This plugin looks amazing! Sadly I am not able to use it, as it fails to load.[​IMG]
  28. Offline


    how long i need this plugin
  29. Offline


    @feildmaster I'm on java build 1.6.0_26-b03-384-10M3425. I'll try taking pack() out completely and see what that does. As they say "There's only 3 kinds of bugs in the world. My bugs, your bugs, and threads.".

    @wieljer It's a known bug we're looking into.
  30. Offline


    For my post above, this just showed up
    18:56:11 [INFO] Read timed out
  31. Offline


    I just uploaded a new version, see if that helps.

Share This Page