Skip to content

Wood League announcer enhancements - #105

Open
borkmaster12 wants to merge 297 commits into
MagmaGuy:masterfrom
borkmaster12:text-enhancements
Open

Wood League announcer enhancements#105
borkmaster12 wants to merge 297 commits into
MagmaGuy:masterfrom
borkmaster12:text-enhancements

Conversation

@borkmaster12

Copy link
Copy Markdown

I went through wood league arena recently, and enjoyed the banter from the announcer. There were a few places I felt could benefit from a bit of wordplay polish.

MagmaGuy added 30 commits April 30, 2019 20:28
- Continued working on quests
- Continued working on the quest system

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Continued working on quests
- Added /em quest status
- Fixed events for 1.14
- Other small fixes

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Fixed worldguard error

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Added the /shareitem command to share elite mob drops in chat
- Removed some debug messages
- Fixed 1.14 or compatibility related issues with passive mob stacking
- NPC entities will now correct themselves when the server shuts down incorrectly
- Added a new menu system for abandoning ongoing quests safely
- Fixed issues related to worldguard implementation (specifically for reloads)

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Added expanded antiexploit messages for OP players
- Tweaked NPCs to prevent config-related issues
- Started implementing event overhaul
- Added bossbar quest progression messages
- Improved the quest tracker

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Massive overhault of bosses, powers and custom items part 1

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Added some documentation and kept working on the new custom item system
- Rewrote custom/unique item system
- Rewrote loot system
- Fixed issues with the antiexploit system, moved it to its own config file
- Added a way to make custom bosses
- Added a new format for custom items
- Added a way for new default items to generate for servers that already have old config files
- Improved some visual aspects of the Quest system
- Rewrote all events (kraken is still pending some changes), fixed key issues with Balrog event
- Improved the API
- Rewrote all powers
- EliteMobs should now only use a fraction of the memory it used to
- Big performance improvements
- Got rid of aggressive stacking: made no sense for the current state of the plugin, used too much CPU and kept getting flooded with questions regarding deactivation
- Removed dynamic lore: No longer needed with the new shop system, was using too much CPU
- Rebalanced the Loot Shower
- Added new Custom Elite Mob specific features, such as health and damage multipliers and boss-specific loot tables
- Moved all old non-default bosses to the new boss system - they can be directly customized on their own files, even adding/removing/altering loot
- Wrote a new event system
- More stuff that I probably forgot

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Converted a number of configuration files to the new format
- Fixed issues related to the antiexploit system
- Improved the teleport tag
- Added tridents as valid weapons
- Added drowned as valid elite mobs
- Added phantoms as valid elite mobs
- Removed debug messages
- Improved list of non-solid blocks

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Improved BuyOrSell menu interactions
- Buffed ZombieNecronomicon power
- Fixed custom item customization not working
- Fixed 1.14 NPC issue, professions now default to NITWIT when invalid, defaults are set for 1.14
- Boss mobs now properly respect the DropsEliteMobLoot field, fixing all associated issues
- Tightened up procedural item generation, it now takes material tiers into account better, fixing issues related to loot and shops
- Removed debug messages
- Added filter for major powers, they can now be disabled via config correctly
- Players can no longer temporarily change NPC names using name tags
- Worlds now load during startup
- The teleport tag now allows players to look around while waiting
- Fixed issues related to the antiexploit system
- Added tridents as valid weapons
- Added drowned as valid elite mobs
- Added phantoms as valid elite mobs
- Improved list of non-solid blocks

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Fixed issue with Phantoms errors due to them not being Monsters
- Lowered TPS use of Super Chicken eggs, they now last the default amount of time for minecraft eggs

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- New NPC system
- Tentative fixes to a CME error related to ticking entities on chunk loading
- Reworked the guild ranks
- Nerfed Dwarven Greed and The Feller
- Cleaned up the events config
- Rewrote the buy_or_sell_menu, custom_shop_menu and procedural_shop_menu into separate customizable files
- Made the materials for the loot shower items customizable
- Changed the spawn command; it now centralizes all spawn commands for EliteMobs (passive, elite and custom) and allows the spawning of custom bosses using their filename
- Made the Balrog even significantly rarer
- Added a quest giver npc (WIP)
- Fixed CME related to NPCs
- Removed a large amount of dead configuration options
- Removed the NPCConfig.yml file
- Added metadata to NPCs
- Tentative fix for unique items showing up in non-unique settings

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Fixed NPC adding/removing issues
- Added powers configuration files
- Added mob properties configuration files
- Changed the format for nametags
- Tweaked configuration file format
- Fixed NPC startup issue
- Added customization options to powertrails
- Changed default The Returned entity to Husk instead of Zombie
- Fixed quests being broken
- Fixed max health values being way off
- Player max health now gets adjusted relative to their active rank and gets adjusted on login
- Reenabled reload command for a limited set of values
- Elite Mobs can now have multiple customizable death messages per entity type

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Fixed custombosses options not getting applied properly
- Fixed mobproperties options not getting applied properly

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Fixed trails errorring
- Fixed death messages
- Fixed issue where the material for 20 elite coins in the loot shower didn't have a configuration default

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Fixed Custom Bosses powers not working
- Custom Bosses now use filenames for the power names, so if you even want to see what's available to you you can just go to the powers directory to see which powers exist. Any power listed there should work.

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Fixed the spirit walk power
- Readded the flamethrower power
- Fixed fireball power instakilling players

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Added a test_boss.yml to allow admins to explore the various config fields Custom Bosses can have
- Added a new enchantments folder for configuring enchantments
- Added custom optional damage/damaged messages for Custom Bosses
- Fixed guild ranks not affecting mob spawning correctly
- Changed EliteMobs to not drop additional vanilla loot by default
- Added a test custom boss
- Fixed NPE associated to custom bosses not having a "persistent" value
- Fixed lingering gold nugget item from powers with gold nuggets

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Public release of 7.0.16.XX features
- Fixed quests getting completed with mobs of incorrect levels

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Added the /em addall [amount] command which gives that currency amount to all online players
- Fixed issue where NPCs couldn't be set when they didn't exist in the first place
- Plugin now correctly uses what's set in the mobproperties folder
- Plugin now correctly uses what's set in the enchantments folder
- Fixed quests not paying out monetary amount
- Tweaked the attackfreeze power
- Fixed some configuration files not getting properly generated
- Moved the attackfreeze message to the attackfreeze power
- Deleted the MobPowers.yml config file

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Drastically lowered the lightning power's damage
- Fixed issue with spawn event API
- Fixed some config option typos
- Unlocked item limiters, items will now scale to whatever config options are set to
- Redid the items system, no longer relies on lore and is therefore now compatible with plugins which modify item lore
- Redid the potion effects from the ground up, now using persistentdatacontainers
- Heal, Harm and Saturation potion effects now have custom behaviors to make them viable as item potion effects
- Tweaked the combat system
- Deleted all references to scoreboards
- Fixed bugs related to the loot shower
- Smoothed out the messages that the loot shower gives
- New minimum hits to kill: 100
- Rewrote a lot of config options

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Fixed procedural shop buying
- Fixed custom shop buying
- Fixed selling shop selling
- Fixed npcs resetting to their default positions after a reload or restart
- Increased the drop count of the hyperloot power
- Removed problematic 1.14 visual effects check that may have been causing crashes in extreme edge conditions
- Fixed bug where npcs would not respawn once a chunk reloaded
- Chunk loading related performance improvements
- Fixed event multiqueueing - fixes zombie king and the returned spam

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Corrected lore inaccuracies derived from potion effects being 0-indexed
- Fixed potion effect pricing when buying or items with potion effects
- NPCs (initially) spawning in regions that deny spawning will no longer result in duplication issues
- Changed the default values of all potion effects for potion effects to correct the potion level inaccuracy
- Added some ASCII art to the startup
- Cleaned up startup messages

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Reworked the internals of the custom enchantment system
- Fixed issue where the hunting enchantment wasn't working
- Removed the attacklightning power from phantoms
- Added the Soulbind enchantment - EliteMobs items dropped by Elite Mobs are now bound to a player. Other players are unable to pick up or use items soulbound to other players.
- Adjusted the loot tables to account for individual player looting with soulbound items
- Added the soulbind enchantment to the elitemobs coin drops

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Rebalanced the adventurer's guild rank prices
- Added the guild tier loot limiter

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Added lore customization options to the soulbind enchantment
- Nerfed spawn bonus for hunter enchantment
- Updated combat settings file to new format
- Lowered default max level to 1500 for natural spawning and started enforcing it once more
- Changed particle for rare item effect
- Updated playerCache.yml to new format (no admin-side changes required)
- Updated playerMaxGuildRank.yml to new format (no admin-side changes required)
- Deleted the CustomEnchantments.yml config file, moved values to specific enchantment config files
- Created new potioneffects folder and moved all potion effect related config options there
- Added tentative fix for unreplicable economy item glitch
- Deleted the CustomEnchantmentsConfig.yml
- Deleted ItemsCustomLootSettings.yml
- Created ItemSettings.yml to unify item-related settings
- Items now display resale value instead of purchase value by default
- Added tridents and turtle helmets to the procedural loot
- Deleted the ItemsProceduralSettings.yml file
- Added the ProceduralItemGenerationSettings.yml file

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Fixed the check for the raw enchantments being inverted

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Disabled the soulbind check for chest interactions
- Fixed custom shop contents to not display unique loot
- Added material values for tridents and elytras
- EliteMobs no longer prevents the despawning of visual items, improving performance
- Elite mobs can no longer be affected by the transform event, preventing issues like elite zombies improperly getting converted into drowned
- Lowered the lowest quest tier to level 10 mobs, fixed legend tier quests
- Moved all non-command translations out of translations.yml

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- Shields now block elite mobs damage properly
- Increased the delay between the lightning power attacks and added configuration options for it
- AttackWeakness now triggers correctly
- Optimized the antiexploit checks
- Added item pickup preventer for hostile mobs, prevents issues with picking up elitemobs items and prevents issues related to minecraft duplication exploits
- Zombies transforming into drowned are now simply removed, since the game is too glitched to do it any other way
- Added easter egg to the SkeletonPillar power

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
MagmaGuy and others added 28 commits January 8, 2022 02:41
- [New] Added wormholes! A quick and easy way to teleport players from portal A to portal B and from portal B to portal A!
- [Fix] Fixed error that would trigger when bosses tried to damage players after being dead, bosses can no longer do that
- [Fix] Action events can no longer happen in disabled worlds
- [Fix] Fixed bug which would cause on spawn commands to not run
- [Refactor] Minor Sonarlint improvements

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Lowered loot lockout threshold to 10 levels below the player's equipped gear to adjust for the increased amount of dungeons and to lower exploitability. This value is now configurable in ItemSettings.yml
- [New] Added default wormhole to go to the Adventurer's Guild
- [New] Wormholes can now teleport to dungeons teleport points, as long as the dungeons are installed
- [New] Added wormholes to all dungeons in the basement of the AG building
- [New] Added particle color customization options for Wormholes
- [New] Added text displays to Wormholes
- [Tweak] Increased wormhole teleportation cooldown to 5 seconds
- [Fix] Fixed the crystal wormhole style

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [Fix] Hotfix of an error related to Wormholes

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Rewrote the core of wormholes.
    - [Fix] Fixes the massive FPS drops from runaway armor stand generation issues
    - [Fix] Fixes rare doubling up of particles
    - [Tweak] Increases the performance of Wormholes
- [New] Added the isocahedron portal type, looks like a tabletop 20-sided die. Use of a scale of about 2 is recommended for better visuals.
- [New] Moved the default wormhole locations to new spot in the Adventurer's Map, a dedicated building for dungeons
- [New] Added sizeMultiplier config field to the wormholes config, allows admins to set the multiplier for the size of the portal. Automatically adjusts all relevant values.
- [Tweak] Increased the scan frequency of wormholes
- [Tweak] Reduced the distance at which wormholes detect player presence.

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Moved wormholes to async, massively lowering the performance impact
- [New] Improvements to quest tracking
    - [New] Quest tracking now leads to Wormholes if a Wormhole exists in the world the player is in that leads to the world where quest objectives can be completed
    - [New] Quest tracking now tells players which world to go to if no valid quest objectives are on their world and no wormholes in the player's world lead there
    - [New] Quest tracking now warns players that no valid quest destinations have been found
    - [Tweak] Improvements to the quest tracking compass in terms of accuracy and smoothness
    - [Tweak] Abandoning a quest now makes tracking that quest stop
    - [Tweak] Changed dungeon wormhole generation settings to reallow teleportation via the EM menu to work correctly
- [Refactor] Improvements the event registration
- [Refactor] Sonarlint improvements

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added wormhole dungeon worlds to the dungeon packager, allowing both schematic-based and world-based dungeons to have a separate world to be used as a teleport destination using wormholes to be used to create special arenas and other areas
- [New] Pitch, yaw and teleport point vector offset can now be set for world-based minidungeons
- [New] Announcement Priority 0 now sends death messages to players who damaged the boss during combat, if any
- [New] Wormholes can now be distributed through the imports system
- [Fix] Fixed quest tracking for kill quests
- [Fix] Fixed quest tracking for fetch quests
- [Fix] Fixed CME error when tracking quests
- [Fix] Fixed error when the database had no data to fetch
- [Fix] Fixed wormholes spawning too many particles
- [Fix] Missing custom models will now correctly not be applied to custom bosses
- [Tweak] Further slowed down regional bosses when not in combat to reduce constant over the top wandering

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Accepting new quests now automatically tracks them by default. Configurable.
- [Fix] Fixed NPE related to the blaze water damage prevention
- [Fix] Fixed issue where custom models were getting copied to the worldedit / fawe schematics folder through the imports system on top of the correct Model Engine folder
- [Fix] Partially fixed compatibility with the latest Model Engine version, full compatibility is not possible at this time. Use R2.2.0 for now if possible.
- [Fix] Fixed issue related to spawn messages trying to run even though the boss was removed by the time it was meant to spawn
- [Fix] Typo fix for the beast master boss
- [Fix] NPE error fix for wormhole world protection
- [Fix] Fixed issue that lead to quest text overflowing out of the page
- [Fix] Fixed issue that was causing schematic-based minidungeons to be reported as not installed and prevented wormhole worlds associated to them to not work correctly
- [Tweak] Currency placeholder now rounds to two decimal points
- [Removal] Replaced the debug placeholder for permission missing from quests, now only messages admins with a more specific and helpful message

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Improved the Elite Durability system by no longer breaking items when their durability reaches the limit, instead the items will become unusable until repaired
- [New] Added the Custom Loot Table class, which now manages all custom loot across the entire plugin. This unifies the Custom Boss unique loot, Treasure Chest drops and quest rewards.
    - [New] Since Custom Loot Table now exists, all loot formats are now valid across all config files. Documentation will be updated with the new preferred way of writing custom loot.
    - [New] Vanilla items, custom elite items, flat currency amounts and scrap / upgrade items can now drop from custom bosses, treasure chests and quest rewards using the same system
- [New] Treasure Chests no longer use a weighed probability system to determine drops, instead each entry has a chance to drop equal to the chance on the drop. This means that several items might drop, or none might drop.
- [New] Added /em quest reset <playerName> to reset a player's quests
- [New] Custom kill objectives now handle phase bosses by always looking for the filename of the boss file for the first phase. Consequently, custom kill objectives should always have first phase of a boss as the boss to kill. Quest tracking now also tracks bosses with phases correctly by scanning the filename of their first phase.
- [Hotfix] Fixed critical issue where drop rates would always become 100% for loot where permissions weren't required
- [Fix] Fixed error associated to summoning Snoopy
- [Fix] Fixed double display of quests players can turn in
- [Fix] Fixed issue where quests would not start autotracking correctly when accepted
- [Fix] Fixed error related to disabling wormholes
- [Fix] Fixed error when the zombie necronomicon power tried to spawn bosses in a zone that prevents spawning
- [Fix] Fixed issue where players could turn in quests through the /em menu instead of turning them in at the correct npc
- [Tweak] The Elite Durability system now applies uniformly regardless of the context of the damage
- [Tweak] Quests you can turn in now appear before other quests

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added normalizedCombat config field for Custom Bosses, changes the baseline max health and damage to the normalized values in the MobCombatSettings.yml . In a future update, all regional bosses will default to this normalized value.
- [New] Added the dropsRandomLoot option for disabling procedurally generated drops from bosses
- [New] Increased minimum level for getting diamond gear from Elites to level 17, configurable
- [New] Added hasCustomModels field to dungeon packager
- [New] Installing a minidungeon tagged as having models will now automatically suggest the next commands to run to install the models
- [New] Added grappling arrows as default plugin weighed items
- [Fix] Fixed the quest tracker pointing towards all elites instead of the elite it should be targetting
- [Fix] Fixed issue where wolves summoned by players were hostile against players
- [Fix] Fixed issue where items would sometimes drop at way higher levels than they should
- [Fix] Fixed issue related to ranged damage not working
- [Fix] Quests which give out temporary permissions now correctly restore the temporary permissions when players log in if they are still doing the quest
- [Fix] Fixed issue where quests would not give out the correct amount of items
- [Fix] Fixed damage dealt to players: Minecraft damage reduction is finally fully bypassed
- [Fix] Fixed damage inaccuracies when dealing damage to elites
- [Fix] Fixed issues where reloading would lead to procedurally generated loot to drop materials beyond the allowable tier
- [Fix] Elite Projectile Protection is now actually relevant
- [Fix] Fixed bad message description when importing minidungeons with custom models
- [Fix] Health displays now show up at the correct location for all entity types, regardless of height
- [Fix] Fixed issue where sometimes on elite items would not be displayed correctly in the lore
- [Tweak] Low level elites no longer drop materials beyond their loot level
- [Tweak] Tweaked the default location of the Adventurer's Guild wormhole

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [Fix] Fixed error related to escape message
- [Fix] Fixed error related to commands in Spigot servers
- [Fix] Fixed CME related to async quest tracking
- [Release] Public release

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Fetch quests now update when interacting with NPCs, guaranteeing the turn in button works as intended when the menu opens
- [New] All regional bosses now default to normalized combat, configurable
- [New] Hardcoded the removal of elitequest.* from admins / ops. No one should ever have this permission for any reason, all it does is break quests
- [New] Added /simloot <level> <player> command - can be used from console
- [New] Added /simloot <level> <times> <player> - can be used from console
- [New] Added regionalBossNonUniqueDropRate setting to set the drop rate of non-unique items for regional bosses, so that regional bosses primarily drop items from the dungeon's loot table instead of primarily dropping random items
- [New] Updated Model Engine API to R2.4.0
- [New] Regional bosses no longer drop vanilla loot by default (configurable)
- [New] Levitation potion effects that apply on hit now no longer apply if the boss has a health multiplier greater than 1, meaning that it does not apply to serious custom boss fights
- [New] Added an outdated dungeon notification system to go alongside the outdated plugin notification message
- [New] Added customization options to the prestige rankup announcement message
- [New] Added message warning players that they do not have enough currency when attempting to purchase prestige ranks
- [New] Added a reduced particles mode to wormholes for players using phones or potatoes to play Minecraft
- [Tweak] Modified the default normalized combat hp to scale correctly
- [Tweak] Implosion power now has a fixed pull strength instead of scaling with the distance from the implosion
- [Tweak] All dungeon packager default versioning is now set to 0, dungeon version are distributed in the dungeon package
- [Tweak] Updated the info of the default wormholes
- [Tweak] Default Adventurer's Guild Hub wormholes are now styled based on the type of dungeon they lead to
- [Tweak] Rearranged all wormholes in the AG to display in the correct updated order
- [Tweak] Disabled useless warnings
- [Fix] Added conditions to correctly catch cases where the necronomicon zombies are not valid
- [Fix] Fixed default wormhole location for the dark cathedral dungeon
- [Fix] Fixed issue where players were able to prestige 11 times instead of the 10 cap
- [Fix] Implosion power no longer pull players in spectator mode
- [Fix] On hit levitation potion effect no longer apply to players
- [Fix] Fixed issue where the damage system would error when damage was applied by a boss entity that was already removed
- [Fix] Fixed issue where vault compatibility wasn't working
- [Fix] Fixed size of the default primis wormhole

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Finally updated the Model Engine version supported
- [Fix] Fixed error that appeared when leaving a quest a player no longer had
- [Fix] Fixed issue where EliteMobs would drop too many vanilla items when using the custom loot table
- [Fix] Fixed issue where non-official dungeons would fail to check for updates
- [Fix] Fixed issues related to turning in quests at the dynamic quest giver
- [Removal] Removed unused wormhole environment setting

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
-  [New] Public release of snapshot features
- [Fix] Fixed issues related to turning in dynamic quest

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added everything necessary for bedrock players to be able to take, track, abandon and complete Elite Quests

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Bedrock menus are fully functional, /em now shows a bedrock menu variant if the players are using bedrock editions (for Geyser-Spigot)
- [New] Added the command /em alt to switch between book-based and inventory-based menus
- [New] Added the command /em dismiss to dismiss the message warning players about the possibility to switch between menus
- [New] Added two entries to player data to track whether book or inventory menus should be used
- [Fix] Fixed issue that would cause very specific types of damage to allow players to bypass damage negation
- [Fix] Fixed big bug with reduced particles mode

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added arena features
    - [New] Added customarenas folder
    - [New] Added Wood League default arena, is the arena for the Adventurer's Guild
    - [New] Added command /em arena <arenaFilename> - opens the menu for that arena
    - [New] Added command /em start to start instanced content
    - [New] Added command /em quit to leave instanced content
    - [New] Added arena menus & customization options for them
    - [New] Added instanced matches to EliteMobs, to be use by arenas and by dungeons/raids
    - [New] Arenas now use Custom Loot Tables, meaning that all existing functionality for those is mirrored for arena rewards
    - [New] Added the field "level=x" to the Custom Loot Tables so arenas can drop items at specific levels
    - [New] Added the field "wave=x" to the Custom Loot Tables so arenas can drop loot at a specific wave
