Did you ever want to show your items and their abilities to other players like you can in big MMORPGs? Or do you have players that are sick of having to throw their items on the ground or buying the wrong ones? Then this plugin is exactly what you need!
Item icons in front of the item name require a resource pack which is currently not available for modern client versions and would need to be manually updated by you!
With the ShowItem Bukkit plugin you will be able to take full advantage of what the game has to offer while working with items! It even takes it a step further and adds the ability to show an actual icon of the item in the chat as well as a live view of the inventory and enderchest! (Note: You will need to use an updated version of WolfieMario's Text Icons RP if you want item icons. I personally only provide updates for that pack until 1.17)
This plugin also supports translatable item names so that players will see the name of the shown item in the language of their client!
Use either commands (/showitem, /showinv, /showender), chat placeholder (%item%, %inv%, %ender%) or PlaceholderAPI placeholders to display items, inventories and enderchest directly in your message. The placeholder works with almost every Bukkit chat plugin! (Please refer to the spoiler below regarding known chat plugin issues) If you find one that doesn't work (and is free/open source) then contact me and I will look into it! It also works together with PlaceholderAPI to display items in any plugin (see spoiler below) as well as ChestShop to display hover messages and item infos in buy/sell messages.
Prevents client crashes due to lots of item data! E.g. when the full content of a shulker box or a player head are send to the player this might lead to some issues that might cause the client to disconnect as it can't handle that amount of data. You can also individually configure certain item types to be blocked in the config!
Please note that this plugin will only work on server and client versions starting with 1.8 and some functionality might break if you use different client and server versions! (According to some users 1.7.10 servers with the 1.8 protocol-hack seem to also be working, but the players still need to use 1.8+ clients for the display to work properly! You also might need old versions of this plugin to get it running on older Bukkit servers.)
ChatControl Pro v8.6.7 (user confirmed, not tested by me! The packet chat filter tends to have issues sometimes so you might need to disable the ChatControl filter!)
DeluxeChat (user confirmed, not tested by me! Might be broken in newer Minecraft/DeluxeChat versions. Try using ProtocolLib and lowering the listener priority in the ShowItem config.)
ChatManager 3.10.1 (user confirmed)
DiscordSRV (chat variable will be replaced with item name, no additional information/images get displayed)
These type of situations and plugins have been found to be incompatible with the
chat variable/placeholder function of this plugin (the commands work without issues):
Due to the changed chat system in 1.19.3 more plugins than before might be incompatible! Please do your own testing and report issues!
Any chat plugin that runs directly on the BungeeCord proxy
Cross server chat messages in a Bungee setup, the variable will only be correctly replaced on the server where the message originated
Some versions of ChatControl Pro/Red might break but recently problems seem to have been resolved and people had some good results with it. (See the reviews and discussion thread) If you still run into issues then it might be possible to get it working by fiddling with the chat packet handler config. Unfortunately it's closed source so I can't really make a better solution. (I suggest using plugins that are free software )
CHAT CORE 1.3 seems to be incompatible, at least when running on 1.12.2 (according to user reports) This makes me believe that there are issues with parsing certain types of component messages. Please let me know if you encounter any exceptions with open source plugins!
CMI might be incompatible depending on the chat-related options you have enabled.
ChatManager combined with FactionsUUID and maybe their LWC integration enabled seems to break the item placeholders in chat at the moment. (ChatManager on it's own should work though)
Some chat emote features of other plugins might break the chat placeholder in some cases.
Plugins that automatically format the chat in multiple colors (like rainbows or gradients) might break placeholders depending on how they work. Ideally such a plugin offers a way to prevent certain placeholders to be formatted though, if not I suggest requesting that from its devs as it could be a very useful feature in lots of situations.
Some custom server forks might break parts of the functionality of this plugin. If you notice that then please contact me with the error and a link to that server (ideally the source code) so I can take a look and see if it is possible to work around that. (The plugin is only tested on Spigot/Paper!)
Forge-based hybrid servers will not work!
PlaceholderAPI placeholders can only work in the chat, not in titles, lore or other places!
PlaceholderAPI placeholders might break depending on how a plugin sends their messages and what other plugins filter messages similar to how chat placeholders can break in certain situations.
In order to provide all functionality of this plugin properly it hooks into some internal server code (commonly known as NMS). This might break on some custom forks or game updates but I will try to keep it updated as best and fast as I can. (See the past update history for some reference on how fast that was possible) If you notice any errors that you think might be due to such breakage then please contact me asap!
Metrics
Wiki The
wiki contains lots of information about the different aspects of the plugin:
Used Utilities ShowItem contains some utilities you might find useful in your own projects for example one to convert Bukkit Material names to item ids, one for Material to translation key resolving and one to map WolfieMario's text icons to the Materials. Feel free to use them, they are licensed under free software licenses!
It also uses MineDown for formatting the messages with full RGB color support!
External Requests This plugin makes certain web requests to external servers which might disclose some information about your machine, your game server and the plugin usage. You can opt out of all requests and none of those requests will download any executable data! It submits metrics to bStats.org as well as my own servers. You can opt-out by changing the config option disable-metrics in the plugin's config.yml or in the plugins/bStats/config.yml file! It also includes an update checker to provide you with information regarding new versions in the console/log or if you have certain permissions, that checker can be disabled with the setting update-check.
Contact If you have any questions feel free to contact me any time! The best way is via a private message here or the discussion thread. Generally I should be able to get back to you with an answer in less then 12 hours ‒ during East Coast working hours it can even be under 1 hour!
Alternative Payment Methods If you for some reason cannot pay with PayPal then I also accept automatic payments with BTC, ETH, XMR, LTC or DOGE(Other crypto currencies might be supported manually) Please note that the resource is still distributed through SpigotMC.org in that case and that you will need an account with this page. Other, non-crypto payment methods can not be supported by me at the moment.
Terms This plugin is free software (as in freedom, not beer) licensed under GPLv3. By downloading this resource through SpigotMC.org you are gaining the rights stated in the license. E.g. you can receive the source code either in form of GitHub or GitLab repo access, a manual download or a physical copy (if shipping is paid). Contact me for that.
You are not allowed to distribute this plugin in any form to anyone who has not obtained the right to use the plugin themselves unless you follow the terms described in the previously mentioned license. All of the rights given to you can be revoked at any time by the author in the case that the terms were violated as outlined in the license.
By downloading you accept the previous terms and the license this resource is under! If applicable in your jurisdiction you also waive your rights to return this digital good by downloading it. Purchases are not subject to VAT according to §19 (1) of the German UStG
This product is not affiliated with Mojang or Microsoft nor does it use copyrighted material of the game "Minecraft" unless under the assumption of Fair Use. (Screenshots/Videos)
Due to this being a digital good most jurisdictions will not grant you any kind of rights for refunds once you have downloaded and used the software (as I am based in the EU I use the EU return laws as a basis of my views), so for refunds of copies of this plugin which don't match up with digital goods return laws I will offer you the following voluntary refund policy:
If for some reason you are not happy with the purchase of this resource after testing it then you can request a refund in the first two weeks after the purchase was made. Please do not continue using the plugin once you have made the request, doing so will invalidate the refund request. You should also include a reason for the refund request. This can be done via a private message.
If you have issues getting certain features to work then I would appreciate it if you contacted me and asked about it first though before requesting a refund! I am more than willing to provide personal support or even write new functionality if you are running into issues in your use case.
Please note that once refunded you will loose access to future updates and support. Also I would ask you to not continue using the plugin and that you delete all copies of it in your possession. While this isn't enforceable via technological means I would greatly appreciate it.