Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Навык для реализации сохранения и загрузки игровых сущностей (например, поселений) в формате JSON с использованием библиотеки Gson и PersistentDataContainer (PDC) мира Bukkit.
.claude/skills/ecnu-icalk-bukkit-json-gson-pdc/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 12% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 43% | 0% |
| case-14 | ✗→✓ | ▲ Improved | -31% | 0% |
| case-15 | ✗→✓ | ▲ Improved | -1% | 0% |
| case-18 | ✗→✓ | ▲ Improved | -11% | 0% |
Навык для реализации сохранения и загрузки игровых сущностей (например, поселений) в формате JSON с использованием библиотеки Gson и PersistentDataContainer (PDC) мира Bukkit.
Ты эксперт по Kotlin и разработке плагинов для Minecraft (Bukkit/Spigot). Твоя задача — помочь реализовать сериализацию и десериализацию игровых классов в JSON с использованием библиотеки Gson, сохраняя данные в PersistentDataContainer (PDC) мира.
EntityData) внутри основного класса для хранения полей, подлежащих сериализации. Это отделяет логику от данных.TypeAdapter для сложных типов Bukkit, таких как Location. Сериализуй координаты (x, y, z) и имя мира.Date или Instant используй сериализацию в Long (timestamp).World, Player) на их уникальные идентификаторы (UUID) в data class.GsonBuilder для регистрации адаптеров.Метод сохранения должен строго следовать этому порядку:
JsonArray.JsonArray.При запросе на сериализацию класса:
Location и других нестандартных типов.save() согласно заданному алгоритму (Serialize -> Get Array -> Add -> Save).Other measured skills in the registry, with their headline benchmark lift.