EcoSkills ⭕ Addictive MMORPG Skills ✅ Create Skills, Stats, Effects, Mana ✨ Plug + Play icon

EcoSkills ⭕ Addictive MMORPG Skills ✅ Create Skills, Stats, Effects, Mana ✨ Plug + Play -----

The best skills plugin! MMORPG Skills, Abilities, Levelling, GUI




- Added 1.21.4 support
----------, Dec 8, 2024

- Fixed mine_radius_one_deep
----------, Nov 11, 2024

- Added 1.21.3 support
----------, Nov 4, 2024

- Added ability to disable holder update on item pickup (Thanks EricSzabo!)
----------, Oct 23, 2024

- add_stat reloads again. Flicker is a known bug and is currently being worked on, but this should improve things for most users.
----------, Oct 6, 2024

- Added sheep_color filter (Thanks exanthiax!)
- shear_entity now supports snowmen (Thanks exanthiax!)
- Added honey_level_full filter (Thanks exanthiax!)
- Added honey triggers (Thanks exanthiax!)
- Fixed points commands not working with global points (Thanks OfTeN!)
- Improved mine_radius_one_deep (Thanks b0hle!)
----------, Sep 23, 2024

- Fixed damage_twice (Thanks OfTeN!)
----------, Sep 2, 2024

- add_enchant, remove_enchant, and has_enchant all now support enchantments from datapacks
----------, Aug 30, 2024

- has_skill_level now supports AuraSkills
----------, Aug 29, 2024

- Level keys are no longer lazy-loaded, fixing data migration bug
----------, Aug 25, 2024

- Fixed bug with filters
----------, Aug 24, 2024

- Filters can now have both the regular and inverse present at the same time
----------, Aug 22, 2024

- Fixed shield_block
----------, Aug 16, 2024

- Added swept filter
----------, Aug 3, 2024

- Added spawner_entity filter (Thanks exanthiax!)
----------, Jul 25, 2024

- Added custom item tags, you can create them in /plugins/libreforge/tags.yml
- Updated to eco 6.73.0, make sure to update
----------, Jul 24, 2024

- Added has_enchant condition (Thanks Exanthiax!)
- Added enchant filter (Thanks Exanthiax!)
----------, Jul 20, 2024

- Added add_durability effect to modify item durability (Requires Paper 1.21+)
- Improved add_enchant and remove_enchant
- Fixed EcoSkills add_stat flicker (make sure to be on latest EcoSkills)
- Added new EcoScrolls triggers, conditions, effects, and filters
----------, Jul 18, 2024

- Fixed AuraSkills add_stat integration flickering on reload
- Fixed bonus_health flicker
- Added in_gamemode condition
----------, Jul 16, 2024

- Fixed safe_fall_distance
----------, Jul 14, 2024

- Fixed Java 17 Compatibility (1.17 - 1.19.4 servers)
----------, Jul 8, 2024

- Fixed AuraSkills integration (Thanks mishonenchev!)
- Fixed attributes on pre-1.21 (Thanks Kapitowa!)
----------, Jul 6, 2024

- Added AxEnvoy integration (Thanks exanthiax!)
- Added NuVotifier integration (Thanks exanthiax!)
----------, Jul 3, 2024

- Added cooldown groups
----------, Jun 29, 2024

- Fixed error with craft trigger on 1.21
- Fixed rotate effect and added new rotate_victim effect
----------, Jun 28, 2024

- /libreforge points now works with global points, just pass "global" in as the player
----------, Jun 27, 2024

- Added safe_fall_distance effect (1.21+)
----------, Jun 26, 2024

- Fixed errors on 1.21+
----------, Jun 25, 2024

- Added block_reach and entity_reach effects (1.21+)
- Added mining_efficiency, mining_speed_multiplier, and underwater_mining_speed_multiplier effects (1.21+)
- Added gravity_multiplier effect (1.21+)
- Added increase_step_height effect (1.21+)
- Added jump_strength_multiplier effect (1.21+)
- Added movement_efficiency_multiplier and sneaking_speed_multiplier effects (1.21+)
- trident_attack is now paper-only
- Updated various internals to be 1.21-based, please report any bugs that occur with previous versions
- Updated to Java 21
----------, Jun 24, 2024

- Added option to add certain ItemFlags to all items on the server (e.g. to globally hide attributes). This will require display-without-meta to be set to true in /plugins/eco/config.yml
- Fixed cross world block break issue
- Fixed attribute bug
----------, Jun 23, 2024

- Fixed 'heavy arrows' bug on 1.21+
----------, Jun 23, 2024

- Added 1.21 support
- Dropped 1.20.6 support, older versions will still work
----------, Jun 23, 2024

- Fixed LevelledMobs version compatibility issues
- Fixed console spam on 1.20.6
----------, May 31, 2024

- Fixed a long list of bugs related to slots
- Added several new effects/conditions and made several improvements to existing effects/conditions (Thanks Callum!)
- Several memory optimisations (Thanks Casper!)
- Added 1.20.6 support
----------, May 11, 2024

- Fixed console spam
----------, Apr 17, 2024

- Added in_slot condition, see here for more info: https://plugins.auxilor.io/effects/all-conditions/in_slot
- API: Added SlotType.isOrContains(SlotType) for compatibility with CombinedSlotType
- API: Added SlotItemProvidedHolder<T> which should be used instead of ItemProvidedHolder when fetching holders when possible
----------, Apr 15, 2024

- Temporarily disabled holder refresh cooldown due to bugs
----------, Apr 11, 2024

- Fixed memory leaks with add_holder, add_holder_in_radius, and add_holder_to_victim (Thanks Casper!)
- Massively improved general plugin performance with new holder refresh cooldown, set to 250ms by default but can be changed or disabled entirely (Thanks Casper!)
- API: Added Dispatcher<*>.forceRefreshHolders() if the cache must be bypassed. This should only be used in exceptional circumstances.
- Triggers that are disabled (i.e. not in use) will no longer have their listeners registered at all, improving performance and massively reducing memory use
- Trigger and TriggerData hashcodes are now lazy-evaluated instead of being evaluated on each call, improving performance (Thanks Casper!)
- Various improvements and fixes to several triggers, including fixing potential memory leaks (Thanks Casper!)
----------, Mar 29, 2024

- Removed debug message
----------, Mar 11, 2024

- Fixed dupe bug for some items with multiply_drops
----------, Mar 10, 2024

- Fixed alt_click
- More optimisations to move and change_chunk
----------, Mar 2, 2024

- More performance improvements
----------, Feb 22, 2024

- Fixed item_points_above, item_points_below, item_points_equal (Thanks OfTeN!)
- Fixed disabled triggers still running
- Fixed add_holder_in_radius
- Fixed memory leak with add_holder_to_victim
- Improved hashCode() performance under load for holders (Thanks Kapitowa!)
- Added optional check for meta (defaults to true) for switching to an item updating the holders (Thanks Kapitowa!)
- AFK Players will no longer have their holders updated by default (Thanks Kapitowa!)
- Fixed regen_multiplier (Thanks Kapitowa!)
- Various small optimisations to effect triggering (Thanks Kapitowa!)
- spawn_particle now runs async (Thanks Kapitowa!)
----------, Feb 16, 2024

- Significantly improved performance of ItemHolderFinder, this has been the main source of performance issues for users
- Fixed cancel_event not always working as expected
- Fixed condition-not-met lore not respecting some placeholders
- give_item effect now supports multiple items (Thanks OfTeN!)
- Improved send_message and shear_entity triggers (Thanks OfTeN!)
- Fixed severe bugs with static trigger
- Fixed severe bugs with /libreforge trigger
- Fixed many bugs with various effects, triggers, conditions, etc caused by reload
- Fixed many more other bugs
----------, Feb 8, 2024

- Categories will no longer clear on shutdown
----------, Jan 31, 2024

- Fixed the plugin not loading for certain users since last version
----------, Jan 19, 2024

- Fixed compatibility with Veinminer (Thanks Choco!)
- Optimised move and change_chunk triggers (Thanks Casper!)
----------, Jan 17, 2024

- Added animation effect to play animations, more will be added in the near future
- API: Added Animation API
----------, Jan 14, 2024

