

Stamina Attributes
Активный0.0
Установок
Последнее обновление
Версии
Stamina Attributes
Этот API-мод вводит в игру систему выносливости, управляемую через атрибуты существ.
Базовая реализация
У живых существ может быть до max_stamina единиц выносливости. Восстановление происходит со скоростью stamina_regeneration каждые stamina_tick_threshold тиков.
При снижении выносливости её восстановление приостанавливается на stamina_regeneration_delay_threshold тиков.
Когда запас выносливости опускается до нуля или ниже, восстановление блокируется на depleted_stamina_regeneration_delay_threshold тиков.
Параметр reserved_stamina определяет процент от максимальной выносливости, который в данный момент недоступен для использования.
item_use_stamina_cost - количество выносливости, расходуемое при использовании предметов с соответствующими затратами.
Существует два способа назначить предмету стоимость выносливости:
-
Предметы из тега "staminaattributes:using_costs_stamina" расходуют item_use_stamina_cost при однократном использовании. Если выносливости недостаточно, действие не выполняется, а предмет получает перезарядку, настраиваемую в конфигурации сервера.
-
Предметы из тега "staminaattributes:continuous_using_costs_stamina" постоянно тратят item_use_stamina_cost каждый тик во время использования. При нехватке выносливости использование прерывается, и предмет также получает перезарядку.
Стандартные значения атрибутов
- max_stamina: 10
- stamina_regeneration: 0
- stamina_tick_threshold: 20
- stamina_regeneration_delay_threshold: 20
- depleted_stamina_regeneration_delay_threshold: 60
- reserved_stamina: 0
- item_use_stamina_cost: 0
Стандартные теги предметов
"staminaattributes:using_costs_stamina":
{
"values": [
"minecraft:snowball"
]
}
"staminaattributes:continuous_using_costs_stamina":
{
"values": [
"minecraft:bow",
"minecraft:crossbow",
"minecraft:shield"
]
}
Настройка
При включённом игровом правиле "naturalStaminaRegeneration" у игроков автоматически устанавливается восстановление выносливости минимум 1.
Клиентская конфигурация позволяет настраивать элемент интерфейса выносливости.
Серверная конфигурация управляет интеграцией с игровыми механиками, включая затраты выносливости на различные действия вроде прыжков.
API
Приведение "LivingEntity" к интерфейсу "StaminaUsingEntity" предоставляет доступ ко всем соответствующим методам управления выносливостью.