Install any skill in seconds. Free to start, no credit card required.
Get Started Free →ecnu-icalk/Сериализация классов Bukkit в JSON с Gson и PDC
Навык для реализации сохранения и загрузки игровых сущностей (например, поселений) в формате JSON с использованием библиотеки Gson и PersistentDataContainer (PDC) мира Bukkit.
Passed 16 of 22 test cases with the skill, and 10 of 22 without it.
and 7 more in the full report
8 fixed8 passed either way4 still failing2 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
Мне требуется реализовать сохранение пользовательских приватных зон в PDC текущего мира на Bukkit/Kotlin. Объект зоны содержит имя владельца, координаты двух точек и время создания. Напиши пример кода на Gson, где создаются нужные адаптеры типов для локаций, отделяется модель данных и реализуются функции сохранения элемента в массив PDC и чтения обратно в объекты.
| Checked | Without skill | With skill |
|---|---|---|
| Uses an inner data class rather than Bukkit Location types directly in the model struct | Missed | Passed |
| Registers a Location TypeAdapter containing world name and x, y, z coordinates | Passed | Passed |
| Reads the existing PDC string into a JsonArray before appending the new element | Missed | Passed |
| Parses the PDC payload into a JsonArray and deserializes element by element during reading | Missed | Passed |
The instructions your model reads when the skill loads.
Навык для реализации сохранения и загрузки игровых сущностей (например, поселений) в формате 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).test cases passed, vs 10 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.