BetterDrops icon

BetterDrops -----

3D drops with customizable nametags and positions.




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.
----------, Jan 11, 2025

  • 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.
----------, Jul 31, 2024

This release supports the following versions: 1.8 <-> 1.21

- Fixed armor stands becoming visible on 1.20+ with "show-item-names: false".
----------, Jul 31, 2024

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()"
----------, Aug 16, 2023

Fixed an error caused by a recent ProtocolLib update, which was causing armor stands to display incorrectly.
----------, Jul 31, 2022

Added support for Minecraft 1.19.

Latest ProtocolLib development build is required for 1.19 compatibility: Download
----------, Jun 19, 2022

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%)
----------, Dec 12, 2021

Updated for Minecraft 1.17.1.

Latest ProtocolLib update is required for 1.17.1 compatibility: Download
----------, Jul 14, 2021

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
----------, Jul 5, 2021

Reverted changes from version 2.14.2 due to random bugs involving invisible items and visible armor stands.
----------, Jan 6, 2021

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"
----------, Jan 3, 2021

Improved compatibility with ModelEngine (and possibly other plugins which use ProtocolLib) by changing how entity IDs are generated.
----------, Dec 30, 2020

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.
----------, Oct 16, 2020

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.
----------, Jul 25, 2020

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
----------, Jul 12, 2020

Fixed errors with ViaVersion under Minecraft 1.8.

Fixed Minecraft 1.8 client crash issue.
----------, May 26, 2020

Fixed errors under Minecraft 1.8.
----------, May 8, 2020

Fixed compatibility issue with older versions (< 1.15)

Farmland blocks now have the same vertical offset as grass path blocks.
----------, Feb 15, 2020

Added support for Minecraft 1.15.

Latest ProtocolLib update is required for 1.15 compatibility: Download
----------, Jan 21, 2020

Fixed a rare ConcurrentModificationException error which could cause a desync on respawn.
----------, Jun 20, 2019

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 :)
----------, Jun 6, 2019

Fixed errors under Minecraft 1.8 due to changes in last release which depended on new methods not present in older Minecraft versions.
----------, Nov 19, 2018

Fixed a bug which caused the item pickup sound to play indefinitely if a player's inventory was full.
----------, Oct 28, 2018

Fixed written book name tags being rendered incorrectly (1.13+ only).
----------, Oct 6, 2018

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
----------, Sep 6, 2018

Fixed 1.13 client crash bug caused by item stacks merging.

2.9.7: Fixed another bug related to item stack merging.
----------, Aug 23, 2018

Fixed "Asynchronous entity track" chunk errors related to 1.13.
----------, Aug 18, 2018

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.
----------, Aug 16, 2018

Fixed invisible drops on grass path blocks.

2.9.3: Fixed it again.
----------, Mar 26, 2018

Fixed a bug where players who respawn after dying will not see any drops in the area they respawned in.
----------, Mar 9, 2018

Renamed items will now override custom-item-names from config.yml if the "custom-names-override-existing-names" option is disabled (default).
----------, Feb 15, 2018

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.
----------, Dec 9, 2017

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.
----------, Oct 16, 2017

Added support for SlimeFun Barrels ( https://dev.bukkit.org/projects/slimefun-barrels)
Added support for BetterDeaths ( https://www.spigotmc.org/resources/betterdeaths.42286/)

Support for Minecraft 1.12 (no changes)
----------, Sep 2, 2017

Added option to disable item name formats on PickupMoney drops, true by default.
----------, Apr 4, 2017

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).
----------, Mar 21, 2017

Fixed errors under PaperSpigot.
----------, Feb 24, 2017

The plugin now has full support for Spigot 1.11 (tested on git-Spigot-16c940b-ac99d7d, 2016-11-20)

ProtocolLib update is recommended, and can be downloaded here: http://ci.dmulloy2.net/job/Protocol...ct/modules/ProtocolLib/target/ProtocolLib.jar

Added support for QuickShop.
Support for Shop, QuickMarket, and QuickShop can now be enabled/disabled via config.yml.

2.7.1:
Possibly fixed Shop support.
----------, Nov 20, 2016

Added item_blacklist option to config.yml. Any items defined in this list will not be affected by the plugin.
----------, Oct 19, 2016

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
----------, Jul 1, 2016

The plugin now has full support for Spigot 1.10 (tested on 1.10.2).
ProtocolLib update is recommended, and can be downloaded here: http://ci.dmulloy2.net/job/ProtocolLib/293/
----------, Jun 30, 2016

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.
----------, Jun 5, 2016

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.
----------, May 24, 2016

Made it less likely for drops to float in the air if they were dropped near the edge of a block.
----------, Mar 28, 2016

Added an option to disable 3D drops, giving you regular items with customizable nametags.

2016-03-25_13.34.57.png

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
----------, Mar 25, 2016

Fixed issue: Items would be teleported incorrectly or hover in the air if dropped onto soul sand or grass path blocks.
----------, Mar 17, 2016

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
----------, Mar 7, 2016

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.
----------, Feb 3, 2016

Fixed drops falling off edges with wall-fix enabled.
----------, Jul 22, 2015

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.
----------, Jul 21, 2015

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.
----------, Jul 21, 2015

2015-07-20_13.53.39.png
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'
----------, Jul 20, 2015

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.
----------, Jun 28, 2015

Added support for ProtocolSupport.
----------, Jun 20, 2015

Added support for 1.7 clients. They will not be sent 3D items.
This will probably not work on Spigot #1649.
----------, Jun 20, 2015

Added possible fix for 3D items not being removed properly.
----------, Jun 19, 2015

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.
----------, Jun 17, 2015

Fixed 'worlds' in the configuration not working when all worlds aren't enabled.
----------, Jun 13, 2015

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.
----------, Jun 10, 2015

Fixed another rare exception.
----------, Jun 7, 2015

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.
2015-06-07_08.35.16.png
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.
----------, Jun 7, 2015

Fixed command permissions.
----------, Jun 6, 2015

Certain items will no longer be shown as small items.
2015-06-06_14.31.12.png
----------, Jun 6, 2015

Only tools will be spawned facing a random direction, to prevent blocks and items from floating in the air.
----------, Jun 5, 2015

Items will now be spawned facing a random direction.
2015-06-05_08.33.45.png
In the configuration, custom item directions can now use the variable '#' for a random number to be used (left: all random, right: new default).
----------, Jun 5, 2015

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)
----------, Jun 5, 2015

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.
----------, Jun 4, 2015

Added configurable custom names for items.
2015-06-02_03.30.15.png

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':
2015-06-01_18.28.56.png

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.
----------, Jun 1, 2015

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.
----------, May 29, 2015

Fixed drops sometimes not being shown correctly after teleporting.
Updated default configuration.
----------, May 28, 2015

Resource Information
Author:
----------
Total Downloads: 615
First Release: May 28, 2015
Last Update: Jan 11, 2025
Category: ---------------
All-Time Rating:
44 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings