Parasites no longer implant a parasite type into hosts, now implant correct embryo type.
Previously, parasites would store their own entity type to a host. At the time of birth, the embryo type was then computed. This has been changed such that the embryo type is computed immediately and then stored.
This means that any currently-infected hosts in your game will not burst and will need to be infected again.
✨ What's New
Aliens now remember what host type they came from.
Added new running animations to all xenomorphs.
Nether aliens now set hurt targets on fire.
Added two new advancements:
"Eviction" - Infected? Eat a chorus fruit to remove the embryo, saving yourself... and dooming the world.
"Hive Buster" - Defeat an alien hive.
Revamped chestbursting:
Heartbeats can now be heard by players minutes before they get chestbursted.
The heartbeats get progressively faster the closer the player is to chestbursting.
8 seconds before death, the host (not just players) will emit bone crunching sfx and take (0.001 aka fake) damage.
The player will also have confusion (nausea) 30 seconds before death.
Upon death, a chestburster screech will play as the new killing machine enters the world.
Revamped genetics system:
Gene bonuses are now datapacked.
All hosts now provide gene bonuses.
Gene bonuses now have a more noticeable impact to xenomorphs.
Repeated injections will cause xenomorphs to turn aberrant.
Further repeated injections will cause aberrant xenomorphs to turn into boilers.
Poison jelly no longer turns royal ovomorphs into royal aberrant ovomorphs.
Added a new "gene reader" item:
Right-click (nearly) any mob to read their genes.
Cycle through different modes to see different types of genes that a mob has.
Bonus genes are genes a mob gives that never change. Syringes extract only bonus genes.
Dormant genes are genes a mob has, but do not change the mob's stats/behavior.
Active genes are genes a mob has and DO change the mob's stats/behavior.
When the mob reproduces (animals mating or chestburster bursting), dormant genes become active genes.
Added a new "syringe" item:
Right-click (nearly) any mob to get their genes.
Right-click any entity to add the genes to them.
Added genes are "dormant" (do not apply immediately).
Dormant genes only manifest on chestbursters born from hosts.
Every injection makes the entity's and their offspring's genes "unstable". The more unstable the genes, the more negative effects each successive generation will have.
Genes within the syringe can't be immediately seen. Use a gene reader to check the mob you're using a syringe on beforehand!
Ovomorphs now have hatching AI
Ovomorphs now have a "desire" meter for hatching.
Changes in the environment (such as light) will increase the desire meter.
Movement of nearby hosts will also increase the desire meter.
Added the queen's ovipositor/eggsack:
Queens will create an ovipositor when they are in a hive and are "safe" (they aren't the only hive member).
The queen will play a new animation when she is mounted on her ovipositor.
Ovipositors are an entity and extend off of the queen. Other mobs will not attack the ovipositor.
The queen requires a considerable amount of space as well as stable ground to create her ovipositor.
Eggs no longer drop at the queen's feet, but instead at the end of the ovipositor.
Egglaying has otherwise remained unchanged.
Drones (and the newly added runners) now distribute ovomorphs around the hive.
Drones/runners like to place eggs with at least a 1-block gap between the eggs.
Drones/runners will pick up eggs that are unrooted.
When the drones/runners place the egg down at the new location, they will automatically root the egg in place.
Added new entities:
Aberrant Adolescent
Aberrant Boiler
Aberrant Crusher
Aberrant Prowler
Aberrant Runner
Aberrant Spitter
Adolescent
Boiler
Crusher
Irradiated Crusher
Irradiated Prowler
Irradiated Runner
Nether Adolescent
Nether Boiler
Nether Crusher
Nether Prowler
Nether Runner
Nether Spitter
Ovipositor
Prowler
Royal Aberrant Adolescent
Royal Adolescent
Royal Nether Adolescent
Runner
Spitter
♻️ Changes
Predators no longer spawn naturally in jungles.
All aliens can now detect vibrations (instead of just xenomorphs).
Chestbursters can no longer be trapped in boats and minecarts.
Facehuggers can no longer be trapped in boats and minecarts.
Improved razor wire death message.
Poison jelly no longer turns royal ovomorphs into royal aberrant ovomorphs.
Same-strain, different-hive xenos now no longer kill each other.
Hive centers now constantly move with the hive leader.
Updated the chestbursting death message to have a proper, better-fitting message.
Irradiated acid now only converts blocks to ice when the blocks are destroyed.
Nether acid now sets air blocks above them on fire.
Resin web now stops player vertical movement if player eye height is in resin web.
Increased flamethrower DPS by a factor of 100 (0.02dps to 20dps).
Reduced predator hitbox width (0.98 to 0.7).
Reworked how royal jelly item and royal jelly blocks are used:
Hatched ovomorphs can no longer be revived with royal jelly.
Infertile facehuggers can no longer be revived with royal jelly.
Aliens that have been given royal jelly or royal jelly blocks will no longer despawn.
Praetorians can now be given regular royal jelly.
All xenomorphs can now be given royal jelly blocks.
Queens can no longer be given royal jelly or royal jelly blocks.
Royal jelly blocks now add 9 royal jelly to aliens instead of setting their royal jelly to 10.
Aliens no longer have their royal jelly count reset when growing up, but merely the royal jelly growth cost subtracted.
Poison jelly is no longer usable on aliens that can't grow any further.
Royal jelly items and royal jelly blocks can no longer be used on poisoned aliens.
Alien collision interactions have been changed:
Ovomorphs no longer collide with non-ovomorph aliens.
Facehuggers no longer collide with other aliens (including other facehuggers).
Xenomorphs no longer collide with smaller aliens (facehuggers, chestbursters and adolescents).
Queens no longer push other entities when she is on her ovipositor.
Improved facehugging effects:
Effects now last 2 seconds longer (4 seconds total).
Weakness is now applied to the host sooner (as soon as smothering damage finishes).
Movement slowdown 100 is now applied after smothering damage finishes.
Ovomorphs no longer spawn naturally.
Ovipositor is complete, natural ovomorph spawning is no longer necessary.
Hives will now merge with each other given certain conditions in the following order (most -> least important):
Hives with a weaker leader will merge into hives with a stronger leader.
Hives with a lower member count will merge into hives with a larger member count.
Younger hives will merge into older hives.
Moved the following config options to datapack:
CHESTBURSTER_MAX_GROWTH_TIMER_SECONDS
DRONE_MAX_GROWTH_TIMER_SECONDS
PRAETORIAN_MAX_GROWTH_TIMER_SECONDS
PRAETORIAN_SHORTCUT_TIMER_SECONDS
WARRIOR_MAX_GROWTH_TIMER_SECONDS
Removed the following config options:
ABERRANT_OVOMORPH_SPAWN
NETHER_OVOMORPH_SPAWN
OVOMORPH_SPAWN
🐞 Fixes
Fixed queens not transferring their genes to laid eggs.
Fixed potion effects carried over from host to embryo not being permanent.
Fixed entities being able to ride aliens (disabling their AI in the process).
Fixed embryos born from a host eating chorus fruit not persisting.
Fixed inconsistent potion effect behavior with embryos born from hosts eating chorus fruit.
Fixed aberrant chitin armors not counting towards chitin armor advancements.
Fixed aliens spreading resin while underwater.
Fixed alien attack animations not playing properly.
Fixed aliens having jittery animations when servers are lagging behind.
Fixed facehuggers not providing host air underwater.
Fixed marines having broken ground navigation.
Fixed marines not moving their heads to match where they are looking.
Fixed facehuggers not fully incapacitating marine hosts due to marines using a different AI system.
Fixed alien hitboxes being off while swimming.
Fixed praetorian count balancing including eggs, facehuggers, chestbursters and adolescents in formula.
Fixed aliens that do not grow up being able to consume an infinite amount of royal jelly.
Fixed facehuggers not persisting after hatching from ovomorphs.
Fixed block damage from guns, acid and aliens not resetting when the damaged block is broken or replaced.
Fixed xenomorphs trying to attack infected hosts that hurt them.
Fixed hive boss bar showing after players change dimensions.
Fixed irradiated acid destroying the following blocks:
Hive boss bars are now stylized based on the hive's variant.
For example, a nether xenomorph hive will show "Nether Hive" for the boss bar title, and the boss bar color will be red instead of green.
🐞 Fixes
Fixed an error occurring when attempting to join a server with the AVP mod installed (NeoForge-only).
Fixed marines not shooting properly after player hit accuracy changes.
Fixed weapons with piercing having excessive recoil.
Fixed weapons with piercing not piercing through multiple blocks.
Fixed aliens not spawning in their respective hive layers.
Last update we had commented that the hive layering was only effective for natural alien spawns. However, this wasn't actually the case and aliens were not spawning in their correct layers.
As a recap, the hive is now organized into spherical layers, with:
warriors spawning on the exterior parts (or deeper) of the hive.
drones/ovomorphs in the interior middle parts (or deeper) of the hive.
and then praetorians + the queen in the center of the hive.
🛠 Data Pack
Added #avp:chestbursters entity type tag.
Added #avp:spawns_in_hive_drone_layer entity type tag.
Added #avp:spawns_in_hive_praetorian_layer entity type tag.
Added #avp:spawns_in_hive_queen_layer entity type tag.
Added #avp:spawns_in_hive_warrior_layer entity type tag.
Added a new debug command /avp debug hive layer current to check which layer of a hive the player is currently in.
♻️ Changes
Updated female marine model + hair_5 texture.
Irradiated queens now have a chance of spawning naturally in irradiated biomes.
Hives are now broken up into layers:
Every hive is now represented as a "sphere" of influence.
The sphere consists of different layers. From closest to furthest away from the hive center, the layers are as follows:
Center Layer (Core). The queen resides here.
Praetorian Layer. Where Praetorians can naturally spawn.
Drone Layer. Where drones can naturally spawn. In the future, ovomorphs will be moved here by drones.
Warrior Layer. Where warriors can naturally spawn.
Edge Layer. Nothing spawns here, this is the border of the hive.
Leash Layer. Aliens can exit the core hive (resin area), but still be members of the hive beyond it if they are within this layer.
Buffer Layer. This is a layer double the width of the core layers + leash layer. No other hives (of the same variant) can form here.
Currently, this hive layering is only used for natural spawning. Later on the alien AI will have a bias towards resting in their respective layers.
Aliens can now place resin nodes above blocks they can't replace.
Previously, aliens could only replace certain blocks with resin nodes. This lead to the alien being unable to put resin nodes down in areas with irreplaceable blocks.
Now, aliens can place resin nodes in open air blocks above blocks they can't replace, allowing them to spread resin veins in nearly all places.
Added the following configuration options:
ABERRANT_CHESTBURSTER_SPAWN
ABERRANT_DRONE_SPAWN
ABERRANT_OVAMORPH_SPAWN
ABERRANT_PRAETORIAN_SPAWN
ABERRANT_QUEEN_SPAWN
ABERRANT_WARRIOR_SPAWN
IRRADIATED_DRONE_SPAWN
IRRADIATED_PRAETORIAN_SPAWN
IRRADIATED_QUEEN_SPAWN
IRRADIATED_WARRIOR_SPAWN
Removed the following configuration options:
NATURAL_SPAWNING_ENABLED
This config option wasn't actually used in the code.
ADULT_SPAWNING_ENABLED
Following the recent hive spawning changes, this config option is no longer all that useful.
YOUNG_SPAWNING_ENABLED
Following the recent hive spawning changes, this config option is no longer all that useful.
REMOVE_VANILLA_SPAWNS
Highly specific spawn configuration like this option provided is better suited for other mods to handle, not AVP.
MINIMUM_DISTANCE_BETWEEN_HIVES_IN_BLOCKS
This has now been replaced with MINIMUM_DISTANCE_BETWEEN_NATURAL_QUEEN_SPAWNS_IN_CHUNKS, which more accurately describes what the original config option was used for.
🐞 Fixes
Fixed uprooted ovomorphs not despawning even if they have already hatched.
Fixed nether resin nodes having incorrect block properties.
Fixed irradiated resin, irradiated resin nodes, irradiated resin veins and irradiated resin webs having incorrect block properties.
Fixed variant aliens being unable to replace enemy variant resin.
Fixed variant aliens not creating hives near enemy variant hives.
Fixed variant aliens spawning on resin near enemy variant hives without having a nearby hive of their own to spawn in.
Fixed variant hives not balancing drone and warrior numbers correctly.
Fixed variant hives not balancing praetorian numbers correctly.
Fixed variant hives not balancing queen numbers correctly.
Fixed nether resin not being flame-resistant and turning into basalt (NeoForge-only).
Fixed nether resin veins being destroyed when ignited by flamethrowers.
Fixed aliens spreading resin that belonged to other strains (ex. nether xenomorphs spreading aberrant resin).
Fixed broken textures appearing when an aberrant queen became irradiated.
Fixed broken textures appearing when a nether queen became irradiated.
Fixed nether queens not spawning in the nether.
Fixed aberrant aliens not naturally spawning on aberrant resin.
Fixed aberrant aliens not spawning on aberrant resin in the end, nether or overworld.
Fixed nether aliens not spawning on nether resin in the end or the overworld.
Fixed normal aliens not spawning on regular resin in the end or the nether.
Fixed the following resin blocks having incorrect map colors:
Aberrant Resin
Aberrant Resin Node
Aberrant Resin Vein
Aberrant Resin Web
Irradiated Resin
Irradiated Resin Node
Irradiated Resin Vein
Irradiated Resin Web
Resin
Resin Node
Resin Vein
Resin Web
Fixed the following resin blocks not being flammable (Fabric-only):
NOTE: If you have an existing world you must delete your old avp config for some changes in this update to take effect.
✨ What's New
N/A
♻️ Changes
Updated deepslate titanium ore texture to be more consistent with other deepslate ores.
Xenomorphs now only move 10% faster instead of 20% faster when chasing a target.
Significantly improved hit registration for all hitscan-based weaponry.
Queens no longer despawn under any circumstances.
Queens no longer immediately place a resin block down beneath wherever they are standing.
Chestbursters, facehuggers and ovomorphs no longer count towards the hive's overall health.
These aliens will no longer count towards the hive boss bar.
They also will not keep the hive alive. If you kill all xenomorphs in the hive, the hive dies, even if there were chestbursters, facehuggers or ovomorphs within the hive.
If they are left alive under the right conditions, however, they can form an entirely new hive.
Rebalanced queen resin spread stats to allow queens to spread resin faster and more frequently than drones.
We want queens to be able to "jump-start" a hive with this change. Previously they were too slow to spread any resin at all.
All aliens (except queens) will now only naturally spawn in hives.
This means if there is resin outside a hive, aliens will no longer naturally spawn there.
Hives must be alive and must not be in an angered state in order for aliens to spawn in them.
Aliens with a hive no longer despawn if their hive is in an angered state.
Reduced MINIMUM_DISTANCE_BETWEEN_HIVES_IN_BLOCKS from 1024 blocks (64 chunks) to 256 blocks (16 chunks).
This change does not apply retroactively.
We're reducing the default value so that naturally spawning queens are more common as the default experience.
Naturally spawning queens now only spawn once in a chunk region.
The size of the region currently depends on the value of MINIMUM_DISTANCE_BETWEEN_HIVES_IN_BLOCKS in the config.
Killing the queen will not allow more natural queens to spawn in that region. Once the region is cleansed, it's cleansed for good.
Artificial queens/hives can still be made in these regions even after naturally occurring queens have been eradicated.
Removed requiresResin config options, xenomorphs (excluding queens) now always require resin in order to spawn.
We're making this change to allow for players to have consistent experiences, as well as to complement other spawn changes we've made this update.
If you want to add custom xenomorph spawns, we recommend using third-party mods designed with spawning customization in mind.
Renamed "Ovamorph" to "Ovomorph".
These are only display-facing, non-breaking changes. Ovomorphs will have their registry name changed starting with v0.2.0.
Renamed "Raw Silica" item to "Silicon".
These are only display-facing, non-breaking changes. Raw Silica will have its registry name changed starting with v0.2.0.
Renamed "Block of Raw Silica" block to "Block of Silicon".
These are only display-facing, non-breaking changes. Block of Raw Silica will have its registry name changed starting with v0.2.0.
Reduced overall block damage dealt by acid by 80%.
Acid's block damage still scales with the "strength" of acid, which increases when acid entities overlap.
🐞 Fixes
Fixed the inner jaws of both drones and warriors sticking out of their necks.
Fixed aliens not checking their surroundings to see if there is enough space to grow.
Fixed hatched ovomorphs closing up again after re-logging.
Fixed hatched ovomorphs not closing up again after royal jelly is used on them.
Fixed 'Imperfect Organism' advancement not including alternative strains of aliens or royal aliens.
Fixed 'Eggsploration Time' advancement not being granted when shearing royal or non-regular strain ovomorphs.
Fixed 'Regicide' advancement not being granted when killing non-regular strain praetorians or queens.
Fixed 'Xenocide' advancement not including alternative strains of aliens or royal aliens.
Fixed mobs dying to chestbursting even after switching to peaceful difficulty.
Fixed royal jelly item not triggering player hand swing animation when used.
Fixed royal jelly item being consumed when right-clicking non-alien entities.
Fixed royal jelly block item not triggering player hand swing animation when used.
Fixed royal jelly block item being consumed when right-clicking non-alien entities.
Fixed poison jelly item being consumed even if alien is already poisoned.
Fixed villagers not becoming commissaries (Fabric-only).
Fixed empty canisters being consumed when right-clicking non-cow entities.
Fixed industrial furnaces not emitting light while cooking.
Fixed shift-clicking not working with industrial furnace.
Fixed marines always wandering around immediately when spawned in or when loading into the world.
Fixed guns rendering a muzzle flash in inventories.
Fixed multiple guns in inventory playing animations if the guns are copies of each other.
Fixed trip mine block texture dimensions not being powers of 2.
Fixed ovomorphs spawned from queens not persisting.
Fixed facehuggers and xenomorphs lunging towards targets even if they aren't looking towards the target.
Fixed irradiated queens laying eggs when they shouldn't.
Fixed persistence not carrying over when an alien grows into the next stage.
Fixed royal aliens not being acid immune.
Fixed royal aliens not being tagged as aliens.
Fixed missing name translations for aberrant, irradiated, nether and royal aliens.
Fixed hive leaders being stuck in warrior form within small hives and not growing into queens.
Fixed queen spawn checks only checking for nearby queens.
This created a scenario where a queen could spawn in a loaded chunk next to an unloaded queen in an unloaded chunk.
Instead, queen spawn attempts will now check for nearby hives instead of nearby queens, as hives are loaded regardless of chunk load state.
Fixed xenomorphs lunging in-place while attacking a target.
Fixed by increasing their minimum horizontal lunge distance check from 1 block to 6 blocks.
🛠 Data Pack
Added #avp:hated_by_xenomorphs entity type tag. Includes players, marines and predators.
Added #avp:drones entity type tag.
Added #avp:facehuggers entity type tag.
Added #avp:praetorians entity type tag.
Added #avp:queens entity type tag.
Added #avp:royal_xenomorphs entity type tag.
Added #avp:warriors entity type tag.
Updated #avp:aliens entity type tag to include missing #avp:royal_aliens.
Updated #avp:xenomorphs to use #avp:drones, #avp:queens, #avp:praetorians and #avp:warriors.
Updated #avp:parasites to use #avp:facehuggers.
Updated #avp:royal_aliens to use #avp:royal_xenomorphs.
Updated #avp:normal_aliens to include missing avp:royal_chestburster, avp:royal_facehugger and avp:royal_ovamorph.
Updated avp:aliens/shear_an_ovamorph advancement to use #avp:ovamorphs entity type tag instead of just the single avp:ovamorph entity type.
Please note that this also required a substantial change to the Fabric version of the mod. We haven't found any issues in our testing, but please back up your worlds just to be safe!
✨ What's New
N/A
♻️ Changes
N/A
🐞 Fixes
Fixed ModernFix crash (for good this time).
🛠 Data Pack
Added NeoForge-related data pack files for worldgen and entity spawns.
Added #avp:razor_wire block tag.
This tag is now used internally for shear item logic.
This change fixes the crash with ModernFix.
🔬 Technical Changes
Rewrote the project to support multiple mod loaders.
Fixed block corruption occurring in servers caused by the previous attempt to fix a world crash caused by ModernFix.
Please note that this means ModernFix will cease to work with AVP, again - we're looking into why exactly ModernFix isn't playing nice with AVP and hope to have the issue fixed soon.