InvSee++ icon

InvSee++ -----

View and edit inventories of your players! Works for offline players! Now with give/clear commands!




Version: 0.29.6
Great Plugin i mainly use this to remove duped items from my server members this is easily the best invsee plugin!
-
Author's response
Thank you for the 5 star rating!

Version: 0.29.4
== Paper-1.21-130 ==

The plugin works great, I am completely satisfied with this plugin. I hope that this miracle will be maintained in the future.
-
Author's response
This plugin is not a miracle - just code. As far as maintenance goes; I definitely plan to keep it working on newer MC versions and perform bugfixes, but feature development will be slow.

Version: 0.29.4
Great plugin. Works how it's supposed to & does it well. Author responds super quick as well!
-
Author's response
❤️

Version: 0.28.0
10/10! Highly recommend! But... I really need this to be updated to 1.21.1, it was working perfectly fine for me on 1.21 Paper, then i had to update to 1.21.1 because of an exploit(mojang hotfixed) but then now i have no inv management. I'm going to find a temporary replacement until this is updated or made compatible with 1.21.1
-
Author's response
I didn't have time last weekend, I will update it today.

Version: 0.28.0
I keep getting the error

An unexpected error occurred trying to execute that command

When I hover over the text, it says

Cannot execute command 'invseeplusplus:isee' in plugin InvSeePlusPlus v0.28.0 - plugin is disabled.

I am running 1.21 experimental builds of Paper, Build #50
-
Author's response
If a plugin works on Spigot, but does not on Paper, you should report this bug to Paper.

Version: 0.28.0
Works great, does exactly what I need. Couldn't get it to work at first, just had to download v0.29.0 off the github so it could work with the latest version of Purpur.
-
Author's response
Thank you for the 5-star review!

Version: 0.28.0
Hey man. I know this plugin works very well because I have used it on other servers, but it is not working on my 1.21 server? any reason why this is happening? thanks.
-
Author's response
The most likely cause is you're running the experimental version of Paper. They have yet to pull the patch from upstream CraftBukkit which fixes the issue. There is a version of InvSee++ that works on the current Paper, but I released it only on GitHub ( https://github.com/Jannyboy11/InvSee-plus-plus/releases/tag/v0.29.0) because that version is incompatible with the first few releases of Spigot 1.21.

Version: 0.28.0
Super cool plugin, with folia support it will be even better! There will be 6 stars immediately :)
-
Author's response
Oh boy. That's going to require many internal changes.
Thank you for 5 stars!

Version: 0.28.0
Very nice plugin, inventory manipulation done right indeed. The 1.21 update was very quick and I hope that this plugin will stay updated as long as possible!
-
Author's response
Thank you! Yes I maintain it for as long as possible!

Version: 0.27.0
The plugin is very well done, but I would like to see the chat messages as well as in the GUI menu itself adjusted in the config (bsp. No Permission Message). Otherwise great work
-
Author's response
The inventory titles and layout can already be customised via the config.
Chat messages are currently not translatable as that has not been a priority for me (the plugin is intended as an admin-facing plugin only, not a player-facing plugin). You can follow GitHub issue https://github.com/Jannyboy11/InvSee-plus-plus/issues/102 to check the progress.

Version: 0.27.0
When I want to load the plugin onto the server, no folder with a config file as content is displayed and the plugin is not recognized despite restarting

Version: 0.27.0
The plugin is great, however I don't see a purpose and a reason to keep the plugin on specific versions. My server is not on any of the given versions and the plugin isn't loading properly. Why would you do this and make people's life harder?
-
Author's response
The reason is quite technical; in order to make the functionality the plugin currently has, it is required to use Minecraft version-specific code (so called "NMS").
Supporting every version possible is therefore out of the question - the plugin would become needlessly large if I did. If the plugin detects you are running older server software, it will log a download link to an older InvSee++ version which does support that version.

Version: 0.27.0
Meow meow. :333333333 <33333333333333333333333333
UwU meoeww purrrr hehehehe :33
-
Author's response
I don't know what to make of this, but thank you for the 5-star rating!!!

Version: 0.27.0
I really like this plugin. It help me see all player's inventory when player offline. I really love this feature! 10/10. I hope this plugin support more version and continue update
-
Author's response
Thank you for the 5 star review! And yes I will keep this plugin working for as long as I can!

Version: 0.26.0
It's a great plugin! He has helped me with a lot of things! But one thing I think could be improved is that there is no Chinese. (I am a Chinese and do not speak English well)
-
Author's response
Hi there, thank you for the review and for the feedback. I considered implementing translations, but decided against it since this is generally not a player-facing plugin.
If I have more time in the future, I might implement this since it's a frequent requested feature, but for now I cannot do this.
Thank for your understanding.

Version: 0.26.0
Does it work for 1.20.4? I dont want to test it yet because its crashed a server before somehow
-
Author's response
Yes.

Version: 0.26.0
I just love this plugin, amazing work! The plugin works as it should and the thing it has to do is just great - it works perfectly!
-
Author's response
Thank you for the 5-star review!

Version: 0.26.0
Seems like a great plugin but for some reason it doesn't work? Not sure why it could be because me protocolib also doesn't work for some reason
-
Author's response
Check your logs, the reason why it doesn't work is there.

Version: 0.26.0
The plugin is good but it needs message translation options.Otherwise almost no one will use it since we need to modify the messages
-
Author's response
Why do you need message translations? This is not a player-facing plugin, only an admin-facing pluin.

