Вход

Регистрация

Восстановление доступа

Prickle

Prickle

|

Darkhax

Расширение JSON для файлов конфигурации с поддержкой комментариев, метаданных и валидации.

Скачать

Версия игры

1.21

1.21.1

1.21.10

1.21.11

1.21.2

1.21.3

1.21.4

1.21.5

1.21.6

1.21.7

1.21.8

1.21.9

Ссылка на сайт

modrinth.com

Скачиваний:

0

Обновлено:

22.09.2026

ID:

Мод Prickle для Minecraft — библиотека расширенного JSON для конфигов

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

Что такое Prickle?

Prickle — это мод-библиотека, которая внедряет в Minecraft собственный формат конфигурационных файлов на основе JSON. Основная цель проекта — предоставить разработчикам инструментов для создания более понятных и удобных конфигов без потери совместимости со стандартными инструментами. Формат полностью обратно совместим с JSON: любой валидный JSON-файл также будет валидным файлом Prickle, что гарантирует работу со всеми существующими парсерами и редакторами кода.

Почему формат получил такое название?

Автор проекта выбрал название Prickle (ежи) как метафору для конфигурационных файлов. Подобно ежам, конфиги могут казаться пугающими и колючими на первый взгляд, но при изучении и понимании их структуры они становятся полезными и дружелюбными инструментами. Этот образ отражает философию формата: скрыть сложность за привычным интерфейсом, но оставить возможность для глубокой настройки.

Базовая структура и комментарии

В отличие от стандартного JSON, где комментарии игнорируются, Prickle позволяет хранить их внутри структуры файла. Значения свойств оборачиваются в объект, где ключ // зарезервирован специально для комментариев. Они могут быть одиночной строкой или массивом строк для многострочных заметок. Комментарии используются исключительно для контекста читателя и никогда не влияют на то, как файл будет разобран парсером. Это позволяет добавлять пояснения к настройкам, не нарушая синтаксис.

Пример использования комментариев

В стандартном JSON файл выглядит просто как набор пар ключ-значение. В Prickle то же значение дополняется объектом с метаданными:

```json
{
  "database_host": {
    "//": "IP-адрес базы данных для подключения.",
    "value": "192.168.1.222"
  }
}
```

Многострочные комментарии также поддерживаются через массив строк в ключе `//`, что удобно для описания сложных параметров или разделения логики на логические блоки.

Декораторы свойств

Одной из ключевых особенностей формата являются декораторы — специальные комментарии, передающие конкретные атрибуты свойства. Они описывают поведение значения, но не меняют логику его разбора. Это позволяет автоматически отображать значения по умолчанию, указывать допустимые диапазоны или проверять соответствие регулярным выражениям прямо в файле конфигурации.

Примеры декораторов

В файлах Prickle можно встретить следующие типы декораторов:

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

Эти метаданные помогают разработчикам модов и администраторам серверов быстрее настраивать конфигурации и избегать ошибок.

Отказ от других форматов

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

Автор: Darkhax · Лицензия: LGPL-2.1-only

D

Darkhax

15 проектов

|

0 скачиваний

Войдите, чтобы поставить оценку и оставить отзыв.

Отзывов пока нет — будьте первым!
Канал Файл Игра Модлоадер Язык Скачиваний Загружен
Релиз prickle-fabric-1.21.11-21.11.1.jar 85.2 KB 1.21.11 FabricQuilt 0 29.01.2026
Релиз prickle-fabric-1.21.10-21.10.2.jar 85.2 KB 1.21.10 FabricQuilt 0 08.10.2025
Релиз prickle-fabric-1.21.9-21.9.1.jar 85.2 KB 1.21.9 FabricQuilt 0 01.10.2025
Релиз prickle-fabric-1.21.8-21.8.2.jar 85.2 KB 1.21.8 FabricQuilt 0 23.09.2025
Релиз prickle-neoforge-1.21.1-21.1.11.jar 82.8 KB 1.21.1 NeoForge 0 04.09.2025
Релиз prickle-fabric-1.21.7-21.7.1.jar 84.1 KB 1.21.7 FabricQuilt 0 22.08.2025
Релиз prickle-fabric-1.21.6-21.6.1.jar 84.1 KB 1.21.6 FabricQuilt 0 22.08.2025
Релиз prickle-fabric-1.21.5-21.5.1.jar 84.1 KB 1.21.5 FabricQuilt 0 22.08.2025
Релиз prickle-fabric-1.21.4-21.4.1.jar 84.1 KB 1.21.4 FabricQuilt 0 22.08.2025
Релиз prickle-fabric-1.21.3-21.3.1.jar 84.1 KB 1.21.3 FabricQuilt 0 22.08.2025
Релиз prickle-fabric-1.21.2-21.2.1.jar 84.1 KB 1.21.2 FabricQuilt 0 22.08.2025
Релиз prickle-neoforge-1.21-21.0.9.jar 81.6 KB 1.21 NeoForge 0 26.09.2024

Скачать

Версия игры

1.21

1.21.1

1.21.10

1.21.11

1.21.2

1.21.3

1.21.4

1.21.5

1.21.6

1.21.7

1.21.8

1.21.9

Ссылка на сайт

modrinth.com

Скачиваний:

0

Обновлено:

22.09.2026

ID: