- Support for 1.21.4
- Fixed item despawn timer incorrect in certain situations
- Support for Minecraft 1.21.3
- Support for Minecraft 1.21.1
- Support for Minecraft 1.21
- Added display for upward facing crafters
- Support for Minecraft 1.20.6
- No longer depends on ProtocolLib for 1.13.2+
- Latest builds no longer support 1.12.2 starting now
- Support for Minecraft 1.20.4
- Fixed weird -1 hotbar action bug
- Support for Minecraft 1.20.2
- Universal plugin vanish check
- Fixed Villager Display Hotbar Button
- Various improvements & Bug Fixes
- Fixed SMITHING_NEW not existing before 1.19.4
- Support for Minecraft 1.20
- Fixed 1.19.4 chunk access
- Take paper Beacon API into account
- Support for Minecraft 1.19.4
- Support for Minecraft 1.19.3
- Added config option CustomDefinedEnchantmentNames
- Support for Minecraft 1.19.1
- Fixed font tags eating into components without fonts
- Simpler way of handling placeholders in config formatting strings for ItemDisplay
- Fixed item despawn rate access on 1.18.2+
- Support for Minecraft 1.19
- Support for Minecraft 1.19
- Various fixes (See discord server or dev build server for full details)
- Minecraft 1.18.2
- Slight improvements
- Added option "OverridingDisabled" for modules
- Fixed NPEs and Ominous Banner blacklist in the default config
- Fixed UTF-8 characters being encoded incorrectly in the config
- Fixed config single-line arrays in mapping
- Fixed config Unicode
- Fixed some config issues
- Do not hardcode inventory sizes
- 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.14
- Updated to Minecraft 1.18
- Migrate to Adventure
- Fixed side comments
- Allow toggle without true/false
- Added papi placeholder for the "all" entry
- 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 Metrics
- Actually supports 1.17.1
- Fixed SynchronizedFilteredCollection locking
- 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 mysql
- 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 comments
- 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 filter
- 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 text
- Added Conduits
- Performance optimization regarding tile entity loading
- Added Campfire animations
- Added Soul Campfire animations
- Added Spawners animations
- Beacon display text now follows the player
- Follow naming conventions
- 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 dependencies
- Optimized TileEntity loading
- Reworked enchantment tables internally
- Fixed en_us language
- Improved languages loading
- Do not send sound to players out of audible range
- Use translatable text with mojang translations
- Use translatable text with mojang translations
- Added Option HideIfViewObstructed
- Some optimization
- Added Bee Nests and Bee Hives
- Use InteractionVisualizerAPI for better organization
- Added options to customize furnaces' display text
- Added options to customize brewing stands' display text
- Fixed bugs in the API
- 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 comparison
- Updater now checks for dev builds as well when fired from command
- Fixed startup null pointer
- Fixed fake entities not created properly on 1.16.4
- Added Settings.PickupAnimationPlayerYOffset
- Attempted to fix Enchantment Tables yet again
- Fixed fake entities not created properly on 1.16.4
- Attempted to fix Items on Enchantment Tables getting stuck once again...
- Fixed Enchantment Books not showing enchantments when enchanting
- 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 errors
- Added support for 1.16.2 (Note that we have to wait for LightAPI to update)
- Fixed the last update not working in version under 1.16
- Fixes plugin removing custom recipes
- Fixed an edge case error related to different stages of two enchanting actions colliding at the same tick
- Fixed the last update not working in some servers under Minecraft version 1.12.2
- 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 ticks
- Fixed items sometimes get stuck in the enchantment table
- Fixed Ender Chest animation
- Fixed some formatting codes not working
- Allow escaping formatting codes from the last update with a backslash and escaping the escape with another backslash
- You can now use this in the config as well as &4&A&A&0&5&B in 1.16
Code (Text):
[color=#4aa05b]
- Fixed an exception when String is null when translating color codes
- 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 users
- Fixed Anvils, Grindstone, Stonecutters and Looms
- Fixed item display getting stuck in crafting tables
- 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 date
- 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 code
- 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 red
- Fixed distance measuring bug
- Forgot to remove debug messages
- 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 functions
- Remove entity packets now also doesn't get sent to players out of range
- Fixed a bug which caused tile entities to not update (furnace, brewing stands etc.)
- Actually fixed light update problem
- Changed it so that entity packets won't get sent to players out of range
- Fixed bug with light updates
- Tweaked positioning of items on crafting tables, anvils and grindstones
- Added command /iv toggle all
- Improved packet sending
- Added material.yml
- Fixed a bug when making blockdata.json backups
- 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-922b6b8db89738c2d936c6bac37533be
- Fixed plugin not working in 1.13 and 1.14 in some cases
- Added option to adjust tile entities update rate
- Optimized the tasks the plugin need to go through when a player joins the game (Often shown as Database Lambda)
- Fixed incorrect MYSQL error message
- Fixed Anvil rename in 1.12.2 or below sending invalid packet when there is no text in the renaming field
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-922b6b8db89738c2d936c6bac37533be
- 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 async
- Actually fixed Beacons losing direction data
- Improved plugin code
- Fixed beacon direction not saving
- 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.)
- Fixed player nearby chunk detection ignoring which world a player is in
- Furthur preventing chunks being loaded while checking blocks
- 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 Display
- 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
- Fixed error on older versions of Minecraft
- Added Russian Language by imDaniX Thank you!
Do not use 1.9.1 if you somehow downloaded it within the 10 seconds
1.8.5 & 1.9.0 is also not recommended
- Fixed memory leak in LightManager
- Added bookdata.json to store beacon orientation
- Attempted to fix Lang folder issues
- Added zh_CN effect.yml by BackWheel
- Added new metric charts
- Added display for Beacons!
- Did many internal improvements to optimize server performance so we can add more blocks
- Changed the directory layout of the Lang folder
- Added effect.yml
Config Changes:
905c4b4#diff-922b6b8db89738c2d936c6bac37533be
- Fixed problem with EnderChest and /echest from Essentials
- Furthur improved performance
- More improvements
- Fixed items getting stuck on top of the Enchantment Table
- Fixed enderchest interface throwing errors under certain circumstances
- Improved and fixed item animation related to chests, double chests, enderchests and shulkerboxes
- Further optimized plugin for better server performance
- Added placeholdersAPI placeholders, they are:
%interactionvisualizer_itemstand%
%interactionvisualizer_itemdrop%
%interactionvisualizer_hologram%
- Fixed an error related to EnderChests
- Removed optimization from 1.7.0 as it was reported to cause items to not be removed properly
- Attempted to improve performance regarding chunkloadevents
- Fixed villagers sometimes showing incorrect items
- Fixed error with enchantment table display
- Fixed error with brewing stand display
- Added Simplified Chinese enchantment.yml translations by BackWheel Thanks!
- Optimized displays for some blocks on server performance
- Fixed Books causing errors in enchantment tables
- Improved the updater
- Made trapped chests function exactly like their chest counterparts
- Shorten the time for items to disappear in chest animation
- Made events respect other plugins
- Added fancy animations to the enchantment table and loom
- Added a config file called
enchantment.yml
for the server to change the name of the enchantment display in the animation
- Fixed issues related to vanishing
- Added hooks for Openinv silentchest
- Added hooks for SuperVanish and PremiumVanish
- Added command /interactionvisualizer refresh
- Added permission interactionvisualizer.refresh
- Added lovely gif on the plugin page
- Fixed non-air, non-solid blocks obstructing crafting tables and enderchests in certain versions of minecraft
- Fixed thread safety issue
- Fixed potential problem causing code about database
- Fixed potential null pointer exceptions
- Added animations for Anvil, Stonecutter, Grindstone, Furnace, BlastFurance and Smoker!
- Fixed crafting table with pistons #4
- Fixes player not found throwing error #3
- Attempting to fix Cannot drop air issues which I cannot recreate
- There is now a throw item animation during chest interaction!
- Fixed armor stands persisting if certain conditions are met
- Added Simplified Chinese Translation by StarYunmeng! Thanks! https://www.spigotmc.org/members/staryunmeng.589461/
- Fixed compatibility issue with some entity tracking plugin
- Added support for 1.10 to 1.13.2, meaning we now support from 1.10 to 1.15.2!
- Added Lang folder containing translations from you guys!
- For now, there is the Spanish Language translated by Itaquito. Thanks! https://www.spigotmc.org/members/itaquito.138085/
- Fixed display items not disappearing if blocks are moved by pistons
- Fixed chipped and damaged anvils not functioning like anvils
- Improved the positioning of sticks and blaze rods in itemstands
- Fixed dropped items throwing errors in Spigot 1.15.2
- Added everything from my brain