- Fixed give_permission causing errors with NPCs
- Added Model Engine integration: play_animation effect
- API: Added EntityProvidedHolder
- Added this_item filter
----------, Jan 8, 2024

- Added support for TerraformGenerator custom biomes (Thanks OfTeN!)
----------, Jan 6, 2024

- Added /libreforge debug command
- Fixed broadcast effect
- API: Added TypedHolderProvider<T>, TypedProvidedHolder<T>, and further improved ItemHolderFinder
- API: Added Dispatcher#getHoldersOfType<T: Holder>(): Collection<T>
- Fixed potential memory leak with entities
----------, Jan 4, 2024

- Fixed bug where some placeholders wouldn't work in some places in some effects
- API: TriggerData is no longer a data class
----------, Jan 1, 2024

- Fixed custom biomes integration (Thanks OfTeN!)
- Fixed location_to_drop mutator (Thanks OfTeN!)
----------, Dec 28, 2023

- Added keep_levels effect as xp counterpart to keep_inventory - use both if you want to have vanilla-style keep inventory
----------, Dec 25, 2023

- Added /libreforge trigger <dispatcher> <id> [value] for dispatching custom triggers from external plugins, read here for more: https://plugins.auxilor.io/effects/all-effects/trigger_custom
- Tweaked drop_pickup_item
----------, Dec 20, 2023

- Added /ecoskills set (Thanks Sen!)
- Fixed /ecoskills recount
----------, Dec 19, 2023

- Added GUI cache (Thanks Kapitowa!)
----------, Dec 19, 2023

- Fixed transmission effect
- Fixed add_holder, add_holder_in_radius, add_holder_to_victim, and add_permanent_holder_in_radius not inheriting base holder placeholders
- Fixed several bugs with placeholders in effects / conditions / etc
- Fixed nested chains not working properly
- Fixed holder placeholders not working with permanent effects
- Several other bugfixes and stability improvements
----------, Dec 15, 2023

- Added custom biomes integration with Terra (Thanks OfTeN!)
- Added location_to_drop mutator (Thanks OfTeN!)
----------, Dec 12, 2023

- Updated Kotlin, should fix errors for some people
- Fixed move trigger not working
- Added 1.20.3 support
----------, Dec 7, 2023

- Improved/Fixed smelt trigger (Thanks OfTeN!)
- Added drop_item_slot effect (Thanks OfTeN!)
- Removed paper-plugin.yml
----------, Dec 3, 2023

- Added missing add_global_points effect
----------, Nov 30, 2023

- Added complete_advancement trigger
- Added advancements filter
- Added has_completed_advancement condition
- Added smith_item trigger
- Added open_crafting effect
- Added TAB integration: has_scoreboard_visible, has_boss_bar_visible
----------, Nov 27, 2023

- Fixed AttributeEffect console spam from last version
- Big improvements to are and aoe_blocks: they will now run from the supplied location, rather than from the player's location. You may need to update some effects to have a location_to_player mutator
- Fixed all_players, random_player, run_chain, and nested chains for non-player triggers
- Added victim_as_dispatcher mutator
- Fixed Block and Location dispatchers
- Added dispatcher_as_player and dispatcher_as_victim mutators
- Improved all existing triggers for Dispatcher system
- Fixed run_command effect
- Fixed click_block and click_entity triggers firing twice (Thanks PQGuanfang!)
- API: Added TriggerData#dispatcher - there is no corresponding TriggerParameter as trigger data will always contain a dispatcher
- Several other performance and stability improvements
----------, Nov 24, 2023

- Added new `Dispatcher` interface. A dispatcher can represent a Player, Entity, Block, or even the Server.
- Holders (e.g. Enchantment Levels, Talismans, EcoItems) are no longer held by Players, but by Dispatchers
- Chains / Effects are now triggered by Dispatchers
- Conditions are now checked against Dispatchers
- Triggers are now triggered by Dispatchers

For Developers:
- Deprecated most core API methods and replaced them with new Dispatcher-based methods: e.g. `registerHolderProvider` has been replaced with `registerSpecificHolderProvider<T>` and `registerGenericHolderProvider`
- `Effect#onEnable` and `Effect#onDisable` have had the player versions deprecated and replaced with new versions that take Dispatchers. Update your effects!
- `Condition#isMet` has had the player version deprecated and replaced with a new version that takes a Dispatcher
- All methods like `Player#holders`, `Player#updateHolders`, etc. have been deprecated and replaced with `Dispatcher<*>#holders` etc.

To convert between an `Entity` and a `Dispatcher`, just do `Entity#toDispatcher` - the core flow and most method names have remained the same.

Your existing Effects, Conditions, etc. will still work, however you should update them ASAP as the old methods will eventually be removed!
----------, Nov 22, 2023

- Added conditions.default-state-off-main-thread option in /plugins/libreforge/config.yml. This is for more advanced users and should help fix not-met-lines not showing up in rare edge cases. However, changing the value from true to false may also make not-met-lines show up when they shouldn't at times.
----------, Nov 19, 2023

- Added is_expression_true filter
----------, Nov 18, 2023

- Fixed take_damage causing errors on versions before 1.20
- Deprecated drop_item_for_player, use drop_item instead
- not-met-lines now also works with per-effect conditions
- Added cooldown_effects
- Added create_boss_bar, remove_boss_bar, and update_boss_bar effects
----------, Nov 12, 2023

- take_damage trigger will no longer trigger for void damage, /kill, or /suicide
- API: Added RegistrableCategory
----------, Nov 10, 2023

- Added is_op condition
- Added value to shoot_bow trigger, between 0 and 1 depending on bow pull
- Added value_above, value_below, and value_equals filters
- fully_charged filter now works with shoot_bow
- Added item_durability_above_percent and item_durability_below_percent filters
----------, Nov 5, 2023

- smelt trigger now gives the number of items smelted as the value
- Added optional filters for mine_vein
----------, Oct 30, 2023

- Fixed projectile_hit not working correctly
----------, Oct 28, 2023

- Added damage_offhand effect
----------, Oct 25, 2023

- AureliumSkills integration will no longer load if EcoSkills is installed
- Fixed is_behind_victim
----------, Oct 20, 2023

- Improved /ecoskills give
----------, Oct 16, 2023

- Added is_passive filter
----------, Oct 14, 2023

- aoe and aoe_blocks now supports its effects having their own conditions, filters, mutators, and generic arguments
- API: Combined and deprecated MultiplierModifier and AdditionModifier. The replacement is now IdentifiedModifier
----------, Oct 2, 2023

- Fixed victim placeholders (Thanks PQguanfang!)
- Improved give_food effect (Thanks Keegan!)
- Added give_saturation, set_food, and set_saturation effects (Thanks Keegan!)
- Added replant_crops effect (Thanks Callum!)
- Fixed empty slots sometimes passing conditions like in_mainhand, in_offhand, etc.
- Cleaned up ItemData and ItemPoints
- Added option to not always process blocks with telekinesis, improves compatibility with other plugins
----------, Sep 27, 2023

- Added magic_regen_multiplier effect
- Added magic_type filter
- Added regen_magic trigger
- API: Added PlayerRegenMagicEvent
----------, Sep 25, 2023

- Added 1.20.2 support
----------, Sep 22, 2023

- Fixed console spam caused by Paper ItemStack#isEmpty change for people not on the latest version
----------, Sep 21, 2023

- Nested chains now support their own Conditions, Mutators, Filters, and generic arguments like 'chance', 'repeat', 'cooldown', etc.
----------, Sep 18, 2023

- Fixed color parsing in run_command and run_player_command
- Fixed plugin not starting up on paper 1.17.1
- Fixed standing_on_block not working for non full-height blocks
- click_entity trigger now only fires for living entities
----------, Sep 15, 2023

- Fixed spectral and tipped arrows not working with bow_attack
- aoe and aoe_blocks now start at the player's eye location
----------, Sep 12, 2023

- Fixed beam and scan_in_front AOE shapes not working properly
- particle_line effect now fires from eye height
- Fixed bugs with counters
- Fixed empty_bucket
----------, Sep 3, 2023

