[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

    monir

    fantastic plugin
     
  3. Offline

    lishid

    Half of them I don't know, Half of them are tested compatible...
    I would suggest, if you have time, remove a few to see
    (I know that Iconomy, LWC, MagicCarpet, Permissions, SpawnMob, Vanish, WE/WG all works with Openinv)
     
  4. Offline

    monir

    all items got switched between players when i inastalled what happend :confused:
     
  5. Offline

    lishid

    between players? that's the first time i heard about it...
    Technically impossible too, since the plugin only executes when you use the command.
     
  6. Offline

    Doidle

    Lishid, can you maybe find out ?
    Cuz afterall its your plugin XD
    I don't have much time, but I need my server to work 100% please figur it out?
     
  7. Offline

    lishid

    Well, something is breaking my plugin, but I don't know what. I certainly am not going to look at the code of every one of your plugins... It would take me 100x the time it would take you to remove each plugin one by one...

    Yes, it's my plugin but I cannot help you without knowing what is breaking it.
     
  8. Offline

    Doidle

    Pff that sucks
    xD
    What about I will find out tommorow for you so you can fix that..
    Today I'm pretty tired and not in a mood.
     
  9. Offline

    lishid

    Ok, sorry about that... I just don't think looking for this bug is an efficient use of time for me.
     
  10. Offline

    Doidle

    No I understand, you might have more things to fix xD
    Btw, its not that hard. I will have it donne in less then a half hour so d/w about it bro =)
     
  11. Offline

    monir

    I didnt stop the server i putted it in plugin dir and just reloaded when i installed it maby somthing happend when i did that maby somthing else i really dont know but now i installed it normal way and its working god =) great plugin
     
  12. Offline

    lishid

    OFFLINE OPENINV IMPLEMENTED WITH 1.5.1
    Please test!
     
  13. Offline

    Doidle

    I will test =)

    echo-off wordt niet herkend als een interne
    of externe opdracht, programma of batchbestand.

    C:\Users\Gebruiker\Desktop\Server BearCraft>java -Xmx1024M -Xms1024M -jar craftb
    ukkit.jar nogui
    161 recipes
    17 achievements
    09:25:36 [INFO] Starting minecraft server version Beta 1.8.1
    09:25:36 [INFO] Loading properties
    09:25:36 [INFO] Starting Minecraft server on 5.68.62.63:25565
    09:25:36 [WARNING] **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
    09:25:36 [WARNING] The server will make no attempt to authenticate usernames. Be
    ware.
    09:25:36 [WARNING] While this makes the game possible to play without internet a
    ccess, it also opens up the ability for hackers to connect with any username the
    y choose.
    09:25:36 [WARNING] To change this, set "online-mode" to "true" in the server.set
    tings file.
    09:25:36 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-1067
    -g6301507-b1185jnks (MC: 1.8.1)
    09:25:37 [INFO] LWC: Loading shared objects
    09:25:37 [INFO] LWC: Protection cache: 0/10000
    09:25:37 [INFO] LWC: Native library: plugins/LWC/lib/native/Windows/x86/sqlitejd
    bc.dll
    09:25:37 [SEVERE] Could not load 'plugins\OpenInv.jar' in folder 'plugins': Spou
    t
    org.bukkit.plugin.UnknownDependencyException: Spout
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:133)
    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:138)
    at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:103)
    at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigur
    ationManager.java:52)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:136)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)


    There you go Spout causes it.. so what now?

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

    DoodoM

    ahem....

    I can't fixit it myself because (I think) you have not uploaded yet the changes to Github.
     
  15. Offline

    BeerDone

    lishid clearly said,multiple times, that OFFLINE OPENINV IS SPOUT ONLY. And I don't think it will run without it. Speaking of Spout, I actually have it, so I can test offline inv. BUCKINAFLUSH.
     
  16. Offline

    DoodoM

    I'm using CraftBukkit in online/secure mode and it throws the same error. And no, I don't want to install Spout on my server to use the latest version of this plugin.
     
  17. Offline

    BeerDone

    Well there's supposed to be a switch to disable offline OpenInv 'cause it won't work without Spout anyway, but if there isn't, just install the old version, it should still be working. Should...
     
  18. Offline

    Doidle

    Any link for spout then?
     
  19. Offline

    Smight

    I just updated openinv but when i open an inventory from a random player i get this error message in the console and it kicks out all the players. I hope you can use this.

    2011-09-26 13:07:37 [SEVERE] Unexpected exception
    java.lang.NullPointerException
    at lishid.openinv.utils.PlayerInventoryChest.t_(PlayerInventoryChest.java:40)
    at net.minecraft.server.ContainerChest.a(SourceFile:68)
    at net.minecraft.server.EntityHuman.die(EntityHuman.java:772)
    at net.minecraft.server.World.kill(World.java:900)
    at net.minecraft.server.ServerConfigurationManager.disconnect(ServerConfigurationManager.java:158)
    at net.minecraft.server.NetServerHandler.disconnect(NetServerHandler.java:127)
    at org.getspout.spout.SpoutNetServerHandler.disconnect(SpoutNetServerHandler.java:507)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:111)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:464)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
     
  20. Offline

    Doidle

    Haha kicks or kills?
    I see entityhuman.die xD
    world.kill
    rofl
     
  21. Offline

    Smight

    Well it kicks all the players from the server and than they aren't able to connect anymore. But its like the pandora box. When you open it, people will die :p
     
  22. Offline

    lishid

    Okay, bug fixing time.

    Also, I will make this work without SPOUT!
     
  23. Offline

    Doidle

    kk :p

    LOLOLO
    I don't think
    entityhuman.die xD and
    world.kill\
    are a good sign XD

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

    EdFake

    thanks man, that bugfix did the trick
     
  25. Offline

    Doidle

    indeed no shit spout errors anymore

    But.. Still my players have to relog to make it actually work :s

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

    lishid

    Is it just you? anyone else have this problem?
     
  27. Offline

    Doidle

    I have honestly no idea, but I think this is very important for a minecraft server.
    Because .. this one of the things I have to fix =)
     
  28. Offline

    Smight

    Indeed, it is working again :). Thanks man :D
     
  29. Offline

    Doidle

    Lishid please fix this ? :(
     
  30. Offline

    Trollkemada

    @lishid
    Plz warn when you make it work without Spout ;)
     
  31. Offline

    lishid

    newest version works without spout.

    I still don't know why it happens... No idea how to fix -_-

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

Share This Page