Version: 0.26.0
seem like this is a great plug in however i dont know how to grant the permission to use the commands could you please explain how to do that
-
Author's response
Step 1. Install a permissions plugin (I recommend LuckPerms).
Step 2. Create your permission groups using that plugin.
Step 3. Add the invseeplusplus.invsee.view permission to the desired group.
Step 4. Profit!! Players in that permission group are now able to use the /invseeplusplus:invsee command!

Version: 0.26.0
The plugin did not allow me to take stolen items from players inventories, but at least it let me view their items.
-
Author's response
Are you sure you configured your permissions correctly?

Version: 0.26.0
The plugin is good, but without any usage of this plugin, it consumes approximately 350 MB of RAM.
-
Author's response
Thank you for your review. I will do some profiling soon. If this memory consumption is a limiting factor for you, you can disable offline player tabcompletion.

Version: 0.26.0
This plugin seems fantastic! Can't believe this is my first time seeing it. It honestly seems like a must have!
-
Author's response
Thank you for the 5 star rating!

Version: 0.24.9
Excellent plugin with fantastic support: The developer even make made some code changes for a Micraft version which he no longer support for me!! :P
-
Author's response
Enjoy your Christmas gift!

Version: 0.24.9
Excellent plugins for small community's server, I am gald to use them on my server.
-
Author's response
Thank you for the positive review and 5 stars!

Version: 0.24.9
It’s decent. Most plugins like essentials does what this one does but if you ditch them this is a good alternative and doesn’t take much to use.
-
Author's response
Thank you for your review and the four stars.
This one does more than what essentials /invsee does though. Essentials /invsee cannot show inventories of offline players, nor does it allow the specatator to see armour contents and offhand contents.

Version: 0.24.7
A requirement for a smooth running server that makes up for the lack in Essentials functionality.
-
Author's response
Thank you for the 5 stars!

Version: 0.24.7
Awesome plugin! Works really well and is very simple to figure out and use. Highly recommend!
-
Author's response
Thank you for the 5 stars!

Version: 0.24.0
This is The Best Inventory Plugin I've ever used!
Easily configurable and works perfectly!
-
Author's response
Thank you for the 5 star rating!

Version: 0.23.4
An essential for any server and especially SMPs. Its a shame that plugins such as essentials don't have the functionality this plugin has
-
Author's response
Thank you for the positive review and the 5-star rating!

Version: 0.23.2
Thank you for making this plugin. I hope you to make this plugin to be longer ;;
-
Author's response
Thank you for the 5 stars!

Version: 0.23.2
10/10, annoying how essentials just doesn't include the offhand and not let you view offline players like what if a player has duped items and i need to remove them, anyways this plugin was the perfect solution for us :D
-
Author's response
You're welcome!

Version: 0.21.11
Phenomenal plugin. If you aren't using it, you're missing out. Give it a test, 15 minutes of your time and it sells itself.
-
Author's response
Thanks a ton!

Version: 0.21.11
Amazing as always. Would you consider including Inventory rollback options? If so i could ditch another plugin and use only this one.

Keep up the good work!
-
Author's response
I suppose you then also want to be able to preview the backup of the inventory without triggering a rollback? I might consider this - but it's not something that I can implement on a short notice.

Version: 0.21.9
Amazing plugin that comes with a great API. The developer is very active and provides an excellent support!
-
Author's response
Thanks! I still want to get your build issue resolved by using the maven-release-plugin properly.

Version: 0.21.6
The best invsee plugin out there, with offline player support and also cracked users.

Also developer is so active answering questions in his discord!

10/10
-
Author's response
Thanks mate! The issue you reported on discord is now resolved as well!

Version: 0.21.2
Interesting plugin, please add support for 1.8.8, latest file does not support it.
-
Author's response
It actually does, and you should request for support via GitHub issues, via Discord, or via the discussion thread here on SpigotMC, because I can't provide support via the review section.

