~ fix error caused by resourcelocations in languages other than english
~ fix infected effect not working properly
~ fix crash on latest neoforge
+ port most changes from 1.20.1 version
~ fix bug stopping horde mobs pathfinding properly and freezing when too far away from the player
+ add zn_ch translation
~ fix issues with zombie piglins beig aggressive
~ prevent zombie players despawning in peacefull unless turned on in the config
~ zombie players now drop their inventory when despawning
~ prevented the infection overlay from rendering at level 0
~ tweaked infection visuals to be slightly less intrusive
+ add zn_ch translation
~ fix issues with zombie piglins beig aggressive
~ prevent zombie players despawning in peacefull unless turned on in the config
~ zombie players now drop their inventory when despawning
~ prevented the infection overlay from rendering at level 0
~ tweaked infection visuals to be slightly less intrusive
~ changed how horde day fixing works to prevent recurring hordes
+ add zn_ch translation
~ fix issues with zombie piglins beig aggressive
~ prevent zombie players despawning in peacefull unless turned on in the config
~ zombie players now drop their inventory when despawning
~ prevented the infection overlay from rendering at level 0
~ tweaked infection visuals to be slightly less intrusive
~ update to neoforge 21.0.42
-
rework of infection system
-
rework of config and datapack structure
-
changed default settings
-
add hordes:spawn_table String value
-
add hordes:day int value
~ rework hordes:day condition to now detect from the horde day instead of world day
- remove hordes:player_day condition as hordes:day is now read from the horde event rather than the world
~updated to hordes data version 7, your configs and datapacks may not be compatible with this version from 1.5.3
+ updated default datapack to use new features from 1.4.0 and 1.5.0, and improve default data generation method
+ Added infection armour protection, wearing armour reduces the chance of being infected, these chances stack exponentially, by default it only works for vanilla armour, but thsi can be configured via datapack
+ Added tooltips to show the player whether items can cure infection, give immunity, or reduce infection chance when worn, these can be turned off in the client config
+ Vindicators, Pillagers, Witches, Ravagers, Evokers and Vexes will now fight back and/or flee undead mobs if enabled in the config
+ Added config option to enable or disable zoglins attacking non-undead monsters
+ Spawn tables now have min and max spawn properties, where an entity will be spawned per wave greater than it's min spawns value and less than or equal to it's max spawns regardless of weight
+ Added SpawnEvent functions as shown below, they are not compatible with other functions know as Spawndata functions, they fire when an entity spawns as opposed to when an event starts
+ added hordes:set_entity_type SpawnEvent function
+ added hordes:set_entity_nbt SpawnEvent function
+ added hordes:set_entity_x SpawnEvent function
+ added hordes:set_entity_y SpawnEvent function
+ added hordes:set_entity_z SpawnEvent function
+ added hordes:set_entity_loot_table SpawnEvent function
+ Added hordes:game_difficulty condition
+ Added hordes:entity_type condition for use with SpawnEvent functions
+ Added hordes:weighted_random value getter
+ Added hordes:entity_nbt value getter for use with SpawnEvent functions
+ Added hordes:entity_pos value getter for use with SpawnEvent functions
+ Added hordes:abs value getter
+ Added hordes:log value getter
+ Added hordes:sin value getter
+ Added hordes:cos value getter
+ Added hordes:tan value getter
+ Added hordes:arcsin value getter
+ Added hordes:arccos value getter
+ Added hordes:arctan value getter
+ Added hordes:sinh value getter
+ Added hordes:cosh value getter
+ Added hordes:tanh value getter
+ Added hordes:round value getter
+ Added hordes:floor value getter
+ Added hordes:ceiling value getter
+ Added hordes:truncate value getter
+ Added hordes:random value getter
+ Added hordes:bitwise_not value getter
+ Added hordes:add value getter
+ Added hordes:minus value getter
+ Added hordes:divide value getter
+ Added hordes:multiply value getter
+ Added hordes:mod value getter
+ Added hordes:power value getter
+ Added hordes:bitwise_and value getter
+ Added hordes:bitwise_or value getter
+ Added hordes:bitwise_xor value getter
+ Added hordes:left_shift value getter
+ Added hordes:right_shift value getter
+ Added hordes:unsigned_right_shift value getter
+ Added russian translations provided by mpustovoi
~ NBT value getters now use nbt predicates instead, allowing you to use all nbt values form the /data command instead of just saved data
~ fix null pointer crash when horde mobs convert
~ fixed issue that caused dimensions other than the overworld to act like lazy chunks if there were no players in the overworld
~ fix issue that prevented the config option spawnFirstDay to not be respected
Updated to horde data version 4, your previous configs will be backed up if you forget to change your version
+ added hordes:not condition
+ added hordes:local_difficulty condition
+ added hordes:advancement condition
+ added gamestages:gamstage condition
+ added hordes:multiple function
+ added hordes:set_spawn_type function
+ added hordes:set_spawn_sound function
+ added hordes:set_start_message function
+ added hordes:set_end_message function
+ added hordes:set_spawn_duration function
+ added hordes:set_spawn_interval function
+ added hordes:set_spawn_amount function
+ added hordes:set_entity_speed function
+ added spawn_types which determine how horde mobs are spawned, and which blocks they can spawn on top of
+ horde scripts can now be an array of script objects instead of a single object
+ hordes:biome now supports biome tags and lists of biomes/tags
+ hordes now spawn based on a seperate random source so the world's random function isn't used which may cause random spawning/worldgen issues. as well as better seeding horde spawn
~ fixed bug that caused cures to be able to cure other players without consuming the item
~ fixed bug that caused crashes when an entity was given the infected effect client side
+ backport check to prevent hordes spawning in water
~ fix crashes when disabling infection or horde events in the config
+ backport 1.20 pathfinding optimisations (as shown below)
+ added option to change the horde pathing interval to increase performance on servers
~ increased default time for calculation from 5 to 10
~ changed horde ai to randomly stagger pathing intervals to hopefully force less pathing calculations per single tick
- backport 1.20 pathfinding optimisations
~fix incorrect day calculation with hordeEventByPlayerTime enabled
- add check to pause server when players are offline
- add config option to track horde progression by player playtime for servers
- add config option to change movement speed of horde mobs
- add config option to prevent zombie players spawning items
- added husk players which replace zombie players spawned in deserts
- added an infection immunity potion effect as well as a datapack file to configure it
- add a tag to include infection immune armour
- reworked command system, added listEntities and spawnZombie command ~ fix bug that caused dead/despawned entities to not be removed from hordes ~ fix an incompatability with Entity Model Features ~ fix bug that caused float values to break certain config entries
Updated to horde data version 3, your previous configs will be backed up if you forget to change your version