{
  "configuration": {
    "enableExtendedOwners": {
      "comment": "Включить расширенное получение фейка тайлов и мобов. Если тайл/моб НЕ реализуют IOwnerProvider - будет попытка прочитать владельца по NBT блока, основываясь на формате записи фейков в EventHelper",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "useTileNeighborsCache": {
      "comment": "Включить кеширование соседних тайлов для Luxinfine механизмов. На некоторых ядрах даёт прирост, на некоторых нагрузку",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "enableChatFixer": {
      "comment": "Включить исправление цветов в сообщениях, отправляемых игрокам (касается всех сообщений, кроме, отправляемых модами от LuxinfineTeam). НЕ РЕКОМЕНДУЕТСЯ",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "enableClickableChatCommands": {
      "comment": "Делать кликабельными команды в сообщениях, отправляемых игроку (касается всех сообщений, кроме, отправляемых модами от LuxinfineTeam)",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "RFFromEU": {
      "comment": "Количество RF к 1 EU",
      "range": "От 1 до 2147483647",
      "type": "int",
      "default": 4,
      "value": 4
    },
    "printPlayerMods": {
      "comment": "Выводить список модов, с которыми подключается игрок к серверу",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "enableIC2EnergyTiersSystem": {
      "comment": "Включить использование энерго-уровней (напряжения). Энергоуровни вычисляются на основе макс. возможного приёма/выдачи энергии/тик",
      "type": "boolean",
      "default": false,
      "value": false
    },
    "AFK": {
      "properties": {
        "afkUpdatePeriod": {
          "comment": "Частота обновления (в тиках) afk статуса игроков",
          "range": "От 1 до 2147483647",
          "type": "int",
          "default": 40,
          "value": 40
        },
        "afk_triggers_moving": {
          "comment": "Включить триггер выхода игрока из AFK при движении",
          "type": "boolean",
          "default": true,
          "value": true
        },
        "afk_triggers_place": {
          "comment": "Включить триггер выхода игрока из AFK при размещении блоков",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "afk_triggers_interact": {
          "comment": "Включить триггер выхода игрока из AFK при интеракте",
          "type": "boolean",
          "default": true,
          "value": true
        },
        "afk_triggers_digging": {
          "comment": "Включить триггер выхода игрока из AFK при ломании блоков",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "afkTimeout": {
          "comment": "Через сколько секунд бездействия игрок считается афк",
          "range": "От 1 до 2147483647",
          "type": "int",
          "default": 60,
          "value": 60
        }
      }
    },
    "gameprofile_updater": {
      "properties": {
        "dynamicGameProfileShowStackTrace": {
          "comment": "Выводить стектрейс места, где был создан GameProfile с устаревшим ником. Не работает, если dynamicGameProfileDebugging=false",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "dynamicGameProfileDebugging": {
          "comment": "Выводить информацию об обновлении ника в GameProfile",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "dynamicGameProfileNameUpdate": {
          "comment": "Включить обновление ников в GameProfile на актуальный ник по UUID",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "dynamicGameProfileShowCallerClass": {
          "comment": "Выводить имя класса и метода, который создал GameProfile с устаревшим ником. Не работает, если dynamicGameProfileDebugging=false",
          "type": "boolean",
          "default": false,
          "value": false
        }
      }
    }
  }
}