Version: 0.19.6
Hi! It`s great plugin! I set up a player's inventory view and it's really very convenient and useful! Especially if the player is offline!

But I noticed one unpleasant thing. You can view player inventories offline, but not their ender chests. It would be very nice if this feature was added in the next updates!
-
Author's response
Thank you for the review. Offline /endersee should already work - I think it's a permission issue, or you are using a command from a different plugin. You can join my Discord or create a GitHub issue for support.

Version: 0.18.0
nice plugin :) but it does not let me see the inventories of those who are connected, nor those who are offline

[12:57:23] [Server thread/ERROR] [co.ja.in.sp.InvseePlusPlus/]: [InvSee++] Error while trying to create main-inventory spectator inventory
java.util.concurrent.CompletionException: java.lang.NoSuchMethodError: 'java.io.File net.minecraft.world.level.storage.PlayerDataStorage.getPlayerDir()'
at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?] {re:mixin,re:mixin}
at java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1194) ~[?:?] {re:mixin,re:mixin}
at java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309) ~[?:?] {re:mixin,re:mixin}
at com.janboerman.invsee.spigot.internal.NamesAndUUIDs.resolveUUID(NamesAndUUIDs.java:182) ~[?:?] {}
at com.janboerman.invsee.spigot.internal.NamesAndUUIDs.lambda$resolveUUID$6(NamesAndUUIDs.java:184) ~[?:?] {}
at java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187) ~[?:?] {re:mixin,re:mixin}
at java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309) ~[?:?] {re:mixin,re:mixin}
at com.janboerman.invsee.spigot.internal.NamesAndUUIDs.resolveUUID(NamesAndUUIDs.java:182) ~[?:?] {}
at com.janboerman.invsee.spigot.internal.NamesAndUUIDs.lambda$resolveUUID$6(NamesAndUUIDs.java:184) ~[?:?] {}
at java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187) ~[?:?] {re:mixin,re:mixin}
at java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309) ~[?:?] {re:mixin,re:mixin}
at com.janboerman.invsee.spigot.internal.NamesAndUUIDs.resolveUUID(NamesAndUUIDs.java:182) ~[?:?] {}
at com.janboerman.invsee.spigot.internal.NamesAndUUIDs.resolveUUID(NamesAndUUIDs.java:165) ~[?:?] {}
at com.janboerman.invsee.spigot.api.InvseeAPI.fetchUniqueId(InvseeAPI.java:240) ~[?:?] {}
at com.janboerman.invsee.spigot.api.InvseeAPI.mainSpectatorInventory(InvseeAPI.java:372) ~[?:?] {}
at com.janboerman.invsee.spigot.api.InvseeAPI.spectateInventory(InvseeAPI.java:330) ~[?:?] {}
at com.janboerman.invsee.spigot.InvseeCommandExecutor.onCommand(InvseeCommandExecutor.java:149) ~[?:?] {}
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[forge-1.18.2-40.2.0-universal.jar%23125!/:?] {re:mixin,re:mixin,re:classloading}
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) ~[forge-1.18.2-40.2.0-universal.jar%23125!/:?] {re:classloading}
at org.bukkit.craftbukkit.v1_18_R2.CraftServer.dispatchCommand(CraftServer.java:776) ~[forge-1.18.2-40.2.0-universal.jar%23125!/:7e29f765-296df566-9fb885e8] {re:classloading}
at net.minecraft.server.network.ServerGamePacketListenerImpl.m_9957_(ServerGamePacketListenerImpl.java:1647) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:mixin,re:classloading,pl:mixin:A}
at net.minecraft.server.network.ServerGamePacketListenerImpl.m_143628_(ServerGamePacketListenerImpl.java:1578) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:mixin,re:classloading,pl:mixin:A}
at net.minecraft.server.network.ServerGamePacketListenerImpl.m_7388_(ServerGamePacketListenerImpl.java:1560) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:mixin,re:classloading,pl:mixin:A}
at net.minecraft.network.protocol.game.ServerboundChatPacket.m_5797_(ServerboundChatPacket.java:35) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:classloading}
at net.minecraft.network.protocol.game.ServerboundChatPacket.m_5797_(ServerboundChatPacket.java:6) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:classloading}
at net.minecraft.network.protocol.PacketUtils.m_131356_(PacketUtils.java:26) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:classloading}
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:classloading,re:mixin}
at net.minecraft.util.thread.BlockableEventLoop.m_6367_(BlockableEventLoop.java:157) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
at net.minecraft.util.thread.ReentrantBlockableEventLoop.m_6367_(ReentrantBlockableEventLoop.java:23) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:mixin,re:computing_frames,re:classloading}
at net.minecraft.server.MinecraftServer.m_6367_(MinecraftServer.java:1022) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:crafttweaker.mixins.json:common.access.server.AccessMinecraftServer,pl:mixin:A}
at net.minecraft.server.MinecraftServer.m_6367_(MinecraftServer.java:133) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:crafttweaker.mixins.json:common.access.server.AccessMinecraftServer,pl:mixin:A}
at net.minecraft.util.thread.BlockableEventLoop.m_7245_(BlockableEventLoop.java:131) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
at net.minecraft.server.MinecraftServer.m_129961_(MinecraftServer.java:1005) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:crafttweaker.mixins.json:common.access.server.AccessMinecraftServer,pl:mixin:A}
at net.minecraft.server.MinecraftServer.m_7245_(MinecraftServer.java:999) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:crafttweaker.mixins.json:common.access.server.AccessMinecraftServer,pl:mixin:A}
at net.minecraft.util.thread.BlockableEventLoop.m_18701_(BlockableEventLoop.java:140) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
at net.minecraft.server.MinecraftServer.m_130012_(MinecraftServer.java:985) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:crafttweaker.mixins.json:common.access.server.AccessMinecraftServer,pl:mixin:A}
at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:884) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:crafttweaker.mixins.json:common.access.server.AccessMinecraftServer,pl:mixin:A}
at net.minecraft.server.MinecraftServer.m_177918_(MinecraftServer.java:257) ~[server-1.18.2-20220404.173914-srg.jar%23120!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:crafttweaker.mixins.json:common.access.server.AccessMinecraftServer,pl:mixin:A}
at java.lang.Thread.run(Thread.java:833) [?:?] {re:mixin}
Caused by: java.lang.NoSuchMethodError: 'java.io.File net.minecraft.world.level.storage.PlayerDataStorage.getPlayerDir()'
at com.janboerman.invsee.spigot.impl_1_18_2_R2.UUIDSearchSaveFilesStrategy.resolveUniqueId(UUIDSearchSaveFilesStrategy.java:46) ~[?:?] {}
at com.janboerman.invsee.spigot.internal.NamesAndUUIDs.resolveUUID(NamesAndUUIDs.java:182) ~[?:?] {}
at com.janboerman.invsee.spigot.internal.NamesAndUUIDs.lambda$resolveUUID$6(NamesAndUUIDs.java:184) ~[?:?] {}
at java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187) ~[?:?] {re:mixin,re:mixin}
... 37 more

Version: 0.13.1
A good plugin. I hope you can write an introduction to the API or give an example
-
Author's response
You can find an example here: https://github.com/Jannyboy11/InvSee-plus-plus/issues/8. The source code of the Give and Clear addons also show how to use the api.
The reason I did not document it thorougly is that I am not sure whether the current design is final/stable.

Version: 0.13.1
We recently started using the plugin and it has made managing our server much easier by allowing us to view offline player inventories and enderchests. It is user-friendly, has helpful features, and has greatly improved the efficiency of our server management. We highly recommend it to other servers.
-
Author's response
Thank you very much, much appreciated!

Version: 0.12.10
Honestly amazing! Dev is super helpful, and I'm so happy this is still maintained! Keep it up!
-
Author's response
Thank you for the 5 stars and the kind words.

Unfortunately, 'maintainance mode' is the best I can do for the time being. RL is pretty demanding.

Version: 0.12.10
What do these jars do and which one do I put in my server?

InvSee++.jar | InvSee++_Clear.jar | InvSee++_Give.jar
-
Author's response
InvSee++.jar is the base plugin. It provides the /invsee and /endersee commands. It enables you to spectate players' inventories and ender chests.

InvSee++_Give.jar provides the /invgive and /endergive commands. It enables you to give items to offline players via commands (handy for buycraft packages).

InvSee++_Clear.jar is the dual of that, it provides /invclear and /enderclear. It enables you to remove items from (offline) players' inventories and ender chests.

Hope this helps!

Version: 0.12.10
This plugin is the only one updated/compatible/working in 1.19.2.

For that, thanks you.
I just don't like as we can't edit commands or disable the invsee command (i'm just looking for offline ender-chest).

Anyway, better than OpenInv for now.
-
Author's response
You can customise which commands are accessible by setting the permissions just right. If you provide just 'invseeplusplus.endersee.edit' and none of the other permissions to the permission group, then that groups can only see and modify enderchest contents.

Version: 0.12.10
This Plugin works flawlessly and a lot better than essentials invsee.
Nice to see such quality plugins, please continue updating it!
-
Author's response
Thanks.
In my view this is a delicate balancing act. The more code there is in the plugin, the more time and care it takes to maintain it - hence I try to keep the feature set small, but just big enough. I do update the plugin with every spigot release, and I do take user requests from time to time when I think it's a good fit, but I just don't always have the time to implement big features (such as supporting an entirely new inventory data source such as Multiverse-Inventories or MyWorlds).
I appreaciate the 5 stars!

Version: 0.12.10
Used this plugin for a while, its amazing, ever wanted to know what pesky person has taken all your loot but they are not online or are you trying to find out whos grieving your server use this plugin to check their offline inventory!
-
Author's response
TY for the 5 stars!
And yes this is exactly one of the reasons I created this plugin!

Version: 0.12.10
It's way better than what the Essentials plugin has! Really great plugin!
I definitely recommend it to everyone!
-
Author's response
Thank you for the 5 stars!

Version: 0.12.8
This is my go-to invsee plugin it is no duobt the best Invsee plugin out there.
To the creator:
Thank you for making such a great plugin for FREE! <3
-
Author's response
Thank you very much!

Version: 0.12.4
Exceeded every requirement for an Inventory see plugin! Handling offline player and multiple players viewing the same inventory is a highlight. My one suggestion: invseeplusplus.bypassexempt
-
Author's response
Thank you! But I think we disagree in philosophy here. My school of thought is that players who have the exempt permission must be 100% assured that they can't be spectated (or else I am misadvertising a feature). If you still want to spectate such a player, then they shouldn't be exempted in the first place.

Version: 0.12.4
this plugin is amazing! can i take it to a minecraft forum in china ( www.mcbbs.net)?
-
Author's response
Yes you can, but I would appreciate it if you mention that it was made by me, and that you provide a link to the source code ( https://github.com/Jannyboy11/InvSee-Plus-Plus).

Version: 0.12.2
Jannyboy11, TYSM for adding the command line for this great plugin. It is perfect for using invsee from the console or from Buycraft/Tebex. Using your new invgive command, Buycraft/Tebex is able to give items to offline players so much more reliably (used to be hit or miss). NICE!
-
Author's response
Thank you for the kind words and for the support!!

Version: 0.12.0
Great plugin which works without errors! I have nothing else to write so I'll just write again that the plugin is excellent.
-
Author's response
Thank you very much!

Version: 0.11.8
I've used this plugin for quite a while on different servers, and it works great! Had no errors or issues so far.
-
Author's response
Thank you!

Version: 0.11.8
This plugin is awesome! It works great and i am very happy with the results. Just a note, i see the PerWorldInventory support but i am wondering if you can also add MultiverseInventories Support (I couldnt use perworldinventory cause of inventory corruption issues) Thanks so much!
-
Author's response
Thank you for the revieuw and 5 star rating. At one point I did plan to do this, but then I found the Multiverse devs didn't take security seriously. They did fix that issue now, but I hadn't found the motivation again. Real life is pretty demanding atm, but I can probably find some time again in a few weeks.

Version: 0.11.8
add pls a way to do /reload and a way to translate the inventory and enderchest :c titles
-
Author's response
This is not a player-facing plugin. It's only used by server admins, so I don't see any reason to make these titles translatable.

Version: 0.11.7
This is a very helpful tool for any server owner, especially since you're able to view the player's inventory while they're offline!
Great plugin! I recommend it to any server owner! :D
-
Author's response
Thank you!

Version: 0.11.5
Yep, inventory manipulation done right! Consider nothing else because this is exactly the plugin you are looking for. Cheers!
-
Author's response
Thanks! Much appreciated!

Version: 0.11.5
Awesome! Works great on 1.18 with no issues for me! I would highly recommend this to anyone who has any sort of server. THANK YOU SO MUCH FOR MAKING THIS!
-
Author's response
Thank you for the kind words and the 5 stars!

Version: 0.11.5
Works great on 1.18 Paper.

However things id like to see added:
-Healing / Filling food bar through inventory
- Able to see other operators inventory or an option
to enable this.
-
Author's response
You can see inventories of players who don't have the invseeplusplus.exempt.invsee permission.
same for the enderchest - its exemption permission is invseeplusplus.exempt.endersee

I am not going to implement the ability to see players' food en healthbars in this plugin.

Version: 0.11.5
Good plugin!
Working prefectly fine after he fixed a bug!
Active author fixes all bugs and helps people
-
Author's response
Not everything is resolved yet, but thanks!

Version: 0.11.5
Much better than essentials invsee, helps a lot to my staff members
......................
-
Author's response
Thank you. No hate on Essentials here - they are making a plugin that does a lot more than just invsee and endersee. In fact, I bet Essentials popularized these command names. Anyway, their focus is way broader than my focus. They're trying to make a general server administration tool, while I just specialize on inventory spectating. They don't make use of any server internals either, which limits their options, but guarantees stability across versions. It's just a different tradeoff.

Version: 0.11.5
A fantastic plugin that is made simple to use, and does everything you want and expects + more. The author has also been very helpful.

Version: 0.11.3
i dont usually send error logs on reviews but ig i will do now.
i thought you fixed that, but even after the last version its still there.

Error:
java.util.concurrent.CompletionException: me.lucko.luckperms.bukkit.vault.ServerThreadLookupException: A Vault API request has been made on the main server thread that LuckPerms cannot safely respond to.
This is NOT a bug - please do not report it to LuckPerms.
Instead, please carefully read the information given below.

LuckPerms cannot respond to the request because to do so:
- it needs to lookup user data for 'dc5bf6ac-6b8a-42a3-94c2-8139c0824d3e' (an offline player) from the database

Performing this lookup on the main server thread would cause your server to lag.
There are two solutions to this problem:
a) Ask the author of the plugin making the request to perform Vault calls for
offline players "asynchronously" (using the scheduler). Additionally, prefer
using the methods that accept 'Player' or 'OfflinePlayer' instead of usernames.
You should be able to identify the plugin making the request in the trace below.
b) As a server admin, you can disable this exception by setting 'vault-unsafe-lookups'
to true in the LuckPerms configuration file. However, please use this only as
a last resort.
at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1159) ~[?:?]
at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) ~[?:?]
at java.util.concurrent.CompletableFuture.postFire(CompletableFuture.java:614) ~[?:?]
at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:653) ~[?:?]
at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?]
at org.bukkit.craftbukkit.v1_17_R1.scheduler.CraftTask.run(CraftTask.java:101) ~[patched_1.17.1.jar:git-Paper-400]
at org.bukkit.craftbukkit.v1_17_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:483) ~[patched_1.17.1.jar:git-Paper-400]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1567) ~[patched_1.17.1.jar:git-Paper-400]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:490) ~[patched_1.17.1.jar:git-Paper-400]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1483) ~[patched_1.17.1.jar:git-Paper-400]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1282) ~[patched_1.17.1.jar:git-Paper-400]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[patched_1.17.1.jar:git-Paper-400]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: me.lucko.luckperms.bukkit.vault.ServerThreadLookupException: A Vault API request has been made on the main server thread that LuckPerms cannot safely respond to.
This is NOT a bug - please do not report it to LuckPerms.
Instead, please carefully read the information given below.

LuckPerms cannot respond to the request because to do so:
- it needs to lookup user data for 'dc5bf6ac-6b8a-42a3-94c2-8139c0824d3e' (an offline player) from the database

Performing this lookup on the main server thread would cause your server to lag.
There are two solutions to this problem:
a) Ask the author of the plugin making the request to perform Vault calls for
offline players "asynchronously" (using the scheduler). Additionally, prefer
using the methods that accept 'Player' or 'OfflinePlayer' instead of usernames.
You should be able to identify the plugin making the request in the trace below.
b) As a server admin, you can disable this exception by setting 'vault-unsafe-lookups'
to true in the LuckPerms configuration file. However, please use this only as
a last resort.
at me.lucko.luckperms.bukkit.vault.LuckPermsVaultPermission.lookupUser(LuckPermsVaultPermission.java:155) ~[?:?]
at me.lucko.luckperms.bukkit.vault.LuckPermsVaultPermission.userHasPermission(LuckPermsVaultPermission.java:174) ~[?:?]
at me.lucko.luckperms.bukkit.vault.AbstractVaultPermission.playerHas(AbstractVaultPermission.java:149) ~[?:?]
at com.janboerman.invsee.spigot.api.Exempt.vaultHasPermission(Exempt.java:73) ~[InvSee (1).jar:?]
at com.janboerman.invsee.spigot.api.Exempt.isExemptedFromHavingMainInventorySpectated(Exempt.java:47) ~[InvSee (1).jar:?]
at com.janboerman.invsee.spigot.api.InvseeAPI.mainSpectatorInventory(InvseeAPI.java:294) ~[InvSee (1).jar:?]
at com.janboerman.invsee.spigot.api.InvseeAPI.lambda$mainSpectatorInventory$9(InvseeAPI.java:244) ~[InvSee (1).jar:?]
at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?]
... 12 more

Fix it and i will change my review :)
-
Author's response
I will change my code to make it work, but I disagree with this error message. LuckPerms does not properly support Vault's api, because it is supposed to answer whether an OfflinePlayer has the exempt permission or not, and it doesn't do that currently. It's not obeying the contract, so this is a bug in LuckPerms.

Version: 0.11.2
I love this plugin. Works way better than essentials inventory search but one problem I'm running into is not being able to check inventories and enderchest when players are offline. It just says "An error occurred when trying to open 'players' inventory". Any way to fix this?
-
Author's response
Are you using LuckPerms? This should be resolved now.

Version: 0.11.2
Very nice! But you can easily dupe items with it :/
.....................................
-
Author's response
Please try again on the latest version :)

Version: 0.11.2
Niceeee plugin
Thanksssssss men......................................................
-
Author's response
Thank you for the 5 stars!

Version: 0.11.2
The plugin worked at the beginning, but now there is always an error in the console when I want to open an inventory.


[04:27:08 ERROR]: [InvSee++] Error while trying to create main-inventory spectator inventory
java.util.concurrent.CompletionException: me.lucko.luckperms.bukkit.vault.ServerThreadLookupException: A Vault API request has been made on the main server thread that LuckPerms cannot safely respond to.
This is NOT a bug - please do not report it to LuckPerms.
Instead, please carefully read the information given below.

LuckPerms cannot respond to the request because to do so:
- it needs to lookup user data for '96e63d8b-5472-42a4-8c70-a7a6c8c56d67' (an offline player) from the database

Performing this lookup on the main server thread would cause your server to lag.
There are two solutions to this problem:
a) Ask the author of the plugin making the request to perform Vault calls for
offline players "asynchronously" (using the scheduler). Additionally, prefer
using the methods that accept 'Player' or 'OfflinePlayer' instead of usernames.
You should be able to identify the plugin making the request in the trace below.
b) As a server admin, you can disable this exception by setting 'vault-unsafe-lookups'
to true in the LuckPerms configuration file. However, please use this only as
a last resort.
at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314) ~[?:?]
at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319) ~[?:?]
at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1081) ~[?:?]
at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506) ~[?:?]
at java.util.concurrent.CompletableFuture.postFire(CompletableFuture.java:610) ~[?:?]
at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649) ~[?:?]
at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478) ~[?:?]
at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:101) ~[patched_1.16.5.jar:git-Paper-788]
at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:485) ~[patched_1.16.5.jar:git-Paper-788]
at net.minecraft.server.v1_16_R3.MinecraftServer.b(MinecraftServer.java:1427) ~[patched_1.16.5.jar:git-Paper-788]
at net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:436) ~[patched_1.16.5.jar:git-Paper-788]
at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1342) ~[patched_1.16.5.jar:git-Paper-788]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1130) ~[patched_1.16.5.jar:git-Paper-788]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:291) ~[patched_1.16.5.jar:git-Paper-788]
at java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: me.lucko.luckperms.bukkit.vault.ServerThreadLookupException: A Vault API request has been made on the main server thread that LuckPerms cannot safely respond to.
This is NOT a bug - please do not report it to LuckPerms.
Instead, please carefully read the information given below.

LuckPerms cannot respond to the request because to do so:
- it needs to lookup user data for '96e63d8b-5472-42a4-8c70-a7a6c8c56d67' (an offline player) from the database

Performing this lookup on the main server thread would cause your server to lag.
There are two solutions to this problem:
a) Ask the author of the plugin making the request to perform Vault calls for
offline players "asynchronously" (using the scheduler). Additionally, prefer
using the methods that accept 'Player' or 'OfflinePlayer' instead of usernames.
You should be able to identify the plugin making the request in the trace below.
b) As a server admin, you can disable this exception by setting 'vault-unsafe-lookups'
to true in the LuckPerms configuration file. However, please use this only as
a last resort.
at me.lucko.luckperms.bukkit.vault.LuckPermsVaultPermission.lookupUser(LuckPermsVaultPermission.java:155) ~[?:?]
at me.lucko.luckperms.bukkit.vault.LuckPermsVaultPermission.userHasPermission(LuckPermsVaultPermission.java:174) ~[?:?]
at me.lucko.luckperms.bukkit.vault.AbstractVaultPermission.playerHas(AbstractVaultPermission.java:149) ~[?:?]
at com.janboerman.invsee.spigot.api.Exempt.vaultHasPermission(Exempt.java:73) ~[?:?]
at com.janboerman.invsee.spigot.api.Exempt.isExemptedFromHavingMainInventorySpectated(Exempt.java:47) ~[?:?]
at com.janboerman.invsee.spigot.api.InvseeAPI.mainSpectatorInventory(InvseeAPI.java:288) ~[?:?]
at com.janboerman.invsee.spigot.api.InvseeAPI.lambda$mainSpectatorInventory$9(InvseeAPI.java:238) ~[?:?]
at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1072) ~[?:?]
... 12 more
-
Author's response
I already changed the code so that uuid lookups don't happen anymore on the primary server thread. Be sure to update the plugin!

Version: 0.11.2
Worked excellently, and the developer is very helpful, and he accepts ideas and fixes your problems.
-
Author's response
I wouldn't agree a 100% here, but thanks!

Version: 0.10.5
add that we can see the armor of the players too, and edit it, good plugin but permissions got me confused
-
Author's response
That's already possible. Armour is displayed at the 5th row.

Version: 0.10.2
Excelent plugin simple and funcionality, Can you add a database to be able to manipulate the inventory of offline users?
-
Author's response
No, this plugin interacts with the players' save files directly.

Version: 0.10.2
Cannot give items to offline players.....................................................
-
Author's response
Interesting. That used to work. Do you use a server implementation that's using a different player saving/loading scheme then CraftBukkit?
Thanks for the 3 stars anyway.

Version: 0.10.2
Excellent plugin! Lightweight and easy to use.
Working perfect on paper 1.17.1. Its worth 5 stars if an exempt perm is added imo.
-
Author's response
Thank you! I'll see when I can do this.

Version: 0.10.1
working perfect. .
-
Author's response
Thank you for the 5-star rating!

Version: 0.10.1
Finally a proper INVSEE plugin, it's awesome and I will 100% recommend to my friends!
-
Author's response
Thank you!

Version: 0.10
Nice plugin! But it doesn't work on 1.17.1, I get an "Internal error" when I try to execute the command. I'm using the latest version (0.10) on the Airplane core (Spigot fork). Also when trying to execute / invsee (even if it works, like in 1.16.5) it spamming in the console something like this:
[20:40:46] [Netty Epoll Server IO #1/WARN]: [InvSee++] Error reading player's save file /root/server/./world/playerdata/619ffb53-43ba-3bde-b411-fb136d872951-8370536774203240620.dat
java.io.EOFException: null
at java.util.zip.GZIPInputStream.readUByte(GZIPInputStream.java:268) ~[?:?]
at java.util.zip.GZIPInputStream.readUShort(GZIPInputStream.java:258) ~[?:?]
at java.util.zip.GZIPInputStream.readHeader(GZIPInputStream.java:164) ~[?:?]
at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:79) ~[?:?]
at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:91) ~[?:?]
at net.minecraft.nbt.NbtIo.readCompressed(NbtIo.java:50) ~[?:?]
at net.minecraft.nbt.NbtIo.readCompressed(NbtIo.java:34) ~[?:?]
at com.janboerman.invsee.spigot.impl_1_17_R1.KnownPlayersProvider.getAll(KnownPlayersProvider.java:57) ~[?:?]
at com.janboerman.invsee.paper.AsyncTabCompleter.onTabComplete(AsyncTabCompleter.java:59) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor82.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Airplane-44]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[patched_1.17.1.jar:git-Airplane-44]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Airplane-44]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624) ~[patched_1.17.1.jar:git-Airplane-44]
at org.bukkit.event.Event.callEvent(Event.java:45) ~[patched_1.17.1.jar:git-Airplane-44]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleCustomCommandSuggestions(ServerGamePacketListenerImpl.java:810) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket.handle(ServerboundCommandSuggestionPacket.java:28) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket.handle(ServerboundCommandSuggestionPacket.java:6) ~[?:?]
at net.minecraft.network.Connection.genericsFtw(Connection.java:303) ~[?:?]
at net.minecraft.network.Connection.channelRead0(Connection.java:289) ~[?:?]
at net.minecraft.network.Connection.channelRead0(Connection.java:54) ~[?:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93) ~[patched_1.17.1.jar:git-Airplane-44]
at me.neznamy.tab.platforms.bukkit.BukkitPipelineInjector$BukkitChannelDuplexHandler.channelRead(BukkitPipelineInjector.java:109) ~[?:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:302) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.17.1.jar:git-Airplane-44]
at com.comphenix.protocol.injector.netty.ChannelInjector$2.channelRead(ChannelInjector.java:289) ~[?:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.handler.flush.FlushConsolidationHandler.channelRead(FlushConsolidationHandler.java:152) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:795) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:480) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[patched_1.17.1.jar:git-Airplane-44]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[patched_1.17.1.jar:git-Airplane-44]
at java.lang.Thread.run(Thread.java:831) [?:?]
-
Author's response
Thanks for reporting (although this is not the proper place for that). Technically this error does not occur when executing the command, but it happens when a player name is tabcompleted. One of your player save files seems to be corrupt and therefore can't be read by the plugin. I'll submit a new build that makes the error a lot less spammy.

Version: 0.9
I keep getting "An internal error occurred while attempting to perform this command" why I try to use invsee, see works fine...
-
Author's response
I'm working on an update for 1.17.1, that should solve it. A little more patience pl0x! <3

Version: 0.9
[08:19:09] [Server thread/ERROR] [Minecraft]: Could not load 'plugins/InvSee++.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: Cannot find main class `com.janboerman.invsee.spigot.InvseePlusPlus'
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:80) ~[PluginClassLoader.class:a2b8e25-STABLE]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[JavaPluginLoader.class:a2b8e25-STABLE]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:330) ~[SimplePluginManager.class:a2b8e25-STABLE]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:252) [SimplePluginManager.class:a2b8e25-STABLE]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:322) [CraftServer.class:a2b8e25-STABLE]
at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:416) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:321) [nz.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:688) [MinecraftServer.class:?]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_292]
Caused by: java.lang.ClassNotFoundException: Failed to remap class com.janboerman.invsee.spigot.InvseePlusPlus
at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:208) ~[PluginClassLoader.class:a2b8e25-STABLE]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:135) ~[PluginClassLoader.class:a2b8e25-STABLE]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:109) ~[PluginClassLoader.class:a2b8e25-STABLE]
at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_292]
at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_292]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_292]
at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_292]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:78) ~[PluginClassLoader.class:a2b8e25-STABLE]
... 8 more
Caused by: java.lang.IllegalArgumentException
at org.objectweb.asm.ClassReader.<init>(Unknown Source) ~[asm-all-5.2.jar:5.2]
at org.objectweb.asm.ClassReader.<init>(Unknown Source) ~[asm-all-5.2.jar:5.2]
at org.magmafoundation.magma.remapper.utils.RemappingUtils.remapFindClass(RemappingUtils.java:99) ~[RemappingUtils.class:a2b8e25-STABLE]
at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:196) ~[PluginClassLoader.class:a2b8e25-STABLE]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:135) ~[PluginClassLoader.class:a2b8e25-STABLE]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:109) ~[PluginClassLoader.class:a2b8e25-STABLE]
at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_292]
at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_292]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_292]
at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_292]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:78) ~[PluginClassLoader.class:a2b8e25-STABLE]
... 8 more
-
Author's response
Looks like Magma 1.12.2 does not support plugins compiled for Java 11 because of the old version of ASM that they're using. You need to either upgrade Magma to a version that does support Java 11 plugins (requires at least ASM version 7 iirc), or move over to CraftBukkit/Spigot/Paper.

