Beyond The End - BETA 0.4.6
What's new
# Optimize the Modpack loading times and bugfixes
- Compress all the datapacks and resourcepacks added in global_packs folder, with that we were able to reduce the Preparing for World Creation in our tests from 33 seconds to 3 seconds
- Performance fixes: outdated NBT structures, ModernFix, Dynamic Trees
-- StructureUpgradeCommand: `/bteopt upgradestructures` command that converts structure NBTs with old DataVersions using the server's actual DataFixerUpper (avoids the runtime DFU cost on the first startup). If we find more outdated NBT's we will convert them with this command to the new format in a future
-- CachedResourcePathMixin: caches ModernFix's `CachedResourcePath.getFullPath()` instead of reconstructing it on every call during registry loading when opening "Create New World." Confirmed via JFR: eliminates the ~14% CPU usage previously spent reconstructing that string. Experimental feature, after a time if we think is unnecesary we will remove it
-- JsonRegistryResourceLoaderMixin: avoids constructing expensive log strings from Dynamic Trees when DEBUG logging is not enabled.
- Change the teleport of Beyond The End portal to avoid player being stock between blocks. Now finally, we forgot to add this change in the last version
- Optimized The Forgotten Realm island generation
- Optimized TheBeyond The End island generation
- Optimized The End island generation
- Added BadOptimizations mod
# Rework Jellyfish fight: phases, minion shield, tracking laser
Jellyfish boss
- Fix action selection: never pick the idle action or repeat the previous
one; summoning depends on the number of alive minions.
- Laser now tracks the target during the charge and the beam at a limited
speed (LASER_CHARGE_TRACK_SPEED / LASER_TRACK_SPEED). The laser sound
follows the moving beam.
- Add fight phases at 66% and 33% health: shorter wait between actions,
more minions allowed, bigger orb volleys and an extra volley during
the beam in phase 3.
- Add a shield: the boss takes no damage while any minion is alive, with
particle and sound feedback, and regenerates at 1/8 speed meanwhile.
- Regenerate outside the damage windows (configurable, 0.25%/s default).
- Scale health and damage with the number of players (configurable).
- Fire a ChargeFollowing volley when the target is out of stomp range.
- Set maxJumpCount on the server and never jump to the current platform.
Minions and projectiles
- Fix NormalProjectile hit detection: swept entity test and block
collisions.
- ChargeFlash: no friendly fire, area explosion that does not break
blocks.
- ChargeFollowing: 20 second lifetime.
- Minions always shoot when they have a target, die with the boss and
reattach to it after a reload. Remove the vestigial random move goal
and use getHurtSound for the hurt sound.
- Apply the player-count damage scale to minion projectiles.
Config
- Register a common config for the new Jellyfish Boss options.
This mod has no additional files

