add more placeholders - #127
Open
UpInSmoke-FC wants to merge 364 commits into
Open
Conversation
added 30 commits
April 28, 2020 00:53
- Added the elitemobs-dungeon worldguard flag, prevents non-world bosses from spawning when active - Fixed issue where addSpawnLocation would not properly be applied - Fixed issue where regional bosses wouldn't spawn properly on server startup - EliteMobs WorldGuard flags now persist through reloads - Added Guardians as a valid EliteMob type Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Fixed issue where custom bosses would drop vanilla loot when they weren't meant to - Removed redundant HideEnchantmentsAttributes config option - Added armor tier for turtle helmets - Fixed issue where armor stands wouldn't spawn for areas with the elitemobs-dungeon flag Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Added prestige system - Added base crit chance for prestige system - Added base dodge chance for prestige system - Added new max health system for prestige system - Added new currency rewards for prestige system - Added new rank prices for prestige system - Added new rank names for prestige system - Added new prestige tier identifier for prestige system - Added new gear obsoletion system for prestige system - Added SQLite - Removed GuildRankData - Removed PlayerCacheDataConfig - Removed PlayerMaxGuildRankConfig - Removed PlayerMoneyData - Added conversion tool to convert old flatfile player data to new SQLite data - Added new stat tracking, currently can't be viewed - Made it so Adventurer's Guild rewards are mostly determined by active rank instead of max unlocked rank - Temporarily disabled Quests, pending remake - Temporarily disabled certain commands, mostly centered around the new prestige system - Fixed issue related to Custom Bosses being set to spawn in areas they couldn't spawn in - Fixed issue where armorstands couldn't spawn in areas with the dungeon flag, making the damage indicators not appear Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Fixed a number of database issues
- Added a command list config setting that can run after a player ranks up and another one when a player does a prestige rank up, with the following placeholders:
- $player - replaces with the name of the player
- $prestigeRank - replaces with the numeric value of the prestige rank post-upgrade
- $activeRank - replaces with the numeric value of the active rank post-upgrade
- Added the %elitemobs_player_shortened_guild_rank% placeholder
- elitemobs-only-spawning worldguard flag now correctly triggers when set to "allow" instead of "deny", plus allows EM NPCs to spawn in that region
- Events now only broadcast in the world they trigger in by default
- Default mob cap increased to 250
- Default spawn rate reduced from 20% of all natural spawns to 5% of all natural spawns, to account for new dungeon systems
- Events will now only broadcast for players in the world the event is ocurring in by default
- Boss-related messages should now all be restricted to players in the same world where the boss spawned
Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Custom bosses now have no armor by default - Added elitemobs-events WorldGuard flag which, when disabled, stops event-based bosses from spawning in the area - Custom NPCs now survive restarts and reloads correctly - Fixed database queries in general for PAPI - Added a prototype of the /em status command, to be expanded upon Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Added the command /em debug [name]
- Only works for Regional Bosses
- Provides basic info about the regional boss' status
- Can be accessed via filename or in-game name (don't forget color codes)
- Accepts name fragments, i.e. "pirate" instead of "pirate_1_boss.yml"
- Caps each search at 100 pages, minecraft book max
- Tweaked score mechanic and /em status display
Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Tweaked all item configs to scale items up to tier 200 - Fixed the prestige menu description to include details about item loss - Tentative fix for regional boss respawn issue Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Tentative fix for regional bosses respawning too much Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Fixed and issue regarding the interaction of the respawn watchdog with the chunk unload mechanics Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Dev build release Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Updated to be 1.16 compatible - Retroactively removed zombie pigmen from being valid elites in versions before 1.16 - Tweaked quests, but they're still not online Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Respawn time of Regional Bosses now persists through restarts - Fixed issue where players could loot items from tier 100+ bypassing the guild tier limiter - Deprecated spawnLocation field from Custom Bosses - Custom Boss files now automatically convert the old spawnLocation string config value to the new spawnLocation config list value - Progressed in fixing the quests (not yet fully implemented) - Added the command variant /em debug [playername] to get debug info about a player - Forced a regen of the adventurer's guild menu - [Request] Added new 50 coins item to loot drops - Tentative fixes to the database system Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Hotfix for NPC/treasure chest location error - Implemented tier to netherite gear Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Changed scan frequency for the Custom Boss watchdog from once a second to up to once a minute and with a randomized timer for staggered scans - Fixed visual display of the 50 currency item - Fixed some issues related to the database system - Bosses are now able to mount other bosses and normal entities - Added api for bosses entering and leaving combat - Regional bosses now regenerate their health when they get dragged back to their spawn location - Custom bosses now regenerate their health when they leave combat - Added an advanced aggro manager so bosses will target the player in range that dealt the most damage to it - Fixed issue where 1-shots would not drop loot - Fixed issue where last hit dealt to a boss would never be registered - Added boss tracking to /em status screen - Elite Husks can now be babies - /em status now displays text when hovering parts of it, specifically text explaining how EliteMobs works - Made commands for players obsolete via the /em status - Shields now lose durability as they block incoming damage. Shields with 20 or more durability will not get spent - Fixed issue where /em guild would bypass the forced teleportation mechanic - Massive improvements to /em status - Fixed error related ot healing players with more than 20 max hp - Entities mounted by regional bosses share the same leash as the boss that is mounting them - Changed default test_boss.yml locatiom message to use the distance instead of location placeholder - Level 1 bosses are now able to drop loot - Logging out and logging back in will no longer heal players back to full - By request, removed the elitemobs world protection for the adventurer's guild. Using gamerules and worldguard is now the recommended installation Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Readded quests, no long term storage yet - Added DiscordSRV support for discord announcement linking, added DiscordSRV config file - Added priority system for elitemobs broadcasts - Fixed issue where console would throw warnings when bosses had two summon powers - Tweaked combat - Added exception handling for regional bosses when their regions have been removed or the world names modified - Fixed trident tier, now higher than diamond - Netherite worth is now implemented and customizable - Fixed drilling enchantment to respect the durability EnchantmentGenerator - Fixed the shield durability - Made the position of the damage and health displays relative to the eltie mob entity - Removed hoes from procedurally generated loot tables, moved to custom loot only - Fixed issue where bossbars would flicker when more than one was on screen - Clicking on tracking Custom Bosses a second time on /em will now untrack them - Added all new 1.16 enchantments to hoes - Fixed issue where sometimes the skeleton tracking arrow would fail to despawn correctly Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Hotfix for netherite config items causing errors in versions earlier than 1.16 - Added extensive error messages for what a plugin conflict - Added command /em discord [message] - Added command /em discord (just links to the elitemobs discord room) - [Request] Added worldguard flag elitemobs-minimum-level (only takes integer values aka natural numbers) - [Request] Added worldguard flag elitemobs-maximum-level (only takes integer values aka natural numbers) - Cleaned up backend worldguard implementation Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Hotfix for servers not using WorldGuard - Fixes 2 year old bug extremely rare bug related to item generation - Minor improvement to database Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Fixed error on the /em status menu for servers under 1.16 - Fixed issue where worldguard wouldn't load because it seems to always report as being offline to the spigot api (?) Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Fixed netherite weapon tier not getting detected correctly - Fixed hoes not getting assigned combat tiers correctly when they are enabled on config - Boss tracking is now multipage - Tweaked antiexploit values - Fixed bug where boss tracker would track removed bosses - Improved efficiency of Custom Bosses - Made the blacksmith npc not sleep by default Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Added custom item models, configuration file format in custom item config is customModelID: xxxxxxxxx - Added advanced potion effect management system which vastly improves EliteMobs performance for servers with over 20 concurrent players - Fixed long standing bug where sometimes item owner names stayed stuck in the air - New potion effect no longer overrides higher level potion effects that players may have active - Added error handling for when admins try to add a spawn location for a non-regional boss entity - Elite Phantoms can no longer regenerate health - Fixed console error related to opening the /em menu - Fixed issue where meteor event could occur in Nether - Tentative fix for servers using spigot not seeing display armorstands - Spawning mobs via command now ignores world settings in validworlds.yml, making it compatible with dungeonxl - Moved saving respawn time to moment upon death from on server shutdown, allowing admins to modify boss config files before shutdowns (not resetting setting) Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Fixed bug preventing admins from using addspawnlocation correctly - Added default permissionless mode, server will now ask for admin preference during first time boot - Added commands - /em usepermissions - Makes elitemobs use permissiosn - /em dontusepermissions - Makes elitemobs use recommended settings managing command and feature access - Added better handling for tracking bosses in a different world from the tracker's - Updated commands to only display valid commands, added permissions for all commands - Fixed bug related to zombie reinforcements throwing null pointers Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Added customizable per-mob type base damage, rebalancing a lot of the fights and globally making Elite Mobs harder - Custom bosses can now have player heads for helmets, just replace the material with any valid player UUID - Custom bosses can now use custom models for armor - Added Elite Zoglins - Added Elite Piglins - Added Elite Hoglins - Added Elite Ghasts - Fixed /em wallet permissions not being inherited correctly in elitemobs.user - Fixed automatic teleport redirect feature for permissionless mode - Elite Mob damage now based on each individual vanilla mob damage instead of on a global value, introducing a wider array of difficulty - Fixed /em check [player] command, properly implemented translation options for it - /em usepermissions and /em dontusepermissions can now be run from console - Fixed error related to custom projectile damage Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Finally resolved the ResultSet closed database (non-)bug - Fixed error related to respawn times not getting set correctly the first time a boss is added via /em customboss filename addSpawnLocation - Fixed Elite Mobs not being able to spawn from spawners when that option is specifically enabled - Fixed incorrect /em set message - Fixed boss bars for custom bosses not updating health - Fixed rare error that would appear when a boss died - Fixed issue related PAPI getting EliteMobs data after a plugman reload Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Added extreme optimization improvements for all player/combat-related tasks - Big rewrite of numerous aspects of the combat system, but no changes in how it should behave (optimizations only) - Players are now able to pick up Elite Coins even when their inventories are full - Elite Coins now follow the player until they get picked up - Bosses now drop more Elite Coins if they are higher level than the player's gear and fewer coins if they are lower level, up to a point where they drop no coins (doesn't affect other loot) - Fixed prestige'd custom rank names not appearing at places - Hunter enchantments now only work in armor slots - Critical enchantments now only work for weapons - Removed VanishNoPacket compatibility - Increased party bonus for natural mob spawning - Natural spawning system no longer scans entire hotbar, only held item for natural mob spawn - Simplified the natural mob spawning logic, tweaked some custom boss dynamic level logic - Fixed duping bug related to trying to wear soulbound armor that belongs to someone else - Fixed NPE related to tracking bosses that no longer exist - Tentative fix for issue related to setting database values - Fixed a bug where regional bosses would never respawn for users of some java version Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Fixed spawn percentage issue related to the hunter enchantment Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Fixed database bug where tables didn't get generated correctly for new servers Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Added compatibility with LibsDisguises - Added mob freeze feature, allowing for bosses to stand in place while attacking - Fixed bug where meteor event boss would teleport away when in contact with water or rain - Added 20 second timer before bosses with spirit walk power reset their health due to being out of combat - Powers that teleport bosses out of their location now teleport them back to where they were at the start of the power Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Added combat phases to bosses
- Uses the following format:
phases:
- bossfile.yml:0.x
- bossfile.yml:0.y
Where bossfile is the boss that will replace that boss upon meeting the health % threshold set in the 0.x/0.y setting
- Added ArrowFireworks power
- Added ArrowRain power
- Added GroundPound power
- Added DeathSlice power
- Fixed issue where custom bosses that were set to not drop vanilla loot dropped vanilla loot
- Fixed error related to /em stats command
- Tentative fix for sql database issue
- elitemobs-dungeon flag now allows spawning mobs with CUSTOM spawn reason (usually caused by plugins), fixing a number of related issues
Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Completely redid /em reload command, should now work to reload every single feature in EliteMobs - Fixed inability to add new materials to the procedurally generated items - Added onCombatEnter, onCombatLeave and onSpawn commands for Custom Bosses - Fixed all reported issues related to phase bosses not behaving as expected - Added custom disguise compatibility for LibsDisguises, format is disguise: custom:DISGUISE_NAME - Fixed damage displays being inaccurate - Updated PlaceholderAPI to use the new unregister method - Refactored code Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [Commission] Added a quest tracking page to /em - /em is now fully translatable and customizable - Fixed issue related to tracking arrows not stopping when hitting shields - Added warning phase for attack lightning power Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added the song field to Custom Bosses, allowing admins to set custom music that will play to players near the boss. Phase bosses can be chained to ramp up the custom music. It is also possible to have songs with intros that transition into a loopable segment. - [New] Added Frost Walker power - [New] Added ElitePhaseSwitchEvent to the EliteMobs API - [New] Added SELF as a valid Elite Script target, making the script able to target the boss for whom the event is happening - [New] Added ElitePhaseSwitchEvent to the scriptable events - [New] Added same_as_boss special world value for phase spawn locations of phase bosses, allowing bosses to use the same world as what they're currently in - [New] Added the following default spawns for events: nether, end, ocean - [New] Added horizontal and vertical character limit customization options for quest bedrock menus for admins experiencing issues with text going off-screen - [Fix] Events using the normal surface spawn file should now be able to trigger during daytime as intended - [Fix] Fixed issue where arenas would not work after the first run - [Fix] Fixed issue where arenas would bug out if players left before the start countdown was over - [Fix] Fixed a number of conditions in which players would get stuck in arenas and dungeons - [Fix] Fixed issue where items would be lost when closing shop menus - [Fix] Fixed issue where later stages of boss phases would not count towards instanced dungeon objectives - [Fix] Fixed dungeon kill objectives not working Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Several improvements to the instanced dungeons, including the ability to install / uninstall them from the setup menu - [New] Added the Loud Strikes custom enchantment, each level gives 33% more aggro per strike vs a normal hit. This is for tanking gear. - [New] Instanced boss health now scales with player count - [New] The EliteMobs combat system now allows any item slot to have any kind of enchantment and it will count towards the damage that is applied to elite and the damage reduction applied to players. Base elite damage and base elite protection are still slot-specific, meaning that holding two sword and wearing a sword as a hat will not triple the damage, anything off the main hand slot will only have enchantments count towards increasing the damage dealt to elites. - [New] Added lobbyLocation config field to set a lobby location for instanced dungeons in addition to the actual start location - [New] Improved the dungeon packager command to be able to package worlds in the world_blueprints folder - [New] Imports folder can now import world blueprints - [New] Custom boss iron golem now default to aggressive - [New] NPCs can now be configured to run commands as the player interacting with them - [New] Added the Frost Palace teleporter NPC to the Adventurer's Guild Hub world - [Tweak] Tweaked the nether spawn for nether events - [Fix] Fixed chest quest menu not displaying all currently accepted quests - [Refactor] Massively rewrote the internals of arena instances to better fit the new instanced content system - [Refactor] The instanced dungeons are now fully integrated with the existing dungeon packager system - [Removal] Removed the directory instanced_dungeons and associated classes, now using dungeonpackages instead Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Major rewrite of core the core components of the elite powers - [New] Added the ability to create your own custom powers using elite scripts! - [New] Added the following script conditions: - bossIsAlive: true | checks if the boss is alive - locationIsAir: | check is the event location is an air block (any kind) - [New] Added the following script action features: - EFFECT_ZONE runs actions in a zone - DAMAGE damages entities - RUN_SCRIPT runs any script - SET_ON_FIRE sets the target(s) on fire - PLACE_BLOCK places a block at the target location for the set duration - VISUAL_FREEZE applies the freeze effect to the player - RUN_COMMAND_AS_PLAYER runs a command as player - RUN_COMMAND_AS_CONSOLE runs a command as console - [New] Replaced the following hardcoded powers with power scripts: - attack_fire.yml - attack_confusing.yml - attack_poison.yml - attack_gravity.ym - attack_blinding.yml - attack_weakness.yml - attack_wither.yml - attack_web.yml - attack_freeze.yml - corpse.yml - invisibility.yml - invulnerability_fire.yml - [New] Attack freeze has new visuals, no longer uses the message - [New] Script cooldowns now have a new, better formatting - [Fix] Fixed issue that was causing custom items to have the wrong prices - [Fix] Fixed issue where the plugin would sometimes complain about max health not matching Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added new format for reinforcements! All old formats will automatically convert to the new format. - [New] Added correct cooldowns to the FrostCone power - [new] Quest bypass admin command now also bypasses permission requirements for wormholes - [Removal] Removed now unused attack freeze message - [Fix] Fixed error related to songs in phase bosses that don't have phases - [Fix] Fixed issue that would cause the FrostCone power to prevent several other powers from ever working, including reinforcements - [Tweak] Boss reinforcements can now spawn even during global cooldowns - [Fix] Improved error handling for scripts - [Tweak] Enhancer now just says that the feature is coming back soon Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Scripts can now define zones. This replaces the EFFECT_ZONE action and makes it easier to create zone-based scripts - [New] Added the following script actions: - STRIKE_LIGHTNING - SPAWN_PARTICLE - SET_MOB_AI - SET_MOB_AWARE - PUSH - SUMMON_REINFORCEMENTS - BOSS_BAR_MESSAGE - TITLE_MESSAGE - ACTION_BAR_MESSAGE - PLAY_SOUND - SPAWN_FIREWORKS - MAKE_INVULNERABLE - [New] Massive improvements to elite scripts in general preparing them for public use - [New] Added particle color customization for scripts - [New] Added local and global cooldowns to gold shotgun - [New] EliteMobs now enforces a minimum 5 minute timer between time events, avoiding situations where event spams sometimes happen - [New] Finished adding the ability to create your own powers in subfolders in the powers folder - [New] Boss music is now correctly tagged as music and will respect the player client volume settings for music - [New] Phase bosses can no longer be 1-shot or skip over phases due to excessive damage - [Fix] Fixed Gold Shotgun not working - [Fix] Fixed issue where worlds would not unload correctly for instanced content - [Fix] Fixed issue where script cooldowns would be shared for all bosses - [Tweak] Renamed the files for the frost palace sanctum - [Fix] Fixed issue where normalized combat wouldn't be inherited for later boss phases Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [Fix] Fixed error related to not tracking zones - [New] Added default target type (SELF) - [Fix] Phase bosses of different types no longer reset max health incorrectly between phases Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [Fix] Fixed error related to tracking event bosses - [Fix] Script errors no longer prevent startup - [New] Improved invalid reinforcement message - [Fix] Fixed issue where event bosses wouldn't spawn Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Quest objectives are now split up into different options, meaning that quest dialog text can finally be translated without risking messing up the quest configuration. - [New] Reduced particles mode is now true by default - [New] Players are no longer able to apply slowness to bosses - [Fix] Fixed issue which would cause audio not to stop playing between boss phases - [Fix] Fixed issue where scripted zones would track / not track incorrectly - [Fix] Fixed issue where the cooldown for certain powers was not applying correctly - [Fix] Fixed issue where projectiles weren't getting blocked correctly by shields - [Fix] Fixed issue where some protection systems would not be taken into account when checking if a region was protected by unknown means. The plugin now spawns a test entity ahead of time to see if the location is valid. - [Fix] Fixed issue where quest tracking would sometimes error - [Fix] Fixed an issue where players were getting exponentially too much currency from quests Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [Hotfix] Fixes issue with fake players joining arenas - [Fix] Fixed issue related to leaving quests players don't have - [Fix] Fixed error related to entity types Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added instanced dungeon difficulties. Difficulty works by level syncing items, more about that in the wiki. - [New] Added TAG and UNTAG as actions, allowing scripters to tag and untag bosses and players with strings. - [New] Added the hastags and doesnothavetags conditions to check if a player target or a boss has a specific tag. - [New] Added conditiontarget which allows the target of a condition to be specified for the conditions check - [New] Changed condition "bossisalive" to "isalive", as it is now able to check if other entities are alive - [New] Added difficulties to the Frost Palace Sanctum - [Fix] Fixed issue where events wouldn't trigger - [Fix] Fixed issue where empty lines would show up on elite items that were neither armor nor weapons - [Update] Updated all default translations - [Fix] Bosses can no longer try to mount themselves based on config - [Fix] Fixed issue where script zones would incorrectly report incorrect keys - [Fix] Fixed issue where script actions would ignore conditions once repeating tasks began - [Fix] Fixed issue where versions prior to 1.17 would fail to boot due to potion effects in script - [Fix] Fixed error related to boss tracking menus - [Fix] Fixed issue where the tracking page would show bosses which are no longer in the server - [Fix] Fixed issue with loud strikes that caused it to mostly not work - [Tweak] Improved warning messages - [Tweak] Improved performance of several custom item-related effects - [Tweak] Several tweaks and improvements to the combat system in preparation for the instanced dungeon combat Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added group loot for instanced dungeons - [New] Added difficulty-based loot for instanced dungeons - [New] Simplified the script tags - [New] Added the SET_TIME and SET_WEATHER script actions - [New] Added the placeholder $bossWorldName - [Fix] Fixed an issue related to the untag script action - [Fix] Removed health boosting potion effects that were never meant to be used in gear - [Fix] Fixed bug with boss tracking - [Fix] Fixed bug with spirit walk power - [Fix] Fixed bug in Frost Palace related to loading phase bosses into unloaded chunks - [Fix] Fixed issue with block dust particle in boss trails Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added the PLAY_ANIMATION action type for elite scripting, plays the animation for a boss model for the targets of the script - [Fix] Fixed issue which caused custom models to transition between animations very slowly - [Fix] Fixed issue where SET_MOB_AI and SET_MOB_AWARE scripts with duration would have a duration of 0 ticks - [Fix] Fixed bad target behavior on command-based elite scripts - [Fix] Fixed issue where non-default particle speed could only be integer values - [Fix] Fixed issue where elite scripts in boss files would not run if no powers were present - [Fix] Fixed bug related to zone-based scripts not working correctly - [Fix] Lowered warning rate for incorrect boss health - [Fix] Fixed error related to older mc versions trying to display the freeze effect overlay - [Fix] Fixed warning message when using locations for the target of script zones - [Fix] Fixed issue where cylinder zones would not respect the lower y boundary - [Fix] Fixed issue with tag conditions that would cause the checks to not work under specific conditions - [Fix] Fixed issue where instanced bosses did not scale health with player count correctly Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Elite Scripts:
- [New] Changed elite script targets to be their own map in the scripts, scripts will automatically update the formatting as needed with no input required
- [New] BLOCK_PLACE script actions can now revert to the previous block state, ignoring temporary blocks placed by other scripts. This is the default.
- [New] Added the SELF_SPAWN location-based target for elite scripts, allowing scripters to target the spawn location of a boss
- [New] Added zone rays:
- [New] STATIC_RAY zone, draws a simple line between two points
- [New] ROTATING_RAY zone, rotates a line between two points over time based on input
- [New] TRANSLATING_RAY zone, moves a line between four points over time based on input
- [New] The TELEPORT script action now uses FinalTarget to set the destination of the teleport.
- [New] Added the isOnFloor script condition
- [New] locationIsAir can now be set to false in order to check for solid blocks
- [Fix] Fixed issue where locationIsAir would not work correctly
- [Fix] Fixed a several edge conditions related to zones that don't track
- Dungeons:
- [New] Added the Beasts Sanctuary lair default dungeon package + wormhole
- [New] Added the Under Grove lair default dungeon package + wormhole
- [New] Regional Bosses now have half the normal follow range when out of combat, and their follow range increases when they enter combat
- [New] Added the alert boolean value to the Custom Bosses configuration, making regional bosses always use the maximum extent of their follow distance
- [New] Package command now also includes powers
- [New] Dying in arenas and instanced dungeons now lowers armor durability
- [New] Elite entities now hold the spawn location field
- [Fix] Fixed issue where quest menus would error when more than 10 quests were accepted at a time
- [Fix] Fixed frozen entities moving
- [Fix] Fixed issue where location-based script targets would not be cached properly
- [Fix] Fixed bug where loot obtained from shared loot tables in instanced dungeons wasn't soulbound to the player that got the loot
- [Fix] Fixed issue where spirit walk would sometimes error
- [Fix] Retoggled the entities with player disguises to always display names, waiting for a permanent fix
- [Fix] Fixed issue where powers folders would not be imported
- [Fix] Nerfed arena rewards based on extensive admin feedback
- [Fix] Fixed issue where custom bosses of invalid entity types would error
- [Removal] Removed the Binder of Worlds reinforcements, they are now packaged correctly in that dungeon instead
Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added zoneCoverage to elite script targets to only select a percentage of the locations in a zone - [Tweak] Fixed damage reduction multipliers affecting damage in an unpredictable way Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added Elite Slimes - [New] Added zoneCoverage to elite script targets to only select a percentage of the locations in a zone - [New] Added onlyRunOneScript to the RUN_SCRIPT action - [New] Added the randomChance condition - [Fix] Temporary blocks now preserve block data, place block now reverts blocks with the correct block state - [Tweak] Fixed damage reduction multipliers affecting damage in an unpredictable way - [Fix] Fixed issue where script conditions would not trigger correctly - [Fix] Fixed issue that was causing some invulnerabilities and bonus loot to not trigger Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added moveToTarget to script particles, allowing some particles to move towards or away from the center of a zone - [New] Added the MODIFY_DAMAGE script action, allowed scripts to modify damage - [New] Non-destructive improvements to the API surrounding listening to EliteMobs damage - [Tweak] Improved script error catching - [Tweak] Improved mount error catching - [Fix] Fixed important issue that would cause scripts that run for zones to not only affect one player inside of a zone - [Fix] Fixed default teleport for the under grove leading to the wrong lair - [Fix] Fixed error relate to quest tracking - [Fix] Fixed issue where procedurally generated quests were giving away exponentially more money than intended Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [Fix] Fixed issue where some kinds of damage events were not getting detected correctly, breaking phase switches among other things Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added an API access point to modify stored EliteMobs data - [New] Instanced dungeons can now correctly be created by admins - [New] Added ARENA as a possible category for the dungeons - [Fix] Dome script shape now behaves like a dome and not a sphere - [Fix] Fixed issue where script conditions not tied to actions did not generate valid targets Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added the defaults for the following dungeon content: - Iron League Arena & added wormhole - Knights Castle Lair & added wormhole - Steamworks Lair & added wormhole - Bone Monastery Dungeon & added default npc - [New] Added success message upon installing instanced dungeons, and an explanation on how to access them - [New] Added success message and further clarification upon installing schematic dungeons based on recent support requests - [Fix] Fixed issue where it was not possible to create / customize the difficulty of instanced dungeons - [Fix] Fixed issue which caused instanced bosses depending on difficulty features not to work correctly - [Fix] Fixed issue where regional bosses with very low speeds would get their speed overriden - [Fix] Fixed issue where negative tag conditions for Elite Scripts were not working correctly - [Fix] Fixed issue where potion effect API names were not being accepted correctly for Elite Scripts - [Tweak] Changed default Frost Palace NPC to show what level that sanctum is - [Fix] Fixed issue where temporary blocks would not get restored correctly - [Tweak] Changed resource pack installation button to be easier to understand - [Tweak] Tweaked default wormhole locations Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [Fix] Arenas should now import correctly from dungeon packages Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [Tweak] Simplified entities type for elite scripts - [Unfinished] Started implementing target inheritance for scripts - [Fix] Fixed issue related to potion effects in old versions not working Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added Elite Script target inheritance - Added the INHERIT_SCRIPT TARGET, INHERIT_SCRIPT_ZONE_FULL and INHERIT_SCRIPT_ZONE_BORDER target types, which inherit the targets and zones from scripts that run the script containing this target - This mean previous obtained targets can be used by other scripts - Falling block actions now use target inheritance, meaning they are able to use the new script targets - [New] Added the ACTION_TARGET target type, specific to script conditions in script actions, which checks the exact same target as the action the condition is associated to. - [New] Locations and entities can be set to not track in the script targets - [New] Added the Darkness potion effect as a possible potion effect to custom items - [Fix] Fixed issue where all elites with a damage multiplier above 1 were doing extreme amounts of damage. Bosses now deal at least their multiplier's worth of damage to players. - [Fix] Fixed issue where the string for soulbind info was not getting translated correctly - [Fix] Fixed a NPE related to quest tracking - [Refactor] Renamed Target to TargetType - [Tweak] Simplified entities type for elite scripts Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added the fireworks invulnerability default power - [New] Updated setup menu with better info, pagination and support for functionally unlimited amounts of dungeons - [New] Added ConditionType and BLOCKING / FILTERING to improve the script condition system - [New] Added removeAfterDeath config setting for Custom Bosses, allowing the creation of regional bosses that get permanently removed when killed (for use with BetterStructures) - [New] Added fireworkEffectTypes to the SPAWN_FIREWORKS script to allow multiple firework shapes per rocket, the colors of each type match the order in the list of colors - [New] Scripted fireworks can now be shot at an angle - [Update] Updated default translations with the latest community translations from crowdin - [Fix] Fixed issue which was causing leather armor for bosses to not be colored via hexcodes correctly - [Fix] Fixed issue related to rotating rays in Elite Scripts - [Fix] Fixed issue where regional bosses were not correctly tagged as elite mobs on spawn checks for worldguard flags - [Fix] Fixed minor issue with script zone coverage that could cause weird edge conditions - [Fix] Fixed mistake that was causing EliteMobs builds to not be published to the sonatype maven repository Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] The high compatibility mode now automatically turns on when MythicMobs, InfernalMobs or LevelledMobs is detected - [New] Added way easy interface for third-party plugins to spawn regional bosses - [Fix] Fixed issue with the invulnerability fireworks power - [New] Added Magma Cubes as valid elites and custom bosses - [New] Added slimeSize setting to Custom Bosses to set the size of slimes and magma cubes - [Fix] Fixed issue where isAlive script condition could spam errors - [Fix] Fixed issue that would spam due to falling blocks - [Fix] Fixed blocking conditions not working for non-repeating script actions - [Fix] Fixed issue where not configuring script targets correctly could lead to errors - [Fix] Fixed caching strategy for zones which made repeated calling scripts with animatable zones not reset the zone animation for each instance - [Tweak] Additional scripts will no longer run for non-script runner actions when no targets exist, this assumes conditions were not met - [Tweak] Optimized the natural mobs spawning Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added the Soul Speed enchantment - [Fix] Added a way to customize amounts to the new custom item format - [Fix] Fixed the prestige unlock not displaying text the announcement correctly - [Fix] Fixed error related to the Thunderstorm power Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added the item upgrade system! - Enchanted books allow players to attempt to upgrade an elite item - Added 45 new items for the default enchanted books, more can be created by admins - Added the Elite Lucky Ticket which is used alongside with the enchantment books - Added the Lucky Source and Enchanted Source enchantments which are used to tag lucky tickets and enchanted tickets - Enchanted books are not soulbound! These are meant to be traded between players. - [New] Repair system overhaul - There are now only 5 scrap items of different levels, repairing different amounts - Scrap now repairs significantly more on average - Removed upgrading scrap - Added the repair custom enchantment, used to tag scrap - Scrap is not soulbound! This is meant to be traded between players. - [New] Added comments to the configuration files of EliteMobs, thereby making configuring EliteMobs much easier - [Removal] Removed several now outdated features - Removed the enhancer - Removed the refiner - Removed the smelter - Old scrap has been entirely replaced - Removed the old special loot configuration format, scrap, enchantments books and lucky tickets now work like normal items - Removed the old translation.yml configuration file, since EliteMobs now uses language files instead. Its settings were redistributed to more relevant config files. - [New] Added the SpecialItems.yml configuration file to configure settings related to the enchantment and scrap systems - [New] Added a new loot table for special loot - [New] Wood League arena loot has been updated to drop the new items, requires deleting the wood league arena file - [New] Modified the welcome quest to the adventurer's guild to reflect the new NPCs - [New] Added soulbound config setting for custom items, allowing custom items to be set to not be soulbound - [New] Levitation enchantment will no longer affect custom bosses with a health multiplier above 1 - [New] NPC entities can now be put in instanced dungeons - [New] Added the neutral setting to Custom Bosses which reverts the elite targetting behavior to default for mobs that are usually neutral - [New] Optimized translation system to be faster to startup and reload the plugin and use less RAM - [New] Added command /em randomloot <player> <level> which guarantees that some loot of that level will drop - [New] Added command /em simlootspecial <amount> which simulates dropping special items. Ignores chances, this is just for checking special item distribution. - [New] Arena custom quest objectives are now working correctly - [New] Added the lost present as a default custom item for the santa quest - [New] The repair menu and unbind menu have been improve to avoid using stacks of items accidentally and lose items when inventories are full - [API - New] Big improvements and simplifications were done to the custom item code - [Fix] Fixed issue where dungeon instantiation would not work correctly - [Fix] Fixed issue where repeating fireballs would sometimes error - [Fix] Fixed issue where killing an elite dragon would lead to a console error - [Fix] Fixed issue where resource packs would not automatically update correctly when set up from the setup menu - [Tweak] Improved notifications about resource pack updates - [API - Tweak] Simplified the custom enchantments class and removed redundant storage of values Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.