Auto Network Lib логотип

Auto Network Lib

Бібліотека автоматичної серіалізації пакетів мережі. Оптимізована для продуктивності.

Доступно на версіях Minecraft

[1.12.2]

Категорії мода


Завантаження 185K завантажень
Створено Створено 5 років тому

Зовнішні ресурси

Розробники моду

aurocosh аватар

aurocosh

Опис мода

Auto Network Lib - це бібліотека автоматичної серіалізації пакетів мережі. Особливості:



  • Автоматична серіалізація і десеріалізація полів в пакеті мережі

  • Автоматична обробка пакетів у головному потоці

  • Вбудовані серіалізатори найпоширеніших типів даних

  • Можливість додавати власний серіалізатор для типу, який не підтримується за замовчуванням

  • Може серіалізувати загальні списки, множини, карти, масиви Java, колекції в колекції та будь-які перелічення

  • Оптимізований для продуктивності


При написанні мережевого коду модерам потрібно вручну серіалізувати та десеріалізувати всі поля в пакеті. Ця бібліотека може автоматично зробити це, щоб вам не довелося писати стандартний код. Вам потрібно лише оголосити поля в пакеті. Мережевий код в Minecraft працює в окремому потоці від головного потоку гри, тому перед роботою вам потрібно запланувати завдання у головному потоці та виконати все там. Ця бібліотека автоматично планує завдання в головному потоці. За замовчуванням ця бібліотека підтримує серіалізацію наступних типів даних: int, long, float, double, boolean, Integer, Long, Float, Double, Boolean, String, NBTTagCompound, ItemStack, char, byte, short, Character, Byte, Short, BlockPos, Vec3d, Color3f. Ця бібліотека може автоматично серіалізувати наступні загальні java-колекції: List, ArrayList, Stack, Vector, LinkedList, Set, HashSet, Map, HashMap. Ця бібліотека може автоматично серіалізувати масиви будь-якого типу, але наразі підтримуються лише одновимірні масиви. Ця бібліотека може автоматично серіалізувати підтримувані загальні колекції всередині інших підтримуваних загальних колекцій. Наприклад, вона може серіалізувати наступні типи даних: HashMap, List>>, HashMap, List>. Оптимізований для продуктивності. Використовується відображення тільки один раз під час першої серіалізації пакета, після цього відображення не потрібно. Крім того, використовуються методичні вказівники замість відображення для читання та запису даних, що є швидше, ніж доступ через відображення.

Завантажити Auto Network Lib

Ім'я файлу Завантажувач моду Версія Minecraft
Завантажити Auto Network Lib 1.12.2
autonetworklib-1.12.2-1.0.45.jar Forge 1.12.2