1
mirror of https://github.com/Shiewk/Widgets.git synced 2026-04-28 11:34:17 +02:00

Backport 2.3.1 to mc-1.21.6

This commit is contained in:
Shy
2026-02-14 12:57:42 +01:00
parent bf75ac785b
commit b2472ed1fa
4 changed files with 182 additions and 2 deletions
+1 -1
View File
@@ -6,7 +6,7 @@ minecraft_version=1.21.6
yarn_mappings=1.21.6+build.1 yarn_mappings=1.21.6+build.1
loader_version=0.17.2 loader_version=0.17.2
# Mod Properties # Mod Properties
mod_version=2.3.0 mod_version=2.3.1
maven_group=de.shiewk maven_group=de.shiewk
archives_base_name=Widgets archives_base_name=Widgets
# Dependencies # Dependencies
@@ -96,7 +96,7 @@ public class KeyStrokesWidget extends ResizableWidget {
TextRenderer renderer = MinecraftClient.getInstance().textRenderer; TextRenderer renderer = MinecraftClient.getInstance().textRenderer;
for (Key key : new Key[]{KEY_FWD, KEY_BWD, KEY_LEFT, KEY_RIGHT, KEY_JUMP}){ for (Key key : new Key[]{KEY_FWD, KEY_BWD, KEY_LEFT, KEY_RIGHT, KEY_JUMP}){
if (key instanceof KeyLarge keyLarge){ if (key instanceof KeyLarge keyLarge){
keyLarge.boundToKey = key.binding.getBoundKeyLocalizedText().getString(); keyLarge.boundToKey = getKeyName(key);
keyLarge.boundToLength = renderer.getWidth(keyLarge.boundToKey); keyLarge.boundToLength = renderer.getWidth(keyLarge.boundToKey);
} }
final boolean pressed = key.binding.isPressed(); final boolean pressed = key.binding.isPressed();
@@ -107,6 +107,16 @@ public class KeyStrokesWidget extends ResizableWidget {
} }
} }
private static String getKeyName(Key key) {
return switch (key.binding.getBoundKeyTranslationKey()) {
case "key.keyboard.up" -> "\u2191";
case "key.keyboard.down" -> "\u2193";
case "key.keyboard.left" -> "\u2190";
case "key.keyboard.right" -> "\u2192";
default -> key.binding.getBoundKeyLocalizedText().getString();
};
}
@Override @Override
public Text getName() { public Text getName() {
return Text.translatable("widgets.widgets.keystrokes"); return Text.translatable("widgets.widgets.keystrokes");
@@ -37,6 +37,7 @@ public class TPSWidget extends BasicTextWidget {
public static void worldChanged(){ public static void worldChanged(){
updatesSinceWorldChange = 0; updatesSinceWorldChange = 0;
INSTANCE.updateTPS(1, 1, false);
} }
public static void worldTimeUpdated(long nanoTime) { public static void worldTimeUpdated(long nanoTime) {
@@ -0,0 +1,169 @@
{
"widgets.gradient.preset.rainbow": "Радужный",
"widgets.gradient.pulse": "Пульсация",
"widgets.gradient.pulse.description": "Окрашивает текст или поверхность в один сплошной цвет, циклически проходящий по выбранной палитре",
"widgets.gradient.sweep": "Разметание",
"widgets.gradient.sweep.description": "Окрашивает текст или поверхность движущимся градиентом",
"widgets.key.category": "Widgets",
"widgets.key.config": "Открыть управление widgets",
"widgets.ui.anchor.bottom_center": "По центру снизу",
"widgets.ui.anchor.bottom_left": "Слева снизу",
"widgets.ui.anchor.bottom_right": "Справа снизу",
"widgets.ui.anchor.center": "По центру",
"widgets.ui.anchor.center_left": "Слева по центру",
"widgets.ui.anchor.center_right": "Справа по центру",
"widgets.ui.anchor.top_center": "По центру сверху",
"widgets.ui.anchor.top_left": "Слева сверху",
"widgets.ui.anchor.top_right": "Справа сверху",
"widgets.ui.config": "Настройки Widgets",
"widgets.ui.disabled": "Отключено",
"widgets.ui.editPositions": "Редактировать расположение",
"widgets.ui.editPositions.menu.addWidget": "Добавить виджет",
"widgets.ui.editPositions.menu.removeWidget": "Отключить виджет",
"widgets.ui.editPositions.menu.setAnchor": "Установить якорь",
"widgets.ui.editPositions.menu.widgetSettings": "Настройки виджета",
"widgets.ui.editPositions.snap": "Выровнять позиции: %s",
"widgets.ui.editPositions.snap.help": "Выравнивает виджет по позициям других виджетов",
"widgets.ui.enabled": "Включено",
"widgets.ui.gradientEditor": "Редактор градиента",
"widgets.ui.gradientEditor.colors": "Этот градиент:",
"widgets.ui.gradientEditor.colors.add.tooltip.0": "Добавить цвет в этот градиент",
"widgets.ui.gradientEditor.colors.add.tooltip.1": "(Оставьте один цвет, чтобы отключить градиент)",
"widgets.ui.gradientEditor.editColor": "Изменить цвет:",
"widgets.ui.gradientEditor.editColor.orPick": "Альтернативная пипетка:",
"widgets.ui.gradientEditor.gradientSettings": "Настройки градиента:",
"widgets.ui.gradientEditor.gradientSettings.addMoreColors": "Добавьте больше одного цвета для настройки градиента",
"widgets.ui.gradientEditor.importOther": "Импортировать из другого виджета",
"widgets.ui.gradientEditor.mode": "Режим: %s",
"widgets.ui.gradientEditor.removeColor": "Удалить цвет",
"widgets.ui.gradientEditor.size": "Размер: %s%%",
"widgets.ui.gradientEditor.speed": "Скорость: %s%%",
"widgets.ui.gradientEditor.usePreset": "Использовать пресет",
"widgets.ui.preview": "Предпросмотр",
"widgets.ui.search": "Поиск...",
"widgets.ui.widgetSettings": "Редактировать настройки %s",
"widgets.ui.widgetSettings.colors": "Цвета %s",
"widgets.widgets.armorHud": "Состояние брони",
"widgets.widgets.armorHud.description": "Показывает надетую броню и её прочность.",
"widgets.widgets.armorHud.durabilityStyle": "Стиль отображения прочности",
"widgets.widgets.armorHud.durabilityStyle.number": "Число",
"widgets.widgets.armorHud.durabilityStyle.percent": "Проценты",
"widgets.widgets.armorHud.padding": "Отступ",
"widgets.widgets.armorHud.showDurability": "Показывать метку прочности",
"widgets.widgets.bandwidth": "Пропускная способность",
"widgets.widgets.bandwidth.description": "Показывает, сколько данных сервер отправляет вам.",
"widgets.widgets.bandwidth.dynamicColor": "Динамический цвет",
"widgets.widgets.bandwidth.fastupdate": "Быстрое обновление",
"widgets.widgets.bandwidth.unit": "Единица измерения",
"widgets.widgets.basictext.alignment": "Выравнивание текста",
"widgets.widgets.basictext.alignment.center": "По центру",
"widgets.widgets.basictext.alignment.left": "Слева",
"widgets.widgets.basictext.alignment.right": "Справа",
"widgets.widgets.basictext.background": "Цвет фона",
"widgets.widgets.basictext.height": "Высота виджета",
"widgets.widgets.basictext.padding": "Отступ текста",
"widgets.widgets.basictext.paddingX": "Отступ текста по X",
"widgets.widgets.basictext.paddingY": "Отступ текста по Y",
"widgets.widgets.basictext.style.parentheses": "Со скобками",
"widgets.widgets.basictext.style.plain": "Обычный",
"widgets.widgets.basictext.style.squareBrackets": "С квадратными скобками",
"widgets.widgets.basictext.textcolor": "Цвет текста",
"widgets.widgets.basictext.textshadow": "Тень текста",
"widgets.widgets.basictext.textstyle": "Стиль текста",
"widgets.widgets.basictext.width": "Ширина виджета",
"widgets.widgets.biome": "Биом",
"widgets.widgets.biome.description": "Показывает текущий биом.",
"widgets.widgets.biome.label": "Биом: %s",
"widgets.widgets.clock": "Часы/Дата",
"widgets.widgets.clock.dateFormat": "Формат даты",
"widgets.widgets.clock.dateFormat.none": "Без даты",
"widgets.widgets.clock.description": "Показывает текущее время и/или дату.",
"widgets.widgets.clock.hourFormat": "Формат часов",
"widgets.widgets.clock.hourFormat.24hour": "24-часовой",
"widgets.widgets.clock.hourFormat.am_pm": "AM/PM",
"widgets.widgets.clock.hourFormat.none": "Без времени",
"widgets.widgets.clock.showSeconds": "Показывать секунды",
"widgets.widgets.clock.weekFormat": "Формат дня недели",
"widgets.widgets.clock.weekFormat.none": "Не показывать",
"widgets.widgets.combo": "Комбо",
"widgets.widgets.combo.combo": "Комбо: %s",
"widgets.widgets.combo.description": "Показывает текущее комбо.",
"widgets.widgets.combo.displayThreshold": "Порог отображения",
"widgets.widgets.common.hideInSingleplayer": "Скрывать в одиночной игре",
"widgets.widgets.common.realtime": "Обновление в реальном времени (может повысить производительность)",
"widgets.widgets.common.showLabel": "Показывать метку",
"widgets.widgets.common.sizePercent": "Размер виджета (%)",
"widgets.widgets.coordinates": "Координаты",
"widgets.widgets.coordinates.description": "Показывает текущие координаты.",
"widgets.widgets.coordinates.showX": "Показывать координату X:",
"widgets.widgets.coordinates.showY": "Показывать координату Y:",
"widgets.widgets.coordinates.showZ": "Показывать координату Z:",
"widgets.widgets.cps": "CPS",
"widgets.widgets.cps.appearance": "Внешний вид",
"widgets.widgets.cps.appearance.pipe": "Разделитель (вертикальная черта)",
"widgets.widgets.cps.appearance.slash": "Разделитель (косая черта)",
"widgets.widgets.cps.appearance.unified": "Объединённый",
"widgets.widgets.cps.description": "Показывает количество кликов в секунду.",
"widgets.widgets.cps.left": "Отображать/Считать левые клики",
"widgets.widgets.cps.middle": "Отображать/Считать средние клики",
"widgets.widgets.cps.right": "Отображать/Считать правые клики",
"widgets.widgets.fps": "FPS",
"widgets.widgets.fps.description": "Показывает текущий FPS.",
"widgets.widgets.inventory": "Инвентарь",
"widgets.widgets.inventory.boxColor": "Цвет ячеек",
"widgets.widgets.inventory.description": "Показывает инвентарь на экране.",
"widgets.widgets.inventory.gridColor": "Цвет сетки",
"widgets.widgets.inventory.mode": "Режим",
"widgets.widgets.inventory.mode.boxes": "Ячейки",
"widgets.widgets.inventory.mode.grid": "Сетка",
"widgets.widgets.inventory.mode.texture_pack": "Текстурпак",
"widgets.widgets.inventory.mode.transparent": "Прозрачный",
"widgets.widgets.inventory.mode.vanilla": "Ванильный",
"widgets.widgets.inventory.showHotbar": "Показывать Хотбар",
"widgets.widgets.keystrokes": "Нажатия клавиш",
"widgets.widgets.keystrokes.colorBackgroundPressed": "Цвет фона (клавиша нажата)",
"widgets.widgets.keystrokes.colorBackgroundUnpressed": "Цвет фона (клавиша не нажата)",
"widgets.widgets.keystrokes.colorKeyPressed": "Цвет клавиши (нажата)",
"widgets.widgets.keystrokes.colorKeyUnpressed": "Цвет клавиши (не нажата)",
"widgets.widgets.keystrokes.description": "Показывает, какие клавиши вы сейчас нажимаете.",
"widgets.widgets.keystrokes.showJumpKey": "Показывать клавишу прыжка",
"widgets.widgets.memory": "Использование памяти",
"widgets.widgets.memory.description": "Показывает текущее использование памяти игрой.",
"widgets.widgets.memory.showPercentage": "Показывать проценты",
"widgets.widgets.memory.withLabel": "Память: %s",
"widgets.widgets.ping": "Пинг",
"widgets.widgets.ping.description": "Показывает задержку до сервера.",
"widgets.widgets.ping.dynamicColor": "Динамический цвет",
"widgets.widgets.plaintext": "Текст",
"widgets.widgets.plaintext.description": "Введите текст для отображения на экране.",
"widgets.widgets.plaintext.initial": "Измените это в настройках виджета",
"widgets.widgets.plaintext.placeholder": "Введите текст здесь...",
"widgets.widgets.plaintext.text": "Текст",
"widgets.widgets.playerCount": "Количество игроков",
"widgets.widgets.playerCount.description": "Показывает количество игроков онлайн. Может быть неточным на некоторых серверах (особенно с фейковыми игроками в табе).",
"widgets.widgets.playerCount.online": "%s онлайн",
"widgets.widgets.playtime": "Время игры",
"widgets.widgets.playtime.description": "Показывает время текущей сессии.",
"widgets.widgets.playtime.labelStyle": "Стиль метки",
"widgets.widgets.playtime.labelStyle.none": "Без метки",
"widgets.widgets.playtime.labelStyle.played": "Время сыграно",
"widgets.widgets.playtime.labelStyle.playtime": "Время игры: Время",
"widgets.widgets.playtime.played": "%s сыграно",
"widgets.widgets.playtime.playtime": "Время игры: %s",
"widgets.widgets.serverIP": "IP сервера",
"widgets.widgets.serverIP.description": "Показывает адрес сервера.",
"widgets.widgets.serverIP.dynamicWidth": "Динамически устанавливать ширину виджета",
"widgets.widgets.speed": "Скорость",
"widgets.widgets.speed.description": "Показывает скорость вашего движения.",
"widgets.widgets.speed.digits": "Знаков после запятой",
"widgets.widgets.speed.unit": "Единица измерения",
"widgets.widgets.speed.windowSize": "Размер окна усреднения",
"widgets.widgets.speed.withX": "С учётом скорости по оси X",
"widgets.widgets.speed.withY": "С учётом скорости по оси Y",
"widgets.widgets.speed.withZ": "С учётом скорости по оси Z",
"widgets.widgets.tps": "TPS",
"widgets.widgets.tps.description": "Показывает текущий TPS в одиночной игре и оценивает TPS сервера в многопользовательской.",
"widgets.widgets.tps.dynamicColor": "Динамический цвет",
"widgets.widgets.tps.tps": "%s TPS",
"widgets.widgets.tps.windowSize": "Размер окна усреднения (секунды)"
}