- Added aoe_blocks effect, works the same as aoe but affects blocks instead of entities
- Effects given to aoe and aoe_blocks now also have the location of the entity/block, useful to have particle animations etc
- Added beam AOE shape
- break_block effect now prevents re-triggering of other block mining effects (e.g. mine_radius)
----------, Sep 1, 2023

- Fixed alt_click firing twice if clicking on a block
- Added location to consume trigger (allows more effects to be used on it)
- Added item data system, like item points but for strings: comes with two new effects (set_item_data, remove_item_data), and two new conditions (has_item_data, item_data_equals).
- Added %libreforge_item_data_<key>% placeholder to be used with items
- Added value: <value> to counters as an alternative to multiplier
----------, Aug 30, 2023

- Added is_falling condition
- Added is_flying condition
- Added is_boss filter to replace only_bosses and only_non_bosses
- Fixed play_sound
- API: Improved SlotType to be more general-purpose
- Fixed deprecation messages not being sent. You may get warnings in console when updating, just update your configs with what the warnings say
----------, Aug 27, 2023

- Fixed set_item_points not working in most situations
- Fixed set_custom_model_data not working in most situations
- Fixed item_durability_above and item_durability_below filters not always working as expected
----------, Aug 24, 2023

- Fixed projectile_hit not working properly
----------, Aug 20, 2023

- Added set_armor_trim effect (Thanks Sen!)
- Added vicitm_speed_multiplier (Thanks Sen!)
- Fixed AOE not working properly (Thanks Sen!)
- Fixed age_crop not working (Thanks Sen!)
- Removed "Effects >" prefix for cooldown, cost, and others
- Improved some default messages in lang.yml
- Added custom effect arguments, read here for more information: https://plugins.auxilor.io/effects/custom-arguments
- Fixed server crash bug
- (For debugging) Added ability to put libreforge.jar (with no version) into /plugins/libreforge/versions to force it to load
- (API) Added Effects.compileChain without specifying an executor
- Stopped shading minimessage, fixes bugs on 1.17
----------, Aug 15, 2023

- Fixed brew trigger, again (Thanks OfTeN!)
- Fixed custom run_order not working
----------, Aug 13, 2023

- Added left_click_npc and right_click_npc triggers (Requires Citizens)
- Added npc filter (Requires Citizens)
----------, Aug 11, 2023

- brew and brew_ingredient no longer require the player to have the brewing stand open when brewing finishes (Thanks OfTeN!)
- Added /libreforge points commands: set / give / get / take (Thanks OfTeN!)
- API: Counters are now cloneable
- Categories will now clear on shutdown
----------, Aug 9, 2023

- Added run_order argument to all effects to override the default order in which effects run. This isn't needed in most circumstances and may cause unintended behaviour if used incorrectly, however it can be used (for example) to make add_damage run before damage_multiplier.
----------, Aug 9, 2023

- Fixed default config with titles
----------, Aug 8, 2023

- Fixed give_permission effect not working correctly
- Fixed error with bleed effect for non-paper users
----------, Aug 5, 2023

- Fixed exploit with damage_nearby_entities (Thanks Kapitowa!)
----------, Jul 29, 2023

- Improved take_entity_damage trigger to work with projectiles
- Fixed click_block trigger working on left-click
- Fixed play_sound not working with placeholders
- Values in placeholder_equals and placeholder_contains can now themselves contain placeholders (Thanks Sen!)
----------, Jul 27, 2023

- Added support for multiple commands in run_player_command and run_command effects (Thanks Sen!)
- Added support for glow berries with fully_grown filter (Thanks Sen!)
----------, Jul 25, 2023

- Fixed not-met-effects
----------, Jul 24, 2023

- Fixed block_item_drop not working with the block filter
- Fixed bug where bedrock could be broken with drill
- Improved transmission effect
- Fixed bug with armory and /kill by default
----------, Jul 22, 2023

- Added support for nested chains, you can put chains inside other chains now
- Deprecated drop_random_item_for_player, merged into drop_random_item
- Deprecated run_chain_inline, replaced fully with native chains
- Removed all previously deprecated APIs
----------, Jul 21, 2023

- Fixed plugin performance! The vast majority of all performance was taken up by Config#getDoubleFromExpression and Config#getIntFromExpression, and this has been fixed. Make sure to update to the latest version of eco to get these performance benefits.
----------, Jul 20, 2023

- Heavily optimised conditions, unused conditions will no longer trigger updates at all
- Added on_ground condition (Thanks Sen!)
- Added in_rain condition (Thanks Sen!)
- Added in_bubble condition (Thanks Sen!)
- Added in_lava condition (Thanks Sen!)
- Improved replace_near condition, it's now possible to make frost walker-style effects and an example has been added on the wiki (Thanks Sen!)
----------, Jul 19, 2023

- Added click_block trigger as limited range alternative to alt_click
- Fixed in_region condition
- Fixed potential lag exploit
----------, Jul 18, 2023

- Heavily optimised trigger dispatching to prevent unused triggers from ever dispatching (API-wise, TriggerDispatchEvent will now only be called if the trigger would be used by anything)
- Updated config.yml, added effects.use-setblock-break for advanced users
----------, Jul 16, 2023

- 'every' argument will no longer fire the first time (Thanks Kapitowa!)
- Optimised effect triggering by >30% (Thanks Kapitowa!)
----------, Jul 13, 2023

- Added tame_animal trigger
- Added name_entity effect
----------, Jul 9, 2023

- Fixed MultiMultiplierEffect-based effects, e.g. skill_xp_multiplier, job_xp_multiplier, pet_xp_multiplier, regen_multiplier, etc.
- Fixed empty item_levels NBT tag
----------, Jul 6, 2023

- Added rapid_bows effect
- Added telekinesis effect
- Added close_inventory effect
- Fixed elytra_boost_save_chance effect (and all ChanceMultiplierEffect-based effects)
----------, Jul 4, 2023

- Improved and optimised change_world trigger (Thanks OfTeN!)
- Fixed bleed effect triggering kill multiple times
----------, Jun 27, 2023

- Fixed static triggers not working since last version
----------, Jun 22, 2023

- Added decimal support to bonus_health
- Added reason to regen_multiplier
- Added swarm effect
- Added target_player effect
- API: Updated how triggers are enabled
- Optimised trigger dispatching to prevent overhead from unused triggers
- Fixed effects not supporting certain triggers when the mutators would allow it
- API: Mutators now come with TriggerParameterTransformers to specify this behaviour
- Fixed bugs with dynamically registered triggers (e.g. enchant_<type>)
----------, Jun 20, 2023

- Added %previous_level% and %previous_level_numeral% placeholders wherever %level% and %level_numeral% were available (Thanks OfTeN!)
- Added health placeholders to action bar level messages (Thanks OfTeN!)
- Skills are now hidden before level 1 on a per-skill basis: you will have to update your configs to have this change (add hide-before-level-1: true to each skill config that you want to have this)
- The level GUI title is now configurable (Thanks OfTeN!)
- Added title display for skill level up (Thanks OfTeN!)
- Fixed rewards lore
----------, Jun 18, 2023

- Added send_minimessage effect (Requires Paper)
----------, Jun 10, 2023

- Added 1.20 support
----------, Jun 9, 2023

- Stats / Effects at level zero will no longer activate
----------, Jun 8, 2023

- Chain elements are now weighted, so you can make certain elements (effects) more likely than others if using the 'random' run-type.
- API: Chains can now be triggered directly without manually creating a DispatchedTrigger.
----------, Jun 6, 2023

- Chains will now be considered executed if any element in them triggered successfully. This fixes bugs where effects lower down in chains are not executed if effects above them failed to run
- Fixed %hits% and %distance% not working
- Fixed feather_step effect breaking pressure plates
- Fixed multiply_velocity effect
- ConditionBlock#isMet is now thread-safe: this fixes many bugs, including where players could be kicked for seemingly no reason
- Massively optimised Condition not-met-lines
- Fixed custom placeholders not being formatted properly
- Fixed placeholders in rewards messages
----------, Jun 3, 2023

- Fixed bugs with give_health effect
----------, Jun 3, 2023

- Added drop_weighted_random_item effect
- Deprecated drop_random_item_for_player (merged into drop_random_item)
- API: Added more ways to register holder placeholder providers
----------, May 31, 2023

