Added support for Minecraft 1.21.4.
2.19.1:
- Optimized packet latency, especially for 1.19+ which had a workaround for a bug which has since been fixed.
- Fixed an error which could occur since 1.20+ specifically when stacking an item next to an existing item. ("Failed to encode packet")
This problem was unfortunately missed during testing, because stacking items does not always cause this error.
This release supports the following versions: 1.8 <-> 1.21
- Fixed armor stands becoming visible on 1.20+ with "show-item-names: false".
Added support for Minecraft 1.20.1. (edit: Also working on 1.20.6).
Latest ProtocolLib development build is required for 1.20.1 compatibility:
Download
2.18.1:
* Fixed NullPointerException: Cannot invoke "java.util.Optional.isPresent()"
Fixed an error caused by a recent ProtocolLib update, which was causing armor stands to display incorrectly.
Added support for Minecraft 1.19.
Latest ProtocolLib development build is required for 1.19 compatibility:
Download
Added support for Minecraft 1.18.1.
Latest ProtocolLib development build is required for 1.18 compatibility:
Download
Added PlaceholderAPI support (%betterdrops_toggle_full%, %betterdrops_toggle_nametags%)
Updated for Minecraft 1.17.1.
Latest ProtocolLib update is required for 1.17.1 compatibility:
Download
Added support for Minecraft 1.17 (This release supports all versions from 1.8 - 1.17).
Latest ProtocolLib update is required for 1.17 compatibility:
Download
Reverted changes from version 2.14.2 due to random bugs involving invisible items and visible armor stands.
Fixed players being kicked with "Attempting to attack an invalid entity" when clicking on dropped items since the last update.
2.14.4: Fixed "Attempting to attack an invalid entity" error with "click-pickup: false"
Improved compatibility with ModelEngine (and possibly other plugins which use ProtocolLib) by changing how entity IDs are generated.
Added hex color support (1.16) - simple format of #000000 - #FFFFFF in configuration.
Fixed tool/weapon height offsets under Minecraft 1.12 and possibly other versions.
Fixed "illegal reflective access" warning under Java 9+ (no side effects)
2.14.1:
Fixed more 1.12 offset problems.
Fixes:
BetterDrops will now ignore Slimefun drops (only items which can't be picked up) - they will no longer play pickup sounds or teleport when clicked either.
Fixed rendering issues with small-items enabled after 1.14.
Added support for Minecraft 1.16 (This release supports all versions from 1.8 - 1.16.1).
Latest ProtocolLib update is required for 1.16 compatibility:
Download
Fixed errors with ViaVersion under Minecraft 1.8.
Fixed Minecraft 1.8 client crash issue.
Fixed errors under Minecraft 1.8.
Fixed compatibility issue with older versions (< 1.15)
Farmland blocks now have the same vertical offset as grass path blocks.
Added support for Minecraft 1.15.
Latest ProtocolLib update is required for 1.15 compatibility:
Download
Fixed a rare ConcurrentModificationException error which could cause a desync on respawn.
Added support for Minecraft 1.14 (This release supports all versions from 1.8 - 1.14.2).
Latest ProtocolLib update is required for 1.14 compatibility:
Download
* I've done my best to ensure backwards compatibility (1.13 and below should still work), despite several generations of protocol changes.
As I don't have the time to individually test every legacy version (1.8, 1.9, 1.10, 1.11, 1.12, 1.13) there is a possibility that things will break. If that happens, let me know and I will fix it as soon as possible.
* Note that Minecraft 1.14 itself has unresolved
performance issues. You may want to keep this in mind before updating :)
Fixed errors under Minecraft 1.8 due to changes in last release which depended on new methods not present in older Minecraft versions.
Fixed a bug which caused the item pickup sound to play indefinitely if a player's inventory was full.
Fixed written book name tags being rendered incorrectly (1.13+ only).
Added two options to configure the left-click item pickup distance: `click-pickup-block-distance`, `click-pickup-item-distance`.
Code (Text):
# The maximum left click pickup targeting distance in blocks.
click-pickup-block-distance: 7
# The maximum block distance of items around the targeted block which can be picked up.
click-pickup-item-distance: 3
Fixed 1.13 client crash bug caused by item stacks merging.
2.9.7: Fixed another bug related to item stack merging.
Fixed "Asynchronous entity track" chunk errors related to 1.13.
Added support for Minecraft 1.13 (This release supports all versions from 1.8 - 1.13).
Latest ProtocolLib update is required for 1.13 compatibility:
Download
Java 8 is now required as ProtocolLib also requires it.
You may need to update your configuration for new material names if updating to 1.13. Some common items will be auto-fixed, e.g. DIAMOND_SPADE, WOOD_SWORD.
Fixed invisible drops on grass path blocks.
2.9.3: Fixed it again.
Fixed a bug where players who respawn after dying will not see any drops in the area they respawned in.
Renamed items will now override custom-item-names from config.yml if the "custom-names-override-existing-names" option is disabled (default).
Added item pickup sounds.
Fixed warnings which may occur when running under Java 9.
2.8.3:
Volume/pitch of item pickup sounds are now the same as vanilla, instead of 1.0/1.0.
Disabled wall-fix by default, since teleporting items can cause problems.
Added messages.yml.
Added Y offset to custom-item-directions.
Example to offset an item upwards by half a block:
Code (Text):
custom-item-directions:
- 'COOKIE:0,0,0,0.5'
Disabled click-pickup by default, since it causes issues with many other plugins.
Added option to disable item name formats on PickupMoney drops, true by default.
Fixed click-pickup affecting items ignored through API.
Fixed items floating above ground when replaced too quickly.
Changed default minimum-drop-lifetime to 0 (drops will be replaced instantly when they hit the ground).
Fixed errors under PaperSpigot.
Added item_blacklist option to config.yml. Any items defined in this list will not be affected by the plugin.
Fixed default positioning for bows, they will now appear flat on the ground.
Fixed slight levitation issue with certain items. All items should now appear to be placed directly on the block they were dropped on, rather than 0.1 blocks or 0.05 blocks above it.
2.6.2:
Added support for
Shop
Added support for QuickMarket.
Added API for preventing BetterDrops from replacing an item - if a dropped item has metadata for the key "betterdrops_ignore", it will be ignored by BetterDrops.
Fixed a bug with player heads / skull items, default offset has been corrected so that they will not intersect with blocks which they are standing on.
Left click pickup radius for click-pickup has been increased.
Made it less likely for drops to float in the air if they were dropped near the edge of a block.
Added an option to disable 3D drops, giving you regular items with customizable nametags.
In config.yml:
Code (Text):
# If disabled, regular 2D drops will be shown using the custom name tags provided by BetterDrops.
enable-3d-drops: true
Fixed issue: Items would be teleported incorrectly or hover in the air if dropped onto soul sand or grass path blocks.
BetterDrops now supports Spigot 1.9!
BetterDrops version 2.5 will work on both 1.8 and 1.9.
Recommended ProtocolLib build for 1.9: Download
Recommended ProtocolLib build for 1.8: Download
Added "item-whitelist" option to config.yml. If this list is not empty, only items in this list will become 3D drops.
For example:
Code (Text):
item-whitelist:
- 'STONE'
- 'EGG'
- 'DIAMOND_PICKAXE'
With this configuration, only stone, eggs, and diamond pickaxes will become 3D drops.
Optimized custom item names and custom item directions, the plugin will be much less intensive if you have a lot of them configured.
Fixed drops falling off edges with wall-fix enabled.
Fixed gamemode 3 players still being able to pick up items in certain cases.
Added fix for drops glitching into walls. Items will be teleported away from nearby blocks whenever possible.
Fixed players in spectator mode being able to pick up items with force-click-pickup: true.
Fixed possible duplication bugs with force-click-pickup set to true.
Block drops will now be spawned facing a random direction as well.
Items can now be picked up by clicking in the close proximity of an item, even if force-click-pickup is set to false.
Added "item-name-format" which will allow you to customize prefixes and suffixes (including colors) for all items.
Added option "force-click-pickup" to the configuration. This allows you to force players to pick up items by clicking on them.
New options:
Code (Text):
# Force players to click on items to pick them up?
# This will prevent players from picking up items normally.
force-click-pickup: false
# Play item pickup sound when item is picked up?
# Only works with force-click-pickup set to true.
pickup-sound: true
# The item name format can be changed here. This can be used to add prefixes, suffixes, and colors to all item names.
item-name-format: '%s'
Fixed height offset for player heads / skulls.
Added /drops toggle. This command allows players to opt-out of seeing 3D drops.
Permission "betterdrops.toggle".
Added option "click-pickup" to the configuration. Enabled by default, this allows players to pick up drops by clicking on them.
Added workaround for ProtocolLib bug. If any other ProtocolLib errors occur, they will be caught and won't prevent the plugin from functioning.
Added support for ProtocolSupport.
Added support for 1.7 clients. They will not be sent 3D items.
This will probably not work on Spigot #1649.
Added possible fix for 3D items not being removed properly.
Fixed small items again. This time, it doesn't require raising them slightly above the ground.
Removed anti-glitch and anti-glitch-workaround options, since they're now obselete.
Pressure plates and buttons will now be shown properly.
Fixed 'worlds' in the configuration not working when all worlds aren't enabled.
Disabled anti-glitch-workaround option by default since it caused some issues.
This means most items (not including tools/blocks) will be small again, unless I can find another way to prevent items from being rendered black.
Fixed another rare exception.
Added configurable "minimum lifetime" of drops, this will prevent 3D drops from interrupting miners by spawning them only after 20 ticks have passed.
Added limit for 3D drops in an area in order to prevent clientside lag.
Code (Text):
# Here you can limit the amount of 3D drops in an area.
# Stacked items don't represent extra drops.
# The distance can be set to 0 to disable the check.
limit-distance: 16
limit-max: 100
Fixed a rare exception.
Fixed command permissions.
Certain items will no longer be shown as small items.

