Player Heads
Ever PVP someone or PVE a mob and get no good loot? Feel like you deserve a trophy for your victory? Want a simpler alternative to bigger plugins that implement everything but the kitchen sink? Then PlayerHeads is right for you! You can now lop off enemies heads in battle, and mount it on a pole for all to fear, wear your opponent's face as a mask like camouflage, or just collect all of the mob heads.
Installation
Place PlayerHeads.jar in your plugins folder, on server start the configuration will be generated. Remember to remove any outdated playerheads jars when adding the new one.
If you can't be bothered to read the rest of this page, then just watch this video by Awesome_Soul:
Portuguese (Português) video: http://youtu.be/OqhI_oIGPWo
German (Deutsch) video: http://youtu.be/ijEws5yjo6Y
Try It
Server: aztecmc.org (rare drops are enabled for mob and player-heads)
Website: aztecmc.org
Documentation
Notes
- PlayerHeads is now translatable! Edit "lang.properties" to whatever phrases you desire.
- lang files will change between releases, when updating be sure to delete the old file if you haven't edited it.
- If you've given people the * permission node, they will get 100% drop rates. If you don't want this to happen, deny (or add negative) nodes for the following: playerheads.alwaysbehead and playerheads.alwaysbeheadmob
- If you want to disable head drops in a specific world, use your permission plugin to deny (or add negative) nodes for the following in that world: playerheads.canbehead and playerheads.canbeheadmob
- If you have any problem using "lang_[language]_[country]_[variant].properties" for any reason, just use the file name "lang.properties" to override messages.
- Spawn mob heads with the following names: #creeper #zombie #skeleton #wither #spider #enderman #enderdragon ... (any many more!)
Known issues
- Renamed heads (with an anvil) don't stay renamed after placing, mining, dropping them.
- If for any reason your mob heads loose their name, you can get it back by placing and mining it.
- If you use the BountyHunters plugin and you have enabled head drops for bounties as well as player head drops from PlayerHeads, both will be dropped - for now, you should disable one or the other. Alternative solutions are being looked at.
- If you use JPerms, users with Op or playerheads.* permission will receive playerheads.alwaysbehead[mob] permissions and have 100% droprate since PlayerHeads permissions nodes are ignored. It's recommended to use another permissions plugin if this is a concern (LuckPerms, PermissionsEX, GroupManager).
Dev Builds
Development builds of this project can be acquired at the provided continuous integration servers. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
https://ci.meme.tips/job/PlayerHeads (upstream)/ (selected major changes only)
https://ci.meme.tips/job/PlayerHeads-5.x/ (rapid changes and work-in-progress)
Sourcecode / API documentation
We've included the entire sourcecode via github:
https://github.com/meiskam/PlayerHeads
Third-party plugin-developers can view the PlayerHeads API documentation at the following link: https://crashdemons.github.io/PlayerHeads/
Server Support
Current versions of the plugin have been tested as compatible on the following server environments:
- Spigot/Paper 1.8-1.18.2 (Use PlayerHeads 5.20.2 or lower; READ NOTE)
- Spigot/Paper 1.19-1.20.4
Server environments that are known to be incompatible:
- Glowstone 1.12 (only partial support is available in PlayerHeads 5.20.2 and lower)
Support should exist for any modern bukkit server with access to authlib which is needed to set textures.
Legacy version notes:
- 5.x drops support for older usernamed-based mobheads (3.x), fixing some longstanding issues with spawn commands; uses vanilla and texured heads exclusively (4.x)
- 4.x introduces new, more reliable support for head textures, more configuration options, updated mobs, and more consistent permission behavior and will continue to receive updates in the future - some older configurations may be incompatible (see the changelog and Configuration page). This version automatically upgrades 3.x heads to 4.x when breaking or dropping heads.
- 3.x maintains the original behavior of the plugin with username-based mobheads, but head skins may be less reliable over time and support has been discontinued.
Legacy version documentation: changelog, configuration, permissions.
This does not work for me in Spigot 1.7.9 (including dev-build). Not show player skin head. greetings and thanks
Its updated it works for me
Love this plugin. :) Any chance of having it updated for 1.7.9, to lead in to support for 1.8?
@meiskam
What's the status on the ticket? I really want to update my server but I have to wait on this plugin to update.
Update for 1.7.9 plz!
Can we use color codes in the lang.properties?
This problem seems to get fixed in our server, the heads displays in the normal form nowXD. I will be looking forward to the 1.7.9 update of this plugin :D.
the problem is if you use mutilword , in the default world it's work fine but if you use mutiliverse for example it's not work fine only in the default world and not in the other world, nether and end i have not tested that
To everyone using a version higher then the stated supported version, I am aware it doesn't work and have submitted a ticket to the Bukkit JIRA. Once the issue within Bukkit gets resolved, I will make any necessary changes and push out a new version.
@GodsDead
The syntax is "/ph spawn [headname] [playername] [amount]", so in your case, "/ph spawn MHF_ArrowLeft GodsDead 10"
@GodsDead
That would require a mod on the client side, which is out of the scope of this project.
Everytime I try to specify an amount it gives me. "Can not find #number online" /ph spawn MHF_ArrowLeft 10, Ive tried this in many combinations, /ph spawn MHF_ArrowLeft MHF_ArrowLeft 10 gives Can not find MHF_ArrowLeft online.
It seems that this don't work quite good in 1.7.9 server and it change all the Player Head into Steve Skin and there's no skins on the head anymore, Our server is looking forward to the next update and hope u can fix this problem, everyone likes that plugin ! Thanks a lot and have a nice day. :D
SamuelAll the heads show up for me as Steve heads with v3.8 on 1.7.9 Spigot-1482. This is the only plugin holding me back from upgrading to 1.7.9.
This plugin no longer works with Spigot 1.7.9.....we are updated to the latest version and everything. If someone knows of a hotfix or something to change in the config, let me know. :-)
Ok, so I updated to 1.7.9 spigot build heres what happened, on first boot none of the heads worked, then after a reaload and moving to 1.7.9 clients SOME heads converted and worked, and every single other head got converted to a Skeleton Skull, Here are some screenshots for proof. http://i.imgur.com/QIr9FQJ.png Every single one of these were a players head http://i.imgur.com/hxGe2JG.png
@futhead_GouldyFIFA
Futhead, I have played on servers running 1.7.9 with this plugin working. I don't know why so many are having issues here. They may also be running a development version of the plugin though. Which I just upgraded to on my 1.7.2 server and it seems to run just fine. Although I am still having issues with Enderman and Slime heads. Could be my version on that part.
@janie177
so it still works on 1.7.8 servers?
Glad to see this still active. The plugin is working great, I am using CraftBukkit 1.7.2. I am having one little issue that I hope you can help me out with. Enderman and Slime heads do not display as their mob counterpart. Instead they only show up as Steve heads. Is there a fix for this somehow? I have played on another server with playerheads installed just to see if it was just on my end. I had no issues collecting and displaying Endermen heads there. Any ideas why this is?
Why not use a secondary service to pull the skin? There are loads of them, most have API's too.
@janie177
How come another plugin that let you get players head thrue commands still works if this is impossible?
Mojang changed the way skins are loaded, so now it will most likely be impossible for this to work after 1.7.8. They did roll back some changes in 1.7.9 which will be reapplied when 1.8 hits. So 1.7.9 might work. It does not on my server though.