- Disabling health scaling will now forcibly disable it for all players
----------, May 26, 2023

- Fixed multiply_stat_temporarily and add_stat_temporarily (Thanks Exanthiax!)
----------, May 25, 2023

- Unused triggers will no longer be dispatched, which should improve server performance
----------, May 24, 2023

- Improved /ecoskills top (Thanks Opal!)
----------, May 24, 2023

- Added item points and item levels, read more here: https://plugins.auxilor.io/effects/item-levels
- Added item_level_above, item_level_below, and item_level_equals conditions
- Added item_points_above, item_points_below, and item_points_equal conditions
- Added give_item_points effect
- Added multiply_item_points effect
- Added level_item_effect
- Added set_item_points effect
- Added set_global_points effect
- Added set_custom_model_data effect
- Added level_up_item trigger
- API: Added TriggerData#foundItem as a shorthand for data.holder.getProvider<ItemStack> ?: data.item
----------, May 23, 2023

- Fixed add_stat, multiply_stat, and related effects
----------, May 22, 2023

- Added jump option to pull_to_location
- Fixed set_block effect
- Fixed leave_region trigger
----------, May 21, 2023

- Fixed bug with stat modifiers
----------, May 20, 2023

- Fixed boss bar xp display
----------, May 19, 2023

- Fixed packet bug affecting some users
----------, May 19, 2023

- Fixed mana (and other magic) not regenerating if the limit was set too low

EcoSkills v3 is now out of beta!
----------, May 18, 2023

- Reimplemented /skills togglexpgainsound
- Removed use of PlaceholderAPI placeholders in default config (now uses native %health% and %max_health% in action bar by default)
- Fixed boss bars
- Fixed bug where the level GUI could glitch for formulaic levels using /ecoskills give
- Added in_region condition (Requires WorldGuard)
- Added enter_region trigger (Requires WorldGuard)
- Added leave_region trigger (Requires WorldGuard)
- Added region filter for the above triggers (Requires WorldGuard)
- Added drop_pickup_item effect that drops an item that runs a chain when it's picked up (Requires Paper)
- Added open_ender_chest effect
- Added add_enchant and remove_enchant effects
- Added all_players effect to run a chain for all players
- Added random_player effect to run a chain for a random player
- Added click_entity trigger
- Added age_crop effect
- Added slot options to give_item effect
- Added message option to block_commands effect
- Fixed drop_item effect
- Fixed trigger_custom effect
- Fixed location_to_cursor mutator
- Various other stability improvements
----------, May 18, 2023

- Fixed configs that exist by default occasionally losing all formatting
- Fixed flicker with permanent_potion_effect
- Fixed send_message not working in action bar since a few versions ago
- Fixed tons of triggers firing multiple times (Fixes multiply_drops among others)
- Default skill configs now use placeholders for effect names
- Fixed resource ID / bStats ID
- Added above_magic and below_magic conditions
- Fixed default configs for seamless movement and golden yield
- Added give_magic effect
- Added multiply_magic effect
- Added give_skill_xp_naturally effect
- Added conditions to skills
----------, May 17, 2023

- Fixed visual bug with repeated rewards
----------, May 16, 2023

EcoSkills has finally been recoded!

What's new?
- EcoSkills is now fully configurable: you can add or remove stats, effects, skills, magic types, anything you want, just by adding or removing configs!
- Massive performance improvements, removing tons of slow old internal systems!
- An enormous amount of bugfixes. Since there are zero lines of code in common with v1/v2, every single bug that existed in those versions is now gone!
- Added Magic! This new system lets you create things like Mana that naturally regenerate over time, and it's fully integrated into the effects system (libreforge) so you can use it in plugins like EcoEnchants, EcoItems, Reforges, etc! It's not enabled by default, but the options are already there in wisdom.yml and config.yml if you want to enable it!
- Added infinite levelling option: if you don't like writing pre-defined lists of level xp, you can simply create a formula for it with an optional max level, or just let players level up forever!
- Added option to hide skills if on level zero, and show Learning New Skill... when gaining xp for them!
- Tons and tons of other tweaks to refine the EcoSkills gameplay

How do I upgrade?
You'll need to completely wipe your /plugins/EcoSkills/ folder. All old configs are unfortunately unsupported now, but migration is relatively simple, and should only take a few minutes of tweaking.

Is my player data safe?
Yes! All old player data is completely safe and will be transferred over without any issue, you don't have to worry about your players losing anything. For them, it will just feel better.

I heard recodes often remove things, is that true?
Not here! EcoSkills v3 contains 100% of all the skills, effects, and stats as before, and they all work in exactly the same way, too - you're not getting a better backend at the expense of old features, instead you have everything that you're used to.

Why is this beta 1? Is it stable?
EcoSkills 3.0.0-b1 is completely stable and production-ready. It's marked as a beta because inevitably there will be some launch day bugs, small oversights and things not noticed throughout the (extensive) testing. If this concerns you, you can stay on v2 until v3 is out of beta. Please report any bugs you see in the discord!
----------, May 16, 2023

- Added damage_twice effect
- Added brew_ingredient trigger
- catch_fish now passes the XP dropped as the value
- Added damage_item effect
- Added repair_item effect
- Added `multiplier` option to multiply_drops instead of fortune
- Counters now support all effect arguments (e.g. chance, every, etc.)
- Added brew_time_multiplier effect
- Added potion_duration_multiplier effect
- Added dont_consume_lapis_chance effect
- Added dont_consume_xp_chance effect
- Added item_durability_above filter
- Added item_durability_below filter
- add_holder (and related effects) no longer require specifying conditions
- Various fixes
----------, May 14, 2023

- Added run_command trigger
----------, May 9, 2023

- Added teleport trigger (Thanks Sen!)
- Fixed add_stat flickering for AureliumSkills users
- Added homing effect to make projectiles hone in on enemies (Homing Arrows, Homing Tridents)
- Added piercing effect to allow projectiles to pass through entities and hit multiple at once
- (API) Added new TriggerPlaceholder API to generate placeholders from TriggerData, much cleaner than using a TriggerDispatchEvent listener
- Fixed crit_multiplier
- TriggerData#item will now be passed in to get ItemStack-based placeholders if the holder provider is not an ItemStack
----------, May 7, 2023

- Added %location_x%, %location_y%, %location_z%, and %location_world% placeholders (shorthand: %x%, %y%, %z%, %world%)
- Added /libreforge reloadextensions command
- Fixed repeats not working correctly
- Fixed elytra_boost_save_chance
----------, May 3, 2023

- Fixed placeholder injections not working for permanent effects
----------, May 1, 2023

- Updated to use new eco 6.56.0 placeholder system
- Added enable and disable triggers
- Added create_hologram effect
- Added kick effect
- Added clear_invulnerability effect
- Optimised mining effects (mine_radius, vein, drill, etc)
- Various other optimisations
----------, Apr 30, 2023

- Reworked holder loading, duplicate holders will now load properly
----------, Apr 25, 2023

- Fixed critical bug with bonus_health and health with add_stat (Thanks SenMC for testing!)
- Fixed bug with the price effect argument (Thanks OzzeR for providing a config to test with!)
- Prices will now throw an exception if they are set to a negative value
- Fixed all effect arguments being called twice for direct-ID chains
- (API) Made all block (EffectBlock/ConditionBlock/etc) constructors internal, this was an oversight, these should not have been public
- Rewrote AttributeModifier-based effects
- Fixed flight effect
- Fixed inverse filters not working
----------, Apr 25, 2023

- Fixed potential 'flicker' bug with attribute effects
- Fixed points not integrating with price system
----------, Apr 25, 2023

- Config categories can now preload to resolve load order issues
- Removed any use of DefaultArtifactVersion to fix 1.17 support
- Updated to eco 6.55.0
- Fixed extremely critical bug with Counters (Thanks everyone who reported!)
- (API) LibreforgePlugin#categories is now locked, you have to use LibreforgePlugin#addCategory to prevent desync
- (API) Added ViolationLogger and SilentViolationContext to allow for silent compilation
----------, Apr 23, 2023

