/
PlayerProfile.complete()) now runs on an async thread instead of the main server thread. Previously every player head drop stalled the server while waiting on Mojang's API./head <player> offline lookup (Bukkit.getOfflinePlayer()) now runs async. Previously it blocked the main thread on file I/O and potentially a Mojang UUID lookup./head command now requires the headdropdimension.head permission. Previously it was accessible to every player with no restriction./headdrop reload — reloads config.yml without restarting the server. Works from console.headdropdimension.head.others permission — allows getting another player's head. Without it, /head is restricted to your own head only.drop-chance values are clamped to [0, 100] with a console warning instead of silently misbehaving.getConfig() was called 4–6 times per entity death event.java.util.Random replaced with ThreadLocalRandom for the drop chance roll.InventoryHolder instead of checking the inventory title string. This prevents accidental interception of other plugins' inventories.saveConfig() after a GUI toggle is debounced — rapid clicks batch into a single disk write after 2 seconds instead of hitting the disk on every click./head now tab-completes online player names.
This a Plugin that Drops heads based on chance pvp or pve and u can disable in each dimension or increase or decrease the chance in each dimension