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

    thestriker095

    kk ill try this
     
  3. Offline

    feildmaster

    @thestriker095 : WRONG! i messed up the functions.
    My bad.

    Download it again
     
  4. Offline

    thestriker095

    This works great! (even auto scroll)

    how much longer do u think untill color text and the new layout? ill definitely be donating when this is complete!

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

    feildmaster

    @thestriker095 : wait.. which one...? The first download worked?

    And the new layout should be in by the end of today.... if I can get it to load correctly.

    The colors... depends on escape
     
  6. Offline

    thestriker095

    well i downloaded it about 5 mins ago

    ill try redownloading it again!

    kk its the one i just downloaded like 5 secs ago

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

    feildmaster

    that's... strange. also, reread the above post. I edited it without realizing you posted.

    (Can you try one more thing for me? The one that escape has in the thread, download and try that again)

    that means it's the "start" of today.... =P

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

    thestriker095

    yea ok but this is the last restart i can do (peoples getting mad)

    yea the the DL link works fine

    and it works fine

    Thanks for the quick support!

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

    feildmaster

    You don't have to restart. Use the command /reload
     
  10. Offline

    thestriker095

    yes i know but... i have some buggy plugins that dont like /reload for some reason

    and it worked fine too

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

    Varrkarus

    Heh. I had no idea about Up/Down xD
     
  12. Offline

    exrook

    Is this plugin compatible with GNU screen? It seems like a nice plugin, but whenever I try starting my server with it, I either get an exception, or the server freezes up (using no CPU).
     
  13. Offline

    feildmaster

    Never tested it with GNU Screen, nor have I ever used GNU screen.

    If it doesn't work for you now, Then I suppose it doesn't work.
     
  14. Offline

    thestriker095

    Hello, The auto scroll down function is still a bit buggy it work sometimes... but not all times.
     
  15. Offline

    escape

    It turns out this is a bug with Java, and thus difficult for us to fix at this point.
     
  16. Offline

    Southpaw018

    @escape and @feildmaster: @Timberjaw already has scroll and syntax highlighting working in Crafty. Maybe you three could collaborate as PailTeam? :)
     
  17. Offline

    feildmaster

    @thestriker095 and @Southpaw018 : I have already made a dynamic scroll box. :)

    It only scrolls when you are at the bottom of the scroll bar. (So you can read old text without being pushed to the bottom)

    Will come out soon. (Not worrying about colors at the moment... BUT)

    I do have a question about that.
    "What exactly do you need to be colored?"

    Is it... just the [info], [warning] and so on?
    or do you want the messages to go with the color as well...? I don't see the point of either of them myself though.
     
  18. Offline

    escape

    I do think it'd make it easier to read myself. I did have an almost-working solution waaaaaay back at 0.2, but there were some problems and I put it on he back burner.
     
  19. Offline

    Varrkarus

    I personally think a tab that shows only [WARNING] and [SEVERE] messages would be much more effective than colors but anyway....
     
  20. Offline

    Southpaw018

    1. Yay! Thank you! :D

    2. Hmm. Here's what Crafty does, and I really like it.
    [INFO] - Blue
    [WARN] - Yellow
    [SEVERE] and [ERROR] - Red

    Even just that would make the log look a lot better. Could you perhaps also include support for standard MC color codes? (ie &1 for dark blue)
     
  21. Offline

    escape

  22. Offline

    feildmaster

    this sounds kind of interesting...

    Want to code a tabbed filter? :p
     
  23. Offline

    escape

    Personally I think whole tabs would be a bit overboard. Maybe a set of checkboxes for filtering the different levels in the console.
     
  24. Offline

    feildmaster

    would require lots of hashing through the logs...
    Map<String, ConsoleLine>
    string storing time
    consoleline storing... type, full message.
    ---
    Or do you mean, "check/uncheck this, and it adds/doesn't add these types to the console"?

    The latter is more feasible.
     
  25. Offline

    Southpaw018

    From a usability standpoint, I would vote for filtering checkboxes. If filtering isn't easily possible, I would vote for nothing at all. The tabs would feel really unwieldy.
     
  26. Offline

    escape

    @feildmaster Indeed it would require a lot of overhead, but at the same quite a jump in usability. I'll have to think about it.
     
  27. Offline

    feildmaster

    @Southpaw018 : Which type of filter out of those two did you prefer?

    The first one would have removed all messages that weren't in the filter (and would take more processing time)

    @escape : actually, you don't even need a hashmap... just an array list. But still...

    Yay on the release of 0.5! :)

    Fixed console not scrolling down is totally the wrong way to word it~ :p
    Oh well.

    ouch... completely forgot i had a differently named pail. (freaking hell, did the same thing mine did to you escape. lol)

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

    jaydenbadboii

    I just love this plugin. Now I don't have to type in /give <my name> <id> - because I can just rightclick the user AND you don't have to type an ID, you just choose the item from the list! Best Bukkit GUI that I have seen. I hope ALOT more plugins integrate this. :)
     
  29. Offline

    Proxymous

    I got an error, it has pail in it so I am thinking it has something to do with gui, heres error report:
    11:34:22 [SEVERE] java.lang.NoSuchMethodError: org.bukkit.Server.getAllowNether()Z
    11:34:22 [SEVERE] at me.escapeNT.pail.GUIComponents.SettingsPanel.loadConfig(SettingsPanel.java:109)
    11:34:22 [SEVERE] at me.escapeNT.pail.GUIComponents.SettingsPanel.<init>(SettingsPanel.java:50)
    11:34:22 [SEVERE] at me.escapeNT.pail.util.ServerReadyListener.publish(ServerReadyListener.java:23)
    11:34:22 [SEVERE] at java.util.logging.Logger.log(Unknown Source)
    11:34:22 [SEVERE] at java.util.logging.Logger.doLog(Unknown Source)
    11:34:22 [SEVERE] at java.util.logging.Logger.log(Unknown Source)
    11:34:22 [SEVERE] at java.util.logging.Logger.info(Unknown Source)
    11:34:22 [SEVERE] at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:153)
    11:34:22 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
    11:34:22 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    11:34:22 [SEVERE] Unexpected exception

    Wait it looks like there is a typo, on first line right after the getAllowNether() there is a Z...

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

    escape

    Nope, you need to upgrade to craftbukkit b1060.
     
  31. Offline

    Proxymous

    Lol just remembered the auto-installer said 1000 after you said that lol sorry abut the trouble:p

    Hey would you know why I get an error when trying to download minecraft?, it says Fatal (4): Permission denied

    Wpuld it be because I'm using jre7

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

Share This Page