- Fixed ignite effect errors
- Added item_durability_multiplier effect
----------, Apr 19, 2023

- Fixed DefaultArtifactVersion not existing for 1.17 users
----------, Apr 13, 2023

- Improved exception handling and error logging on reload / startup
- Fixed legacy chains.yml's not working
- Fixed spawn_entity effect being marked as permanent
----------, Apr 10, 2023

- Fixed static trigger
- Fixed all effects with runnables
----------, Apr 6, 2023

- Fixed inverse: true not working for conditions
----------, Apr 5, 2023

- Fixed several critical bugs with permanent effects
- Fixed legacy config loading
----------, Apr 4, 2023

- Added launch-at-location option to shoot and shoot_arrow
----------, Apr 3, 2023

- Improved startup time
- Fixed custom skills/effects/stats not loading (Thanks OfTeN!)
----------, Apr 3, 2023

- Fixed loading error with mismatched libreforge versions (Thanks in part to OfTeN!)
- Improved violation messages (Thanks OfTeN!)
----------, Apr 2, 2023

- Fixed points placeholder
- Fixed spawn_mobs effect being considered permanent (Thanks OfTeN!)
- Fixed AOE effects compiling wrong (Thanks OfTeN!)
- Added holder placeholders
- And added %text%, %string%, and %message% to access the TEXT parameter in placeholders
----------, Apr 1, 2023

- Fixed top-level conditions not working
- Fixed not met effects not working
- Conditions can now access ProvidedHolder
- Deprecated config methods without ProvidedHolder, will be removed in a future release
----------, Mar 30, 2023

We've updated from libreforge v3 to v4!
libreforge is the system that powers all of the effects in my plugins, and the v4 update is a total rewrite from the ground up to make your effects faster, more flexible, and more powerful!

So what's new?
- libreforge 4 installs itself as a standalone plugin, making libreforge 4 up to 11 times faster
- One unified API for all libreforge plugins; it's easier than ever to create extensions and make your own custom Effects/Conditions/Triggers, etc
- Streamlined project setup for developers with the new libreforge gradle plugin, and no more boilerplate config / lang / chains / etc. This also comes with a move to repo.auxilor.io rather than jitpack!
- Native support for CompileData, Chains, etc.
- Ability to actually access and modify the item / entity that provides effects; in the future it will be possible to change the actual item damage etc.
- Streamlined configuration found at /plugins/libreforge instead of having 11 different lrcdb.yml's, etc. config.yml and lang.yml are simpler now too!
- Massively improved performance and stability
- Tons of bugfixes

Will my configs break?
No! All your configs will still work exactly as they did before, it's just a new engine under the hood to bring them to life.

As you can see - I'm absolutely thrilled about this update and the possibilities it's going to bring in the future. It's been over 2 months in the making and I've never been happier to publish a release!
----------, Mar 29, 2023

- Changed load order to POSTWORLD
----------, Mar 25, 2023

- Fixed elytra_boost_save_chance (Thanks WobbyChip!)
- Fixed damage_item trigger (Thanks WobbyChip!)
----------, Mar 14, 2023

- Made damage_item cancellable (Thanks Casper!)
----------, Mar 2, 2023

- Fixed NaN experience bug
----------, Feb 24, 2023

- Improved alt_click location detection (Thanks OfTeN!)
- Improved change_world trigger (Thanks OfTeN!)
----------, Feb 22, 2023

- Updated EcoJobs integration to work with 2.0.0
----------, Feb 16, 2023

- Fixed edge cases with craft trigger (Thanks Jeck!)
- Fixed bug with shuffle_hotbar (Thanks OfTeN!)
- Fixed flight effect (Thanks OfTeN!)
----------, Feb 12, 2023

- Added fill_bucket, empty_bucket, and shear_entity triggers (Thanks Exanthian!)
----------, Feb 10, 2023

- (API) Added SkillEvent interface
----------, Feb 9, 2023

- Fixed keep_inventory effect not clearing drops, breaking support with some plugins (Thanks PQguanfang!)
----------, Feb 8, 2023

- Updated points placeholders to not require initialization
----------, Feb 5, 2023

- Added %ecoskills_top_<skill>_<rank>_<name/amount>% placeholders (Thanks OfTeN!)
- Fixed /ecoskills rank
----------, Jan 27, 2023

- Fixed farming not working with sugarcane and bamboo (Thanks OfTeN!)
----------, Jan 27, 2023

- Fixed projectile effects not working on bow_attack (Thanks OfTeN!)
- Fixed has_job_level condition (Thanks OfTeN!)
- Added flight effect (Thanks OfTeN!)
- Added block parameter to alt_click (Thanks OfTeN!)
- Added block_to_location mutator (Thanks OfTeN!)
----------, Jan 24, 2023

- Recoded remove_item effect to use the Price system under the hood
----------, Jan 18, 2023

- Fixed bug with autosmelt and block_item_drop
----------, Jan 14, 2023

- Fixed bug with entity_item_drop
----------, Jan 7, 2023

- Fixed exploit with exploration skill xp gain (Thanks WattMann!)
----------, Jan 7, 2023

- Added villager_trade trigger
----------, Jan 2, 2023

- Fixed leave_job trigger
- Fixed has_active_job condition
----------, Dec 27, 2022

- Fixed block_item_drop and entity_item_drop being called on empty block drops (e.g. breaking glass)
----------, Dec 21, 2022

- Fixed bug with effect/attribute counting (Thanks luizsusin!)
----------, Dec 15, 2022

- Updated prices internally for grouping in messages
- Fixed potential bug with static trigger / triggers where the player is the victim not working with certain antigrief integrations
----------, Dec 13, 2022

- Added enter_bed and leave_bed triggers
----------, Dec 11, 2022

- Added entity_target trigger
----------, Dec 5, 2022

- Updated to new eco price API (fixes support with EcoShop)
----------, Dec 1, 2022

- Added player_name and victim_name filters
----------, Nov 28, 2022

- Added at_least_of condition, like any_of except you specify a minimum number of conditions to be met
----------, Nov 27, 2022

- Added near_entity condition
----------, Nov 25, 2022

- Fixed bug with skill level up rewards (Thanks OfTeN!)
- Added option to disable stacking bleed effects with Serrated Strikes (Thanks OfTeN!)
----------, Nov 23, 2022

- Added is_npc filter (Thanks OfTeN!)
- Fixed bugs with chunk loading/unloading and the glow_nearby_blocks effect (Thanks OfTeN!)
----------, Nov 23, 2022

- Fixed alt_click firing with pressure plates (Thanks danieleguglietti!)
- Fixed bug with craft trigger (Thanks OfTeN!)
----------, Nov 21, 2022

- Fixed bug with Craftsmanship
----------, Nov 21, 2022

- Added /skills <skill> to open the level gui for a specific skill (e.g. /skills mining)
----------, Nov 19, 2022

- Added can_afford_price condition
- Fixed many triggers not working with effects that they should work with (because location can automatically be inherited from victim, etc); you now only have to specify the exact parameters you export and inherited trigger parameters will automatically be applied.
----------, Nov 18, 2022

- Added give_price and pay_price effects
----------, Nov 14, 2022

- Fixed custom skills not working
----------, Nov 8, 2022

- Fixed multiply_all_stats
- Added job filter to join_job trigger (Thanks OfTeN!)
- Added add_holder_to_victim (Thanks OfTeN!)
- Fixed placeholder parsing with victim_as_player and player_as_victim mutators
----------, Nov 8, 2022

- Added option to not specify items with multiply_drops trigger
- Added potion_effect filter (Thanks OfTeN!)
----------, Nov 1, 2022

- Added the ability to make your own custom stats right in config! I've you've used EcoPets or EcoJobs before, this system should feel quite familiar; read more about it here! https://plugins.auxilor.io/ecoskills/how-to-make-a-custom-skill
- Moved custom effects and custom stat configs off to each have their own files (existing configs will still work)
- Added lrcdb support for custom skills
- Various under-the-hood improvements
----------, Oct 30, 2022

- Fixed traceback not working
- Added damage_mainhand effect
- Added is_behind_victim filter
----------, Oct 28, 2022

- Fixed add_holder_in_radius not working
- Fixed camelCase config keys not working (if you use them)
----------, Oct 27, 2022

