[INACTIVE] [MECH/DEV] SpoutBackpack v2.3.6_3 - Give your players a Backpack [1317]

Discussion in 'Inactive/Unsupported Plugins' started by NeatMonster, Aug 10, 2011.

  1. Offline

    NeatMonster

    Please now use BukkitInventoryTools which contains SpoutBackpack.
    This thread is now useless, please don't post any longer on it.
    -----------------------​
    You can find the Bukkit Dev' thread HERE.
    Please use it, this thread will no longer be updated.

    ------------------------​
    SpoutBackpack v2.0.1
    Give your players a Backpack w/ Spout.

    Because pictures / video are always better than thousand words:
    [​IMG]
    [​IMG]
    (Unofficial video by IAMWIN but outdated: v1.9.5)​

    Features:
    • Pressing a key to open your backpack ;
    • Economy widget if you want it ;
    • Not just backpack, workbench too ;
    • Drop on death (configurable) ;
    • Permissions and economy plugins support ;
    • Allow your players to expand their Backpack ;
    • Restictions of upgrades & commands ;
    • Multiworld support with different Backpacks ;
    • Hooks into WorldGuard, MobArena and Jail ;
    • Key and name can be customized ;
    • API for developers ;
    • Backpacks are saved on server ;
    • Works even on reload.
    Requirements:
    • Spout and Spoutcraft - Required to launch and use the plugin.
      Tested with RB #1.0.5.227 of Spout and RB #1.0.5.256 of Spoutcraft.
    • (OPTIONAL) Permissions - Required if you want to customize the size or upgrade.
    • (OPTIONAL) PermissionsBukkit - Required if you want to customize the size or upgrade.
    • (OPTIONAL) PermissionsEx - Required if you want to customize the size or upgrade.
    • (OPTIONAL) GroupManager - Required if you want to customize the size or upgrade.
    • (OPTIONAL) iConomy - Required if you want to upgrade.
    • (OPTIONAL) BOSEconomy - Required if you want to upgrade.
    • (OPTIONAL) Essentials Economy - Required if you want to upgrade.
    • (OPTIONAL) MultiCurrency - Required if you want to upgrade.
    • (OPTIONAL) WorldGuard - Not required but compatible.
    • (OPTIONAL) MobArena - Not required but compatible.
    • (OPTIONAL) Jail - Not required but compatible.
    Configuration:
    Code:
    Widget:
        PositionY: 5
        PositionX: 3
        Enabled?: true
    Permissions:
        UseGroupManager?: false
        UsePermissions?: true
        UsePermissionsBukkit?: false
        UsePermissionsEx?: false
    Backpack:
        Name: Backpack
        Key: B
        Price:
            '45': 40.0
            '36': 30.0
            '18': 10.0
            '54': 50.0
            '27': 20.0
        RegionWhereBackpacksAreDisabled:
        - region1
        - region2
        world:
            Administrators:
                UpgradeSize: 54
                Size: 54
            Players:
                UpgradeSize: 27
                Size: 9
            Guests:
                UpgradeSize: 0
                Size: 0
            InventoriesShare?: true
            Moderators:
                UpgradeSize: 45
                Size: 27
            Joueurs:
                UpgradeSize: 36
                Size: 18
    Workbench:
        Enabled?: true
        Key: W
        NeededInInventory?: false
    Saves:
        Log?: false
        Interval(InMinutes): 5
    
    For PermissionsBukkit and PermissionsEx, you need to add permissions backpack.worldname.groupname. You also need to order your groups in the configuration file (eg. Admins, then Mods, then Players and then Guests). I'm sorry of this but those two plugins doesn't have the methods I need.

    Permissions:
    • backpack.workbench : Allow the player to open a virtual workbench.
    • backpack.nodrop : No drop of the items in the Backpack on death.
    • backpack.clear : Allow the player to clear his own Backpack.
    • backpack.clear.other : Allow the player to clear others inventories.
    • backpack.info.other: Allow the player to show info about others.
    • backpack.upgrade.other: Allow the player to upgrade others' Backpack.
    • backpack.open.other : Open other players' Backpack.
    • backpack.reload : Allow the use of the /backpack reload command.
    • NOTE: If you use OP system, size for not-Op players will be 9 and 54 for OP players.
    Commands:
    • /backpack clear (Player) : Clear your / player's inventory.
    • /backpack info (Player): Show information about your / player's Backpack.
    • /backpack open [Player] : Open player's Backpack.
    • /backpack upgrade [Player]: Upgrade your /player's Backpack.
    • /backpack reload : Reload Backpack's configuration.
    • NOTE: /backpack's alias is /bp.
    Downloads:
    Highly recommended:
    Credits:
    • The portage from BukkitContrib to Spout of this plugin was made by kazimir!
    • All credits go to captainawesome7 for his awesome BCBackpack plugin!
    TO-DO:
    • Permissions support ; DONE IN 1.3
    • Configuration of the key ; DONE IN 1.3
    • Multiple chest sizes ; DONE IN 1.4
    • iConomy integration ; DONE IN 1.6
    • MobArena hook ; DONE IN 1.6.1
    • BOSEconomy support ; DONE IN 1.6.2
    • PermissionsBukkit support ; DONE IN 1.6.3
    • Multiworld support ; DONE IN 1.7
    • Separate inventories ; DONE IN 1.7
    • WorldGuard regions support ; DONE IN 1.7.1
    • GroupManager support ; DONE IN 1.7.2
    • Workbench ; DONE IN 1.8
    • Jail support ; DONE IN 1.8.1
    • Add an option to disable workbench ; DONE IN 1.8.2
    • Restriction on Workbench ; DONE IN 1.8.4
    • Support of Essentials economy ; DONE IN 1.8.5
    • Economy widget ; DONE IN 1.9
    • Command to clear Backpack ; DONE IN 1.9
    • Restrictions on upgrades ; DONE IN 1.9
    • API ; DONE IN 1.9
    • Setting for the widget position ; DONE IN 1.9.2
    • Lookup in others' Backpack ; DONE IN 1.9.2
    • Support for PermissionsEx ; DONE IN 2.0
    • Handle deaths without Spout client ; DONE IN 2.0
    • Upgrade other players' Backpack ; DONE IN 2.0
    • Furnaces.
    Notes:
    • If you put something in your Backpack and close Minecraft by clicking the "X" without closing your backpack, all items you put in since opening your Backpack are lost. That's not a bug - It's a feature to prevent duping.
    API:
    You want to hook into SpoutBackpack? Fine, I have what you need.
    1. Import SpoutBackpack.jar as a library in your project ;
    2. Import me.neatmonster.spoutbackpack.SBHandler ;
    3. In your main class, add this object creation :
      Code:
          public SBHandler spoutBackpackHandler;
    4. Somewhere on your onEnable, add this line :
      Code:
              setupSpoutBackpack();
    5. So, this is the setupSpoutBackpack function :
      Code:
          private void setupSpoutBackpack() {
                                                      if (spoutBackpackHandler != null) {
                                                          return;
                                                      }
                                                      Plugin spoutBackpackPlugin = this.getServer().getPluginManager().getPlugin("SpoutBackpack");
                                                      if (spoutBackpackPlugin == null) {
                                                          return;
                                                      }
                                                      spoutBackpackHandler = new SBHandler();
                                                      return;
                                                      }
    6. To check somewhere in your code if SpoutBackpack is enabled, use :
      Code:
              if (spoutBackpackHandler != null) {
                                            return;
                                     }
    7. And finally to use a method of SpoutBackpack :
      Code:
              spoutBackpackHandler.theMethodYouWant();
      You can find all the methods HERE.
    8. If you need more methods, or if I made a mistake, do not hesitate to contact me.
    Changelog:
    Version 2.0.1
    • PermissionsBukkit & PermissionsEx fix.
    Version 2.0
    • Improved Backpacks' save system ;
    • PermissionsBukkit full support ;
    • PermissionsEx full support ;
    • Bug fix when client doesn't use Spoutcraft ;
    • Upgrade other players' Backpack.
    Other versions (open)
    Version 1.9.5
    Other versions (open)

    • Added methods for the API.
    Version 1.9.4
    • Fixed API.
    Version 1.9.3
    • Removed debug messages.
    Version 1.9.2
    • Setting for the position of the widget ;
    • Command to open other players' Backpack.
    Version 1.9.1
    • New method added to the API.
    Version 1.9
    • Economy widget when you opens your Backpack ;
    • Commands to clear Backpack(s) ;
    • Restrictions on updates ;
    • Creation of an API ;
    • Bug fixes with economy.
    Version 1.8.5
    • Support of Essentials Economy ;
    • Support of MultiCurrency.
    Version 1.8.4
    • Option to only use workbench if you have one in inventory.
    Version 1.8.3
    • No more saves when nobody is online ;
    • Fixed bug on upgrade.
    Version 1.8.2
    • Workbench toggle in the config.
    Version 1.8.1
    • Jail support.
    Version 1.8
    • Now with you can give your players a virtual workbench ;
    • You can close the workbench with the same key ;
    • Now the workbench will not appear when typing in the chat.
    Version 1.7.3
    • GroupManager full support.
    Version 1.7.2
    • GroupManager support ;
    • Permission for drop on death.
    Version 1.7.1
    • You can specify WorldGuard region where Backpacks will be disabled ;
    • More, more, more and more keys.
    Version 1.7
    • New multiworld support ;
    • Separate inventories ;
    • Common inventories ;
    • Reload command ;
    • Smart detection of plugins you've installed ;
    • Some code rewrite = more proper code.
    Version 1.6.3
    • Added PermissionsBukkit support with configuration options.
    Version 1.6.2
    • Support for BOSEconomy, no configuration needed ;
    • More anti-cheat messages and information for users.
    Version 1.6.1
    • Hooks in MobArena : when a player is inside an arena, I can't open his BackPack ;
    • For more security, it checks if iConomy is installed.
    Version 1.6
    • Added iConomy support & /backpack commands, which allow your players to expand their Backpack by paying some iConomy money (configurable in config.yml) ;
    • Minor bug fixes & code cleanup.
    Version 1.5
    • Added support for multiword (see in config.yml).
    • More and more help in the config.yml.
    Version 1.4
    • New permissions for different sizes.
    Version 1.3
    • Closing you backpack will now saves his content.
    • Permissions support.
    • You can now change the key used to open the backpack in the configuration.
    Version 1.2
    • Original version.



    [​IMG]
     
  2. Offline

    vrox

    Will this work with the Jail plugin?
     
  3. Offline

    Wiernusz


    Okay, so was any information I gave you a help? Should I still try to get it to work, or wait?

    Thanks, appreciate it man :)
     
  4. Offline

    Mercury

    @NeatMonster
    New Spout update broke this plugin :*(
     
  5. Offline

    NeatMonster

    Update to 1.8.

    I'll check this update and release a new version.
    Edit: Not a recommended version?
    Re-Edit: Redownload, tested with #2.0.2.113.
    Re-Re-Edit:
    This plugin doesn't hook in the Jail plugin, but I'll add it to my TO-DO list.
     
  6. Offline

    gameswereus

    Glad someone noticed it doesn't work with jail yet :p I was planning on adding it quite soon.
     
  7. Offline

    NeatMonster

    It was past!
    Enjoy! :cool:
     
    vrox likes this.
  8. Offline

    ScottSpittle

    does this require the client-side mod?
     
  9. Offline

    NeatMonster

    Yep!
     
  10. Offline

    ScottSpittle

    Why is this not under the "Requirements" Section?
     
  11. Offline

    NeatMonster

    Okay, I'll add it as soon as possible.
     
  12. Offline

    Wiernusz

    Thank you so much. Going to try it out soon as I get home.
     
  13. Offline

    Olat

    @NeatMonster
    using Group Manager... Nothing seems to work properly. I can upgrade my backback which is not supposed to be allowed... and.. well I cant open my Backpack or Workbench. No errors in console.

    CB 1000
    Code:
    01:26:52 [INFO] [SpoutBackpack] GroupManager found, will use it.
    01:26:52 [INFO] [SpoutBackpack] Version 1.8.1 is now enabled.
    01:26:52 [INFO] [SpoutBackpack] Inventories loaded.
    01:26:52 [INFO] [SpoutBackpack] iConomy found, will use it.
    
    my groups.yml for groupmanager:
    http://pastebin.com/j6XL7cCP

    Edit: Editted to provide more information.
     
  14. Offline

    mrgreaper

    were using a very old verson
    our config file is
    Code:
    InventoryName: StasisPod
    BackPackSize: 74
    DropItemsOnDeath: false
    the config file in the example is much much much more detailed BUT the back pack size only goes up to 54?
    how do we set it so all players have a backpack of 75?
     
  15. Offline

    Spiritwind

    Have the correct permission nodes set backpack.size9
    /backpack info says I have a backpack with 9 slots. Backpack still wont open using hotkey.
    Downloaded the updated version and cleared the old cfg files.
    Still isnt working, here is my cfg file.
    Show Spoiler

    Code:
    LogTheSaves?: false
    KeyUsedToOpenTheBackpack: L
    PriceToUpgradeToThe45Backpack: 40.0
    UseGroupManager?: true
    IntervalInMinutesBetweenEachSaving: 5
    NameOfTheBackpack: Backpack
    WorldsWhoShareInventories:
    - world1
    PriceToUpgradeToThe54Backpack: 50.0
    UsePermissionsBukkit?: false
    RegionsWhereBackpacksAreDisabled:
    - region1
    - region2
    PriceToUpgradeToThe27Backpack: 20.0
    PriceToUpgradeToThe18Backpack: 10.0
    UsePermissions?: true
    KeyUsedToOpenTheWorkbench: O
    SeparateInventories?: false
    PriceToUpgradeToThe36Backpack: 30.0
    
     
  16. Offline

    false_chicken

    I updated to build 1060 today and installed Spout 1.0.2.115 on my server and now none of my players can open their backpacks. Any suggestions? Running SpoutBackpack 1.8.1 with Permissions 3.x installed.
     
  17. Offline

    Wiernusz

    Seems to be working fine now, thanks alot for the update.
    If your B key doesn't work, update the Spout plugin aswell.
     
  18. Offline

    BerialFang

    the problem i was haveing is that we could walk around and open backpack however has we walked forward our inventory kepet opening did some more testing and when i disable this plugin the auto opening inventory stops then if i renable it it we walk and the inventory opens again

    also i updated spout today as well and it is still doing this
     
  19. Offline

    NeatMonster

    Done.

    I'll work a new version.

    With GroupManager you're supposed to be able to upgrade Backpack.

    Impossible, the limit is 54.

    Probably the Spout update, I'm working on a new version.

    Like the others : I'm working on a new version.

    Hum... I don't understand. You can open your Backpack when you're walking?
     
  20. Offline

    Wiernusz

    I was just an idiot, I assumed Spout plugin would automaticly update, but it hadn't (config lies). Updated that, and it worked. Sofar, seems to be working good. I'll give you more info once I have 5-10 people play around with it :)
    As far as inventory opening when walking goes, maybe the default key to move forward isn't the best idea to have as your default config. keybinding (W).
    I'm using b1000 just incase it means anything. Loads of other plugins running, and no issues :)
     
  21. Offline

    BerialFang

    sorry it is late when i am walking forward my inventory opens even though i didn't push the button to open my inventory

    when i disable your plugin everything works normaly

    sorry for the confusion

    sorry it is a bit late for me so my typing isn't the best in the world forawed is bound to "W" inventory bound to "E" so defults what i ment was that has i am walking at the moment my inventory opens for no reason it is fixed when i disabled the backpack

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

    NeatMonster

    Recompiled for the new Spout version.

    Fine. I'm French, so I have AZERTY keyboard. Great reply, I'll change the default key for the workbench.

    Okay, like I said by default the W key is used to walk forward and to open the "virtual workbench". Change this key in the plugin configuration. I'll upload a silent version just to change the default key.
     
  23. Offline

    BerialFang

    ahh ok thank you and keep up the good work
     
  24. Offline

    Wiernusz

    Figure I might add a suggestion; group based limitations. Think its feasable?
     
  25. Offline

    NeatMonster

    You're welcome!

    Hum... Limitations on what?
     
  26. Offline

    Spiritwind

    Still wont use the hotkey even after I updated Spout to the latest version. If your on and would like to test pm me with your minecraft name and I'll give you the server IP and get you on the whitelist.
    Thanks!
     
  27. Offline

    NeatMonster

    Hum, my actual connexion speed is 5 ko/s (I'm on vacation.).

    I think I've found the problem:
    UseGroupManager? and UsePermissions? are both set to true. I don't think it's possible.
     
  28. Offline

    Spiritwind

    Alrighty, I hope so =).
    Thanks will update.
     
  29. Offline

    Kane

    @NeatMonster very very cool.

    Couple questions if you don't mind.

    1) With spout can it be made so when you open inventory the attachment is automatically there?
    2) Is there any duping issues? I heard maybe was another plugin with backups with dupes. That could kill a server pretty darn fast hehe.

    I'm thinking letting my VIP's have this without the upgrade system and vip 1 lowest and vip 3 highest slots hehe.
     
  30. Offline

    NeatMonster

    Okay, tell me if it has worked.

    1) I think it's not possible.
    2) Read this:
     
  31. Offline

    Kane

    oh wow this sounds like a nasty way to prevent duping. Minecraft crashes so much lol.
     

Share This Page