InteractionVisualizer | Visualize Function Blocks & Entities
2026.1.4Visualize Crafting Tables, Furnaces, Enchantment Tables and more with animations through packets!
2026.1.4latestHot Fix (2026.1.4)Sep 19, 2026 · Fixed the screen darkening when interacting with a container on 26.32026.1.3Minecraft 26.3 (2026.1.3)Sep 18, 2026 · Support for Minecraft 26.32026.1.2Minecraft 26.2 (2026.1.2)Jun 19, 2026 · Support for Minecraft 26.22026.1.1Minecraft 26.1.2 (2026.1.1)Apr 9, 2026 · Support for Minecraft 26.1.22026.1.0Minecraft 26.1.1 (2026.1.0)Apr 5, 2026 · Support for Minecraft 26.1.11.18.19Minecraft 1.21.11 & Folia (1.18.19)Dec 24, 2025 · Support for Minecraft 1.21.11 · Experimental support for Folia1.18.18Nov 8, 2025 1.18.16Minecraft 1.21.8 (1.18.16)Jul 17, 2025 · Support for Minecraft 1.21.81.18.5Minecraft 1.21.7 (1.18.5)Jul 5, 2025 · Support for Minecraft 1.21.71.18.14Minecraft 1.21.5 (1.18.14)Apr 16, 2025 · Support for Minecraft 1.21.5 · Handle null gamemodes gracefully · Fixed double quotes showing up for banner names · Remove world from playerTrackingRange when unloaded · Improved Crafter refresh · Fixed item custom name not shown in 1.21.41.18.13Minecraft 1.21.4 (1.18.13)Dec 13, 2024 · Support for 1.21.4 · Fixed item despawn timer incorrect in certain situations1.18.12Minecraft 1.21.3 (1.18.12)Nov 16, 2024 · Support for Minecraft 1.21.31.18.11Minecraft 1.21.1 (1.18.11)Aug 9, 2024 · Support for Minecraft 1.21.11.18.10Minecraft 1.21 (1.18.10)Jun 21, 2024 · Support for Minecraft 1.21 · Added display for upward facing crafters1.18.9Minecraft 1.20.6 (1.18.9)May 10, 2024 · Support for Minecraft 1.20.6 · No longer depends on ProtocolLib for 1.13.2+ · Latest builds no longer support 1.12.2 starting now1.18.8Minecraft 1.20.4 (1.18.8)Dec 14, 2023 · Support for Minecraft 1.20.4 · Fixed weird -1 hotbar action bug1.18.7Minecraft 1.20.2 (1.18.7)Sep 23, 2023 · Support for Minecraft 1.20.2 · Universal plugin vanish check · Fixed Villager Display Hotbar Button · Various improvements & Bug Fixes1.18.6Hot Fix (1.18.6)Jun 11, 2023 · Fixed SMITHING_NEW not existing before 1.19.41.18.4Bug Fixes (1.18.4)Apr 7, 2023 · Fixed 1.19.4 chunk access · Take paper Beacon API into account1.18.3Minecraft 1.19.4 (1.18.3)Mar 20, 2023 · Support for Minecraft 1.19.41.18.2Minecraft 1.19.3 (1.18.2)Dec 17, 2022 · Support for Minecraft 1.19.3 · Added config option CustomDefinedEnchantmentNames1.18.1Nov 17, 2022 1.18.0Minecraft 1.19 (1.18.0)Jun 14, 2022 · Support for Minecraft 1.191.17.2Minecraft 1.19 (1.18.0)Jun 9, 2022 · Support for Minecraft 1.19 · Various fixes (See discord server or dev build server for full details)1.17.1Barrels & Fixes (1.17.1)Jan 22, 2022 · Added Barrel Display · Check inventory holder block is in a loaded chunk before getting block type · Code clean up · Fixed Adventure message sending on legacy versions · Update yaml parser · Support custom font tags · Fixed invalid configs getting reset · Fixed item display cramping removing data from item entities · Increment entity id · Disable LightAPI hook if it is not LightAPI Fork · Fixed side comments again · Fixed language file download and config startup error · Attempt to load language even if Mojang servers are unreachable · Fixed Villager display on versions before 1.141.17.01.18 Update (1.17.0)Dec 3, 2021 · Updated to Minecraft 1.18 · Migrate to Adventure · Fixed side comments · Allow toggle without true/false · Added papi placeholder for the "all" entry1.16.3More Config Options + Bug Fixes (1.16.3)Jul 15, 2021 · Fixed incorrect method name · Added option "Settings.DefaultDisableAll" · Store player preference as number strings · Fixed valid bitset string regex · Option to send all packets in sync · Only update light if location is loaded · Fixed SynchronizedFilteredCollection iterator · Block addons from registering with native namespace · Further improve SynchronizedFilteredCollection · Beautify Toggle Messages · Updated Metrics1.16.2Actual Minecraft 1.17.1 (1.16.2)Jul 7, 2021 · Actually supports 1.17.1 · Fixed SynchronizedFilteredCollection locking1.16.1Minecraft 1.17.1Jul 6, 2021 · Support Minecraft 1.17.1 · Override default collection methods in SynchronizedFilteredCollection · Use self SynchronizedFilteredCollection instead of Collections2 filter · Fixed modules not disabled when server setting is disabled · EnchantmentTable enchantments display is now part of the Hologram module · Updated comments in config · Added comments to music.yml · Added missing 1.16 and 1.17 items to material.yml · PlaceholderApi returns "invalid" if not valid entry · Fixes plugin failing to start if using mysql1.16.0Per Block/Entity Player Preference (1.16.0)Jun 29, 2021 · Per Block/Entity Player Preference · Changed the syntax of /iv toggle to /iv toggle <module> <entry: block/entity> <true/false> · Changed how player preferences are saved in the database, therefore all player preferences have reset · Config comments1.15.0Minecraft 1.17 (1.15.0)Jun 22, 2021 · Supports 1.17 · Update Item Display properly when toggled · Update items in case they moved · Improved ItemDisplay · Show enchant as string if it is not listed as translatable in the config · Improved performance of the ItemDiisplay · Attempt to fix enchantment table animation again · Improved performance of the ItemDiisplay · Handle exceptions · Use NMS to get Banner CustomName · Fixed invalid default config · Added banner name blacklist · Use Java 8 method · Use same pattern object · Fixed * not a valid material again · Fixed error when there are no elements in the item blacklist filter1.14.10Banners Display and More Customizations (1.14.10)Apr 25, 2021 · Added Banners · Added Item Blacklist · Added Jukebox toggle disc name display option · Added Material Match for Items as well · Item Display not showing using translatable components · Fixed item display text color · Read vanilla item age instead of spigot ticklived · Added Dropped Item Display · Send fake entities async · Forgot that spawners also uses pathtype · Option to change the locus type of beacon and conduit display text1.14.9Conduits and Performance Improvements (1.14.9)Apr 14, 2021 · Added Conduits · Performance optimization regarding tile entity loading1.14.8Campfire and Spawners! (1.14.8)Apr 13, 2021 · Added Campfire animations · Added Soul Campfire animations · Added Spawners animations · Beacon display text now follows the player1.14.7Follow naming conventions (1.14.7)Apr 6, 2021 · Follow naming conventions1.14.6Bug Fixes (1.14.6)Apr 5, 2021 · Added config header · Use faster EnumMap · Fixed beacons · Make interactionvisualizer placeholders persist after papi reload · Improved Language loading · Update dependencies · Work around unexplainable weird error with protocollib · Updated dependencies1.14.5Optimizations and Fixes (1.14.5)Mar 16, 2021 · Optimized TileEntity loading · Reworked enchantment tables internally · Fixed en_us language · Improved languages loading · Do not send sound to players out of audible range1.14.4Translations (1.14.4)Jan 27, 2021 · Use translatable text with mojang translations1.14.3Revert Update 1.14.4Jan 27, 2021 · Revert Update 1.14.41.14.2Bees Bee Coming (1.14.2)Jan 17, 2021 · Added Bee Nests and Bee Hives1.14.1.3Clean Up (1.14.1.3)Jan 17, 2021 · Use InteractionVisualizerAPI for better organization1.14.1More customization (1.14.1)Dec 18, 2020 · Added options to customize furnaces' display text · Added options to customize brewing stands' display text · Fixed bugs in the API1.14.0More Blocks & Fixes (1.14.0)Dec 9, 2020 · Fixed Shulker Box get animation · Added Dropper animations · Added Dispenser animations · Added Hoppers animations · Added restone torches to block exceptions in default material.yml · Fixed updater message when http get fails · Use player tracking range as visualizerentitity view range, instead of hardcoding 64 · Fixed version comparison1.13.13Improvements (1.13.13)Dec 5, 2020 · Updater now checks for dev builds as well when fired from command · Fixed startup null pointer1.13.12Minor Changes (1.13.12)Nov 30, 2020 · Fixed fake entities not created properly on 1.16.4 · Added Settings.PickupAnimationPlayerYOffset · Attempted to fix Enchantment Tables yet again1.13.11Major Bug Fix (1.13.11)Nov 11, 2020 · Fixed fake entities not created properly on 1.16.41.13.101.16.4 Update (1.13.10)Nov 5, 2020 · 1.16.4 Update1.13.9Bug Fix (1.13.9)Sep 13, 2020 · Attempted to fix Items on Enchantment Tables getting stuck once again...1.13.8Bug Fix (1.13.8)Sep 9, 2020 · Fixed Enchantment Books not showing enchantments when enchanting1.13.7Bug Fixes (1.13.7)Sep 8, 2020 · Attempted to fix Enchantment Table once again · Do not use colons in filenames · Fallback to using NMS ItemSlot ItemStack Pairs as Protocollib Pairs has weird errors1.13.61.16.2 Support (1.13.6)Aug 12, 2020 · Added support for 1.16.2 (Note that we have to wait for LightAPI to update)1.13.5Hot Fix (1.13.5)Aug 6, 2020 · Fixed the last update not working in version under 1.161.13.4Bug Fix (1.13.4)Aug 6, 2020 - Fixes plugin removing custom recipes - Fixed an edge case error related to different stages of two enchanting actions colliding at the same tick1.13.2Code Clean Up + Bug Fix + API Improvement (1.13.1)Aug 1, 2020 · All Built-in display modules now use the API like everyone else · Fixed some fake items/armorstands not getting removed due to packet sent in the wrong order · Added option in the config to change the light update period, defaults to 10 ticks1.13.1Hot Fix (1.13.2)Aug 1, 2020 · Fixed the last update not working in some servers under Minecraft version 1.12.21.12.6Hot Fix (1.12.6)Jul 13, 2020 · Fixed items sometimes get stuck in the enchantment table · Fixed Ender Chest animation1.12.5Hot Fix (1.12.5)Jul 12, 2020 · Fixed some formatting codes not working1.12.4Quality of Life (1.12.3)Jul 5, 2020 · You can now use this in the config as well as &4&A&A&0&5&B in 1.16 Code (Text): [color=#4aa05b]1.12.3Escaping (1.12.4)Jul 5, 2020 · Allow escaping formatting codes from the last update with a backslash and escaping the escape with another backslash1.12.2Hot Fix (1.12.2)Jul 4, 2020 · Fixed an exception when String is null when translating color codes1.12.11.16 Support (1.12.1)Jul 4, 2020 · Added support for Minecraft 1.16 · Added display for 1.16 smithing table · Support the use of color codes in all config files Note: Update to the latest version of LightAPI for 1.16 users1.11.3Bug Fix (1.11.3)May 23, 2020 · Fixed some null errors1.11.2Hot Fix (1.11.2)May 17, 2020 · Fixed Anvils, Grindstone, Stonecutters and Looms1.11.1Hot Fix (1.11.1)May 16, 2020 · Fixed item display getting stuck in crafting tables1.11.0API and Fixes (1.11.0)May 13, 2020 · Added an API for the plugin, take a look at this page for examples: https://github.com/LOOHP/InteractionVisualizer/wiki/Devel… · Fixed villagers animations being wrongly offset1.10.19Bug Fix (1.10.19)May 11, 2020 · Fixed Clicks that doesn't do anything causing item grab animation to play · Changed the updater to not show a notice if the plugin is up to date1.10.18Improvement (1.10.18)May 9, 2020 · Added an option in the config to load tile entity block states in sync, turn the option TileEntityUpdate.LoadTileEntitiesAsync to false only if you are running into problems · Clean up some other parts of the code1.10.16Enchantment Table Animation Changes (1.10.16)May 3, 2020 · Supports custom enchantments from other plugins that properly extends Enchantment · Enchantment display is now ordered by enchantment level descending · Enchantments with a max level of 1 and has an enchantment level of 1 will no longer show the enchantment level, just like how the latest version of Minecraft works · Cursed enchantments will now display in red1.10.15Hot Fix (1.10.15)May 3, 2020 · Fixed distance measuring bug1.10.14Enchantment Table Animation Changes (1.10.13)May 2, 2020 · Enchantment Table Animation now shows all enchantments instead of the highest level one · Added Translations.LEVEL in enchantment.yml Please refer to the en_US default enchantment.yml and apply the changes in your enchantment.yml · Added experience level display in enchantment table display · Furthur changed how packet sending works · Fixed potential thread-safety issue · Changed how the updater functions1.10.13Debug Spam (1.10.14)May 2, 2020 · Forgot to remove debug messages1.10.12Improvements & Fixes (1.10.12)May 2, 2020 - Remove entity packets now also doesn't get sent to players out of range1.10.11Hot Fix (1.10.11)May 1, 2020 - Fixed a bug which caused tile entities to not update (furnace, brewing stands etc.)1.10.10Bug Fix and Improvements (1.10.10)Apr 30, 2020 - Actually fixed light update problem - Changed it so that entity packets won't get sent to players out of range1.10.9Bug Fix (1.10.9)Apr 29, 2020 - Fixed bug with light updates1.10.8Tweaks (1.10.8)Apr 28, 2020 - Tweaked positioning of items on crafting tables, anvils and grindstones - Added command /iv toggle all - Improved packet sending - Added material.yml1.10.7Hot Fix (1.10.7)Apr 25, 2020 - Fixed a bug when making blockdata.json backups1.10.6Fixes and Improvements (1.10.6)Apr 24, 2020 - Fixed Enchantment Tables sometimes having items stuck - Added support for reloading the plugin on a live server, tho is it still NOT recommended - Fixed /iv reload causing the plugin to fail - Removed TileEntityUpdate.StatesPerTick in the config as that option is no longer needed after the changes in this update - Added automatic backup for blockdata.json Config Changes: 40fa06f#diff-922b6b8db89738c2d936c6bac37533be1.10.5Hot Fix (1.10.5)Apr 23, 2020 - Fixed plugin not working in 1.13 and 1.14 in some cases - Added option to adjust tile entities update rate1.10.4Optimization (1.10.4)Apr 23, 2020 - Optimized the tasks the plugin need to go through when a player joins the game (Often shown as Database Lambda)1.10.3Bug Fix (1.10.3)Apr 22, 2020 - Fixed incorrect MYSQL error message1.10.2Hot Fix (1.10.2)Apr 22, 2020 - Fixed Anvil rename in 1.12.2 or below sending invalid packet when there is no text in the renaming field1.10.1Adjustable Checking Period (1.10.1)Apr 22, 2020 Some users have been reporting servers are unable to handle updates too fast when player count increases So I've added options to adjust the checking period of tile entity blocks in the config for admins to adjust the checking period themselves that is suitable for their own server. I've also added an option to change the GC period (when that plugin clears reference to blocks that no longer need to be kept), but generally, default a period of 600 ticks should be fine. Note that the period is measured in ticks (20 ticks = about 1 second), and /iv reload does not update the setting. And that blocks do not update at the same tick. Here are the options added to the config: 1f808ac#diff-922b6b8db89738c2d936c6bac37533be1.10.0Pickup Sounds & Optimization (1.10.0)Apr 21, 2020 - Added Sounds for most pickup animations (no, not that kind of pickup) - Optimized packet sending - Tweaked enchantment table animation timings - Tweaked crafting table item positions - Enhanced light effect on 1.13 or above clients, especially those who use shaders - Languages are now downloaded in async1.9.10Bug Fix & Optimization (1.9.10)Apr 20, 2020 - Actually fixed Beacons losing direction data - Improved plugin code1.9.9Emergency Fix (1.9.8)Apr 20, 2020 - Fixed noteblocks and jukeboxes throwing errors in versions 1.12.2 or below - Fixed error on disable (but the error shouldn't affect anything) (Guys, I know the usage is a bit high on timings. It's not completely my fault although I am already desperately optimizing it. It has gone down more than 50% since the plugin first came out. Please. give me some time. Thanks, guys.)1.9.8Hot Fix (1.9.9)Apr 20, 2020 - Fixed beacon direction not saving1.9.7Optimization and Hot Fix (1.9.6)Apr 19, 2020 - Optimized getting player nearby chunk coordinates - Fixed error spam from PacketManager - Stopped PacketManager from loading chunks if out of range - Fixed an error from Noteblocks Display1.9.6Optimization and Hot Fix (1.9.7)Apr 19, 2020 - Fixed player nearby chunk detection ignoring which world a player is in - Furthur preventing chunks being loaded while checking blocks1.9.5Music & Optimization (1.9.4)Apr 18, 2020 - Added hologram displays for Noteblock and Jukebox - Stop plugin from loading chunks multiple times before GC cleans up - GC no longer needs to load chunks in order to clean up blocks out of range - Fixed SQLite not closing connections properly - The plugin will now download the latest language files from here - Added Brazilian Portuguese language by fabricio9898 Thank you! - Added new config file for music-related text Config Changes: 858b3c0#diff-922b6b8db89738c2d936c6bac37533be1.9.4Optimization and Hot Fix (1.9.5)Apr 18, 2020 - Fixed Item and Holograms disappearing after relog - Item and Holograms will now be hidden if they are inside an occluding block, saving a few frames for clients
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
26.2MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.9MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
4.7MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta