Перейти к содержимому

Prickle

Prickle — это основанный на JSON формат конфигурационных файлов, перенесённый в Minecraft.

FabricNeoForgeForgeQuilt
Загрузчики
FabricNeoForgeForgeQuilt
Скачиваний на Modrinth
14,7 млн
Подписчиков на Modrinth
641
версий
105
Обновлён
24 сентября 202624 сент.
Опубликован
в 2024
Это библиотека — она нужна другим модам и сама ничего не добавляет в игруНужна 33 модам. Скачайте её, если этого требует другой мод.
Ranged Integer Preview — And example prickle file featuring a ranged integer that must be between 0 and 100. · свайп

Коротко о моде

Библиотека — нужна другим модам: её требуют 33
Работает на Fabric, NeoForge, Forge и Quilt
Для Minecraft 1.21–26.3
Нужен и в игре, и на сервере
Последняя версия — 26.3.0.2 от 24 сентября 2026
Лицензия LGPL-2.1-only — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.21–26.3
Описание переведено автоматическиПоказать оригинал (EN)

Prickle — это основанный на JSON формат конфигурации. Этот мод позволяет использовать данный формат в Minecraft! Техническую документацию смотрите на странице GitHub.

FaQ

Какие преимущества даёт Prickle?
Prickle основан на JSON, но добавляет несколько полезных возможностей, таких как комментарии и декораторы. Prickle на 100% обратно совместим с JSON и поддерживает все его функции, инструменты и подсветку синтаксиса.

Почему он называется Prickle?
Prickle — это собирательное существительное для группы ежей. Ежи — одни из моих любимых животных, и, по-моему, они отлично подходят в качестве метафоры для конфигурационных файлов. Например, и те, и другие поначалу могут казаться пугающими, но становятся приятными, когда узнаёшь и понимаешь их.

Почему бы не использовать существующий формат?
В прошлом я использовал JSON для своих конфигурационных файлов, но было несколько проблем, таких как отсутствие комментариев и значений по умолчанию. Prickle добавляет эти возможности в JSON, оставаясь на 100% обратно совместимым. Я пробовал другие форматы, например TOML, но был разочарован многими их реализациями на Java. Им часто не хватает функций, которые я считаю важными, в них есть серьёзные баги, и их больше не поддерживают. Minecraft уже использует JSON для датапаков и команд, что делает его привычным выбором для большинства игроков.

Спецификации формата

В Prickle значения свойств оборачиваются в объект JSON. Это позволяет приписывать свойству метаданные, такие как комментарии.

Например, стандартный JSON-файл выглядел бы так.

{
  "database_host": "192.168.1.222"
}

Тот же JSON в виде файла Prickle выглядел бы так.

{
  "database_host": {
    "//": "The IP address of the database to connect to.",
    "value": "192.168.1.222"
  }
}

Комментарии

Ключ // зарезервирован для комментариев. Комментарии используются только для предоставления читателю дополнительного контекста и никогда не должны влиять на то, как парсится файл. Комментарии могут быть строкой JSON или массивом строк для многострочных комментариев.

{
  "database_host": {
    "//": [
      "The IP address of the database to connect to.",
      "The port can be defined at the end using an :"
    ],
    "value": "192.168.1.222:1273"
  }
}

Декораторы

Декораторы — это именованные комментарии, которые передают определённый атрибут свойства. Распространённый пример декоратора — //default, который можно использовать для отображения значения свойства по умолчанию. Как и комментарии, декораторы не влияют на то, как парсится файл, они лишь описывают, как свойство будет распарсено.

В файлах prickle вы можете встретить некоторые из следующих декораторов.

  • //default — значение свойства по умолчанию.
  • //reference — ресурс, который можно использовать, чтобы узнать больше, например ссылка на страницу вики.
  • //range — допустимый диапазон для значения. Например >=5.
  • //regex — шаблон regex, которому должно соответствовать значение.
  • //empty-allowed — может ли значение быть пустым или нет. (по умолчанию true).

Частые вопросы

Как установить Prickle?

Установите Fabric под свою версию Minecraft, скачайте Prickle под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Prickle?

У Prickle есть сборки для Minecraft 1.21–26.3.

Нужен ли Prickle на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
GNU Lesser General Public License v2.1 onlyможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее