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

    escape

    Pail
    The interface for and by the people
    [​IMG]
    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:​

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

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

    Features:
    • 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!
    Commands:
    • Pail - Reopens the Pail GUI through the console
    Screenshots:
    Show Spoiler

    [​IMG]

    [​IMG]
    [​IMG]



    Todo:
    • Support for remote hosted servers (milestone 1.0)
    Credits:

    Pail has been brought to you by
    With contributions by
    Changelog:
    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)
    [​IMG]

    EDIT: removed external links. Please use http://dev.bukkit.org/server-mods/pail/
     
  2. Offline

    feildmaster

  3. Offline

    eRko16

    How to start this on Debian server ? I have putty and when i type into console Pail it says Unknown Console command. Please help ;)
     
  4. Offline

    escape

    Did you put the jar in your plugins folder?
     
  5. Offline

    eRko16

    Yes
     
  6. Offline

    escape

    You're accessing the server over a network, right? Currently pail only works on the same computer as the server.
     
  7. Offline

    eRko16

    ok :( I am accesing it throught putty :/
     
  8. Offline

    escape

    Yeah, hopefully they'll be a solution for remote access at some point.
     
  9. Offline

    Zarius

    Perhaps you can hook into RemoteToolkit?

    This might come in very handy for me :)

    I am wondering though how the window will look with 70 settings tabs at the top :D

    Also I noticed in some situations the "Settings" and other plugins config tabs weren't showing at the top after reloading - will do some more testing to ensure I report exactly what I did.

    Also noted that chat messages where not logged to the Pail window - is there a setting for this?

    I'm running it on Linux Mint 11.
     
  10. Offline

    feildmaster

    At the "RemoteToolkit" thing: That'd be a terrible thing to do. Just saying.
     
  11. Offline

    Sparky20

    Some suggestions:
    • Option to hide the normal console.
    • Close the console as well when the server stops.
    • Full server restart button.
     
  12. Offline

    feildmaster

    1- That'd be cool
    2- it... does that?
    3- That'd require a wrapper... (Removing the point of the plugin)
     
  13. Offline

    escape

    1. would require a wrapper too
     
  14. Offline

    feildmaster

    Yeah I just thought of that. =P
     
  15. Offline

    Zarius

    Was just thinking as it provides remote access you could tap into it, but yeah - less dependencies is best :)

    btw: @escape I love the way you've made it as a plugin - runs perfectly so far with RemoteToolkit :)

    Also, forgot - had some issues with the console log not scrolling up in the Pail window (new messages would appear off the bottom of the window and needed to scroll down to see them).
     
  16. Offline

    feildmaster

    When did his happen @Zarius ?
     
  17. Offline

    escape

    I've seen that occasionally as well, but the solution I came up with would have it jump to the bottom when text is added even when you've scrolled up to read something. I'll keep it on my mind though.
     
  18. Offline

    feildmaster

    I know what it is.

    When you move the scrollbar, then go back to the bottom it doesn't reset that it should "scroll"
     
  19. Offline

    Zarius

    Hmm, can you detect if you're at the bottom of the pane? Yeah, I hate programs that jump to the bottom when you've scrolled half-way up and trying to read something.

    Yeah, that sounds about right - not able to test it at the moment.
     
  20. Offline

    feildmaster

    This is personal preference, but you don't really need...

    Code:
    stop.setText("   Stop Server");
    Just set the text with no spaces
     
  21. Offline

    escape

    You caught me trying to cheat the alignment :p
     
  22. Offline

    feildmaster

    Trust me, you don't need to play with the alignment. =P
     
  23. Offline

    Zarius

    Btw: if you run remotetoolkit along with Pail then the "stop server" button should work as a full server restart (as remotetoolkit restarts the server after it stops).
     
  24. Offline

    feildmaster

    lol. this is what i do.

    Code:
    @ECHO OFF
    :Main
    java -Xincgc -Xmx1G -jar craftbukkit.jar
    goto Main
    ^ Best wrapper ever
     
  25. Offline

    Connor Mahaffey

    Wow this is really amazing.

    I'm no pro at Java GUI's but I'll definitely try and add this to Giant Trees. Amazing idea, and it will make changing settings a lot easier for the user!
     
  26. Offline

    Feed_Dante

    Any way to hide the CMD prompt once this plugin loads?

    I would also suggest a resources tab. I would love a way to monitor CPU/Memory/Ticks and so forth.
     
  27. Offline

    feildmaster

    No

    I could whip something up for that... If I don't pass out.
     
  28. I added this to my Plugin CraftBukkitUpToDate.

    Your plugin is really easy to use for developer and it's great to make a Plugin much easier to use and to change the config. I love it, thanks for your work.
     
  29. Offline

    escape

    That's great to hear! I hope all the server admins find it just as useful! (377 downloads so far in case you're wondering)
     
  30. Offline

    Zarius

    If I do a reload from the terminal window (rather than from inside Pail) the settings and plugin settings pages don't load up when Pail restarts.
     
  31. Offline

    feildmaster

    I noticed that, was trying to look into it myself.
     

Share This Page