OpenInv
Open anyone's inventory or ender chest and modify it in real time! Works with offline players!
Description
This plugin allows you to open any player's inventory or ender chest and interact with it in real time. You can also do it for offline players! This includes access to the armor slots as well as being able to drop items as if you were the player by moving them into the unused slots to the bottom right. Additionally, you can open any chest that is blocked with blocks above it with AnyContainer and open containers silently (no sound or opening animation) with SilentContainer.
Features
- OpenInv: Open anyone's inventory, even if they're offline.
- Read-only mode! Don't grant edit permission.
- Cross-world support! Allow access only from the same world.
- No duplicate slots! Only armor is accessible when opening self (if allowed at all)!
- Drop items as the player! Place items in the dropper slot in the bottom right. Can be disabled via permission!
- Allow any item in armor slots! Configurable via permission.
- OpenEnder: Open anyone's ender chest, even if they're offline.
- Allow access only to own ender chest! Don't grant permission to open others.
- Read-only mode! Don't grant edit permission.
- Cross-world support! Allow access only from the same world.
- SilentContainer: Open containers without displaying an animation or making sound.
- AnyContainer: Open containers, even if blocked by ocelots or blocks.
Installation
To install OpenInv, simply copy the plugin to your plugins folder and restart/reload your server.
Commands
Please see the wiki.
Permissions
Please see the wiki. For assistance upgrading to 5.0.0, check out the migration section.
Other
Source Code hosted on GitHub
Original Bukkit forum thread: http://forums.bukkit.org/threads/15379
-
View User Profile
-
Send Message
Posted Sep 3, 2019Unless i give the permission node '*' anyone that has permission to use commands like '/openinv' the command will not auto complete and will always show up as red text, but the command still works. im using paper 1.14.4
-
View User Profile
-
Send Message
Posted Sep 4, 2019In reply to daddy_spin:
At a glance it looks like a flaw in Spigot's command completion logic. Sounds like they're not respecting the fact that multiple permissions allow access to commands, which I'll admit it is a moderately obscure feature. I'll look into it.
Edit: Before I invest time - does this happen with only OpenInv installed or do you also run a plugin that manages tab completion?
-
View User Profile
-
Send Message
Posted Sep 4, 2019In reply to Jikoo_K:
I am using a plugin that manages tab completion, but i only have it blocking worldedit's commands for users and your plugin is the only one i am seeing that does not have its tab completion working.
-
View User Profile
-
Send Message
Posted Sep 5, 2019In reply to daddy_spin:
Righto. I may just manage permissions differently to solve that, but I'll see if it is in fact the multiple allowed nodes causing completion issues.
-
View User Profile
-
Send Message
Posted Aug 29, 2019Using 1.12.2 Paper, and using 3.3.3 and players inv just shows as empty same for echest?
-
View User Profile
-
Send Message
Posted Aug 29, 2019In reply to GodsDead:
I no longer am supporting 1.12. However, 4.0.0-legacy was the last version for it, so if you're having issues, try updating to that.
-
View User Profile
-
Send Message
Posted Aug 29, 2019Hello! Great plugin :)
Could I make a suggestion? Would it be possible to implement the opening of inventories after death? I've been looking and the only one I've found is for 1.8. I don't want players to keep their inventory when they die, only for administrators to have the option to reset it (for example, on a pvp without consent).
-
View User Profile
-
Send Message
Posted Aug 29, 2019In reply to Forge_User_48689199:
Sorry, storing inventories is outside of the scope of OpenInv. There are definitely plugins with that functionality out there, try searching for gravestone-style plugins.
-
View User Profile
-
Send Message
Posted Aug 28, 2019Hello!
I'm having a bit of a problem. Is there a way to disable the silent opening of the chests without it interupting with other addons? I'm currently also using SuperVanish, and with that plugin if you go into vanish mode, the chests you open don't give any sound or animation of them being opened, and if you go out of vanish mode the chest sounds and animations go back to normal.
The problem with this plugin is if the silentchest is enabled, you always open chests in silent mode, no matter if you're in vanish or not, but if i disable silentchest alltogether, when i go into vanish mode it doesn't open chests in silent mode anymore. Is there a fix to this? Thank you.
-
View User Profile
-
Send Message
Posted Aug 29, 2019In reply to CrazyClash:
Make sure you are not using AnyContainer.
-
View User Profile
-
Send Message
Posted Aug 30, 2019In reply to Jikoo_K:
Thank you very much, that fixed it! Only had that problem and now that is resolved, can't say anything else other than this is an excellent plugin, thank you for making it, it makes moderation so much easier! :)
-
View User Profile
-
Send Message
Posted Aug 23, 2019Hi I am having issues creating the 'Permissions' file... i don't know what it should look like...
can you give me an example of the 'OpenInv.openinv' permission where the name of the player is TEST_1?
-
View User Profile
-
Send Message
Posted Aug 23, 2019In reply to the_marki_volley:
Bukkit's inbuilt permissions system only allows you to grant and deny permissions to ops, non-ops, or everyone. What you are describing, granting a specific player a permission, requires you to install a permissions plugin. I suggest LuckPerms.
-
View User Profile
-
Send Message
Posted Aug 23, 2019In reply to Jikoo_K:
thank you for your fast reply, i appreciate the fact that you are there to help us (the ignorants)
:)
-
View User Profile
-
Send Message
Posted Aug 3, 201902.08 18:48:10 [Server] ERROR Could not pass event PlayerInteractEvent to OpenInv v4.0.1 02.08 18:48:10 [Server] INFO java.lang.NoSuchMethodError: net.minecraft.server.v1_14_R1.TileEntityShulkerBox.t()Lnet/minecraft/server/v1_14_R1/TileEntityShulkerBox$AnimationPhase; 02.08 18:48:10 [Server] INFO at com.lishid.openinv.internal.v1_14_R1.AnySilentContainer.isBlockedShulkerBox(AnySilentContainer.java:140) ~[?:?] 02.08 18:48:10 [Server] INFO at com.lishid.openinv.internal.v1_14_R1.AnySilentContainer.isAnyContainerNeeded(AnySilentContainer.java:93) ~[?:?] 02.08 18:48:10 [Server] INFO at com.lishid.openinv.listeners.PlayerListener.onPlayerInteract(PlayerListener.java:65) ~[?:?] 02.08 18:48:10 [Server] INFO at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor21.execute(Unknown Source) ~[?:?] 02.08 18:48:10 [Server] INFO at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:545) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at org.bukkit.craftbukkit.v1_14_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:445) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at net.minecraft.server.v1_14_R1.PlayerInteractManager.a(PlayerInteractManager.java:440) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at net.minecraft.server.v1_14_R1.PlayerConnection.a(PlayerConnection.java:1361) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at net.minecraft.server.v1_14_R1.PacketPlayInUseItem.a(PacketPlayInUseItem.java:27) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at net.minecraft.server.v1_14_R1.PacketPlayInUseItem.a(PacketPlayInUseItem.java:5) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at net.minecraft.server.v1_14_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:23) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at net.minecraft.server.v1_14_R1.TickTask.run(SourceFile:18) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at net.minecraft.server.v1_14_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at net.minecraft.server.v1_14_R1.MinecraftServer.aX(MinecraftServer.java:1012) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at net.minecraft.server.v1_14_R1.MinecraftServer.executeNext(MinecraftServer.java:1005) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at net.minecraft.server.v1_14_R1.MinecraftServer.sleepForTick(MinecraftServer.java:989) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:922) ~[patched_1.14.4.jar:git-Paper-153] 02.08 18:48:10 [Server] INFO at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181] 02.08 18:48:36 [Server] INFO CONSOLE is
-
View User Profile
-
Send Message
Posted Aug 4, 2019In reply to danechek:
You're running 4.0.1. Current version is 4.0.6. You need to update plugins when you update your server.
-
View User Profile
-
Send Message
Posted Aug 8, 2019In reply to Jikoo_K:
I’m using last version
-
View User Profile
-
Send Message
Posted Aug 8, 2019In reply to danechek:
Clearly not.
-
View User Profile
-
Send Message
Posted Jul 24, 2019Hi,
you created very good plugin, I use it on my server.
But I have an idea for you. Can you add to the config translatable messages?
Thanks,
ProPl4yerCz
-
View User Profile
-
Send Message
Posted Aug 4, 2019In reply to Forge_User_63954279:
#61 has been open for over 2 years for this, anyone is free to take a stab at it. The reason I haven't done it myself is that I've never found a language system that truly satisfies my desire for proper OO principals.