Налаштування клієнта
Клас ItemWeightsConfigClient
відповідає за управління конфігурацією на стороні клієнта для мода MT Inventory Weight. Він обробляє налаштування відображення HUD ваги, такі як його позиція на екрані та власні відступи.
Наступні налаштування управляються файлом inventory_weights_client.json
, який автоматично створюється та підтримується модом у директорії config/inventoryweight
:
- hudPosition: Визначає позицію HUD на екрані. Значення за замовчуванням -
"BOTTOM_RIGHT"
. - xOffset: Вказує горизонтальний відступ для власного розташування HUD. Значення за замовчуванням -
0.5f
. - yOffset: Вказує вертикальний відступ для власного розташування HUD. Значення за замовчуванням -
0.5f
.
Управління конфігурацією
Клас ItemWeightsConfigClient
надає два основних методи для завантаження та збереження конфігурації:
loadConfig()
:- Цей метод відповідає за завантаження конфігурації з файлу
inventory_weights_client.json
. - Якщо файл існує, він розбирає файл і встановлює значення
hudPosition
,xOffset
іyOffset
на основі даних, що знайдені. - Якщо файл не існує, він створює нову директорію та файл з значеннями за замовчуванням.
- Цей метод відповідає за завантаження конфігурації з файлу
saveConfig()
:- Цей метод записує поточні значення
hudPosition
,xOffset
іyOffset
у файлinventory_weights_client.json
. - Він забезпечує збереження будь-яких змін, зроблених у конфігурації в грі або програмно.
- Цей метод записує поточні значення
Структура файлу
Коли конфігураційний файл створюється, він виглядає приблизно так:
{
"hudPosition": "BOTTOM_RIGHT",
"xOffset": 0.5,
"yOffset": 0.5
}
Позиціонування HUD
Опцію hudPosition
можна налаштувати на кілька заздалегідь визначених позицій або ви можете встановити "CUSTOM"
для ручного налаштування. Значення xOffset
і yOffset
використовуються лише тоді, коли HUD встановлено на "CUSTOM"
позицію, що дозволяє гравцям розміщувати HUD ваги будь-де на екрані.
Обробка помилок
Мод також включає базову обробку помилок для завантаження та збереження конфігураційного файлу:
- Якщо конфігураційний файл не може бути прочитаний (наприклад, через пошкодження), застосовуються значення за замовчуванням, і мод намагається створити або переписати файл.
- Якщо виникає будь-який
IOException
під час читання або запису, виняток друкується в консолі для налагодження.
Приклад використання
Якщо ви хочете вручну налаштувати позицію HUD у верхньому лівому куті екрану, ви повинні змінити конфігураційний файл наступним чином:
{
"hudPosition": "CUSTOM",
"xOffset": 0.0,
"yOffset": 0.0
}
Ця гнучкість дозволяє гравцям налаштовувати HUD відповідно до їхніх специфічних уподобань щодо розташування екрану.