Список параметров профиля с пояснениями:
{
"title": "Vanilla1.17", // Заголовок профиля
"uuid": "fa9c1a52-6fa9-4da6-a488-9fc80250095c", // UUID профиля (profileUUID)
"version": "1.17", // Версия майнкрафта
"info": "Информация о сервере", // Информация о сервере в окне выбора серверов
"dir": "Vanilla1.17", // Папка клиента в updates
"sortIndex": 0, // Порядковый номер в окне выбора серверов
"assetIndex": "1.17", // Название используемого индекса в ассетах
"assetDir": "asset1.17", // Папка с ассетами
"update": [ // Список файлов и папок, которые будут перекачиваться при старте клиента
"servers.dat"
],
"updateExclusions": [], // Список файлов и папок, которые не надо проверять
"updateVerify": [ // Список файлов и папок, которые будут перекачиваться при старте клиента и во время работы
"libraries",
"natives",
"minecraft.jar",
"forge.jar",
"liteloader.jar",
"mods"
],
"updateOptional": [], // Список опциональных модов и дополнительных аргументов
"jvmArgs": [ // Аргументы JVM
"-XX:+DisableAttachMechanism",
"-XX:+UseG1GC",
"-XX:+UnlockExperimentalVMOptions",
"-XX:G1NewSizePercent\u003d20",
"-XX:MaxGCPauseMillis\u003d50",
"-XX:G1HeapRegionSize\u003d32M",
"-Djava.library.path\u003dnatives",
"-Dfml.ignorePatchDiscrepancies\u003dtrue",
"-Dfml.ignoreInvalidMinecraftCertificates\u003dtrue"
],
"classPath": [ // Список файлов и библиотек, загружаемых при запуске выбранным загрузчиком классов
"libraries",
"minecraft.jar",
"forge.jar",
"liteloader.jar"
],
"altClassPath": [], // Список файлов и библиотек, загружаемых при запуске системным загрузчиком классов
"clientArgs": [], // Дополнительные аргументы клиента
"compatClasses": [], // Список дополнительных MainClass, которые будут запущены перед основным
"properties": {}, // Кастомная информация о профиле
"servers": [ // Список серверов
{
"name": "Vanilla1.17", // Название (serverName)
"serverAddress": "localhost", // Адрес сервера
"serverPort": 25535, // Порт сервера
"isDefault": true, // По умолчанию
"socketPing": true // Прямой пинг для получения онлайна
}
],
"classLoaderConfig": "LAUNCHER", // Тип загрузчика классов (LAUNCHER, AGENT, SYSTEM_ARGS)
"runtimeInClientConfig": "NONE", // Запуск GUI рантайма при старте клиента (NONE, BASIC, FULL)
"recommendJavaVersion": 16, // Рекомендуемая версия Java
"minJavaVersion": 16, // Минимальная версия Java
"maxJavaVersion": 999, // Максимальная версия Java
"warnMissJavaVersion": true, // Предупреждение о несоответствии Java требованиям для запуска
"settings": { // Настройки по умолчанию
"ram": 0, // Количество ОЗУ (в мегабайтах), 0 - автоматически
"autoEnter": false, //Авто—вход, может крашиться
"fullScreen": false // Полноэкранный режим
},
"updateFastCheck": true, // Быстрая проверка файлов
"limited": false, // Ограничен permissions
"mainClass": "net.minecraft.client.main.Main" // MainClass клиента
}
Описание настроек профиля
title - заголовок профиля
uuid - UUID профиля
version - версия майнкрафта
info - информация о сервере в окне выбора серверов
dir - папка клиента в updates
sortIndex - порядковый номер в окне выбора серверов
assetIndex - название используемого индекса в ассетах
assetDir - папка с ассетами
update - список файлов и папок, которые будут перекачиваться при старте клиента
updateExclusions - список файлов и папок, которые не надо проверять
updateVerify - список файлов и папок, которые будут перекачиваться при старте клиента и во время работы
updateOptional - список опциональных модов и дополнительных аргументов более подробнее смотрите ниже
jvmArgs - аргументы JVM
classPath - список файлов и библиотек, загружаемых при запуске выбранным загрузчиком классов
altClassPath - список файлов и библиотек, загружаемых при запуске системным загрузчиком классов
clientArgs - дополнительные аргументы клиента
compatClasses - список дополнительных MainClass, которые будут запущены перед основным
properties - кастомная информация о профиле
servers - список серверов
name - название сервера
serverAddress - адрес сервера
serverPort - порт сервера
isDefault - по умолчанию
socketPing - Прямой пинг для получения онлайна
classLoaderConfig - тип загрузчика классов (LAUNCHER, AGENT, SYSTEM_ARGS)
runtimeInClientConfig - запуск GUI рантайма при старте клиента (NONE, BASIC, FULL)
recommendJavaVersion - рекомендуемая версия Java
minJavaVersion - минимальная версия Java
maxJavaVersion - максимальная версия Java
warnMissJavaVersion - предупреждение о несоответствии Java требованиям для запуска
settings - настройки по умолчанию
ram - количество ОЗУ (в мегабайтах), 0 - автоматически
autoEnter - авто—вход, может крашиться
fullScreen - полноэкранный режим
updateFastCheck - быстрая проверка файлов
limited - ограничен permissions
mainClass - главный класс клиента
Примечание:
limited так-же должен быть true, для работы profileWhitelist