Version: 0.9
Nou voor de nederlandse mensen, dit is echt top voor je Minetopia en natuurlijk ook andere dingen. IK had hem een berichtje gestuurd op discord en hij zei: "Ik ga er direct aanbeginnen" 1 dag later en het was klaar top kwailiteit! Top support, beter dan OPENINV hem zelf. Ik raad je deze plugin echt aan, top gedaan!
-
Author's response
Dankjewel voor de review en de 5 sterren!

Version: 0.8
I had to come back to write another review 7 months later because this plugin truly is a life saver! The plugin does what it advertises, and the developer is super friendly. Now that 1.17 requires Java 16, there's no excuse for server hosts to be running outdated versions of Java, so give this plugin a try!
-
Author's response
I wouldn't say I've been very friendly to everyone as I have been quite blunt in the past, but thank you for the kind review and the 5 stars!

Version: 0.8
Works excellent on 1.16.5! I never liked to need to install EssentialsX just for one single command.
-
Author's response
Thank you! That's actually one of the reasons why I made this!

Version: 0.7
I really like this plugin but it doesn't work on 1.17 unfortunately. It just says that you didn't put any name or uuid.

Version: 0.7
Dont work with paper 1.16.5 last build :(. its fantastic pl, but i can't use :((((((((((((((
-
Author's response
You'd have to be a bit more specific, because for me it works fine on the latest version of Paper, I just recompiled it a few minutes ago.

Version: 0.7
it is good, but it spams console every time i try to tab an name.

If this could be fixed i would love this plugin
-
Author's response
I'm sorry I have yet to find the cause of this issue.

Version: 0.7
Very nice!

But could you make an option to disable tabcomplete for offline players?
-
Author's response
Thanks! I could definitely do this, but it will still be enabled by default, because tabcompletion is a great tool adds to the discoverability. If offline players aren't tabcompleted, then it's less clear that this feature actually exists.

Version: 0.7
This plugin hook on essentials?

a
-
Author's response
No, InvSee++ can work independently of Essentials, but having two staffmembers spectating a player's inventory using both plugins simultaniously will work just fine.

Version: 0.7
so it happened that one my player was AFK in a non-pvp survival server, but another player let in zombie in their AFK spot so the zombie kills and they can take the items.

when requested to give back items, the stealer has logged out.

this plugin saved my player's items as I could take them from offline player's inventory
-
Author's response
Thanks for the review! I'm glad that this plugin could be of help to you!

Version: 0.7
I like this plugin, it does what I need it do plus I can view inv for offline players. It's just I moved hosts, and one of the hosts will not change my Java version to 11 because I chose the free version which makes me sad. I cannot find another plugin like this anywhere on the internet but that won't take away a star since I understand. At least when 1.17 releases, the host will be forced to change our java versions to 11 so then I can use this plus. For now though I'm gonna have to find another plugin.
-
Author's response
Thank you for the 5-star rating. Sorry to hear about the bittersweet situation. I hope you'll be able to resolve things with your host soon.

Version: 0.7
This plugin serves its purpose well (and better than any other similar plugin), but the Java 11 requirement is what's preventing me from using it. While I do understand why you chose to include that dependency, I cannot get this plugin working with other plugins on my server as they require an older version of Java and have no support for future versions. I won't give you a negative review because of that though, because I'm critiquing your plugin, not my server.
-
Author's response
Thank you for the review and the 5-star rating! I sent you a pm which explains how you might be able to still get those other plugins to run on more recent versions of Java.

Version: 0.7
The plugin itself and features it provides are great, however considering most hosts (and even self hosted servers) use java 1.8 I do not approve of the Java 11 dependency.

Besides that, the plugin is is well made and is quite optimized.
Keep up the great work.
-
Author's response
Thank you for your honest feedback.

I would like to address why this plugin depends on Java 11 still: Java 11 has a new HTTP client api which makes talking to Mojang's rest API so much easier. I also make use of the CompletableFuture timeout api which wasn't yet present in 8. I do understand that this plugin won't be able to run on most servers, but for me it's not worth the effort to keep compability with a 6 year old version of Java (that's at the ara of Minecraft 1.7.10!).

Version: 0.5.2
Don't working on a 1.16.2 Spigot server. Maybe it don't works for 1.16 but for .2 no.
-
Author's response
I want to be nice to you but I can't help but think you did not read the description and you are using Java 8. If that's not the case I encourage you to post on the discussion thread and tell me what is wrong. Please include any logs that are relevant.

Version: 0.5.2
Had to review this again just because of the friendliness of the dev. Added 1.15 support within a day of me asking. I reported a bug and despite them working on other features, it was added in a matter of hours.

Don't doubt this plugin, it's absolutely amazing & the dev is so friendly.
-
Author's response
You lucked out twice simply because I was at my computer at the time of your posts on the discussion thread. Thanks again though!

Version: 0.5.1
Great resource, friendly dev. Does exactly what I was looking for. Thank you very much!
-
Author's response
Thank YOU very much sir!

Resource Information
Author:
----------
Total Downloads: 441,267
First Release: Aug 4, 2020
Last Update: Dec 3, 2024
Category: ---------------
All-Time Rating:
87 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings