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

    DerekZil

    I am getting this while trying to press Give Item...

    21:37:31 [SEVERE] Exception in thread "AWT-EventQueue-0"
    21:37:31 [SEVERE] java.lang.NullPointerException
    21:37:31 [SEVERE] at javax.swing.ImageIcon.<init>(Unknown Source)
    21:37:31 [SEVERE] at me.escapeNT.pail.GUIComponents.GiveItemView.getMaterials(GiveItemView.java:54)
    21:37:31 [SEVERE] at me.escapeNT.pail.GUIComponents.GiveItemView.<init>(GiveItemView.java:38)
    21:37:31 [SEVERE] at me.escapeNT.pail.GUIComponents.ServerControlPanel$GiveItemListener.actionPerformed(ServerControlPanel.java:145)
    21:37:31 [SEVERE] at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    21:37:31 [SEVERE] at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    21:37:31 [SEVERE] at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    21:37:31 [SEVERE] at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    21:37:31 [SEVERE] at javax.swing.AbstractButton.doClick(Unknown Source)
    21:37:31 [SEVERE] at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
    21:37:31 [SEVERE] at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
    21:37:31 [SEVERE] at java.awt.Component.processMouseEvent(Unknown Source)
    21:37:31 [SEVERE] at javax.swing.JComponent.processMouseEvent(Unknown Source)
    21:37:31 [SEVERE] at java.awt.Component.processEvent(Unknown Source)
    21:37:31 [SEVERE] at java.awt.Container.processEvent(Unknown Source)
    21:37:31 [SEVERE] at java.awt.Component.dispatchEventImpl(Unknown Source)
    21:37:31 [SEVERE] at java.awt.Container.dispatchEventImpl(Unknown Source)
    21:37:31 [SEVERE] at java.awt.Component.dispatchEvent(Unknown Source)
    21:37:31 [SEVERE] at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    21:37:31 [SEVERE] at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    21:37:31 [SEVERE] at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    21:37:31 [SEVERE] at java.awt.Container.dispatchEventImpl(Unknown Source)
    21:37:31 [SEVERE] at java.awt.Window.dispatchEventImpl(Unknown Source)
    21:37:31 [SEVERE] at java.awt.Component.dispatchEvent(Unknown Source)
    21:37:31 [SEVERE] at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    21:37:31 [SEVERE] at java.awt.EventQueue.access$000(Unknown Source)
    21:37:31 [SEVERE] at java.awt.EventQueue$1.run(Unknown Source)
    21:37:31 [SEVERE] at java.awt.EventQueue$1.run(Unknown Source)
    21:37:31 [SEVERE] at java.security.AccessController.doPrivileged(Native Method)
    21:37:31 [SEVERE] at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    21:37:31 [SEVERE] at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    21:37:31 [SEVERE] at java.awt.EventQueue$2.run(Unknown Source)
    21:37:31 [SEVERE] at java.awt.EventQueue$2.run(Unknown Source)
    21:37:31 [SEVERE] at java.security.AccessController.doPrivileged(Native Method)
    21:37:31 [SEVERE] at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    21:37:31 [SEVERE] at java.awt.EventQueue.dispatchEvent(Unknown Source)
    21:37:31 [SEVERE] at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    21:37:31 [SEVERE] at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    21:37:31 [SEVERE] at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    21:37:31 [SEVERE] at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    21:37:31 [SEVERE] at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    21:37:31 [SEVERE] at java.awt.EventDispatchThread.run(Unknown Source)
     
  3. Offline

    escape

  4. Offline

    FRLanc

    UFT-8 doesn't changed anything oO, i still have "?????" SATool has russian language support
     
  5. Offline

    BattleGroundxx

    give item command in pail is broken
     
  6. Offline

    escape

  7. Offline

    feildmaster

    don't know what to say, it worked fine when I was testing it...

    EDIT: Then again, I didn't try from in game. (But I can't exactly do that, since I can't type in russian)

    EDIT 2: And once again, if it's being saved like that from in game... I have no idea how to override it. Where's "SATools"?

    EDIT 3: wait wait wait... Minecraft doesn't even have UTF-8 support, why does the console need it???
     
  8. Offline

    FRLanc

    What? I use in plugins translations UFT-8 to have russian language in game
     
  9. Offline

    feildmaster

    please show me what you're using.
     
  10. Offline

    BattleGroundxx

    let me check
     
  11. Offline

    FRLanc

    For example AdminCMD
     
  12. Offline

    feildmaster

    ... Please LINK me to the plugin you use to have UTF-8 in minecraft.
     
  13. Offline

    FRLanc

  14. Offline

    feildmaster

    I don't get how it adds it... nowhere can I even remotely see the support for it...

    I'll look at it again after I've gotten some proper rest.
     
  15. Offline

    escape

    You're right, Minecraft simply doesn't support UTF-8 in-game without a client mod.
     
  16. Offline

    ElitexvxRampage

    This looks amazing I'll give it ago.
     
  17. Offline

    Holofire

    This is amazing. I love it!
     
  18. Offline

    escape

    Updated the screenshots using one of the new cross-platform skins.
     
  19. Offline

    zOxigen

    This is look very interesting plugin, ill try it if i fnished my job.
     
  20. Offline

    wolfz18

    thx now i can ban players more easly, instead typing theirs retarted names. You should add more features.
     
  21. Offline

    Sh00ck

    When is the Milestone 1.0 done ? :(

    This looks so great.. but i host my server remotly.
     
  22. Offline

    escape

    @Sh00ck I can't give a definitive date but it is being worked on, along with lots of new features.

    Introducing our biggest update yet!

    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 with 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
      • New car smell
    • 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
    Coming soon: Remote support and language API

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

    cronus95

    Hey everyone i need help i put pail in my plugins folder but it still says to put it in plugins what'd i do wrong? thanks!
     
  24. Offline

    feildmaster

    @cronus95 : Pictures please? :confused:

    Maybe the exact message?
     
  25. Offline

    cronus95

    how do i copy command prompt?
     
  26. Offline

    feildmaster

    Oh... I know what it is. Sadly I can't give you the fix. You'll have to wait for @escape to fix the com/apple/eawt/AboutHandler error.

    Edit: I recommend staying with version 0.6 for now.
     
  27. Offline

    escape

    What exactly is this error?
    EDIT: Class not found I'm guessing? Darn, should have thought of that if so.
     
  28. Offline

    Dios

    Code:
    [SEVERE] Could not load 'plugins\Pail.jar' in folder 'plugins':
    java.lang.NoClassDefFoundError: com/apple/eawt/AboutHandler
            at java.lang.Class.forName0(Native Method)
            at java.lang.Class.forName(Unknown Source)
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:168)
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:213)
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:136)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:143)
            at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:110)
            at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:51)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:133)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:337)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Caused by: java.lang.ClassNotFoundException: com.apple.eawt.AboutHandler
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:36)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:24)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            ... 11 more
     
  29. Offline

    escape

    @Dios Just fixed it, try redownloading.
     
  30. Offline

    morizuki

    the CTRL+F and try finding some text isn't working perfectly..
     
  31. Offline

    Dios

    Works.

    Pail server manager - Менеджер ведро сервера
    Save - Экономить
    skin - Кожа
    Интернет режиме
    Разрешить нижнего
    Плагин нить
    and other... lol...

    The automatic translation sucks... I can translate all strings to russian, if predefined localization is possible.
     

Share This Page