DropHeads v3.9.5
Details
-
FilenameDropHeads.jar
-
Uploaded by
-
UploadedJun 27, 2024
-
Size447.83 KB
-
Downloads15,600
-
MD5fc19ff153e7006673637d159558dfd97
Supported Bukkit Versions
- 1.21
- 1.20.6
- 1.20.5
- 1.20.4
- 1.20.3
- 1.20.2
- 1.20.1
- 1.20
- 1.19.4
- 1.19.3
- 1.19.2
- 1.19.1
- 1.19
- 1.18.2
- 1.18.1
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
Changelog
3.9.5
- Fixed error when beheading a mob/player with an unnamed weapon
- Fixed errors on CraftBukkit/Spigot 1.20.6 (the error didn't occur on Paper)
- Added support for MC 1.21
3.9.4
- Added support for MC 1.20.6
- Rewrote lore storage for new custom_data_component
- Profile names are no longer guaranteed to contain full texture keys
3.9.3
- Added Bogged head (and sheared variant, although not yet obtainable)
- Added heads for the new Wolf variants
- Improved the texture auto-update feature
3.9.2
- Fixed the "found inconsistent skull meta" console warning
- Fixed an issue where death messages weren't showing up
- Fixed certain text components getting sent twice
- Fixed /droprate support when run from the console
- Better backwards compatibility for the updated noteblock settings
3.9.1
- Fixed Tropical Fish head names not displaying properly (example), bug in 3.9.0
- Added /droprate edit command functionality
- Option to encode mob-specific noteblock sounds in item NBT (vs. using server event listener)
- Library code cleanup
3.9.0
- Fixed console error for unknown "GRASS" (now "SHORT_GRASS")
- Fixed console error on Spigot 1.20.3 for improperly setting head textures
- Fixed player-death-message bug on 1.20.3
- Fixed skin webcache not properly saving "missing head" results
- With the above fixes, the plugin now works properly on 1.20.3/1.20.4
- The 'head-click-max-rate-in-ticks' setting is now a global rate limit (instead of per-player)
- Added drop rates for Armadillo and Breeze
- Reorganized texture files on GitHub, which unfortunately means older DropHeads versions can no longer automatically update textures
- Memory usage reduction, miscellaneous performance improvements, and general code cleanup
3.8.3
- Added bStats
- Added head for upcoming mobs Armadillo and Breeze
- Updated Bat head texture
- Tentative fix for bedrock players on servers running Geyser
3.8.2
- Compatibility with Minecraft's 1.20.2 profile API changes (fixes player-death head drops)
- Added noteblock-sounds.txt file, so servers can customize mob head sounds as they please
- Better offline-mode support
3.8.1
- Fixed behead messages for OPs not showing on (vanilla) Craftbukkit servers
- Renamed all occurrences of 'modifiers' to 'multipliers'
- Updated the Grumm/Dinnerbone Llama textures
- Changed noteblock for fish heads to use the "flop" sound (previously used "ambient" sound)
3.8.0
- Fixed 'behead-announcement-replaces-player-death-message' for 1.20 Paper/Purpur servers
- Fixed Legacy Piglin heads not auto-updating to the 1.19+ type on some servers
- Fixed Vex Grumm textures
- Added noteblock sounds for custom mob heads
- Added translation "fallback" option, available in 1.19+
- Added a translation resource pack, which servers can use in server.properties to localize heads based on players' individually chosen language
- Added 'async-offline-profile-requests' option for servers with high-frequency requests and/or poor connection to Mojang's skin servers
- Major API refactoring: Javadocs link
- Updated the HeadTimestamps extension
- General cleanup and optimizations
3.7.13
- Fixed a permission check for projectile kills
- Added Grumms for Sniffer and Camel heads
- Updated droprates for Sniffer and Camel
- Better compatibility with custom-death-message plugins
3.7.12
- Fixed 'show-head-type-in-lore:false' erasing head names
- More decimal places of precision in /droprate
- Added Sniffer head and (some) painting heads
- Optimized head name translations and profile lookups
3.7.11
- Fixed mob heads not having a name set properly (bug in previous update, v3.7.10)
- Added chest boat head variations
3.7.10
- Fixed a rare (but harmless) console error when a player joins and leaves in the same tick
- Added Camel head
- GameProfile lookup optimization and option to disable entirely for performance
- Moved Grumm/Dinnerbone heads to a separate texture file (downloaded only if enabled)
- Moved sideways-Shulker heads to a separate texture file (downloaded only if enabled)
- Moved colored-collar tamed cat/dog heads to a separate texture file (downloaded only if enabled)
3.7.9
- Fixed "a/an" for English click-listener head info
- Support for new 1.19.3 Piglin heads
- Updated Vex head texture
- Minor tweaks & cleanup in default config
3.7.8
- Fixed an issue with player head stacking when texture-updates were disabled
- Fixed a console warning for missing textures (e.g. item_frame)
- Added the 7 new default player skins to the textures file
- More customizability for the 'dropheads.silentbehead' permission
3.7.7.2
- Fixed an issue with spawn-cause-modifiers triggering "StringIndexOutOfBounds" on certain EntityDeathEvents
3.7.7.1
- Fixed an issue when 'weapon-tellraw-component-cache-size' is 0 or undefined in the config causing NullPointerExceptions
3.7.7
- Fixed an issue where /gethead could give Steve heads for players who had never joined the server
- Added 'METAMORPHOSIS' spawn-reason, which happens when tadpoles turn into frogs
- Added 'indirect-kill-threshold' config option, defaults to 30s
- Added support for 'update-on-skin-change: false', to prevent heads from updating when a player changes skins
- Added performance settings such as 'head-click-disable-web-lookup' to the default config
- Added an LRU-cache for weapon component hover-text in behead message (optimization)
- More profile lookup optimizations
3.7.6
- Reworked 'specific-tool-multipliers' and 'time-alive-multipliers', and added customization per-entity for the second
- Added "Grumm" variants for all 1.19 heads
- Fixed an issue with the log.txt file encountered when certain named items were used to behead
- Code cleanup & optimizations
3.7.5
- Fixed a potential compatibility issue with DropHeads + EssentialsX-2.19.4 on Paper-1.19
-
Added Goat head variations with missing horns
3.7.4
- Minecraft 1.19 support
- Enabled colorful display names in behead messages
3.7.3
- Fixed 'dropheads.alwaysbehead' not showing up in /droprate when it should
- Updated spawn-cause-modifiers.txt so entities from /summon and spawn eggs don't have decreased drop rates (was confusing too many people)
- Added 'dropheads.canbehead' sub-perms for individual mob types
- Better support for plugins that use the vanilla death message (e.g., DiscordSRV)
3.7.2
- [MAJOR] Fixed DropHeads blocking non-behead player death messages
- [MAJOR] Fixed looting effect bug introduced in v3.7.0 (it was decreasing drop rate instead of increasing)
- Fixed a console error when replacing death messages for both players and pets is disabled
- Fixed a console error when logging head drops where no weapon was used
- Fixed another possible console error from head-click-msg
- Fixed an issue setting item name/lore that broke the plugin on 1.13-1.14 servers
3.7.1
- Fixed a NullPointerException for indirect kills without a player
- Fixed a console error from head-click-msg
3.7.0
- Fixed "a vs an" inconsistency in 'head-click-format-X'
- Fixed 'custom-droprate-multiplier-permissions' creating pointless child-perms
- Fixed inconsistent Shulker-head-rotation (direction looking)
- Fixed give-head-directly-to-killer drop mode
- Fixed bug with API events (missing static HandlerList function)
- Added Allay, Frog, Tadpole, and Warden heads (textures may not be 100% finalized)
- Added tentative pre-Jappa textures ('Programmer Art') heads for Horses and LLamas
- Added 'behead-message-replaces-pet-death-message' config option
- Added 'local-broadcast-distance' and 'local-broadcast-dimension' config options
- Added 'head-click-max-rate-in-ticks' config option
- Added feedback messages from /droprate and /gethead to translations.yml so they can now be configured
- Moved behead-messages from config.yml to translations.yml
- Lots of internal code refactoring
- Updated source code javadocs
- Created extension-Plugin: PeacefulPetHeads (Bukkit sub-page coming soon)
3.6.15
- Fixed a bug where custom-droprate-multiplier-permissions were being ignored (when unquoted in the config)
- Increased accuracy of sideways-shulker head rotation detection
- (local: English) Improved indefinite article ('a' vs 'an') auto selection in head click-info
3.6.14
- Added target selector support to /gethead arguments
- Added giveto:<target> selector for one or more recipients to /gethead
- Added inventory-target-slot argument to /gethead
- Added additional explanation text to /droprate when the drop chance is zero.
- Added 'Screaming Goat Head (Grumm)'
- Added 'Magma Cube (Lava inside, Grumm)'
- Fixed a 1.18 issue with Ghast heads not dropping (and printing an error in console)
3.6.13
- Minecraft 1.18 support
- Added 'Screaming Goat Head'
- Reworked /droprate to be way more detailed and a bit more native-language friendly
- Minor config tweaks (spelling, spacing, etc.)
3.6.12
- Added 'custom-droprate-multiplier-permissions'
- Added head texture for upcoming Warden mob (1.19) and placeholders for other 1.19 mobs
- Added a 'replace-heads' setting which works just like 'update-zombie-pigman-heads' but can be configured for any head substitution
- Improved code for updating lore when refreshing old head items
- Minor polishing of the texture file
3.6.11.2
- Fixed head stacking issue caused by lore-refreshing
- Fixed 'endermen-camouflage-heads' setting not working in v3.6.11
- Made it so 'cracked-iron-golem-heads' no longer depends on 'head-click-listener'
3.6.11
- Fixed axolotl variants not dropping the correct colors
- Fixed middle-click console error
- Added '/gethead <selector> <head> <amount>'
- Optimized player GameProfile lookups
- Simplified item lore NBT (head type info)
3.6.10
- Fixed an issue where spam-clicking heads with 'head-click-listener' enabled could cause excessive lag
- Enabled automatic texture 'update-on-skin-change' for players by default
3.6.9
- Fixed an issue where beheading a mob with a missing texture (e.g., Armor Stand) could cause a crash
- Added drop chance for "Toast" Rabbit head from killing Toast-renamed rabbits
- Clicking heads of players who have never joined now gives accurate info (a 1.17 bug)
- Minor stability improvement for '/reload' and plugin reloaders in Java 16 when loading jar files (a 1.17 bug)
3.6.8
- Fixed an issue with players dropping Steve heads in 1.17
- Started work on various other player profile issues that seems to have arisen in 1.17
3.6.7
- Minecraft 1.17 support
3.6.6
- Fixed bee and 21 common tropical fish variant heads not dropping (bug in 3.6.0)
- Fixed charged creeper killed by another charged creepers sometimes dropping a regular creeper head
- Changed lots of head textures to use more modern/accurate skins
- Added 'use-legacy-head-textures' config option and textures (partial support)
- Added 'transparent-slime-heads' config option
- Added '${URL}' placeholder for head click-info messages
3.6.5
- Fixed texture issues for 'Gray Closed Upside-down Shulker' and 'X-Collared Ginger Cat'
- Fixed 'behead-announcement' potentially being changed from 'OFF' to 'DIRECT' for invisible players
- Added '/gethead <url>'
- Better stability for heads of players who have never joined the server
- head-textures.txt file now uses Mojang texture IDs by default (but will also continue to support Base64 values)
3.6.4
- Fixed charged creepers still triggering vanilla head drops even when they disabled in the config
- Fixed '/gethead mob:PARROT' missing texture error (since v3.6.1) because no entity "default" subtype color was specified
- Added 3 missing textures for collared cats
- Rate-limited the clicking an iron golem head with ingots feature so it doesn't repair through multiple stages instantly
- Added a new optional feature 'endermen-camouflage-heads' which can make specific heads work like carved pumpkins
3.6.3
- Changed how translation text is encoded, for better compatibility with plugins that rely on BungeeCord's limited component API
- Added 'mob-subtype-separator' option to translations.yml, which defaults to just a space character
- Moved 'head-click-format-X' options from the main config to translations.yml
3.6.2
- Added 'texturekey-head-name-format' setting to translations.yml file
- Added 'dropheads.silentbehead.vanished' permission with support for Essentials and VanishNoPacket
- Updated head-drop-rates.txt for the upcoming 1.17 mobs
3.6.1
- Fixed '/gethead code:xxx' and '/droprate <mob>'
- Fixed collar color for Blue- and Light_Gray- collared wolf heads
- Updated all textures to standard format of 64x64 pixels
- Updated lingering pre-Jappa textures (from Minecraft's 1.14+ texture overhaul)
- Added sidways-shulker and closed-shulker heads
- Various translation improvements; e.g., if using a future or unsupported translation key, it defaults to the English(or configured) name
3.6.0
- Fixed a rare error messaged when wither skeletons were beheaded by a non-player
- Fixed wither skeletons sometimes not dropping skulls that they picked up from their dead friends
- Head name translation support!
- Added 1.17 mob head textures (not guaranteed to be finalized until Minecraft 1.17 is released)
- Head naming system overhaul and simplification
- Murder-weapon item display in behead message now consistently matches ingame formatting
- Full hex color support in 'head-click-format', and everywhere else as well
- Added HeadDropEvent and HeadRollEvent API classes
3.5.4
- Changed all "SILVER" heads to "LIGHT_GRAY" to match Bukkit API's DyeColor enum
3.5.3
- Fixed a rare NullPointerError message in the console when clicking on certain unrecognized heads
- Fixed a missing set of parentheses in the 'drop-for-nonplayer-kills' check
- Cleaned up 'vanilla-wither-skeleton-skulls' for better synergy with other config settings
- Added warning message if DropHeads detects another plugin messing with the wither skeleton drop rate
- Added 'dropheads.alwaysbehead' sub-perms (e.g., giving someone 'dropheads.alwaysbehead.cave_spider')
- Added an [amount] argument for /gethead, i.e, '/gethead mob:SHEEP 64'
3.5.2
- Fixed 'hollow-skeletal-skulls' dropping non-vanilla material type skeleton skulls
- Added 'vanilla-wither-skeleton-skulls' option (fix dogs beheading wither skeletons and related things)
3.5.1
- Added "Grumm" variants for hollow-skeletal-skulls
- Updated 'vanilla-wither-skeleton-looting-behavior' to included entities (i.e., tamed wolves)
- Allow priority-list support for 'head-item-drop-mode' with multiple modes
- Internal code cleanup and optimizations
3.5.0
- Fixed creative NBT-copy-click item names
- Fixed custom-lore-saving combined with showing mob type in lore potentially losing one or the other.
- Added 'prevent-head-placement' config setting (false by default)
- Added 'prefer-vanilla-heads' config setting (true by default)
- Added 'hollow-skeletal-skulls' config setting
- Added support for custom drop rates for mob sub-types
- Added sub-permissions to /gethead for restricting spawn-access of heads for mobs/players/HeadDatabase/etc
- Added click-info customizable format for HDB heads and Unknown texture heads
- Added 'head-item-drop-mode' to control how head item are handled upon a beheading
- Changed "White Sheep Head" name to just "Sheep head"
- Preserve comments in head-textures.txt file when auto-updating the textures
- Various minor improvements for some textures
3.4.5
- Fixed startup compatibility error messages with certain other plugins
- Minor code refactoring
3.4.4
- Fixed console error when info-clicking heads with no profile data (placed by certain other plugins)
- Use an empty behead message to disable it entirely
3.4.3
- Fixed bug with player-kill-threshold detection
- Fixed a compatibility bug with other (incorectly configured) plugins
- When UNKNOWN/DEFAULT entity drop rate is 0, register ALL death listeners (minecarts, paintings, mobs, etc.)
3.4.2
- [MAJOR] Fixed v3.4.1 bug - heads were not dropping when using the default config
- Optimized DeathListeners for when certain categories of mobs all have a drop chance of 0
3.4.1
- Added per-mob customization for behead announcement type
- Cold Strider heads now drop like they are supposed to
- Added 'drop-saddled-heads' config option; currently only applies for Striders (BETA)
- Added separate texture for Baby Zombie Pigmen (only affects Minecraft versions below 1.16)
- Slightly tweaked 'allow-indirect-kills' and 'allow-projectile-kills' to behave more like how they sound
3.4.0
- Fixed indirect-kill-threshold edge case where mobs not killed by a place could still drop a head
- Fixed small possibility of Minecart/Boat heads dropping twice for a single VehicleDestroyEvent, when enabled (off by default)
- Added the remaining Villager and Zombie Villager variants!
- Added (dyed) Collared Dog heads
- Added (dyed) Collared Cat heads, for each cat variant
- Added config setting to adjust EntityDeathListener priority (can help with plugin compatibility, e.g., DeadChest)
- Added option to enable heads for "Hanging" entities, e.g., item_frames, paintings, and leash_hitch.
- Persistent spawn-reason-modifier using entity NBT
- 'LOCAL' range behead broadcasts now work cross-dimensionally (e.g., people through a nearby nether portal can see the message)
- Minor refactoring of the HeadAPI
3.3.8
- Fixed a startup crash (occured when DropHeads and HDB were installed but Vault was not)
- Rewrote HDB integration, with better head item-tagging and /gethead usability
- Expanded on the /droprate command, including entity-on-cursor support (still in BETA!)
- Added 'update-texture' config setting; will be fully supported in v3.3.9 onward
- Added 'unstackable-heads' config setting, which can be used to make heads unstackable
- Minor optimizations in player-lookup code
3.3.7
- Fixed issue with looting calculation (for level 0) when determining whether to drop heads
- Added a permission to enable/disable head drops from a specific player/mob (dropheads.candrophead, true by default)
- Added /droprate command
- Config file cleanup, with re-added support for legacy config (v3.2 and below)
- Enabled auto-updater by default
3.3.6
- Fixed 'time-alive-modifier' not always getting applied
- Vanilla wither-skeleton looting now ONLY affects looting modifiers (and NOT the other modifiers)!
- Added config option to show head-type in item lore
- HDB integration for /gethead
- Added logging config option
- Synchronized behavior of EntityDeathListener and VehicleDestroyListener
- Minor code optimizations
3.3.5.1
- Fixed looting multiplier breaking for high looting values
- Fixed behead message showing the weapon name twice
- Added a config option to replaced existing Zombie Pigmen Heads with Zombified Piglin Heads
- Removed console warnings for "Unknown EntityType: PIG_ZOMBIE"
3.3.5
- Fixed loading and handling of 'looting-addition' setting
- Added cold/warm Strider head variants (cold variant is current unobtainable; waiting on Spigot!)
- Added "Grumm" variants for all 1.16 heads
- Added drop rate settings to the config file for all the 1.16 mobs
- "GRUMM" now shows up as a tab-complete option in /gethead
3.3.4
- Fixed typo in default clickinfo config setting
- Made head-drop-rates.txt file prettier
- Removed repeated heads in debug command
- Added 2 config settings: 'looting-multiplier' and 'looting-addition', which let you change how looting affects drop rates
- Added 'vanilla-wither-skeleton-looting-behavior', which can be used to override the previous two settings
- Added textures for about a dozen more Zombie Villager biome variants (still W.I.P...)
3.3.3
- Tool-bonus for projectile-kills is now based on the item used to fire the projectile (e.g., the Crossbow used to shoot a tipped arrow)
- Config option to only use 1 head texture for each mob type (boring!)
- Death messages when killed using an item now use exact vanilla by default: "X was decapitated by Y using [item]
- Added 'dropheads.clickinfo' permission for clicking a head to view its info
3.3.2
- [MAJOR] Fixed: Item meta (lore, enchants, etc.) was being lost when head items were dropped
- Fixed: Custom item names are now properly italicized in behead broadcasts
- Fixed: Removed "Unknown Head" console warnings for heads from future Minecraft versions
- Rewrote Tellraw library, for things like hoverable text in death messages
- Added 'time-alive-modifiers', a way to modify drop rates based on an entity's age
- Added a new BETA feature for saving head item lore even when it gets placed as a block
- Option to display info for a placed head when it is right-clicked
3.3.1
- Updated EvLib code library and organization
- Updated behead broadcast system to use the new EvLib features
- Items are now appropriately colored based on item rarity
3.3.0
- Option to enable dropping Boat or Minecart heads
- Rewrote and optimized EntityDeathListener (again)
- Configurable behead announcement message
- Drop 1 head per charged creeper explosion by default (to mimic vanilla behavior)
- Added biome-specific villager heads
- Added Minecraft 1.16 mob heads
- Combine jar resource and '/plugins/DropHeads/' folder textures, for a more complete list (for people with outdated texture files)
- Improved texture for Stray head
3.2.14
- Fixed a bug where if you threw head itemstacks on the ground some of the stacked heads would vanish
- Fixed a bug where the plugin didn't always respect the 'player-kills-only' config setting
- Fixed a bug where heads placed on an armorstand wouldn't drop unless the armorstand was broken by a player
- Changed 'Stray Head' to 'Stray Skull' (and also for other skeletal mobs, e.g., Skeleton_Horse)
- Added more Tropical Fish heads, we now have 16/22 of the common varieties!
- Reduced console startup messages
3.2.13
- Minecraft 1.13+ support
- Added Bee Head variants and new Grumm textures
3.2.11-12
- Must use 1.14.X, not backwards compatible!
- Fixed NullPointerException error in console when running /gethead with no arguments on a new account with no skin
- Changed code source & compliance to Java 8 (for support for people who don't update Java)
3.2.10
- Must use 1.14.X, not backwards compatible!
- Fixed incorrect wither skull drop rate
- Fixed occasional head double-drop when killed by a charged creeper
- Renamed (via. anvil, etc.) heads should now retain their custom names
3.2.9
- Must use 1.14.X, not backwards compatible!
- Fixed 'nolooting' config option not being respected
- Fixed all issues where plugin breaks after a /reload and must be re-downloaded
- Added two new config options: 'drop-for-ranged-kills' and 'drop-for-indirect-kills'
- Removed evp. prefix from permissions, this may break existing setups
3.2.8
- Must use 1.14.X, not backwards compatible!
- Better player- and entity-head lookup system
- Tab complete for /gethead
- Code abstractions & cleanup
- Red vs. Snow fox distinguishing issue fixed
3.2.7
- Must use 1.14.X, not backwards compatible!
- New Heads: Fox, Panda, Pillager, Ravager, Brown Mooshroom, Wandering Trader, 4xTrader Llama, 11xCat, 15xVillager, and 15xZombie Villager
- API major rewrite and improvements
- File 'head-list.txt' now combined with in-jar resource
- Known issues:
- Bukkit/Spigot doesn't give a way to distinguish between red foxes and snow foxes, so only the red head is dropped for now
3.2.6
- Must use 1.13+, not backwards compatible!
- Added Grumm/Dinnerbone head variations for EVERY mob!
- Better API support (still W.I.P)
- Added 'charged-creeper-always-behead' config option
- Config readability improvements
3.2.5
- Must use 1.13+, no longer compatible with 1.12 from this point onward!!
- Fixed a rare missing-texture bug that could occur when using heads of players who have never joined
- ALL config files are now available in the /plugins/Dropheads/ folder
- Added the Hopper-Minecart head
- Better head refresh when a player changes skin
- Tweaked default drop rates
3.2.4
- 1.13 compatibility!
- Added 1.13 heads (excluding tropical fish... coming soon!)
- Rewrote head material data to match 1.13 format
- Tweaked default settings
3.2.3
- Fixed occasional head-stacking issue
- Re-balanced drop rates
- All heads up to 1.12
- Optimizations and code cleanup
- Added Angry-Wolf head for killing enraged wolves
3.2.0
- Added parrot heads
- Added cat heads
- Added rabbit heads
- Added more zombie villager heads
- Added polar bear head
3.1.3
- Addressed head-stacking issue
- Texture heads no longer update themselves
- Better NBT storage (allowing for more textures)
3.1.2
- Bukkit public release!
- See project description for details :D