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

    escape

  3. Offline

    Proxymous

    Hey you should make a tab for like the whitelist where you could add people to it easier, like just press a button that says Add Player and a input box comes up and you type their name and it adds them:p

    Would you know how to re-set up java, mine the jar files are listed as jar files

    WHat is the difference between Pail and Advanced Pail?

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

    exrook

    Oh well, I guess those of us who want to be able to access our server console over ssh won't be able to get a gui for our server.
     
  5. Offline

    escape

    @exrook Remote access is something we're working on from several angles and hopefully we'll have full compatibility by the time pail 1.0 comes around.
     
  6. Offline

    Sherryberry

    Is there a way to run my server with more RAM using this wrapper? When I ran a batch file on the Craftbukkit.jar my server would be given 2G, but now that I use Pail it seems to only detect the bare minimum. It's probably a really simple solution, but I am really bad at things like this. :(
     
  7. Offline

    exrook

    Ok, thanks.
     
  8. Offline

    escape

    @Sherryberry I'm not sure what you mean since pail doesn't do anything to affect the memory assigned. Do you mean you're using something else to measure RAM usage and it's showing a different value than it should be?
     
  9. Offline

    Sherryberry

    Sorry, I probably could have explained that better. :D

    I just checked the server and it's running with a max memory of 2031MB... but AdvancedPail is only saying I have a max of 274. I guess that's what was confusing me, but that's probably something I have to ask the Dev of AdvancedPail about. :| I'm allll mixed up, haha.
     
  10. Offline

    escape

    Oh yeah ha, I would go ask feildmaster since that's his plugin. It's still in development so I'm sure there's still some bugs to be worked out.
     
  11. Offline

    feildmaster

    It gets the total amount currently used by the server. That number will raise based on the needs of the server.
     
  12. Offline

    Sherryberry

    That makes sense! Thanks so much! :D
     
  13. Offline

    feildmaster

  14. Offline

    escape

    @feildmaster Too bad bukkit doesn't let you get the command line args so you could know the real total.
     
  15. Offline

    feildmaster

    @escape : It shows the real total when you hover over memory. =P
     
  16. Offline

    escape

  17. Offline

    feildmaster

    Will do. ^^
     
  18. Offline

    thestriker095

    say well in the default console (Ubuntu) is peoples chat is colored (iChat) it shows the color of the chat in the console. and the Reload Complete message is colored green, [warning] messages are white but that would be a good idea making them red and [Info] mabey could be baby blue and so on like you said above
     
  19. Offline

    feildmaster

    @thestriker095 : That's too much color... Why does a console need to show all that?

    Though, maybe escape is already planning it... who knows.
     
  20. Offline

    thestriker095

    lol i just noticed i put "say" in front of my message XD

    Hello, Pail 0.5 Beta is great! other that a few bugs with the auto scroll, if messages/errors are sent rapidly is stops scrolling down.

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

    feildmaster

    hmm...

    @escape : Maybe I shouldn't process the scroll event in the "later" function.

    EDIT: Try taking the entire "later" out escape. What happens?
     
  22. Offline

    escape

    I will in the morning... too tired to think now.
     
  23. Offline

    thestriker095

    Hello, This is a error i get when pail starts

    Code:
    21:47:23 [SEVERE] java.io.EOFException
    21:47:23 [SEVERE]     at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2297)
    21:47:23 [SEVERE]     at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2766)
    21:47:23 [SEVERE]     at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:797)
    21:47:23 [SEVERE]     at java.io.ObjectInputStream.<init>(ObjectInputStream.java:297)
    21:47:23 [SEVERE]     at me.escapeNT.pail.PailPersistance.load(PailPersistance.java:50)
    21:47:23 [SEVERE]     at me.escapeNT.pail.Pail.loadState(Pail.java:135)
    21:47:23 [SEVERE]     at me.escapeNT.pail.Pail$1.run(Pail.java:68)
    21:47:23 [SEVERE]     at java.lang.Thread.run(Thread.java:679)
    21:47:23 [SEVERE] Exception in thread "Pail"
    21:47:23 [SEVERE] java.lang.NullPointerException
    21:47:23 [SEVERE]     at me.escapeNT.pail.Pail.loadState(Pail.java:136)
    21:47:23 [SEVERE]     at me.escapeNT.pail.Pail$1.run(Pail.java:68)
    21:47:23 [SEVERE]     at java.lang.Thread.run(Thread.java:679)
     
  24. Offline

    feildmaster

    did you close pail before shutting down/closing the server?

    (I think that's why it happens... Will look into it farther tomorrow)
     
  25. Offline

    mdt7734

    Would Java allow you to iconify the command prompt and/or the Pail Server Manager to system tray? Or at least minimize one, the other, or both automatically?

    I realize you can't hide the command window as stated previously.

    Also, please allow resizing of Pail window and add color coding for key strings such as red for "[SEVERE]" and green for "[INFO]"
     
  26. Offline

    GamerX

    Very nice, and I see you mad it with a mac?
    Nice, now I know it also works with mac <3
     
  27. Offline

    escape

    Does this happen every time it loads? Does it load normally after this? If there's a file called 'pailPersist.tmp' in your main bukkit folder, delete it and start pail again.
     
  28. Offline

    ShoeUnited

    Hi there, new to all of this. Trying to use pail with my server and I'm afraid that it's not working for me.

    I start the bukkit server and pail throws an exception error even when there are no other mods. Currently using Archlinux x86_64.

    When starting pail it produces this as an error:

    Code:
    11:03:17 [INFO] Preparing spawn area: 73%
    11:03:18 [INFO] Preparing start region for level 1 (Seed: 2635467937729453011)
    11:03:18 [INFO] Preparing spawn area: 52%
    11:03:20 [INFO] TimeShift version 2.0.3 is enabled!
    11:03:20 [SEVERE] java.lang.StringIndexOutOfBoundsException: String index out of range: -5
    11:03:20 [SEVERE]     at java.lang.String.substring(String.java:1952)
    11:03:20 [SEVERE]     at me.escapeNT.pail.GUIComponents.SettingsPanel.parseCraftVersion(SettingsPanel.java:69)
    11:03:20 [SEVERE]     at me.escapeNT.pail.GUIComponents.SettingsPanel.<init>(SettingsPanel.java:40)
    11:03:20 [SEVERE]     at me.escapeNT.pail.util.ServerReadyListener.publish(ServerReadyListener.java:23)
    11:03:20 [SEVERE]     at java.util.logging.Logger.log(Logger.java:522)
    11:03:20 [SEVERE]     at java.util.logging.Logger.doLog(Logger.java:543)
    11:03:20 [SEVERE]     at java.util.logging.Logger.log(Logger.java:566)
    11:03:20 [SEVERE]     at java.util.logging.Logger.info(Logger.java:1085)
    11:03:20 [SEVERE]     at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:154)
    11:03:20 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:337)
    11:03:20 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    11:03:20 [SEVERE] Unexpected exception
    The server will run but users connecting get this error:

    Code:
    Internal exception: java.net.SocketTimeoutException: Read time out
    I currently have both JRE and JDK installed, am I missing something that windows users would have to make this work? Please help, because this thing looks pretty nice.
     
  29. Offline

    escape

    @ShoeUnited What craftbukkit build are you running?
     
  30. Offline

    ShoeUnited

    This is what I'm using, is it different from craftbukkit maybe? Maybe that's where I'm going wrong. >,<

    Code:
    Name           : bukkit
    Version        : 0.3-2
    
    Edit: Ah here no ->

    Code:
    This server is running Craftbukkit version git-Bukkit-0.0.0-981-g13441f8 (MC: 1.7.3)
     
  31. Offline

    escape

    @ShoeUnited When you start your server, you should see something like this in the console:
    Code:
    13:51:11 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-980-g4ed23b1-b1060jnks (MC: 1.7.3)
    Post that.
     

Share This Page