Engraving
Обзор
Engraving (названо по значению иероглифа "錾" — узоры, выгравированные на клинке меча) — это утилита для тонкой настройки мода SlashBlade.
Текущий функционал Engraving включает:
Особенности настройки
- Предметы Proudsoul теперь могут создаваться из материалов с различными зачарованиями, при этом итоговый предмет не будет содержать зачарований.
- Roukan и Hakurou Zenpurin имеют альтернативные рецепты при отсутствии Thaumcraft. Требует активации в конфигурации.
Следующие функции интегрированы в SlashBlade Japanese Addon Pack (SJAP) 1.7.0+. Engraving активирует их только для устаревших версий SJAP (ниже 1.7.0):
- Любые деревянные заборы (с oredict-тегом
fenceWood
) могут быть преобразованы в Подставку для клинка, а не только дубовые. - Разрушение Подставки для клинка возвращает исходный забор.
Расширение CraftTweaker
Новое событие CraftTweaker
Engraving добавляет событие: EntityStylishChangeEvent
. Оно активируется при изменении уровня Stylish Rank.
(Буква на экране во время боя, от D до SSS, обозначает ваш Stylish Rank.)
import mods.engraving.event.EntityStylishChangeEvent;
Наследует IEntityEvent
.
event.entity
— сущность с измененным уровнем (обычно игрок).
event.amount
— ZenGetter
/ZenSetter
для получения/установки очков Stylish Rank (целое число).
event.reason
— причина изменения уровня (строка).
Возможные значения:
"DropLongTime" — event.entity
атакован после превышения порога времени с последнего обновления рейтинга.
"DropShortTime" — event.entity
атакован до превышения порога времени.
"" — иные причины.
Расширение IItemDefinition
(с v1.4)
Engraving добавляет методы для IItemDefinition
:
isSlashBlade()
- Возвращает true, если предмет является клинком SlashBlade.
isSlashBladeTLS()
- Возвращает true для клинков из мода The Last Smith (требует его наличия; опциональная зависимость).
isTools(isAxeIncluded as bool)
- Определяет инструменты (кирка, лопата, мотыга). При
true
включает топоры.
- Определяет инструменты (кирка, лопата, мотыга). При
isWeapons(isAxeIncluded as bool)
- Определяет оружие (мечи). При
true
включает топоры.
- Определяет оружие (мечи). При
isArmor()
- Возвращает true для брони.
isAxes()
- Возвращает true для топоров.
Методы позволяют идентифицировать типы экипировки в скриптах.
Расширение AnvilUpdateEvent
(с v1.5)
AnvilUpdateEvent
активируется многократно при размещении предметов в наковальне (обычно 2-3 раза).
Engraving добавляет метод getTimeStamp()
, возвращающий UNIX Timestamp события для отслеживания.