Config Datapack
Активный0.0
Установок
Последнее обновление
Версии
Config Datapack
🎯 Основные возможности
Этот мод предоставляет удобную систему настройки для датапаков Minecraft. Создавайте интерактивные конфигурационные панели, которые позволяют игрокам изменять параметры прямо в игре без необходимости редактирования файлов.
🛠️ Как использовать
Доступ к настройкам можно получить через меню паузы в разделах Config или Custom Options/Config. Однако рекомендуемый способ — использование команды /trigger config, которая отображает только те настройки, которые были изменены игроком.
Система работает через специальные теги функций и диалоговые окна. Вот пример реализации:
Пример настройки
data/config/tags/function/show.json
{"values":["example:setup_config"]}
data/example/function/setup_config.mcfunction
data modify storage config:list configs append value <config screen>
execute store result storage config:list configs[-1].inputs[0].initial int 1 run scoreboard players get @s exampleValue
data/config/tags/dialog/list.json
{"values":["example:config"]}
data/example/dialog/config.json
{
"type": "minecraft:multi_action",
"title": "Example Config",
"inputs": [
{
"type": "minecraft:number_range",
"key": "int",
"label": "Int",
"start": 0,
"end": 100,
"step": 1,
"initial": 10
},
{
"type": "minecraft:number_range",
"key": "float",
"label": "Float",
"start": 0,
"end": 100,
"step": 0.1,
"initial": 40
},
{
"type": "minecraft:single_option",
"key": "enum",
"label": "Enum",
"options": [
"first",
"second",
"third"
]
}
],
"columns": 1,
"actions": [
{
"label": "Save",
"action": {
"type": "dynamic/run_command",
"template": "function example:config {int:$(int),float:$(float),enum:\"$(enum)\"}"
}
}
]
}
📄 Лицензия
Версии до 1.2 распространяются по лицензии ARR. Все последующие версии выпускаются под лицензией GNU GPL v3.