- [New] Added the movementSpeedAttribute config option to Custom bosses - modifies the custom boss movement speed
- [New] Custom Quests now rely on metadata to evaluate if a player can do the quest to bypass the issue where operators were always locked out of quests.
- [New] Added a no particles mode for wormholes to the Wormholes.yml config which applies globally to all wormholes
- [Fix] Tentative fix for issue where players could bypass pvp protections by doing a very specific sequence of very specific actions with a very low chance of success
- [Fix] PlayerPreTeleportEvent will no longer try to teleport players when the world doesn't exist
- [Tweak] Optimized the potion effect checker for players
- [Optimization] EliteMobs now performs much faster when hitting large groups of mobs all at once

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added a prototype resurrection system to EliteMobs in instanced content, players completing arenas will have 3 lives if their allies can break the banner that gets dropped when they die
- [New] Added 20 waves to the Wood League arena, bringing the total up to 30 waves
- [Fix] Fixed bug where a notification would fail to display when players dodged
- [Fix] Fixed issue where arenas would not account for players logging out
- [Fix] Fixed wave message color codes not working correctly
- [Tweak] Fixed bug where vanilla items and other plugins wouldn't do the correct amount of damage to bosses
- [Tweak] Lowered the duration of the victory/defeat titles for arenas
- [Tweak] Made the amount of wave match the amount of content for the Wood League Arena

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Wood League Arena now has all 50 waves
- [Fix] Fixed issue where zombie necronomicon reinforcements could error after failing to spawn
- [Fix] Default Adventurers's Guild Wood League Arena fixes

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added the /em quest forcecomplete command for admins
- [Fix / Tweak] Frozen attribute no longer applies levitation and now reduced the movement speed attribute
- [Fix] Fixed bug with leather armor coloring on custom bosses, should now work correctly

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [Fix] Fixed issue related to treasure chests not respawning
- [Fix] Fixed issue where treasure chest restock timers were not respecting reloads / restarts correctly

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Transitive block area selection no longer stops admins from registering blocks over the recommended threshold, instead it just warns them that it's over the threshold
- [New] Modified the commoner rank name in the guild rank menu to reflect the fact it will basically stop elites from spawning around the player
- [New] Added configuration option worldsWithoutAGBonuses which allows admins to set the chance debuff to elites spawning around the player, 0.2 is 20%
- [Fix] Fixed issue where valid biomes were ignored for the custom spawn location
- [Fix] Fixed issue where Treasure Chests sometimes would not spawn, such as when using the add treasure chest command
- [Fix] Fixed issue where world-based minidungeons would load regardless of installation status or whether they were enabled
- [Fix] Fixed issue where regional bosses would send spawn messages even if their dungeon wasn't installed
- [New] Added a way to blacklist worlds to the AdventurersGuild.yml config that prevents the health bonus from applying in that world
- [Fix] Fixed issue where transitive blocks would always claim the area selection was over the allowable threshold
- [Fix] Fixed issue where empty text would not be empty for wormhole displays
- [Fix] Fixed issue where disabled enchantments would cause errors in edge conditions
- [Fix] Fixed issue where custom models were not displaying correctly for coins
- [Fix] Fixed issue where event bosses would spawn in walls when using underground spawns
- [Fix] Arena defeat titles now show the correct wave the players stopped at
- [Fix] Fixed incorrect item source attribution for items in custom boss' unique loot

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Arenas can now correctly drop anything from the custom loot tables
- [New] Added 27 new default custom items for the arena
- [New] Added 92 new loot entries to the Wood League arena in the Adventurer's Guild Hub
- [New] Added option to always use bedrock-compatible menus
- [Fix] Added configurable bedrock menu titles for all menus
- [Fix] Fixed error related to elitemobs teleports
- [Fix] Fixed issue related to arena rewards

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [Fix] Fixed placeholder for the arena victory broadcast
- [Fix] Fixed issue where arenas would spawn double spawn bosses under specific circumstances
- [Fix] Fixed issue related to bees which would prevent minecraft 1.15 servers from using elitemobs
- [Fix] Fixed other issues that would prevent 1.15 servers from booting with elitemobs
- [Fix] Fixed missing invictus pickaxe
- [Removal] Removed the little Geyser compatibility that was on EliteMobs because it requires java 16 and only covers the geyser spigot plugin, not networked connections

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [Critical Fix] Fixed issue that caused treasure chests to not work
- [Tweak] Invalid quest entries on npcs no longer prevent the npcs from interacting with other quests correctly
- [Tweak] Admins are now notified about which quest entry has an issue
- [Tweak] Death Slice no longer damages elites, fixing a number of scenarios where bosses would kill their own reinforcements

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added customization options for messages sent when players can't accept a quest and when they already completed a quest
- [Fix] Fixed issue where quest reset command would not work
- [Fix] Fixed issue related to vanilla custom loot posting the wrong message in quest rewards
- [Fix] Fixed issue where the arena start command could be run multiple times and cause multiple instances of the arena to launch
- [Tweak] Message system for available quests / already done quests / not yet acceptable quests overhauled to better fit systems where a single npc holds a whole quest chain

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added customization option to adjust the max character count per page in book menus
- [Fix] Fixed issue related to the start command in arenas
- [Fix] Fixed issue where elite dragons would go out of follow range and reset combat
- [Fix] Fixed issue that would happen when other plugins teleport elites across worlds while they display item-based visual effects

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
- [New] Added customization option for the full heal message
- [New] Added customization option for the click to track message
- [Update] Updated to natively use Model Engine R2.5.0, reflected that in messages about Model Engine. Will probably also work with R2.5.1
- [Fix] Trying to add transitive blocks to an invalid phase boss now outputs a warning about that issue
- [Fix] Fixed issue where specific types of fake player entities would throw errors in the natural elite spawning mechanics
- [Fix] Fixed error related to dropping bad loot entries
- [Fix] Fixed issue related to the Thunderstorm power
- [Fix] Fixed issue relate to the Implosion power
- [Fix] Fixed issue where arenas would allow 1 more player than their configured maximum player count
- [Fix] Fixed issue where console would throw errors when trying to parse invalid quest objectives
- [Fix] Fixed issue where the Invictus chestplate would heal enemies instead of the player using it
- [Fix] Fixed error related to NPCs trying to load invalid quests

Signed-off-by: MagmaGuy <tiagoarnaut@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants