Inactive [MECH] Backpack v2.2.0 (The Ultimate Inventory Expander!) [953]

Discussion in 'Inactive/Unsupported Plugins' started by Afforess, Feb 25, 2011.

  1. Offline

    Afforess

    Backpack
    Because One is never enough!
    Preface:
    Backpack is the ultimate salvation in inventory management. Your standard minecraft inventory has 36 slots in it, just enough to be handy, but terrible for long journeys or mining expeditions to the other side of the map. Backpack nonatuples your existing inventory space. (For those of you not familiar with latin, that's 9x the space).
    How is this massive inventory boost possible? The mouse wheel. (Thanks to Edward Hand for the idea!) Sneaking while Scrolling through each of the quickslots switches you to a new inventory page. This gives you freedom to scroll through NINE different pages. Scrolling without sneaking allows you to scroll through your inventory like normal.

    If you don't quite get it, I've made a short video demonstrating:
    FAQ:​
    Is there a way to change the number of pages? I only want certain users to have x amount of pages.
    Yes, see the next question down!
    Is there permission or group manager support!
    Nope! There is however a configuration file (aptly named "config.xml") that is created on the first run and allows you to customize the amount of extra inventory pages, and who gets to use them.
    Are your inventories saved between logins and server restarts?
    Yes. Backpack saves the inventories in the same file notch does, in the "player".dat file.
    Updating all those files must be slow/I heard that I/O operations are slow.
    They are. Backpack is multithreaded, so if you have more than 1 core, you won't notice any lag.
    This mod doesn't have anything to do with Minecarts, why the Minecart Mania dependency?
    Minecart Mania offers a useful interface for a lot of things I needed in writing Backpack, and 70% of the code is actually in MM. If you really hate Minecart Mania, you can just install core, and disable all of the features from it's configuration file.
    Dependencies:
    Commands:
    • /open <page number>
      • Opens a dialog with your current inventory, and the inventory from that page so you can easily swap items between pages. Quick slots are numbered 1-10, with 1 on the leftmost side.
    • /backpack
      • Toggles your backpack on or off.
    Permissions:
    (Permissions is optional, but will be used if installed)​
    • backpack.toggle
      • Allows the use of the /backpack command
    • backpack.open
      • Allows the use of the /open command
    • backpack.saveactionbar
      • Saves the action bar in-between pages
    • backpack.maxpages.# (where # is a number 1-9 [e.g backpack.maxpages.6])
      • The maximum pages allowed for the players
    Changelog:
    • Version 0.10
      • Initial Release!
    • Version 0.11
      • Swapped the role of sneaking around
    • Version 0.12
      • Player death is handled correctly
      • When your current inventory page is full, nearby items on the ground will be added to empty slots in other inventory pages.
    • Version 0.13
      • Added a first time login message. Only is triggered once for each player.
    • Version 0.14
      • Added customizable amount of inventory players, through XML.
    • Version 0.15-0.20
      • Bug Fixes
    • Version 0.21
      • Added /open command
    • Version 0.23
      • Reduced I/O operations from being continuous to once per minute
      • Fixed a bug which could cause player inventory pages to be lost if the server shut down in such a way that MM unloaded before the I/O operations finished.
    • Version 1.0
      • Fixed lag caused by I/O operations
      • Player Data now saves correctly, and will not become corrupt during server shutdowns
      • Improved Error Handling
      • Improved Console Log of Information for admins
    • Version 1.0a-1.0g
      • Bug fixes
    • Version 1.1
      • More robust inventory backups
      • /backpack command
    • Version 2.0
      • Supports MC 1.4
      • Action bar no longer switches with new inventory pages
      • Backpack saves with rest of inventory in player.dat file
      • Other plugins can access and correctly see a player's larger inventory w/o being Backpack Aware
    • Version 2.0.1
      • Backpack's work correctly after death
    • Version 2.0.2
      • Small Backpacks work correctly
    • Version 2.0.3
      • Players can choose to save the action bar or have separate action bars via the config
      • Bug fixes
    • Version 2.0.4
      • Improved Error Handling
    • Version 2.0.5
      • Fixed /open command crashing clients
    • Version 2.0.6
      • Fixed item duping on death
    • Version 2.0.7
      • Bug Fixes
    • Version 2.0.8
      • Permissions Support
      • Efficiency Changes
      • Bug Fixes
    • Version 2.0.9
      • Updated to MC 1.5
    • Version 2.1.0
      • Minor fixes/Cleanup
    • Version 2.2.0
      • New saving system
      • Lots of cleanup
      • Lots of bug fixes
     
  2. Offline

    Celtic Minstrel

    Sorry, not gonna happen. At least, not this month or next. When I say "maybe if I get some time", your need is not something I'm considering.
     
  3. Offline

    Brentnauer

    Sad to see there aren't any good inventory expansion plugins out there. SpoutBackpack was discontinued as well.
     
  4. Offline

    WorldDefender

    Okay so i have the 1337 version of bukkit right now and also have minecart mania suite (as far as i can tell) running perfectly i went to install this plugin and found everything in my inventory gone, along with the fact that whenever i tried to get something*blocks/items* it wouldnt work. I also found that after awhile if i kept trying to get items my player would be ejected from the game leaving a "connection lost internal exception: java.net.SocketTimeoutException: Read timed out" message and making this in my server window
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    07:54 PM [SEVERE] java.lang.IllegalAccessError: tried to access field net.minecraft.server.ItemStack.damage from class com.afforess.backpack.BackpackInventory
    07:54 PM [SEVERE] at com.afforess.backpack.BackpackInventory.a(BackpackInventory.java:25)
    07:54 PM [SEVERE] at net.minecraft.server.EntityHuman.b(EntityHuman.java:492)
    07:54 PM [SEVERE] at net.minecraft.server.EntityPlayer.b(EntityPlayer.java:77)
    07:54 PM [SEVERE] at net.minecraft.server.Entity.d(Entity.java:919)
    07:54 PM [SEVERE] at net.minecraft.server.WorldData.a(WorldData.java:97)
    07:54 PM [SEVERE] at net.minecraft.server.PlayerNBTManager.a(PlayerNBTManager.java:116)
    07:54 PM [SEVERE] at net.minecraft.server.ServerNBTManager.a(SourceFile:37)
    07:54 PM [SEVERE] at net.minecraft.server.World.w(World.java:242)
    07:54 PM [SEVERE] at net.minecraft.server.World.save(World.java:231)
    07:54 PM [SEVERE] at net.minecraft.server.World.doTick(World.java:1633)
    07:54 PM [SEVERE] at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:461)
    07:54 PM [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
    07:54 PM [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    07:54 PM [SEVERE] Unexpected exception
    07:57 PM [INFO] CONSOLE: Kicking ______
    07:57 PM [SEVERE] Exception in thread "AWT-EventQueue-0"
    07:57 PM [SEVERE] org.bukkit.command.CommandException: Unhandled exception executing 'kick ______ ' in org.bukkit.command.defaults.KickCommand@676bd8ea
    07:57 PM [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:167)
    07:57 PM [SEVERE] at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:355)
    07:57 PM [SEVERE] at me.escapeNT.pail.GUIComponents.ServerControlPanel$KickPlayerListener.actionPerformed(ServerControlPanel.java:234)
    07:57 PM [SEVERE] at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    07:57 PM [SEVERE] at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    07:57 PM [SEVERE] at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    07:57 PM [SEVERE] at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    07:57 PM [SEVERE] at javax.swing.AbstractButton.doClick(Unknown Source)
    07:57 PM [SEVERE] at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
    07:57 PM [SEVERE] at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
    07:57 PM [SEVERE] at java.awt.Component.processMouseEvent(Unknown Source)
    07:57 PM [SEVERE] at javax.swing.JComponent.processMouseEvent(Unknown Source)
    07:57 PM [SEVERE] at java.awt.Component.processEvent(Unknown Source)
    07:57 PM [SEVERE] at java.awt.Container.processEvent(Unknown Source)
    07:57 PM [SEVERE] at java.awt.Component.dispatchEventImpl(Unknown Source)
    07:57 PM [SEVERE] at java.awt.Container.dispatchEventImpl(Unknown Source)
    07:57 PM [SEVERE] at java.awt.Component.dispatchEvent(Unknown Source)
    07:57 PM [SEVERE] at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    07:57 PM [SEVERE] at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    07:57 PM [SEVERE] at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    07:57 PM [SEVERE] at java.awt.Container.dispatchEventImpl(Unknown Source)
    07:57 PM [SEVERE] at java.awt.Window.dispatchEventImpl(Unknown Source)
    07:57 PM [SEVERE] at java.awt.Component.dispatchEvent(Unknown Source)
    07:57 PM [SEVERE] at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    07:57 PM [SEVERE] at java.awt.EventQueue.access$000(Unknown Source)
    07:57 PM [SEVERE] at java.awt.EventQueue$1.run(Unknown Source)
    07:57 PM [SEVERE] at java.security.AccessController.doPrivileged(Native Method)
    07:57 PM [SEVERE] at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    07:57 PM [SEVERE] at java.awt.EventQueue$2.run(Unknown Source)
    07:57 PM [SEVERE] at java.security.AccessController.doPrivileged(Native Method)
    07:57 PM [SEVERE] at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    07:57 PM [SEVERE] at java.awt.EventQueue.dispatchEvent(Unknown Source)
    07:57 PM [SEVERE] at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    07:57 PM [SEVERE] at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    07:57 PM [SEVERE] at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    07:57 PM [SEVERE] at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    07:57 PM [SEVERE] at java.awt.EventDispatchThread.run(Unknown Source)
    07:57 PM [SEVERE] Caused by: java.lang.IllegalAccessError: tried to access field net.minecraft.server.ItemStack.damage from class com.afforess.backpack.BackpackInventory
    07:57 PM [SEVERE] at com.afforess.backpack.BackpackInventory.a(BackpackInventory.java:25)
    07:57 PM [SEVERE] at net.minecraft.server.EntityHuman.b(EntityHuman.java:492)
    07:57 PM [SEVERE] at net.minecraft.server.EntityPlayer.b(EntityPlayer.java:77)
    07:57 PM [SEVERE] at net.minecraft.server.Entity.d(Entity.java:919)
    07:57 PM [SEVERE] at net.minecraft.server.PlayerNBTManager.a(PlayerNBTManager.java:179)
    07:57 PM [SEVERE] at net.minecraft.server.ServerConfigurationManager.disconnect(ServerConfigurationManager.java:162)
    07:57 PM [SEVERE] at net.minecraft.server.NetServerHandler.disconnect(NetServerHandler.java:127)
    07:57 PM [SEVERE] at org.bukkit.craftbukkit.entity.CraftPlayer.kickPlayer(CraftPlayer.java:196)
    07:57 PM [SEVERE] at org.bukkit.command.defaults.KickCommand.execute(KickCommand.java:29)
    07:57 PM [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:163)
    07:57 PM [SEVERE] ... 40 more
    """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    Can anyone tell me whats going on? Any help would be appreciated :) "_____" means playername
     
  5. Offline

    sintri

    doesn't work past 1240.
     
  6. Offline

    bootscreen

    is it possible to get this work again with Bukkit 1566?
     
  7. Offline

    Mercury

    Waiting for 1.0 R1 Bukkit
     
  8. Offline

    sintri

    So any chance for a revival?
     
  9. Offline

    Stephen92

    I hope so.
     
  10. Offline

    AlienArtificial

    Hey guys, i think you should look at this: https://github.com/Afforess/Backpack/blob/master/README ...it basically says he's not working on it anymore and ignoring everyone that asks him about it, though he does allow anybody to claim his code as theirs and continue it. I honestly hope that someone will continue a this plugin :).
     
  11. Offline

    drake338

    wheres 1.5 download
     
  12. I am Running a Tekkit Server That Supports Minecraft 1.1 I was wondering where I can find the Minecraft 1.1 version for SMP? I have looked for an hour now and have given up hope. I see that it has been created though but keep getting redirected to 1.2.5
     
  13. Offline

    simon816

    hi guys, i've submitted a request to the abandoned plugins thread (check it out)
    here
    i hope someone takes up the offer
    hope this helps
     
  14. Offline

    Wookiefoots

    Be nice if you could set an item a player needs to have in their inventory to have a backpack.
     
  15. Offline

    Curtis3321

    Doesnt work with latest Bukkit Dev - please fix when u can ;D
     

Share This Page