Releases: Errored-Innovations/HeadsPlus
Bug fixes/General Improvements
v7.0.10 chore: update the maven shade plugin
7.1.0 MiniMessage Test
Added MiniMessage support for Paper servers and their respective forks. This allows RGB usage as well as other MM-exclusive features.
v7 MVP Release
- ecae75 Unholy cussing - Error
- aa81f9 Fixed "Icon for options not found" warning which is, in fact, redundant - Error
- 4c7939 Fixed ENABLE_CRAFTING not... uh... stopping the crafting manager lol - Error
- 73727e Fix per-head chances not being applied properly - Error
- 64ba88 Fixed player drop/price defaults not applying properly - Error
- 0ce6cb Fixed {mob-default} heads not having display name and lore shown - Error
- 85a548 Added more detail to startup warning messages - Error
- 669169 Fixed amplifiers not applying properly to masks (bruh) - Error
- e8b0f4 Removed vague debug message - Error
- f7be8c Fixed masks keeping effects once masks feature is disabled via /hp reload - Error
- 974acc Make masks work when buying from /heads too (WIP, may not work) - Error
- accfc8 Make Github shut up and fork over ProtocolLib - Error
- c6a91b Make some challenges not register by default - Error
- 0d97cb Add %headsplus_remaining_xp% placeholder - Error
- 7955b7 Fixed NPE when reaching the final level/incorrect rewards being given - Error
- 62d8c8 Fixed the position provided being incorrect in /hplb - Error
- 4a8ecb Added /hplb [Category] [Page}] - Error
- 1ad334 Fixed leaderboard totals/orders being determined incorrectly - Error
- 366bab use only one object per command - youhavetrouble
- 95ac48 code cleanup and formatting - youhavetrouble
- d2860e correct grammar and wording - youhavetrouble
- 815c50 why lol - Error
- 9bccdf o7 one day - Error
- 89520e Port v6 fix for NPEs in search menus - Error
- 7f6c2b The cursed argument - Error
- 0744e8 Make /hp xp consistent with online players - Error
- e010f9 Added TODO to check customheads.yml - Error
- efa6bc Fixed heads not dropping, whoops - Error
- b5e470 @YouHaveTrouble - Error
- a4cbac Edited in the Github web editor ™️ (#61) - noreply
- 37c29a Port v6 performance improvement with sellhead (even better) - Error
- c24386 Fixed some heads/sections in the v7 transition process being transferred when they shouldn't be - Error
- 8152b2 Stop the menu crashing when a head isn't registered - Error
- f6a8a5 Fixed headers not appearing in /hp info and /hp profile - Error
- 6d0417 scram - Error
- e46dea Make it compile! - Error
- a9fac1 Fixed the plugin throwing a vague error message when registering a mask with an unregistered head ID - Error
- 066347 Close #72 in v7 and Paper - use the player's profile instead of Mojang API to set textures (SkinRestorer friendly) - Error
- 301b75 I tried fixing #70 BUT it didn't work waaaahh - Error
- 2d3734 Added main config title - Error
- 230cb0 Keep track of what is registered - Error
- 269a0a Make sure to say when a recipe couldn't be made - Error
- 23b88f Fixed crafting not transitioning properly (at least mostly) - Error
- 18bf29 Fix restrictions transfer, hopefully? #58 - Error
- d2d10d Fixes #71? I'm not sure, it didn't work, but when I debugged it, it worked? WHY - Error
- 8f8edd Fixes #75 - head textures now work on Spigot - Error
- c50c84 Fixes #76 - inventories work again after /hp reload, preventing theft - Error
- dbfdd2 Fix #65 - Error
- 6549a0 Something trying to fix that other issue, just because - Error
- e90b6a I tried so hard, and got so far... but in the end, it doesn't even matter - Error
- 094e88 Added version checking that's actually good - Error
- 37e557 Semantics/warnings - Error
- ddb0e2 screw these two fish in particular - Error
- a466bd Fixed mobs.yml, mostly, probably - Error
- 297a98 Removed this rubbish and I am on the wrong branch - Error
- f16c95 Making Maven warning-free to stop annoying every dev ever - Error
- cc2c6c Fix NPE caused post-transfer - Error
- ba9c54 Mistakes were made. (Fixes #60) - Error
- 6e3714 Fixed {type} head for player heads - Error
- 966afd Update all files - Error
- 52e904 Update all files again - Error
- 216922 Added restricted/crafting messages - Error
- 5b19c7 Implement more user-friendly /sellhead autocompletion choices. - Error
- 6b78d1 Extra bugfixes + autocomplete - Error
- 2e00a9 Improvements + NPE fix - Error
- f45d4a Fixed default permissions not working - Error
- 764a0d Added debugging for perms stuff - Error
- d8a5fa how dare permissions don't work as they should! smhsmhsmhsmshsmsh - Error
- bdeed6 MVP AAAAAAA - Error
The start of a new era.
- Completely overhauled the config.yml file, with configuration comments included and a far neater, more readable layout.
- Overhauled crafting.yml, allowing for more recipe types to be created and implemented.
- Added heads.yml (not quite re-added, for any veterans out there) to store custom heads.
- Renamed customheads.yml to heads-selector.yml, migrating all heads sections there too.
- Allowed head selector sections to be disabled and permission-restricted.
- Added interactions.yml, which determines how the plugin responds when users interact with heads.
- These can be username-specific, texture-specific and location-specific.
- Moved masks into their own configuration file, masks.yml. Masks made in here can be referenced using HPM#iron_golem for example.
- Overhauled the mobs.yml file - now, each head dropped by a mob can have a specific display name, lore, price and even XP unique to them.
- Moved all HeadsPlus data storage into a SQL-based medium - by default, this is SQLite.
- Eliminated the boomers, dropping 1.8.x-1.14.x support.
- Separated mob drops and player drops into different manageable options.
- Moved default drop chances, prices and XP into the config.yml.
- Replaced the blacklist and whitelist with the new restrictions system. More information on how this works is provided in the config.yml file.
- Completely overhauled the API - any plugin developers relying on HeadsPlus are not advised to update their code just yet. The API is currently not final.
- Added a default permissions list so users can choose what permissions all users are given by default.
- Replaced the round-to-2-dp option with a price formatting option.
- The plugin statistic cache only kicks in if its PAPI placeholders are registered.
- Parts of the plugin should now fully shut off if the feature it relies on is disabled. This includes the listeners and configuration (TODO: same for subcommands, not commands yet)
- Improved server version checking - in addition to this, the plugin signals a warning and disables when a dangerous server type is found running.
- Improved error checking when loading configuration
KNOWN ISSUES
- Icons may not update properly when interacted with (mainly in /heads and /hpc when right-clicking).
- There's a risk of database locks if using SQLite, I want to try and avoid this in the near future.
- Existing problem in current HP versions, but bossbars may not work fully at this time and just.. stay there
- customheads.yml may not rename itself to customheads-backup.yml as intended, no idea why it does that right now lmao
- There may still be some blips with configuration, and I wouldn't be surprised if a lot were due to ConfigurationMaster, which in itself is still in a BETA testing phase.
- Headers on /hp profile and /hp info do not appear.
- Blacklists and whitelists do not get properly exported to restrictions.
- Using /hp xp may cause inconsistencies on online players.
- Some messages are still missing (only for restrictions in /head and /myhead).
- The update checker within HeadsPlus is still inaccurate.
- XP does not get added for crafting heads.
Bug fixes
[ + ] Added option for modularity when using /addhead and search.
[ + ] Fixed 1.8.x error in relation to masks. Now, PvP fanatics, wear a mask.
Crafting Improvements and Bug Fixes
[ + ] The base item on shapeless crafting is now optional, but if please be careful with this as it can override Vanilla recipes when disabled.
[ + ] Fixed crafting.yml resetting when a single recipe was removed
[ + ] Added better error checking to crafting.yml
[ + ] Fixed a conflict with Geyser
Bug fixes
[ + ] Fixed errors that occurred in legacy versions
[ + ] Fixed problems caused by funky level configuration
[ + ] Fixed a typo in mobs.yml which stopped the MAGMA_CUBE head from working (doesn't remove the error, just change HP#magmacube to HP#magma_cube)
WorldGuard Support, Debug Improvements, Looting changes and Bug Fixes
[ + ] Added WorldGuard flags for HeadsPlus - flags include head-drop
(whether heads should drop in a region), head-craft
(whether heads should be crafted in a region), allow-mask-use
(whether mask effects should be applied in a region or not), head-denied-ids
(denied entity IDs to be dropped in a region) and head-allowed-ids
(allowed entity IDs to be dropped in a region, overrides denied IDs)
[ + ] Implemented a new feature which should enhance event debugging. Currently, the only event making the most of this is the EntityDeathEvent that is used to drop mob heads. All events have yet to utilise this feature, not to mention that it is still in the works.
[ + ] Any errors caused in other plugins by HeadsPlus when using the anvil GUI are now gone
[ + ] Bossbar tracking now uses UUIDs instead of entities/players
[ + ] Changed the looting system to comply more with Minecraft's looting system - this includes common thresholds (always increases the drop amount), uncommon thresholds (attempts to drop a second time with a higher chance depending on the level) and rare thresholds (only increases the chance by 1%). For more information, see here.
[ + ] Fixed the HeadsPlus API not working properly
[ + ] Attempting to use /hp headinfo remove <Entity> lore
no longer kicks you from the server, but is still slightly bugged.
[ + ] Fixed problems with case insensitive masks not working
Critical bug fixes + Permissions improvement
[ + ] Fixed masks not working when sellhead cases were not being ignored.
[ + ] Fixed /sellhead acting in a similar fashion as above.
[ + ] Also fixed /sellhead (in general) printing an error when a transaction is complete; this is just in printing the error itself, you still received money even if the plugin stole all the heads from your inventory.
[ + ] Fixed some commands throwing errors if you have the tellraw option enabled.
[ + ] Fixed the debug reporter having an existential crisis; it will now print the original exception when it runs into an exception itself.
[ + ] Running /sellhead will no longer remove heads from your own head - this is useful if you're using heads as masks.
[ + ] Added subpermissions to /hp headinfo, /hp xp and /hp debug for extra security. I will be including these in the wiki following a brief break.
[ + ] Enhancing the plugin.yml and including descriptions for the majority of HP's permissions, still a work in progress but due to the urgency of this update, may not be finished in the final release.
This is currently a trial build.
Bug fixes + Improvements
[ + ] Added fail-safes so that when registering challenges and levels, missing data that can result in the plugin not functioning is pointed out and the challenge/level is skipped.
[ + ] Masks can now have their default duration changed, the interval at which they are checked for at, and after how many intervals the mask can reset (combats problems with effects such as health boost and nausea).
[ + ] Sellhead IDs can now be case insensitive (can be switched on and off in the config.yml)
[ + ] If an entity could not be identified when a head is dropped, a warning is logged in console (response to issue #21).
[ + ] Crafted heads no longer need sellhead IDs, and thus will not be sellable
[ + ] A notice is made when HeadsPlus hooks its PAPI placeholders
[ + ] Further progress has been made on tellraw feature