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


  • 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 install

  • Copy to your plugins folder, and restart/reload your server.


  • Use command "/openinv <player>" to open a player's inventory
  • Use command "/toggleopeninv" to toggle Item openinv:
  • * 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)[/CODE]
  • 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.
  • 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
  • "" 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)


  • 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.


This plugin utilises Hidendra's plugin metrics system, which means that anonymous information of your OS and setup will be collected and sent to


This plugin uses an Auto-updater to fetch the latest version from BukkitDev automatically. It can be disabled in the configuration file.

More info on the forum:

Support the developer: Donate!

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of mrouie mrouie Apr 23, 2014 at 02:20 UTC - 0 likes

    I don't know if it is possible to use the player.dat file as a resource for OpenInv?
    If so then try it?

  • Avatar of lishid lishid Apr 22, 2014 at 18:28 UTC - 1 like

    There was a stupid thing bukkit or minecraft people did, changing the signature of one of the methods in the middle of version change, that's breaking everything. I'll check up on that and figure out a way to fix it sometimes later today.

  • Avatar of mussonking mussonking Apr 22, 2014 at 15:21 UTC - 0 likes

    I've see I am not the only one with the probleme, Is there a working version for 1.7.5-1.7.8 that doesnt use UUID and still use usernames? because I did not, and wont update to 1.7.9 yet, and I cannot access offline player right now. Thanks.

  • Avatar of extoblish extoblish Apr 22, 2014 at 12:50 UTC - 0 likes

    Hi, nice plugin, but i cant checkout offline player's, and i get the following line in the game:

    An internal error occurred while attempting to perform this command

  • Avatar of Schneidertm Schneidertm Apr 22, 2014 at 07:48 UTC - 0 likes

    @ManBeastPigDev: Go

    For me OpenInv 2.1.7 works great on MC 1.7.9.

  • Avatar of ManBeastPigDev ManBeastPigDev Apr 21, 2014 at 18:04 UTC - 1 like

    Cool plugin! breaks on 1.7.9 tho.

    Crafty Creeper Party Server

  • Avatar of kdthehun kdthehun Apr 19, 2014 at 17:09 UTC - 1 like

    When can we expect a release for 1.7.5 - 1.7.8 ? To work with the UUIDs.

    Last edited Apr 19, 2014 by kdthehun
  • Avatar of lishid lishid Apr 16, 2014 at 21:22 UTC - 0 likes

    @ThisUsernameIsMine: Go

    Will take a look. This is likely because of the new changeable names stuff.

  • Avatar of ThisUsernameIsMine ThisUsernameIsMine Apr 16, 2014 at 12:52 UTC - 2 likes

    @lishid: Go

    hmm, viewing of offline player's inventories (regular and ender) doesn't seem to work after all (tested 2.1.7 under Spigot #1428):

    Player 'name of player' not found!

    Last edited Apr 16, 2014 by ThisUsernameIsMine
  • Avatar of sociala9133 sociala9133 Apr 14, 2014 at 22:54 UTC - 0 likes

    Would be great if you could add support so a user could put something in someone's inventory but not take it out.


Date created
Aug 27, 2011
Last update
Apr 14, 2014
Development stage
  • enUS
GNU General Public License version 3 (GPLv3)
Curse link
Recent files