- Fixed permanent effects not updating with placeholder values, fixing 'miscounting' bugs
- Improved attribute effects
- Improved multiplier effects
- Improved 'multi-multiplier' effects (skill_xp_multiplier, pet_xp_multiplier, etc)
- Added set_victim_velocity effect
- Added location_to_cursor mutator (Thanks OfTeN!)
- Changed points to all be global (no more g_ prefix!)
- Added price as a generic argument (See here for more: https://plugins.auxilor.io/effects/configuring-an-effect#price)
- Moved particles to particle lookup system (See here for more: https://plugins.auxilor.io/all-plugins/the-particle-lookup-system)
- Added points as valid prices (See here for more: https://plugins.auxilor.io/all-plugins/prices)
- Fixed shoot effect
- Several optimisations and bug fixes
----------, Oct 25, 2022

- Removed debug messages that were accidentally left behind when using cooldowns
----------, Oct 22, 2022

- Fixed remove_item not working properly
- Added item as an option instead of items to in_mainhand, in_offhand, wearing_helmet, wearing_chestplate, wearing_leggings, wearing_boots, and recoded all of those conditions
- Added true-damage option to damage_victim, to bypass reductions (armor, defense, etc)
- Added AOE effect to run effects on a group of entities around the player (or in a cone, ahead of the player, etc) - read more about it here: https://plugins.auxilor.io/effects/all-effects/aoe
- Reworked filters (again) and rewrote them with a much cleaner API
- Massively cleaned up Effect / ConfiguredEffect internals
- Added API for generic effect arguments to add your own (e.g cost, mana_cost, chance, cooldown, etc.)
- Added %hits% placeholder to track the amount of times a player has hit an entity
- Added require as a generic argument, which requires some expression to be true (e.g. require: %hits% < 3) - this functions like a shorthand version of is_expression_true
- Optimisations to chains / add_holder / other effect groups
- Lots of internal cleanups and various other bug fixes
----------, Oct 20, 2022

- Added drop_item and drop_item_for_player effects
- Fixed spawn_mobs effect allowing the mobs to attack the player
----------, Oct 18, 2022

- Fixed bugs with filters, camelCase config keys, and a couple related bugs
----------, Oct 17, 2022

- Fixed error with boss bar
----------, Oct 16, 2022

- Updated config share location
----------, Oct 14, 2022

- Fixed config not recognising camelCase separated words (underscore_separated, hyphen-separated and unseparated work too)
----------, Oct 11, 2022

- Added drop_item trigger (Thanks MillionthOdin16!)
- Added is_swimming condition (Thanks MillionthOdin16!)
- Added leash_entity trigger (Thanks MillionthOdin16!)
- Added conditions to all effects (Thanks OfTeN!)
----------, Oct 9, 2022

- Fixed bug with farming XP gain
----------, Oct 8, 2022

- Added pick_up_item trigger
- Fixed skill_xp_multiplier not working with AureliumSkills
----------, Oct 8, 2022

- Added teleport_to_ground effect
- Added in_block condition
- Fixed disable_antigrief_check not working
----------, Oct 6, 2022

- Fixed autosmelt and multiply_drops not working together
----------, Oct 5, 2022

- Added knock_away effect
- Added pull_to effect
- Added fully_charged filter
----------, Oct 3, 2022

- Added spawn_entity effect
----------, Oct 3, 2022

- Updated EcoEnchants integration
----------, Oct 2, 2022

- Fixed bug with default config
----------, Oct 1, 2022

- Added take_money effect
- Fixed give_money not working with negative amounts
----------, Sep 29, 2022

- Added custom slots to GUIs, so you can create interactive menus with commands, etc - see here for more information: https://plugins.auxilor.io/all-plugins/custom-gui-slots
----------, Sep 28, 2022

- Fixed add_holder_in_radius effect
- Added add_damage effect
----------, Sep 27, 2022

- Fixed startup error for some users
----------, Sep 26, 2022

- Removed send_message_async due to bugs
- Added text_contains filter
----------, Sep 23, 2022

- Added add_holder_in_radius effect
- Added add_permanent_holder_in_radius effect
- Added change_armor trigger
- Added hold_item trigger
- Added send_message trigger
- Added send_message_async trigger
- Added text filter
- (API) Added CompileData support to permanent effects
----------, Sep 22, 2022

- Fixed reload bug for some users
----------, Sep 20, 2022

- Added join trigger
- Added leave trigger
- Added level_up_xp trigger
- Added change_world trigger
- Added respawn trigger
----------, Sep 18, 2022

- Added scyther_auto_sell trigger (Requires Scyther)
- Added scyther_auto_collect trigger (Requires Scyther)
----------, Sep 15, 2022

- Added player_placed filter
- Added breed trigger
- Added join_job and leave_job triggers (Requires EcoJobs)
- Added sell_items effect
- Added LevelledMobs integration and the %victim_level% placeholder
- Added headshot trigger
- Removed block-item-drop-place-check from config.yml
- API: Added @RunLast annotation for triggered effects to specify them to be ran at the end if possible
- API: Added compile methods for groups of configs in the same context for effects and conditions
- API: Added TriggerCreatePlaceholdersEvent and API for trigger placeholders
----------, Sep 14, 2022

- Fixed rare startup bug affecting some users
----------, Sep 14, 2022

- Added set_block effect
----------, Sep 13, 2022

- Fixed minor bug with configs affecting some users
----------, Sep 12, 2022

- Added mine_vein effect
- Fixed EcoJobs integration not being loaded
----------, Sep 12, 2022

- Added fully_grown filter
- Added broadcast effect
- Added values to block_item_drop and entity_item_drop
- Added glow_nearby_blocks effect
- Fixed deprecated key categorization (check eco 6.40.0 release notes)
----------, Sep 11, 2022

- Added place_block trigger
- Added level_up_job trigger (Requires EcoJobs)
- Added gain_job_xp trigger (Requires EcoJobs)
- Added has_active_job condition (Requires EcoJobs)
- Added has_job_level condition (Requires EcoJobs)
- Added job filter (Requires EcoJobs)
- Added give_job_xp effect (Requires EcoJobs)
- Added job_xp_multiplier (Requires EcoJobs)
----------, Sep 10, 2022

- (API) Added Counter / Counters, a structured way to get values from triggers with multipliers / filters / conditions.
----------, Sep 10, 2022

- Added %victim_health% and %victim_max_health% placeholders to use in all effects
- Added above_health_percent filter - Reworked all filters to be like other config elements, allowing them to be hyphen-separated, underscore_separated, camelCase, and notseparated
- Fixed placeholders not working in filters
- Added is_expression_true condition
- Added support for victim placeholders; if the victim is a player, you can use %victim_<placeholder>% to parse a placeholder relative to them; for example %victim_player_y% to get the victim's Y coordinate
- Updated to eco 6.39.1; adding support for the min(a,b), max(a,b) and == operators in expressions
----------, Sep 6, 2022

- Fixed elytra_boost_save_chance using 0-1 as the chance region rather than 0-100 (consistency)
----------, Sep 6, 2022

- Added prevent_trigger option to break_block; mine_radius; mine_radius_one_deep - will improve performance, but at the expense of compatibility
- Fixed EcoEnchants integration
----------, Sep 5, 2022

- Added a placeholder that represents the value passed by the trigger (e.g. the amount of damage dealt; see here). It can be referenced with %trigger_value%, %triggervalue%, %trigger%, %value%, %tv%, %v%, and %t%, depending on what level of shorthand you prefer.
----------, Sep 5, 2022

- Added chains.yml, a dedicated area to specify effect chains to be referenced with the run_chain effect
- Added onMaxHealth filter
----------, Sep 4, 2022

- Fixed is_night condition not working
- API: Added Iterable<ConfiguredCondition>#isMet(Player) as shorthand for using .all { it.isMet(Player) }
----------, Sep 3, 2022

- API: Added TriggerGroups (e.g. static_<interval>, custom_<id>) so you can programatically generate triggers with a common prefix
----------, Sep 1, 2022

- Added has_item condition; like wearing_<armor piece>, except it just requires any item to be in the players inventory
----------, Aug 31, 2022

- Updated EcoEnchants API to 9.x.x (Users using 8.x.x will not have the integration loaded)
----------, Aug 30, 2022

- (API) Added HolderProvideEvent, with the ability to modify the list of holders that will be provided to the player
----------, Aug 29, 2022

- Added shuffle_hotbar effect
----------, Aug 28, 2022

- Fixed two errors with traceback and brew (Thanks OfTeN!)
----------, Aug 27, 2022

- Another urgent hotfix
----------, Aug 24, 2022

- Hotfix for traceback error / plugin not loading
- Fixed mob_coins_multiplier effect
----------, Aug 24, 2022

- Added elytra_boost_save_chance; chance to not consume a firework when boosting with an elytra
----------, Aug 23, 2022

- Fixed damage_nearby_entities effect for base spigot users
----------, Aug 22, 2022

- Added brew trigger
- Added smelt trigger
- API: Added ConfiguredCondition#runNotMetEffects
----------, Aug 20, 2022

- Fixed warning with new truly-inline chain syntax
----------, Aug 17, 2022

- Cleaned up contexts for config violations; instead of having a million brackets (i.e. 'Error for effect <id>, (inline chain) (args) (Effect send_message) (args)), it will be separated by an arrow (->) to be easier to read.
- Added truly-inline chains; a shorthand syntax to run multiple effects on a trigger without ever needing to worry about the run_chain_inline effect, or even what a chain is. Instead of specifying an effect ID, you specify a list of effects to be ran on the trigger. All chain features are supported (it is an inline chain, it's just simpler). Read more about it here: https://plugins.auxilor.io/effects/configuring-an-effect#shorthand-inline-chains
----------, Aug 17, 2022

- Added not-met-effects to effect-specific conditions; a set of effects to be run when the trigger is activated but the conditions aren't met for that specific effect. Read more here: https://plugins.auxilor.io/effects/configuring-a-condition
----------, Aug 16, 2022

- Added smite effect; like strike_lightning but damages a victim rather than a location; and you can specify the damage (and have it be silent)
- Fixed set_velocity and multiply_velocity effects not working correctly / not at all
----------, Aug 14, 2022

- Removed broken fly_speed_multiplier effect; use movement_speed_multiplier and in_air instead.
- Added shorthand run_chain_inline; specify effects: [] instead of effects in a chain block..
- Added camelCase and nospaces to config getting; you can now specify parameters with underscore_separators, hyphen-separators, camelCaseSeparators, and unspacedseparators.
----------, Aug 5, 2022

- Added knockback_resistance_multiplier
----------, Aug 4, 2022

- Fixed persistent/serialized permanent effects causing issues on relog (e.g. AttributeModifier-based effects, like bonus_health, movement_speed_multiplier). Holders will now be purged on quit and all effects will be shut down.
----------, Aug 2, 2022

- Added trigger_custom effect and a new custom trigger system; lets you have custom triggers based on filters, conditions, chains, cooldowns, whatever else.
- Fixed custom model data in the level progression GUI
----------, Aug 1, 2022

- Added no_corners option to mine_radius_one_deep effect (finally!)
----------, Jul 29, 2022

- Added teleport_to effect, like teleport except you specify an exact location
----------, Jul 27, 2022

- Fixed consume_held_item
----------, Jul 25, 2022

- Added consume_held_item effect, runs Player#updateEffects to be able to create consumable items to interact with other holders
----------, Jul 25, 2022

- Fixed bug when enabling/disabling permanent effects in different orders than they were disabled/enabled in; this led to effects such as add_stat giving the wrong bonuses for some users with some configs.
- API: Effect#getUUID, Effect#getNamespacedKey, Player#getEffectAmount have been removed, and a new Identifiers parameter is passed to effects on enable / disable instead (A data class of a UUID and NamespacedKey to be used)
- Rewrote the entire effect scanning system (again), will be faster and more reliable now.
----------, Jul 24, 2022

- Fixed arrow_ring effect ignoring the antigrief for nearby players
----------, Jul 23, 2022

- Updated kotlin to 1.7.10
----------, Jul 22, 2022

- Changed how effects detect trigger compatibility. (API) - Instead of supplying a Collection<Trigger> in the constructor, a () -> Collection<Trigger> is supplied instead. Triggers.withParameters returns () -> Collection<Trigger> now, and specifying all triggers uses Triggers.all() rather than Triggers.values(). Effect#applicableTriggers remains unchanged; however the named parameter in the effect constructor is now triggers rather than applicableTriggers.

This will fix issues with triggers being registered after effect constructor invocation but before effect compilation, for example the kill_boss trigger not working with give_points.
----------, Jul 21, 2022

- Fixed Bountiful Harvest (Thanks AverageGithub!)
- Fixed Healing indicators on Allays (Thanks AverageGithub!)
- Fixed Skill XP bug with slime splitting (Thanks AverageGithub!)
- Fixed EcoPets not being a softdepend (Thanks AverageGithub!)
----------, Jul 21, 2022

- Added rotate effect; spins you around a certain number of degrees
----------, Jul 20, 2022

- Added more trigger parameters supplied from: bow_attack, jump, melee_attack, mine_block, mine_block_progress, move, projectile_hit, static, toggle_flight, toggle_sneak, toggle_sprint, trident_attack
- TriggerData can now automatically infer Item and Velocity (where not explicitly supplied) from the Player and the Victim components (if present)
----------, Jul 13, 2022

- Added no_source option to shoot and shoot_arrow, prevents retriggering effects (Like a ricochet effect for arrows)
----------, Jul 12, 2022

- Added traceback effect: teleport back to where you were a few seconds ago, configurable between 1 and 30 seconds in the past
----------, Jul 11, 2022

- Fixed console errors on 1.17 - 1.18
----------, Jul 11, 2022

- Added create_explosion effect (Thanks theAstra!)
----------, Jul 9, 2022

- Fixed Level GUI titles (Thanks AverageGithub!)
----------, Jul 5, 2022

- Fixed error on startup for some EcoPets users
----------, Jul 5, 2022

- Added spawn_potion_cloud effect
- Added add_holder effect; allows you to give custom effects/conditions temporarily on a trigger, for example you can give permanent effects temporarily using this, and a lot of other beautifully complex magic
----------, Jul 4, 2022

- Fixed UUID clashes breaking attribute modifier effects between plugins
----------, Jul 2, 2022

- Rewrote effect activation, fixing updated isMet values for effect-specific conditions
- Fixed skill level GUI name (Thanks AverageGitHub!)
----------, Jun 30, 2022

- Added add_points effect; like give_points but acts permanently - if you're making a mana type system with your points, this works like a modifier (e.g. +40 Mana) - You can take as well as add
----------, Jun 26, 2022

- Fixed potential performance issues with in_mainhand, in_offhand, wearing_helmet, wearing_chestplate, wearing_leggings, and wearing_boots by moving Item lookups to CompileData rather than running on each invocation
----------, Jun 25, 2022

- Added jobs_level_up trigger
- Added fly_speed_multiplier effect
----------, Jun 24, 2022

- API: Added data to TriggerPreProcessEvent
- API: Added data to TriggerProcessEvent
----------, Jun 22, 2022

- Added gui.name option
----------, Jun 22, 2022

- Added pet filter
- Fixed skill filter
----------, Jun 22, 2022

- Added skill filter
----------, Jun 21, 2022

- Added win_raid trigger
----------, Jun 20, 2022

- Added item as trigger parameter
- Added in_mainhand and in_offhand conditions
- Added wearing_helmet, wearing_chestplate, wearing_leggings, and wearing_boots conditions
- Added value to level_up_pet and level_up_skill triggers
- Added craft trigger
- Added enchant_item trigger
- Added EcoEnchants-specific trigger, obtain_special
- Added damage_item trigger
- Added value to heal trigger
----------, Jun 19, 2022

- Added has_active_pet condition
- Added has_pet_level condition
- Added give_pet_xp effect
- Added pet_xp_multiplier effect
- Added gain_pet_xp trigger
- Added level_up_pet trigger
----------, Jun 18, 2022

- Triggers now supply a numeric value
- Added TriggerPreProcessEvent called whever a trigger is activated, regardless of the holder
----------, Jun 18, 2022

- Improved mutator behaviour: previously, stuff like victim_as_player would still permit non-player victims, it would just leave the data un-mutated. Now, it will prevent the effect from activating on non-player victims, which will lead to far less confusion and unintended behaviour.
----------, Jun 17, 2022

- Added luck_multiplier effect
----------, Jun 16, 2022

- Fixed duplicate lore with potionmaster (Thanks Sedri!)
----------, Jun 16, 2022

- Added add_stat_temporarily effect
- Added multiply_stat_temporarily effect
----------, Jun 15, 2022

- Added consume trigger (Thanks Sedri!)
- Improved/Fixed alt_click trigger (Thanks Sedri!)
----------, Jun 14, 2022

- Fixed healing indicators showing for spectators (Thanks Sedri!)
----------, Jun 14, 2022

- All effect/condition/mutator config options now work with both - and _ as separators, for example blacklist-blocks and blacklist_blocks would both be valid, particle-args and particle_args would also both be valid
----------, Jun 13, 2022

- Fixed softdepends for other eco plugins being missing, leading to warnings on startup
----------, Jun 12, 2022

- Fixed messages with /ecoskills give
----------, May 3, 2022

- Fixed minor description bugs (Thanks ArtelGG!)
- Fixed minimum eco version
----------, Apr 30, 2022

- Fixed use of now-deprecated GUI methods
----------, Apr 28, 2022

- Updated kotlin to 1.6.21, fixes potential version mismatch
- Updated various other dependencies
----------, Apr 20, 2022

- disabled-in-worlds is no longer case-sensitive
- Improved skill event filtering
----------, Apr 19, 2022

- Added support for LegameMc EnchantGui in enchanting skill (Thanks OfTeN!)
- Fixed exploration skill gaining on fall damage in disabled worlds (Thanks he00741098!)
----------, Apr 16, 2022

- Fixed rare bug with leaderboards
----------, Apr 11, 2022

- Fixed potential dependency version mismatches
----------, Apr 7, 2022

- Added new stat: Attack Speed (was previously an extension, but almost no-one knew about it). It's not used in any skills by default but you can configure it however you want!
----------, Apr 2, 2022

- Fixed %player% placeholder in /ecoskills give
----------, Mar 31, 2022

- Added option to show final damage in indicators
----------, Mar 29, 2022

- Fixed GUI unlocked lore not being formatted
----------, Mar 26, 2022

- Fixed serrated strikes not checking antigrief
----------, Mar 21, 2022

- Disabled removeUnused for skill configs if any extensions are loaded (to help with 1.21.0 migration)
----------, Mar 18, 2022

- Level XP requirements are now specified per-skill: If you're using custom xp requirements, make sure to copy them over!
----------, Mar 18, 2022

- Fixed potentially buggy placeholder behaviour (updated to eco 6.28.0-style placeholders)
----------, Mar 15, 2022

- Preventing mushrooms from giving farming xp by default because of an exploit (you can add them in config, but it's no longer there by default)
----------, Mar 9, 2022

- Fixed potionmaster fixes only applying to splash potions. Hopefully it's finally all fixed now!
----------, Mar 5, 2022

- Fixed potionmaster treating all potions as being of max level
----------, Mar 4, 2022

I uploaded the wrong jar...
----------, Mar 3, 2022

- Fixed potions giving players a level 2 higher than intended
----------, Mar 3, 2022

- Fixed bug with eye of the depths
----------, Feb 28, 2022

- Added %ecoskills_<skill>_percentage_progress%, %ecoskills_<skill>_current_xp%, and %ecoskills_<skill>_required_xp% placeholders
----------, Feb 25, 2022

- Fixed fishing stat giving zero experience and causing a message to show for the player
- Switched plugin creation to use eco.yml
----------, Feb 19, 2022

- Updated eco to 6.25.0 (improves performance of data keys)
----------, Feb 17, 2022

- Fixed GUI bugs
----------, Feb 14, 2022

- Added support for item lookup syntax in gui icons
----------, Feb 12, 2022

- Finally fixed bugs with master_lumberjack, spelunking, bountiful_harvest
Sorry for keeping everyone waiting for these fixes for such a long time, but I've tested it now and it's working fine, as intended
----------, Feb 10, 2022

- Fixed health stat multiplying rather than adding
----------, Feb 8, 2022

- Updated GUI to use eco 6.24.0; adds support for item lookup system in mask
----------, Feb 3, 2022

- Hotfix for loader constraint violations that can occur with plugins that use outdated kotlin versions
----------, Feb 3, 2022

- Updated GUI builders, data storage, etc to use new eco kotlin helpers
----------, Feb 3, 2022

- Added disabled-in-worlds option to action bar
----------, Feb 2, 2022

- Improved placeholder performance
- Switched xp multiplier cache to Caffeine
----------, Feb 1, 2022

- Fixed serrated strikes affecting the player when taking damage from an ender pearl
----------, Jan 27, 2022

- Improved performance of placeholders using new eco namespacedkey methods
----------, Jan 27, 2022

- Added `/ecoskills reset all` to reset all player data
----------, Jan 22, 2022

- Fixed %ecoskills_<id>_name% placeholders
----------, Jan 20, 2022

- Fixed Skill names and descriptions being unformatted
----------, Jan 18, 2022

- Updated placeholder registration
----------, Jan 17, 2022

- Added support for eco item lookup syntax as gui items
- Switched off default skill items to textured player heads
----------, Oct 21, 2021

- Internal changes (moved extra tab completion code to kotlin)
----------, Oct 19, 2021

- Fixed potential dupe glitch with farming skills + bamboo
----------, Oct 18, 2021

- Fixed bamboo not giving farming xp
----------, Oct 18, 2021

- Fixed EcoSkills using the wrong bStats ID (Was using EcoItems)
----------, Oct 16, 2021

- Added page numbers to tabcompletion for /skills top and /skills rank
- Backend data changes
----------, Oct 16, 2021

- Fixed NPE with Potionmaster
- Changed backend data storage
----------, Oct 15, 2021

- Fixed default config showing extra % in player info
----------, Oct 13, 2021

- Added more placeholders for base / bonus stat levels
- Updated default config to show base levels and bonus levels separately on player view
----------, Oct 13, 2021

- Made a new icon and added it to the plugin
very cool
----------, Oct 12, 2021

- Moved skill levelling listeners to monitor priority, should fix global cancellation issue
----------, Oct 11, 2021

- Fixed load order bug that broke everything
----------, Oct 9, 2021

- Moved stat names into config.yml
----------, Oct 8, 2021

- Various API changes
Sorry for all the updates today, I've been playing around with the new versions and then suddenly realizing i've forgotten something.
----------, Oct 5, 2021

- Added extension support
----------, Oct 5, 2021

- Fixed stat modifiers not working
----------, Oct 5, 2021

- Fixed several problems with the API
Integrations for other plugins coming soon!
----------, Oct 5, 2021

- Fixed ItemStatModifier not behaving correctly
----------, Oct 3, 2021

- Fixed negative xp gain from armory
----------, Oct 1, 2021

- Fixed Master Lumberjack and Bountiful Harvest
- Massively nerfed default Dynamic Mining config
----------, Oct 1, 2021

- Improved potionmaster code
- Improved general codestyle
- Added option to perform autosaves asynchronously. This should only be used with MySQL enabled as it may cause bugs with data.yml
----------, Sep 30, 2021

- Fixed /ecoskills give applying multipliers
----------, Sep 29, 2021

- Improved MySQL performance dramatically
----------, Sep 27, 2021

- Fixed bug with potionmaster
----------, Sep 26, 2021

- Fixed missing $ sign breaking data.yml
----------, Sep 24, 2021

- Added MySQL support for bungee / velocity networks
data.yml will currently NOT be transferred to MySQL, however this will be added in a future update
----------, Sep 24, 2021

Spigot took a long time to approve EcoSkills
----------, Sep 23, 2021

Resource Information
Author:
----------
Total Downloads: 1,083
First Release: Sep 23, 2021
Last Update: Dec 8, 2024
Category: ---------------
All-Time Rating:
61 ratings
Find more info at plugins.auxilor.io...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings