6e7fcd4 chore: remove usage of multiple DB connections - Thatsmusic99
b8676ab fix: add ratelimit protection from grabUUID - Thatsmusic99
4b5ea53 fix: startup error in 1.21 from recent API changes - Thatsmusic99
12229b1 fix: other changes to 1.21 - Thatsmusic99
b3f8674 fix: close statement early to avoid db locking - Thatsmusic99
Yeah, this version is literally just silencing that warning that tells you you're using an unsupported server version when on 1.21. Yeah, 7.1.3 works on 1.21.
That being said though, speaking of versions, HeadsPlus' current build system causes issues for testing, version updating and also CI/CD. Because of this, I'll be looking to change this build system to what its sister plugin, AdvancedTeleport, uses in v6. However, a consequence of that will be losing 1.15.2-1.17.1 support. This probably won't apply next update, but probably in the near future - after that point, it should be easier for me to maintain and work on the plugin, so it doesn't look like AT is my favourite child. Tchau.
whoop whoop, thank you for the patience on 1.20.6, it came out right before my exams started :))
Please note that Spigot 1.20.5/1.20.6 made changes to entity names. If you use a custom configuration for mobs.yml, keep a backup of the file to transfer any mob configuration made when updating to 1.20.6.
4ede9d9 fix: everything wrong with the Spigot profile handler - Thatsmusic99
311667f fix: you don't need to add a head multiple times - Thatsmusic99
a27692b fix: index out of bounds when price lore is removed - Thatsmusic99
dde4e3f fix: set heads to player names where necessary - Thatsmusic99
2ffa2eb chore(mc): update to 1.20.5 - Thatsmusic99
b40016e feat: add unique option - Thatsmusic99
016cd80 fix: wrong placeholder parsed in stats - Thatsmusic99
d460f24 chore: use the registry - Thatsmusic99
4ef10e9 feat: piglin heads (safe implementation) - Thatsmusic99
14debc7 chore(version): bump to 7.1.2 - Thatsmusic99
6e4b923 fix: NPE when masks are disabled - Thatsmusic99
116334b fix: NPE with problematic head options - Thatsmusic99
1fe68cf fix: cheeky and sneaky, paper method in spigot handler - Thatsmusic99
dfd5b62 fix: regex sucks - Thatsmusic99
30eb8a3 fix: wrong group being fetched - Thatsmusic99
0a81a4b fix: how textures in player death listener is handled - Thatsmusic99
97c1793 fix: texture handling in /head and /myhead - Thatsmusic99
2c5ddfe fix: why did I do this again? - Thatsmusic99
2e6c8b9 chore: add breeze head - Thatsmusic99
74bd38f chore(paper-api & spigot-api): update to 1.20.4... - Thatsmusic99
12513dd fix: 1.20.2 issues (#115) - Thatsmusic99
fb70194 chore: move sections to heads.yml (#113) - Thatsmusic99
e0a4065 feat: add ShopGUI+ support (#112) - Thatsmusic99
46be996 fix: reward multipliers not showing - Thatsmusic99
59b8ba9 fix: error when trying to drop entity heads - Thatsmusic99
ce7c270 chore: formatting - Thatsmusic99
ce9004a chore(deps): bump configurationmaster to 2.0.0-... - Thatsmusic99
c4e8912 fix: levels being restored after a restart - Thatsmusic99
61eea87 fix: don't enforce too-short limit on /head - Thatsmusic99
e00871c fix: blank messages on /head - Thatsmusic99
096b0a0 fix: heads.yml wrong section - Thatsmusic99
a4f6e9e fix: wrong section being saved to with /heads s... - Thatsmusic99
478f0b9 fix: add section access if headsplus.section.* ... - Thatsmusic99
In ShopGUI+, you can now configure a custom head item to be sold/bought, just like this in the plugin's config files:
item:
material: PLAYER_HEAD
headsPlus:
id: HP#bee_pollinated_angry
mob: BEE
conditions: ANGRY,NECTAR
a41c1c8 fix: &x not working due to tellraw usage - Thatsmusic99
5cdc217 fix: don't listen for FileNotFoundException in autograbbing - Thatsmusic99
1b752da fix: add headsplus.section.* to /heads default - Thatsmusic99
162fdcf chore(deps): bump CM - Thatsmusic99
6219216 chore(deps): bump CM, again - Thatsmusic99
097b26f fix: async UUID grabbing in offline mode - Thatsmusic99
The change does cover the full fix for 1.20 support but may have some hiccups in configuration handling. If something doesn't look right or work correctly, let me know, and I'll take a look into it.
Fixed an API issue that popped up in the update after an internal library was updated (which is used for managing the configuration files). This is largely a hotfix and has been confirmed to work on 1.15-1.20, a more permanent solution is being sought after. Please let me know if there are any behavioural issues with config files.
(Also added new mob heads :D)
In light of concerns about Fractureiser, I have made scans on my PC to ensure and avoid infection from the malware, which is not present on my machine. The SHA256 hash of the compiled build is D220CA3B19276A251FBFCA04459238000D214ED689A1B72064D088B232CAEB23. If the plugin starts behaving strangely, please confirm the hashes match up, and if you have any concerns about this, DM me on Spigot or open a ticket on Discord.
dcdaf4e feat: functional placeholders and %headsplus_next_level%/%headsplus_next_level_xp% - Thatsmusic99
0ac2671 fix: null pointer exception on copying - Thatsmusic99
1339d4d chore(deps): update - Thatsmusic99
1a1a626 fix: NPE in placeholders when reaching the maximum level - Thatsmusic99
8cd45d7 fix: use of apache commons lang - Thatsmusic99
7f3307b fix: removing imports may actually be a good idea - Thatsmusic99
a882aa7 feat: add command triggers when heads are dropped - Thatsmusic99
70a2b88 fix: only grab UUIDs in forceSetProfile when the username is valid - Thatsmusic99
959a176 fix: translate colour codes in inventory titles - Thatsmusic99
ceb9b9a fix: heads in /sellhead looping when using /hp reload - Thatsmusic99
c95ab4e fix: lore not being added to sellable heads - Thatsmusic99
6fad6e7 I need TWO backslashes, not one - Thatsmusic99
8b5c28a Fix NPE when processing the second group - Thatsmusic99
3486106 Use N/A instead of -1 - Thatsmusic99
218cdca Add player death event debugging - Thatsmusic99
2453da7 Fix NPE when using debug verbose - Thatsmusic99
005688a Extra debugging - Thatsmusic99
33aca3a Return 0 if the economy is null - Thatsmusic99
39ff992 Update repositories - Thatsmusic99
58b4737 Don't freak out when the config fails to reload - Thatsmusic99
a3a6bdc Add illusioner head - Thatsmusic99
216f4aa Point out heads not being registered - Thatsmusic99
e1a88b2 Fixed the killer balance option being completely ignored - Thatsmusic99
e52f401 Add HP# head to the item reward - Thatsmusic99
efed59f Fix "POWERED" creeper state instead of "CHARGED" - Thatsmusic99
a08e7ba raccoon. - Thatsmusic99
45669ee fix: /heads section permissions not applying - Thatsmusic99
66d7b8c fix: issue in /hp tests always returning 0 if not using the default chance - Thatsmusic99
b1e0811 fix: placeholder regex being faulty - Thatsmusic99
02cdd72 feat: add placeholder forcing by default - Thatsmusic99
a10554e fix: silly me forgot this - Thatsmusic99
bf5f75e fix: hunting and crafting placeholder not parsing - Thatsmusic99
140606b chore: duplicated code cleanup - Thatsmusic99
ff965c1 chore: use strings instead of UUIDs in the HPPl... - Thatsmusic99
435d1dc chore: code documentation and comments - Thatsmusic99
0ec97be chore: update the maven shade plugin - Thatsmusic99
Please don't break anything else, I'm gone for another week
a944342 Fix challenge lore not getting formatted properly - Thatsmusic99 335ee5a Use 1.19.2 - Thatsmusic99 97a88cf I forgot the tadpole, it is now part of the squad - Thatsmusic99 73b47e8 Fixed heads not updating - Thatsmusic99 24e1b52 Fixed 1.19 mobs not having their heads assigned - whenever a full entity section is removed, it re-adds default options - Thatsmusic99