[FUN][ADMN] OpenInv 2.2.4 - Open anyone's inventory as a chest Real-Time! [1.4.5-1.7.10]

Discussion in 'Archived: Plugin Releases' started by lishid, Apr 30, 2011.

  1. Offline

    lishid

    OpenInv - Open anyone's inventory as a chest! in real time! Works with offline players! Open EnderChests of any player via command!

    Source Code hosted on GitHub

    Link to BukkitDev: http://dev.bukkit.org/server-mods/openinv/

    Description:
    Open a player's inventory as a chest and interact with it in real time.
    Access to the inventory and armor slots.
    Open any chest that has blocks on top (blocked chests) with AnyChest.
    Open a chest silently (without chest animation nor sound) with SilentChest.
    Open any player's EnderChest from a command.
    Drop item as another player (by putting it in the 5 unused slots in openinv)!

    How to use:
    Install: Copy to your plugins folder, and restart/reload your server.

    Use:
    Use command "/openinv <player>" to open a player's inventory
    Use command "/toggleopeninv" to toggle Item openinv:
    Code:
    Hit a player with an item of your choice (STICK by default), and you will open the player's inventory (no damage)
    Right click the air with the item opens the last opened inventory (toggle must be ON)
    Use command "/anychest" to toggle anychest (blocked chest bypass)
    Use command "/silentchest" to toggle silent chest
    Use command "/openender <Player>" to open a player's enderchest
    Use command "/searchinv <Item> [MinimalAmount]" list all players having a certain item in their inventory.

    Code:
    To use a sign for quick access (this uses the normal Openinv.openinv permissions, override and exempt applies), You need:
    "[openinv]" (without quotes) on the 1st line
    and the player's name on the other lines.


    Permissions nodes (CaSe SeNsItIvE):
    "OpenInv.openinv" gives permission to use OpenInv
    "OpenInv.openself" Allows opening the inventory of the command user
    "OpenInv.editinv" - Allows editing of inventory

    "OpenInv.openender" - Allows opening of EnderChests
    "OpenInv.openenderall" - Allows opening of EnderChests of everybody. Without this permission, someone can only open his own enderchest.
    "OpenInv.editender" - Allows editing of enderchest

    "OpenInv.search" gives permission to use searchinv
    "OpenInv.crossworld" allows cross-world openinv.
    "OpenInv.exempt" makes the player's inventory protected (unable to be opened)
    "OpenInv.override" gives permission to open anyone's inventory, even protected ones
    "OpenInv.anychest" gives permission to open chests that are blocked by a block on top.
    "OpenInv.silent" gives permission to open chests in total silence, without animation.
    (without quotes)



    Features:
    • Read-only permissions for OpenInv and OpenEnder! Just don't give the editinv and editender permissions nodes!
    • Administrators can modify any user's inventory contents as they wish, in real time.
    • Access it anywhere! No distance or obstacle limitations.
    • Permissions support.
    • Use the command without argument opens the last accessed person's inventory.
    • Use sticks or any (configurable) item and toggles for quick access.
    • Search all online players for a certain item in their inventory.
    • Protect players from openinv with exempt permission, and bypass protection with override permission.
    • Use a sign to perform openinv for convenience.
    • Cross-world openinv protection.
    • Offline player openinv supported.
    • Open chests that are blocked because they have a solid block on top. (AnyChest)
    • Silent opening of chest, no sound and opening animation.
    • EnderChests can be opened, even for offline players!
    • NEW: Drop item as another player (by putting it in the 5 unused slots in openinv)
    • Self-opening protection.
    Image:
    OpenInv.png
    Test.png

    Video tutorial:



    Credits:
    Thanks to WMisiedjan for the source of iSee, located here: http://forums.bukkit.org/threads/6676/
    Thanks to Dark_Balor from AdminCmd for helping with the bugs in Offline Openinv.
    Thanks to the many supporters who've tested this plugin.

    Download:


    Download OpenInv (2.2.4) CB1.4.5 up to CB1.7.10

    Legacy versions:
    See http://dev.bukkit.org/server-mods/openinv/

    Source Code

    Todo:
    • None ATM
    Bugs:
    • None ATM
    Statistics:
    Openinv will connect to http://mcstats.org/ to collect anonymous data (only version information).

    Changelog:

    Version 2.2.4[CB 1.7.10]
    • Fixed getting inventory from other plugin's custom inventory crashing

    Code:
    Version 2.2.2[CB 1.7.10]
    Finally fixed offline players
     
    Version 2.1.8[CB 1.7.10]
    Updated to MC1.7.10
    Removed metrics as the service is no longer available
     
    Version 2.1.7[CB 1.7.8]
    Fixed Offline player NoSuchMethodError
     
    Version 2.1.6[CB 1.7.8]
    Fixed ClassNotFoundError.
     
    Version 2.1.5[CB 1.7.8]
    Updated to CB1.7.8
     
    Version 2.1.4[CB 1.7.5]
    Updated to CB1.7.5
     
    Version 2.1.3[CB 1.7.4]
    Fixed silent chest not working with sneak+build.
    Removed /enderchest as alias for compatibility with Essentials. Use /openender or /oe instead.
     
    Version 2.1.2[CB 1.7.2]
    Changed updater to be compliant with new Bukkit rules.
     
    Version 2.1.1[CB 1.7.2]
    Changed updater to be compliant with new Bukkit rules.
     
    Version 2.1.0[CB 1.7.2]
    Update to CB1.7.2.
     
    Version 2.0.9[CB 1.6.4]
    Update to CB1.6.4.
     
    Version 2.0.8[CB 1.6.2]
    Added * nodes for permissions.
     
    Version 2.0.7[CB 1.6.2]
    Added OpenInv.openenderall permission node.
     
    Version 2.0.6[CB 1.6.2]
    Updated to CB1.6.2.
     
    Version 2.0.5[CB 1.6.1]
    Fixed editinv not locking shift-click and click-drag.
     
    Version 2.0.4[CB 1.6.1]
    Added config options for notifications for SilentChest and AnyChest.
     
    Version 2.0.3[CB 1.6.1]
    Updated to CB1.6.1.
     
    Version 2.0.2[CB 1.5.2]
    Updated to CB1.5.2.
     
    Version 2.0.1[CB 1.5.1]
    Fixed player loading crash caused by CraftBukkit internal change.
     
    Version 2.0.0[CB 1.5.1]
    Fixed trapped chest problem.
     
    Version 1.9.9 [CB 1.5.1]
    Updated to 1.5.1.
     
    Version 1.9.8 [CB 1.5]
    Updated to 1.5.
     
    Version 1.9.7 [CB 1.4.7]
    Fixed offline inventory not saved when server restarts.
     
    Version 1.9.6 [CB 1.4.7]
    Updated to 1.4.7.
     
    Version 1.9.5 [CB 1.4.6]
    Added new feature: Put item in any of the 5 unused slots and the item will be dropped by the targeted player.
     
    Version 1.9.4 [CB 1.4.6]
    Updated for MC1.4.6.
     
    Version 1.9.3 [CB 1.4.5]
    Fixed an issue about copying code from my other plugin without proper renaming.
     
    Version 1.9.2 [CB 1.4.5]
    Massive rewrite to support new CB naming system.
    Added auto-updater.
     
    Version 1.8.8 [CB 1.3.2/CB 1.4.2]
    Added permissions "OpenInv.openself".
     
    Version 1.8.7 [CB 1.3.1-R1]
    Added /openender <player>
    permissions, added "OpenInv.editinv", "OpenInv.openender", "OpenInv.editender".
     
    Version 1.8.6 [CB 1.3.1]
    Updated to 1.3.1. Not only works with 1.3.1.
     
     
    Version 1.8.5 [CB 1.2.5-R4]
    Fixed all problems related to Offline OpenInv (including inventory not updating AND/OR inventory being emptied on some occasions).
    Updated Metrics module to R5.
     
    Version 1.8.4 [CB 1.2.4-R0.1]
    Updated to MC 1.2.4.
     
    Version 1.8.3 [1.1-R6/CB 1.2.3-R0.1]
    Fixed perms not working.
     
    Version 1.8.2 [1.1-R6/CB 1.2.3-R0.1]
    New permissions system (removed support for old perms).
     
    Version 1.8.1 [1.1-R6/CB 1.2.3-R0.1]
    Updated to 1.1-R6.
     
    Version 1.7.5 [1.1-R3]
    Fixed Metrics add-on error on startup.
     
    Version 1.7.4 [1.1-R3]
    Fixed offline openinv being case sensitive.
     
    Version 1.7.3 [1.1-R3]
    New CB events.
     
    Version 1.7.2 [1.0.0-R1/1.1-R1]
    CraftBukkit refactoring. Fix the Exception caused by that.
     
    Version 1.7.1 [1.0.0-R1/1.1-R1]
    Statistics.
    Official CB1.1-R1 support.
    Still backward compatible (with 1.0.1-R1).
     
    Version 1.6.6 [1.0.1-R1]
    Help menu (/openinv ?).
    Code re-organizing.
    AnyChest now toggle-able.
     
    Version 1.6.5 [1.0.1-R1]
    Fix for silentchest + spout error.
     
    Version 1.6.4 [1.0.1-R1]
    Silent chest opening, no animation, no sound, use /silentchest to toggle on/off.
     
    Version 1.6.3 [1.0.1-R1]
    Switched toolbar from top to bottom.
    Added armor slots.
     
    Version 1.6.2 [1.0.1-R1]
    Added a fix for Offline Openinv.
     
    Version 1.6.1 [1550]
    Fixed inventory update bug that everyone was having!
    Updated for Minecraft 1.0.
     
    Version 1.5.2 [1185]
    Offline openinv bugfix.
     
    Version 1.5.1 [1185]
    OFFLINE OPENINV IMPLEMENTED.
     
    Version 1.4.6 [1118-1160]
    Fix conflict of anychest with other plugin.
     
    Version 1.4.5 [1118-1160]
    Fix for previous update not closing chests.
     
    Version 1.4.4 [1118-1160]
    Now allows opening of chests that are blocked by solid blocks on top!
    Use "OpenInv.anychest" for permission node.
     
    Version 1.4.3 [1118-1160]
    Toggle should now be saved between server restarts.
    Added configuration file.
    Configure the item to use instead of a stick be default.
     
    Version 1.4.2 [1118-1160]
    Fixed a character limit problem.
     
    Version 1.4.1 [1118-1160]
    Updated for 1.8.
     
    Version 1.3.3 [953+]
    Cross world openinv disabled! Use permissions node 'OpenInv.crossworld' to allow cross-world openinv.
     
    Version 1.3.2-test [818+]
    Try fixing compatibility problem.
     
    Version 1.3.1 [818+]
    Fixed for 818.
    Only works for 1.6+ (CraftBukkit RB 818).
     
    Version 1.2.3 [803-]
    Sign quick access: use second line for "[openinv]" (without quotes) and third line for target name.
    Use this for 1.5 versions.
     
    Version 1.2.2
    PERMISSIONS NODES CHANGE: please read permissions section.
    new "OpenInv.exempt" and "OpenInv.override" feature.
     
    Version 1.2.1
    MAJOR BUGFIX: inventory not updated correctly, especially after a death/respawn.
     
    Version 1.1.1
    New feature: /searchive Item Amount.
     
    Version 1.1.0
    New feature: sticks + toggle openinv (explainations on top).
     
    Version 1.0.3
    Fixed history not saved correctly.
    Fixed inventory access to respawned players.
     
    Version 1.0.2
    use the command without argument opens the last accessed person's inventory .
     
    Version 1.0.1
    Initial Release.
    
    Support the developer: [​IMG]
     
  2. Offline

    kronflux

    REQUEST!: Please give this the ability to edit offline players as well as online!
     
  3. Offline

    lishid

    Hm, that would be kinda tricky, but I'll try to see if it's possible without too much trouble (i really dont want to go and read it from the NBT codes...)

    But, I still think it should not be hard...

    I'll do that one when I'm done with the item searching requested by another person earlier.
     
  4. Offline

    Corkid

    Hey, I have a weird issue on the server that after using /openinv my Inv no longer auto-updates. I have to move a stack if i added a object to a stack with the /i command or picking it up. If the item added is singular i have to place a object over where the object should be or open someone elses inventory with the command, which updates my inventory. The only plugins I run on my server are WorldGuard,WorldEdit,LWC,Permissions,MCTelNet,CommandBook,Help,MyHome, and SimpleWarp
     
  5. Offline

    lishid

    I'm not sure what's causing this, but it's not SUPPOSED to happen with how the plugin works.

    You said you opened your inventory, did you mean someone opened your inventory (because you are not supposed to be able to open your own inventory) and it's not updating anymore?

    Also, once you move a stack or do something to make it update, does it fix the issue and it take another openinv to freeze it again?

    Okay, I've done some experiment and research, and it turns out to be something pretty complicated to do since Bukkit/CB 's kind of limited on their stuff. I can do it by reading RAW the player.dat files, but the possibilities for bad things to happen doing that are ENDLESS. So I'm not going to do this until I found something easy to work with, Sorry...

    EDIT: Through more research, I will be able to load the inventory up, and access it, although saving it back could be trouble... (DUE TO BUKKIT LIMITATIONS)

    Maybe have a Read-only of the offline players? if you dont mind

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

    Corkid

    I Mean I opened someone elses inventory and then it causes my inventory to stop refreshing. And once i moved a stack it continued to mess up, it would only update the one slot it was in and then break again.
     
  7. Offline

    lishid

    Then it's likely to be a plugin incompatibility... not sure which or why
    what version of WorldGuard are you using?

    Also, have you tried making a backup of the server and only running OpenInv and then maybe put back in a few plugin at a time to see?
    You're the first one stating this problem and I cannot replicate the problem on my test servers...
     
  8. Offline

    M0rti

    Thanks a lot! [diamond]
    I used iSee on my server but you have to be close to a person to view the inv. This is way better :)
     
  9. Offline

    lishid

    Actually, I had looked into the code of iSee, and that's why I'm doing my own plugin :p
     
  10. I could also use the ability to work with offline player inventory. And a rework of the destination layout would be good, so their quickbar appears as the bottom row instead of top row.
     
  11. Offline

    lishid

    Working on the offline player inventory now, but probably wont be coming anytime soon since others are trying to make it work (due to bukkit limitations)

    Swapping the quickbar from top to bottom is also not wasy, since if i swap it, it would also be swapped for the player...
    I dont see any method of doing it without causing more problems, so I guess we will have to wait for some times.
     
  12. Offline

    noobcrafter

    great plugin... testing it now on my server.
     
  13. Offline

    Skrolan

    thanks dude nice work exactly what i need dont want anything to be secret:p
     
  14. Offline

    Windows_i7_920

    Very useful plugin. Using it on my server now. I had world corruption recently and this helps for replacing items that players lost from it. I hate using /give as it is prone to accidentally giving the wrong item, or amount. This is a good solution to that problem. :)
     
  15. Offline

    lishid

    Thanks for all your supports :D
     
  16. Offline

    xigsag

    So it just means that people can open the person's inventory , that has interface of a chest when u open it . how do you view it ? do you need to type a command , or you just right click him.
     
  17. Offline

    lishid

  18. Offline

    woodzy

    whats the range on this plugin? i use isee for now (out dated i know but it works)
     
  19. Offline

    lishid

    Access it anywhere! No distance or obstacle limitations.
     
  20. Offline

    woodzy

    SWEET! MINE!
    CB#740 there seems to be a bit slow on the item movement theres at least a 12 or more sec delay
    can we not have this please? and my players are lagging when picking up items as well
    the isee plugin had no delay maby ull look at its codeing
     
  21. Offline

    lishid

    That's not my fault, at least not the coding. the item transfers works exactly like iSee, so i'm not sure what's causing the delays.
    I'm not getting them on my test servers though, could it be a problem with your server or client?
     
  22. Offline

    woodzy

    mah ill just go back to isee but it was cool
     
  23. Offline

    Exanadu

    works brilliantly, perfect for quick fixing problems A++++
     
  24. Offline

    CoolOppo

    So the permissions node is just 'openinv'
    not 'openinv.openinv' or anything like that?
     
  25. Offline

    Markus199867

    When i take peoples stuff then they don't lose it? but i do get their stuff?
     
  26. Offline

    TheNander

    I'm having a problem on CB: 766, I can remove items from a players inventory, but when I try to add items to their inventory It deletes their inventory.
     
  27. Offline

    ToastedJelly

    Tested it on 766. Seems to work mostly.
    I opened another ones inv and he opened mine - note sure if at the same time though.
    I could switch items and give items, but after a while my inventory stopped updating.
    Like i had 3 dirt and did /i dirt 10, but i didnt see the new dirt. It then updated when I did another /openinv(yes, i checked another inv to update mine) and stopped updating after i closed the openinv again. /reload solved the problem.
    Any idea what the exact scenario is that causes this? I had no time to do systematical tests yet.
     
  28. Offline

    lishid

    just "openinv"

    I'm doing tests now... but i still have no idea what could be causing it...

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

    ToastedJelly

    Alright. If you don't find anything, I can try to find some time to do some more tests. I had the feeling my inventory view somehow unsubscribed from the change events... if thats how it works...
     
  30. Offline

    lishid

    I'm feeling that it only happens after a respawn (death)
    if that's the case then... im looking into the code...

    Problem solved!!!!!!!!!!!

    I'm updating the thread now...

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

    ToastedJelly

    Wow, that was fast.
    Thanks for the great support!
     

Share This Page