KeybindTweaker
Это расширение для CraftTweaker, которое добавляет функционал для работы с комбинациями клавиш в игре.
Доступные возможности
Модификация предлагает несколько полезных методов для взаимодействия с текстовыми компонентами:
//Не забудьте импортировать!
import crafttweaker.text.ITextComponent;
//Текстовый компонент для назначенных клавиш
//ITextComponent.fromKeybind(String name);
ITextComponent.fromKeybind("key.attack");
//Текстовый компонент для таблицы очков и выбора сущностей
//ITextComponent.fromScore(String entityName,String objective);
ITextComponent.fromScore("Developer","test_objective");
//ITextComponent.fromSelector(String name);
ITextComponent.fromSelector("@p");
Практическое применение
Например, можно отображать кнопку атаки в подсказке для верстака:
import crafttweaker.text.ITextComponent;
import crafttweaker.item.ITooltipFunction;
var kb1 = ITextComponent.fromKeybind("key.attack");
//Используем расширенную подсказку для обновления после изменения клавиш игроком
<minecraft:crafting_table>.addAdvancedTooltip(function(item) {
//Вызываем formattedText чтобы получить текст для подсказки
return kb1.formattedText;
});