* Fixed Vanillify not being included due to a build error
* Hopefully ignored fake block break events triggered by mcMMO (any maybe some other plugins too)
* Fixed default AuraSkills configuration to use namespaces
+ Added pale oak trees & pale garden decorations to default config
* Fixed block & drop conversions not including post-1.16 blocks/items in default config
* Updated Vanillify for MC 1.21.4
* Fixed mcMMO compatibility broken by a recent mcMMO update
* Updated Vanillify/AnvilGUI for 1.21.3
+ Added AuraSkills compatibility (untested)
* Updated Vanillify (Fixed crash with recent builds of 1.21.1)
NOTE: although AuraSkills is a newer version of AureliumSkills, it is treated as an entirely different plugin; as such, they have different sections in the config. If you have previously configured AureliumSkills with TreeFeller, and have updated to AuraSkills, you will have to re-configure it.
* Updated Vanillify to fix another paper-exclusive bug on 1.21
+ Added use-tree-saplings option
* Updated Vanillify for 1.21
* Fixed crash when running a paper server in MC 1.20.5 and above
* Updated Vanillify for 1.20.5-1.20.6
+ Updated mcMMO compatibility
+ Added Prism compatibility
+ Updated Lands compatibility to use new API
+ Command responses are now configurable
+ Added vertical to horizontal log ratio settings (default minimum 50%)
+ Added minimum and maximum tree height ratio settings
* Hopefully fixed fortune/silk touch once and for all
- Removed default value for max-trunks
* Updated Vanillify for 1.20.4
* Updated Vanillify for 1.20.2
(There should be no difference in functionality, aside from adding support for 1.20.2)
+ Added allow-partial-tool option (Cuts down the whole tree even if the tool has insufficient durability)
* fixed cherry leaves not working with silk touch & fortune
* Legacy LogBlock compatibility is now disabled by default
* compatibility errors should now appear in chat when debug mode is enabled
+ Added Decoration removal (removes snow, vines, etc. for when the server or another plugin forgets that physics is important)
+ Added support for LogBlock 1.19 (pre.1.19 is now "compatibility-logblock-legacy", untested)
+ Updated EcoSkills compatibility to match new API (untested)
* changed MMOCore default settings to provide Woodcutting XP instead of global XP
* Fixed placeholderAPI compatibility re-initialzing on reload
* /treefeller config now sometimes shows when it has errors in chat
* Fixed incorrect description of log-silk-touch (Thanks Bob-the-Bobothy!)
+ Added fall-delay as a workaround for falling block collisions with cutting-animation
* Fixed directional fall behaviors using normalized XYZ vector for sideways velocity
* Updated Vanillify for 1.19.4
* Maybe fixed crash when reloading via plugin managers
+ Added some missing parameters to debug output (ex. required-name will now tell you the name of the tool when it fails)
* Fixed banned-enchantments tool and tree values behaving as inclusive minimum rather than exclusive maximum
* Fixed incorrect chat color comment on required-name (changed & to ยง to match how it actually works)
+ Expanded MMOCore compatibility (Thanks again
nimanode)
* Fixed drops being multiplied an extra time when drop chance is greater than 1
+ Updated vanillify for 1.19.3
+ Added EcoJobs compatibility (untested)
+ Added BlockRegen compatibility (Thanks
nimanode!)
+ Added MMOCore block regen compatibility (Thanks
nimanode!)
* Fixed MMOCore compatibility (Thanks
nimanode!)
* Fixed azalea or mangrove leaves sometimes being missed because Mojang forgot how trees work
* Silk touch now works properly on azalea and mangrove trees
* Fixed falling blocks floating perpetually when landing on powder snow
* Added workaround for slow AureliumSkills API
* Potentially increased performance a tiny bit when fortune and silk touch are disabled
+ Added min/max/consumed food and health options
+ Added settings to adjust damage of falling blocks
* FALL_HURT behaviors will now properly damage the player again
* Fixed compatibilites not initializing on startup
* Fixed a crash in Lands compatibility
* Adjusted some increment amounts in the ingame config
* Fixed misspelling: falling brocks -> falling blocks
* Finally adhered to semver numbering at least
* The patrons list is now downloaded asynchronously, and will no longer interfere with startup
+ Added mangrove trees to the default config
+ Added better support for roots, which will cut down the closest tree trunk
+ Added block conversions, to convert blocks instead of destroying them (for muddy mangrove roots)
* Fixed improper initialization order causing Lands and PlaceholderAPI compatibilities to never load
+ Added support for LogBlock, Lands, and AureliumSkills
+ Added support for SaberFactions (Thanks to @AlfieOnGit for the PR!)
+ Added previous block state to block placement API
+ Added some placeholders for PlaceholderAPI
+ Added tool break location to effects
+ Added 1.19-R1 support for AnvilGUI/Vanillify (with a hacky workaround for actionbar stuff)
* Vanilla tool break effect now plays properly
+ Re-added compatibility for minecraft 1.16+ (Figured out the NMS stuff!

)
* Fixed allow-partial causing tools to get negative durability
* Fixed items not dropping from trees at all
+ Added options to enable cascading, allowing you to quickly cut down entire forests
* Specific tool/tree settings will now once again override global settings, but will still combine with each other
* Fixed an error when modifying tree sets in the ingame configuration
* Added missing EXP drops for nether gold ore
* Patrons list will now stay up to date
* Fixed sapling replant not working if the player inventory contained air before saplings
* Fixed respect-unbreakable treating all tools as unbreakable
* Fixed misspelling in the config (ttttby -> by)
+ Replaced convert-wood-to-logs with drop-conversions, allowing customized conversions of drops
+ Added an option to allow sapling replant to take saplings from your inventory
+ Added option to respect the Unbreakable tag
+ Added EcoSkills compatibility (untested)
* Fixed worlds whitelist not working
+ Updated to 1.18
* Fixed some permissions not being registered
- Dropped support for 1.17 and below (NMS and java version issues; couldn't find a way around it)
+ Added default-enabled option
* Usages for treefeller command will no longer show commands if the sender doesn't have permission to use them
* treefeller command usages will now return "Unknown Command" if you do not have permission to run any treefeller commands
* Hid enchantments on log fortune and silk touch buttons in the ingameconfiguration
* Fixed improper plurals in MenuModifyMaterialSet and MenuSelectMaterialSet
* Boolean configuration options will now use the default value if they are not present in the config
* Added Jobs to the softdepend
* Fixed default config still using leaf-range
* Fixed FALL_NATURAL fell behaviors spamming the console with vectors
* Fixed rooted dirt-related crash when running on 1.16
+ Updated to java 16
+ Added 1.17 support (anvilgui/vanillify)
+ Added FALL_NATURAL fell behaviors
+ Added explosive fall velocity
+ Added azalea trees to default config
+ Added rooted dirt to the default `grass` list
+ Split leaf-range into individual detect and break ranges
+ Sapling replant timeout is now configurable (was 2.5sec)
+ replant-saplings now supports multiple sapling types
+ Added tooltips to fell behavior configuration screen
+ Added tooltips to directional fall behavior configuration screen
+ External compatibilities that override internal compatibilities should now still be toggleable via config
+ Added fellTree method to PluginCompatibility
+ Added dropped item handling to PluginCompatibility
+ Added Drop2Inventory compatibility
* Fixed sapling replant working incorrectly
* Replant-saplings will now only use saplings dropped by the tree being felled
* Blocks from falling trees will no longer destroy dropped items
* Fixed directional fall velocity being calculated individually for each block, causing trees to shatter
* Spruce trees now have max-saplings set to 4 in the default config
* Adjusted some tooltips in the ingame configuration
* Adjusted config indentation
- Removed the crazy dropped item handling for FALL behaviors
- Removed YAML config examples from ingame tooltips
+ Added some advanced structure detection mechanics
+ Other plugins can now detect trees again via TreeFeller
* Updated mcMMO compatibility to newer mcMMO API
* Fixed mcMMO Double drops not working (probably)
* Added a warning to the config that FALL_HURT behavior destroys items
* Fixed default debug messages for custom model data
* Fixed material set modify menu unable to open with null value
* clarified the function of max-logs in the config
- Removed fake items from FALL_BREAK fell behaviors
+ Added ingame configuration
+ Added MARKER effect type
+ Added support for stacked tools
+ Effects now print their name in startup logs
* Fixed lag spike when cutting down massive blocks of logs
* Fixed actionbar messages
* Fixed command help syntax
+ Added tree_feller tag to falling block entities
* Fixed FALL_BREAK behaviors dropping fewer items than they should
+ Added Towny compatibility (untested)
+ Added OreRegenerator compatibility (untested)
+ Added MCMMO Classic compatiblity (This may break MCMMO compatibility)
* Fixed custom messages not displaying
* Fixed /treefeller toggle message being inverted
Added compatibility for custom enchantments registered through bukkit
convert-wood-to-log now works for nether trees
Fixed "cannot drop air" crash
Added MMOCore compatibility (Untested)
Added mcMMO Double Drops compatibility (Untested)
Items without durability can now be used again
* Fixed misspelling in mcMMO compatibility
+ Added netherite axe to default config
+ Added nether trees to default configuration
+ Added force-distance-check option
Updated API version to 1.16
Fixed items not dropping in 1.16
Removed a couple lines from /treefeller help
Dropped support for 1.13-1.15
+ Added required CustomModelData option for 1.14+
Plugin compatibilities can now be toggled in the config
Fixed "Found unknown tool option: type" showing incorrectly
+ All messages sent by /treefeller debug can be modified and customized for standard use
+ Falling blocks will now drop items as if broken normally unless they fail to land (ex. landing on a torch)
+ Ores and spawners now drop experience when broken. EXP is affected by drop-chance and will be added directly to the player with an INVENTORY fell behavior
+ Trees are always broken with the tool being held (For example, ores will drop accurately depending on which pickaxe you use)
+ Added /treefeller toggle (and on/off)
+ Added vertical-fall-velocity
* Fixed "Failed to load effects" when no effects are defined
* Fixed NATURAL fell behavior
* Rebuilt command system
* Separated leaf-enchantments into fortune and silk touch settings for leaves and logs
** FORTUNE DOES NOT PROPERLY FOLLOW VANILLA RULES
This is because bukkit lacks API to do that, and vanilla fortune mechanics are complicated and inconsistently documented
Fortune *should* be very close to vanilla behavior, but will only work on ores and leaves
If anyone knows of a library or NMS calls I can use to properly simulate breaking a block, including 1.14+ block loot tables, this would help greatly
* Fixed random-fall-velocity favoring the X axis
* The config file is now 2% less confusing
+ Overhauled the config
+ Many more options, such as animation settings, can be configured for each tool or tree independently
+ Updated resource description
* Fixed ignore-leaf-data never being loaded
* Fixed compatibility with GriefPrevention being inverted
* Fixed a bug that caused more than one tree with the same log type to be ignored
* Fixed a crash if Jobs Reborn, CoreProtect, or WorldGuard were not installed
+ Added Compatibility for Zrips Jobs Reborn
* tab completion for /treefeller subcommands no longer apply if you lack permission to use them
+ added NATURAL fell behavior for more natural (although instant) falling trees
+ added lock-cardinal option to lock falling trees to N/S/E/W
+ Added compatibility with CoreProtect
+ added worldBlacklist option for trees and tools
* Fixed tool or tree-specific fall velocities being ignored due to a capitalization error
*Fixed WorldGuard Integration
* Removed * from the config, as it causes crashes
+ Added global-effects, which contains all effects by default
* Fixed tool effects not correctly applying
*Fixed crash when no effects are defined
*Fixed a few discrepancies in the config
+ Added a fully customizable effects system for paticles sounds, or explosions
+ Added INVENTORY, FALL_INVENTORY, and FALL_HURT_INVENTORY fell behaviors to drop the items directly into the player's inventory
* Fixed logs falling with a FALL_BREAK or FALL_HURT_BREAK behavior not disappearing upon landing on the ground when rotate-logs was set to true
+ Re-added WorldGuard compatibility
- Removed compatibility with WorldGuard
(The plugin would crash if WorldGuard was not present)
+ Added support for WorldGuard and GriefPrevention
+ Added partial support for most other anti-grief plugins
+ Tools or trees can now be limited as to what time of day or during what phases of the moon they can be felled
+ Trees 2x2 or smaller can now be set to require a full cross-section of the trunk to be cut before they fell
+ Tree logs can now be set to rotate when they fall for more natural results
* Added missing permissions treefeller.reload and treefeller.debug
* Fixed random fall velocity being halved in calculations
+ Added `/treefeller debug` for debugging assistance (requires permission treefeller.debug)
+ Added an option to leave the stumps of trees that are felled
+ Added an option to reduce (or increase) the drops of trees' leaves or logs
* Cleaned up the code a bit
* Fixed saplings not replanting when spawn-saplings was set to 2
* Fixed saplings not replanting if the lowest block was broken
+ Added more options to control falling trees
+ Added an option to convert Wood blocks to Log blocks when a tree is felled
+ Added an option to select in which worlds trees can be felled
* Fixed trees with multiple leaf types not being loaded
* Fixed non-tool items disappearing when used to fell a tree
+ Added an option to ignore leaf data for improperly generated trees
+ Added an option to detect leaves diagonally
* Fixed crash when damageMult was set to 0 instead of 0.0
* Fixed mcMMO compatability (Make sure you have the newest version of mcMMO)
+ Air can now be used for a tool to allow anything to be used
+ McMMO woodcutting skill might work now... I don't have it, thus can't test it.
+ Added
/treefeller reload
for config reloading
+ Trees can now be set to fall down instead of breaking
+ Enchantments such as silk touch will no longer be applied to leaves by default, and can now be configured
* Fixed leaves not properly being broken when animations are disabled
+ Tools can now be set to require a specific custom name
* Fixed inter-plugin interface
* Optimizations
+ Saplings can now be set to spawn for auto-replanting
+ Trees and tools can now have cooldowns
* Cutting down a tree will no longer remove the leaves from another
* The tree feller can now be used by other plugins
+ Individual tools can now require permissions to be used
+ Tools can now require specific strings of text in their Lore
* The startup logs can now be disabled.
+ Trees can now leave saplings when cut down
+ Trees can now be cut down with a simple animation
+ Any block can now be used as leaves
* Fixed tools instantly breaking when used, regardless of durability