/
[!WARNING] Make sure to check out https://gist.github.com/eggohito/510eb0cf7d36d40f906ac1fcef74ee96#file-alpha_9-md for more details about this update!
calio] Added new data types related to recipes:
SerializableDataTypes#RECIPE_SERIALIZER for recipe serializers.SerializableDataTypes#RECIPE_ENTRY for recipe entries.calio] Changed SerializableDataTypes#RECIPE to actually reflect recipes instead of recipe entries.apoli#247] Crafting recipes defined in powers are now visible in the recipe book.apoli] Fields that accept an action type can now accept an array as a shorthand for using the and meta action type.apoli] Renamed the following meta condition types for consistency with vanilla:
chance --> random_chanceand --> all_ofor --> any_ofapoli] The slot parameters of the has_power and power_count item condition types are now optional.apoli] The apoli:powers item component will no longer error when a non-existent power is defined.apoli] Power names/descriptions can now be translated with the respective power.<namespace>.<path>.name/description translation keys, even when not using the translate JSON text component.origins] The origins:origin item component will no longer error when a non-existent power is defined.origins] Origin names/descriptions can now be translated with the respective origin.<namespace>.<path>.name/description translation keys, even when not using the translate JSON text component.origins] Origin layer names can now be translated with the layer.<namespace>.<path>.name translation key, even when not using the translate JSON text component.origins] Removed OriginRegistry in favor of integrating its functionality to OriginManager.calio] Fixed eat_seconds parameter of food components (aka. encoded/decoded via the SerializableDataType#FOOD_COMPONENT data type) accepting a non-zero positive floating point value instead of non-negative floating point value.calio] Fixed ingredients (aka. decoded/encoded via the SerializableDataTypes#INGREDIENT data type) unable to be sent to the client.calio] Fixed enum data types (aka. data types using SerializableDataType#enumValue) being case-sensitive when checking for matching additional values.apoli] Fixed crash caused by encoding global power sets.apoli] Fixed some aspects of global power sets (e.g: order) being replaced when merging.apoli] Fixed minor issue with printing JSON as text where JSON keys with null values are being printed (affects the /power dump command.)apoli] Fixed determining logic in the game_event_listener power type used for determining whether a game event should be accepted.apoli] Fixed on_block entity condition type incorrectly evaluating a block at the wrong position.apoli] Fixed crash caused by the modify_projectile_damage power type.apoli] Fixed spawn_particles entity action type miscalculating its spread.apoli] Fixed default translatable text (aka. the ApoliDataTypes#DEFAULT_TRANSLATABLE_TEXT data type) not being translatable by default.origins] Attempt to fix crash(?) with Merling's Water Breathing power (e.g: when drying out.)origins] Fixed some aspects of origin layers (e.g: name, order, gui_title, etc.) being replaced when merging.Мод Origins для Майнкрафт: выберите происхождение (слизень, птица, фантом и другие) и получите уникальные способности и недостатки. Полностью кастомизируемый мод на Fabric, меняющий ванильный геймплей до неузнаваемости.