Only tools will be spawned facing a random direction, to prevent blocks and items from floating in the air.
Items will now be spawned facing a random direction.
In the configuration, custom item directions can now use the variable '#' for a random number to be used (left: all random, right: new default).
https://gfycat.com/OptimisticAlarmedGraywolf
Fixed item names not being updated after item stacks merge in a certain way.
(Two items have to be placed outside of the merge radius, then an item is dropped in the middle of the two items, forcing all of them to merge)
Added CrackShot grenade/bomb support.
Added option for configured custom names to override existing item names.
By default, an item's existing custom name will be used instead of the configuration's custom name.
Previously, the configuration's custom name was forced.
Fixes:
Fixed errors that could sometimes occur after a while.
Improved /reload handling.
Added configurable custom names for items.
Item amounts can now be shown on dropped 3D items, by default, it will show the number in brackets.
Added configurable directions for items.
This is the result of 'DIAMOND_SWORD:200,0,0':
Fixes:
Dropped items will now move, so if water carries them away, they will flow correctly.
Fixed errors sometimes thrown when the plugin is disabled.
If there are no players online, the plugin will no longer attempt to scan for new drops, since they won't actually be sent to anyone.
Toggled players (for /drops toggle-nametags) will be saved even if there are no toggled players.
Added custom item names support, if an item has an existing custom name when it's turned into a 3D drop, it will be shown instead.
Added "/drops toggle-nametags" command. Requires 'betterdrops.toggle-nametags' permission, true by default.
This is a harmless command that allows players to toggle whether they see nametags of dropped items.
It will immediately take effect for the player that executes the command, players do not have to rejoin.
It does not affect what other players see.
Toggled players will persist after restarts, their UUIDs will be saved to toggled-players.yml.
Fixed drops sometimes not being shown correctly after teleporting.
Updated default configuration.