Luxinfine Products
← Products
1.7.10Extended fixUpdated: 09/22/2024

UltramineCore-general

Комплекс исправлений и доработок публичной версии ядра UltramineCore (https://gitlab.ultramine.ru/ultramine/ultramine_core), направленный на повышение стабильности и производительности. Включает исправление обнаруженных ошибок, переработку отдельных компонентов ядра и улучшение внутренней реализации для более надёжной работы под нагрузкой. Для обеспечения запуска ядра на версиях Java от 8 до 25 необходимо дополнительно приобрести пакет фиксов и улучшений для LaunchWrapper, включающий исправления совместимости и адаптацию механизмов загрузки классов под современные версии JVM.

Price

—

Git access

$421.31

Buyers

5

Git purchases

0

Changelog

Hidden records are not shown, but remain included in the total product price.

LuxinfineTeam

Changes: 337
  1. —

    1)Удаление ивентов ядра

  2. —

    2)Фикс утечки памяти при поиске jar файлов

  3. —

    3)Фикс CME при попытке отгрузки чанков

  4. —

    4)Фикс работы ItemStackHashMap от ядра

  5. —

    5)Ускорение загрузки кормодов

  6. —

    6)Фикс ошибок при декорации чанков

  7. —

    7)Фикс утечки памяти при хранении SaveHandler

  8. —

    8)Оптимизированный алгоритм рандома и перевод обычного рандома во всем коде ядра и игры на него

  9. —

    9)Дополнительные меры для предотвращения дюпа и существования невалидных предметов

  10. —

    10)Оптимизации для EntitySenses

  11. —

    11)Фикс проблем с поршнем и рельсами

  12. —

    12)Фикс возможности совать более одного предмета в проигрыватель

  13. —

    13)Множество оптимизаций огня

  14. —

    14)Защита от NPE при генерации структур

  15. —

    15)Оптимизация сида для пустого чанка

  16. —

    16)Оптимизация хеша для NextTickListEntry

  17. —

    17)Оптимизация взрывов

  18. —

    18)Оптимизация хеша для координат чанка

  19. —

    19)Дополнительные лимиты символов для таблички

  20. —

    20)Принудительное принятие Eula

  21. —

    21)Лимит попыток поиска пути для существ

  22. —

    22)Фикс NPE при записи предмета в буфер

  23. —

    23)Фикс получения преимуществ по тикам для игроков

  24. —

    24)Фикс CME при входе игрока

  25. —

    25)Фикс выхода за пределы допустимых слотов в контейнере

  26. —

    26)Фикс не поочередного сохранения чанков, что вызывало некоторые проблемы

  27. —

    27)Оптимизации сохранения чанков

  28. —

    28)Возможность сохранения чанков более определенного размера (актуально для модов)

  29. —

    29)Оптимизации спавна животных

  30. —

    30)Оптимизации проверки корректности стака в контейнере

  31. —

    31)Возможность отключения команд типа /mod:cmd

  32. —

    32)Кеш стандартных игровых правил

  33. —

    33)Уменьшение допустимого лимита строки при таб комплите

  34. —

    34)Падение падающих блоков при генерации мира

  35. —

    35)Оптимизации при работе с тайлами в чанке

  36. —

    36)Возможность отключения случайного апдейта света

  37. —

    37)Оптимизация получения существ в радиусе

  38. —

    38)Оптимизация обновления EntityItem

  39. —

    39)Лимит чанков для перепроверки света

  40. —

    40)Возможность отключения балансера существ

  41. —

    41)Возможность задать максимальный размер коллизий

  42. —

    42)Оптимизация получения коллизий

  43. —

    43)Фикс сбора статистики при выключенном Snooper

  44. —

    44)Переработка алгоритма сортировки аргументов команд

  45. —

    45)Множество оптимизаций путем смены порядка условий

  46. —

    46)Фикс ошибок при отправке пакетов смены блока фейкам

  47. —

    47)Оптимизация проверки активных зелий

  48. —

    48)Удаление проверки версий форжа

  49. —

    49)Фиксы парсинга и ошибок с ним для jar файлов

  50. —

    50)Кулдаун проверки коллизий

  51. —

    51)Оптимизация датавотчера существ

  52. —

    52)Пропуск заведомо не тикающих блоков в методе тика

  53. —

    53)Использование более оптимального контейнера для хранения тиков и миров

  54. —

    54)Отказ от лишних вызовов профайлера при его выключенном состоянии

  55. —

    55)Оптимизации ai тасков существ

  56. —

    56)Значительные оптимизации сравнения NBT

  57. —

    57)Оптимизации ChunkCache

  58. —

    58)Оптимизации блоков жидкости

  59. —

    59)Оптимизация профайлера пакетов

  60. —

    60)Значительные оптимизации сравнения жидкостей

  61. —

    61)Оптимизации математики в сетевом коде

  62. —

    62)Оптимизации математики в статистике игроков

  63. —

    63)Оптимизации проверки ускорения от материала блока в мире

  64. —

    64)Кеширование проверки лестницы

  65. —

    65)Кулдаун перепроверки деревень

  66. —

    66)Отключение тиков некоторых тайлов

  67. —

    67)Более быстрый способ получения игроков в радиусе

  68. —

    68)Удаление части ненужных методов и классов forge

  69. —

    69)Удаление лишнего копирования листа тайлов при отсылке чанка

  70. —

    70)Прямой доступ к некоторым полям вместо вызова метода (метод вызывался десятки тысяч раз в тик, чем создавал нагрузку)

  71. —

    71)Оптимизации получения блоков для существ

  72. —

    72)Удаление лишних проверок ивентов

  73. —

    73)Удаление лишних проверок существования блока в мире

  74. —

    74)Небольшие оптимизации поста некоторых ивентов

  75. —

    75)Небольшие оптимизации проверки прыжка

  76. —

    76)Оптимизации математики в BlockFace

  77. —

    77)Кеширование рецептов печи и варочной стойки

  78. —

    78)Оптимизации получения значений из NBTTagCompound

  79. —

    79)Небольшие оптимизации поиска врага для атаки

  80. —

    80)Значительные оптимизации копирования и проверки жидкостей

  81. —

    81)Оптимизации массивов NBT

  82. —

    82)Оптимизации копирования NBT

  83. —

    83)Увеличение скорости разгрузки модов

  84. —

    84)Расширение оптимизации коллизий

  85. —

    85)Кеширование имени стака

  86. —

    86)Фикс утечки памяти при загрузке чанков

  87. —

    87)Фикс утечки памяти красного факела

  88. —

    88)Небольшие оптимизации установки игровых правил

  89. —

    89)Оптимизация поиска пути для существ

  90. —

    90)Оптимизация поиска значения в мапах во всем коде игры

  91. —

    91)Оптимизация дропа предметов из зельеварки, сундука, раздатчика, печи, воронки и вагонетки

  92. —

    92)Опция для уменьшения размера буфера пакетов по умолчанию, так как майну столько не нужно

  93. —

    93)Опции для задания макс времени айдета тайла, энтити и обработки пакета для вывода варна в лог

  94. —

    94)Кулдаун отсылки пакета жидкостей

  95. —

    95)Фиксы багов с кешем рецептов ядра для печей

  96. —

    96)Удаление тяжелой логики ивента установки блока от ядра и сервиса поиска причины этой установки

  97. —

    97)Оптимизации файл стримов и некоторых try catch

  98. —

    98)Фикс отсылки пакетов фейковым игрокам

  99. —

    99)Удаление лишнего кода при открытии сундуков

  100. —

    100)Кулдаун проверки игроков рядом со спавнером

  101. —

    101)Добавление информации о перезаписи рецептов печи

  102. —

    102)Дополнительные проверки для защиты от краша при получении рецептов печи

  103. —

    103)Уменьшение кол-ва вызовов getBlock в некоторых местах

  104. —

    104)Фикс спама пакетами прогресса в зачаровальне

  105. —

    105)Фикс загрузки чанков при поиске путей у существ

  106. —

    106)Использование примитивных мап для аттрибутов

  107. —

    107)Расширение оптимизаций существ

  108. —

    108)Оптимизации всех методов получения блоков - вместо работы с миром идет работа с чанками

  109. —

    109)Попытка оптимизации датавотчеров, посредством использования примитивных типов данных

  110. —

    110)Небольшие оптимизации проверки мира тайлов

  111. —

    111)Дополнительные оптимизации ентитей

  112. —

    112)Ускорение FML ремапера (возможно чуть быстрее будет запуск игры)

  113. —

    113)Незначительные оптимизации

  114. —

    114)Замена использования koloboke на gnu коллекции

  115. —

    115)Удаление лога при невалидном подключении, вызывающего NPE

  116. —

    116)Вывод кол-ва всех тайлов в мире в команде /memory

  117. —

    117)Отказ от создания лишних массивов при получении миров

  118. —

    118)Опция отключения проверки утечек миров

  119. —

    119)Удаление встроенных UM ивентов

  120. —

    120)Отказ от копирования массивов миров при получении их id

  121. —

    121)Расширение кулдаунов для деревень

  122. —

    122)Оптимизация очистки кеша биомов

  123. —

    123)Уменьшение вызова рандома при тике миров

  124. —

    124)Оптимизация проверок isWet для всех существ

  125. —

    125)Расширение проверок на загруженность чанка при поиске пути существ

  126. —

    126)Оптимизации обновления сферы опыта

  127. —

    127)Прямой доступ в gamerules

  128. —

    128)Отключение вызова метода спавна партиклов и звуков

  129. —

    129)Фикс работы цветов в консоли

  130. —

    130)Уменьшение кол-ва создания лишних листов при попытке получить возможные команды

  131. —

    131)Удаление клиент кода спавна частиц и всех расчетов с сервера

  132. —

    132)Кулдаун выполнения и обновления AI существ

  133. —

    133)Значительные оптимизации вызова метода движения существа

  134. —

    134)Оптимизация выборки случайного зелья для ведьм

  135. —

    135)Оптимизация рандома при апдейте блоков

  136. —

    136)Оптимизация получения активных чанков

  137. —

    137)Оптимизация проверки блоков для сфер опыта

  138. —

    138)Оптимизация поиска существ в чанке

  139. —

    139)Вывод информации о тикающих блоках и чанков + активных чанков в /memory

  140. —

    140)Проверка игроков в радиусе перед отсылкой пакетов

  141. —

    141)Отказ от yaml библиотеки, перевод конфигов сервера на json

  142. —

    142)Фиксы проблем сети из-за фейковых игроков

  143. —

    143)Удаление копирования листов в некоторых местах

  144. —

    144)Оптимизации проверки на лаву и воду + их кулдауны

  145. —

    145)Дополнительные оптимизации для проверки лавы и воды существами

  146. —

    146)Дополнительные оптимизации для проверки наличия существа в блоках

  147. —

    147)Дополнительные оптимизации использования датавотчера

  148. —

    148)Оптимизация создания сущностей по их имени и ID

  149. —

    149)Расширение проверок на загруженность чанка для генератора случайных позиций и роста блоков травы

  150. —

    150)Расширение проверок на загруженность чанка для жидкостей и заборов

  151. —

    151)Отключение лишних записей для чанков

  152. —

    152)Удаление SecurityManager от Forge для ускорение вызова методов

  153. —

    153)Фикс CVE-2021-35054

  154. —

    154)Возможность отключения сообщений о смерти

  155. —

    155)Асинхронная загрузка скинов голов

  156. —

    156)Оптимизации тиков выгрузки чанков

  157. —

    157)Возможность отключения "атаки на деревни"

  158. —

    158)Удаление кучи лишних методов оригинального ядра

  159. —

    159)Оптимизации получения мира игрока в сетевом коде

  160. —

    160)Улучшения читабельности сообщения moved too quickly

  161. —

    161)Оптимизации расчета коллизий в сетевом коде

  162. —

    162)Удаление лишнего и чистка оригинального кода ядра

  163. —

    163)Оптимизация получения миров для тика сервера

  164. —

    164)Дополнительные улучшения методов получения тайлов из чанка

  165. —

    165)Небольшая оптимизация ForgeInternalHandler#onEntityJoinWorld

  166. —

    166)Дополнительная небольшая оптимизация работы слушателей ивентов (особенно тех слушателей, которые принимают отменённые события)

  167. —

    167)Оптимизация просчета взрывов

  168. —

    168)Оптимизация работы с чанками с клиента

  169. —

    169)Удаление лимита фпс

  170. —

    170)Оптимизации работы с коллекциями в рендере

  171. —

    171)Фикс создания кучи объектов рандома вместо использования рандома из мира (несколько тысяч раз за тик)

  172. —

    172)Кеш текста чат компонентов

  173. —

    173)Оптимизации сортировщика объектов для рендера

  174. —

    174)Кик игрока при телепортации или переходе в невалидную локацию чанка

  175. —

    175)Фиксы просадки фпс в клиенте из-за света

  176. —

    176)Поддержка WatchdogThread на клиенте

  177. —

    177)Возможность отключения проверки скорости и уведомлений от нее

  178. —

    178)Возможность отключения сообщений о входе и выходе игроков

  179. —

    179)Оптимизация расчета взрывов

  180. —

    180)Удаление шедулеров от ядра

  181. —

    181)Синхронизация тайлов на клиент в случае отмены поломки блока

  182. —

    182)Отключение вызова методов профайлера если он отключен

  183. —

    183)Быстрое получение ID блоков и айтемов

  184. —

    184)Замена рефлексии при спавне сущностей в мире

  185. —

    185)Добавление опции для указания кол-ва потоков загрузки чанков

  186. —

    186)Расширение оптимизаций коллизий

  187. —

    187)Лимит размера передаваемых данных игрока при входе на сервер

  188. —

    188)Асинхронное сохранение части данных мира

  189. —

    189)Опция лимита кол-ва пакетов от игрока в тик

  190. —

    190)Оптимизации пакетов

  191. —

    191)Опция отключения варна при достижении лимита пакетов

  192. —

    192)Обновление библиотек до новых версий

  193. —

    193)Расширение оптимизаций путем замены коллекций на примитивные

  194. —

    194)Фиксы NPE в сетевом коде

  195. —

    195)Оптимизации вызова некоторых методов

  196. —

    196)Оптимизации коллекции и аллокации объектов

  197. —

    197)Оптимизации UsernameCache

  198. —

    198)Оптимизации копирования коллекций

  199. —

    199)Оптимизации сети

  200. —

    200)Оптимизации стаков

  201. —

    201)Оптимизации чанков

  202. —

    202)Оптимизации спавна существ

  203. —

    203)Оптимизации ServerLoadBalancer

  204. —

    204)Опция для защиты от спама пакетами

  205. —

    205)Оптимизации хранения тайлов

  206. —

    206)Поддержка Epoll для сети (оптимизации)

  207. —

    207)Небольшие оптимизации тиков игрока

  208. —

    208)Обновление до последнего релиза netty (значительные оптимизации и фиксы уязвимостей старой версии)

  209. —

    209)Оптимизации и доп защита при получении тайлов из мира

  210. —

    210)Возможность включения показа ошибок сети

  211. —

    211)Возможность использования механизма Tcp Fast Open (оптимизации)

  212. —

    212)Уменьшение аллокации объектов в сетевом коде

  213. —

    213)Кол-во предметов, с которыми одновременно может взаимодействовать (поднять) игрок за тик

  214. —

    214)Значительное ускорение запуска сервера (ASMDataTable)

  215. —

    215)Опция отключения статистики сетевого кода

  216. —

    216)Корректный распил сетевого кода на клиент и сервер

  217. —

    217)Обновление netty до актуальной версии

  218. —

    218)Оптимизация метода markTileEntityChunkModified

  219. —

    219)Оптимизация метода markDirty

  220. —

    220)Опция отключения загрузки невалидных тайлов и существ

  221. —

    221)Кулдаун синхронизации карты на клиент

  222. —

    222)Оптимизации менеджера игроков

  223. —

    223)Фикс застревания файерболов в воздухе на клиенте

  224. —

    224)Оптимизации саженцов

  225. —

    225)Возможность задать лимит размера nbt в пакетах

  226. —

    226)Оптимизация MapGenStructure

  227. —

    227)Расширение оптимизаций по сравнению NBT

  228. —

    228)Обновление trove4j

  229. —

    229)Добавление логгирования при отправке пакета мертвого существа

  230. —

    230)Оптимизация отгрузки тайлов и существ

  231. —

    231)Фиксы хаков с контейнерами

  232. —

    232)Оптимизации датавотчера

  233. —

    233)Возможность отключения потока Infinisleeper

  234. —

    234)Фикс спавна Ambient сущностей

  235. —

    235)Дополнительные проверки в BiomeCache для защиты от краша

  236. —

    236)Фикс краша при сохранении чанков

  237. —

    237)Фикс краша с контейнерами

  238. —

    238)Оптимизации работы с чанками

  239. —

    239)Опция отключения механизма проверки утечки ресурсов

  240. —

    240)Лимит размера кеша int

  241. —

    241)Защита от загрузки чанков воронкой

  242. —

    242)Фикс хака с взаимодействием с самим собой

  243. —

    243)Расширение оптимизаций датавотчера

  244. —

    244)Фикс дюпа с лошадями

  245. —

    245)Оптимизации трекера существ

  246. —

    246)Оптимизации путем удаления лишних участков кода на сервере и замена циклов

  247. —

    247)Удаление фичи с рендером для игрока deadmau5

  248. —

    248)Повышение защиты от дабл-логина

  249. —

    249)Оптимизации сравнения рецептов

  250. —

    250)Фикс краша с ChunkSendManager

  251. —

    251)Оптимизации ртп

  252. —

    252)Доп проверки для защиты от деспавна боссов и некоторых существ

  253. —

    253)Возможность обновления боссов в неактивных чанках

  254. —

    254)Доп проверки для защиты от загрузки чанков существами и при вызове некоторых методов мира

  255. —

    255)Обновление логгера и нетти до актуальных версий

  256. —

    256)Небольшая оптимизация Block#collisionRayTrace

  257. —

    257)Небольшое улучшение ItemStackHash

  258. —

    258)Обновление jopt simple до 5 версии и сборка гибрида меж 5 и 4.5 версией для работы модов

  259. —

    259)Фикс получения IP адреса при входе игрока

  260. —

    260)Оптимизации тиков миров

  261. —

    261)Отказ от лишнего копирования aabb боксов в некоторых местах

  262. —

    262)Добавление поддержки запуска на любой версии java

  263. —

    263)Обновление httpcore, httpcore и mysql-connector

  264. —

    264)Оптимизация скорости парсинга ид блоков

  265. —

    265)Кеш значений енума EventPriority

  266. —

    266)Доработки оптимизации Block#getBlockFromName

  267. —

    267)Поддержка EIO и BOP для запуска на java 9+

  268. —

    268)Асинхронное освещение

  269. —

    269)Поддержка Netherlicious на java 9+

  270. —

    270)Фиксы NPE в MapGenStructure

  271. —

    271)Поддержка OpenBlocks на java 9+

  272. —

    272)Больше отладки и оптимизация ChunkSendManager

  273. —

    273)Поддержка работы Alfhelm

  274. —

    274)Реализация фикса гейма ForgeChunkManagerOptimizer

  275. —

    275)Обновление нетти, mysql-connector и jinput

  276. —

    276)Оптимизация работы с getAir вызовами в датавотчере

  277. —

    277)Оптимизация словаря руд

  278. —

    278)Добавление куллинга аи существ при просадках тпс

  279. —

    279)Оптимизации ForgeChunkManager

  280. —

    280)Расширение оптимизаций EntityTracker

  281. —

    281)Полная переработка persistentChunks во всем коде для оптимизации

  282. —

    282)Добавление хешкода мирам

  283. —

    283)Фикс NPE при получении NetworkDispatcher

  284. —

    284)Расширение логгирования хандлера команд

  285. —

    285)Опциональная валидация ID зелий и биомов

  286. —

    286)Начало внедрения FastUtils библиотеки коллекций

  287. —

    287)Увеличение охвата коллекций от FastUtils

  288. —

    288)Оптимизация клонирования NBTTagCompound

  289. —

    289)Увеличение охвата коллекций от FastUtils (трекер существ, коллекции от ядра, миры, провайдеры, утил классы)

  290. —

    290)Фикс прогрузки чанков из-за метода handleMaterialAcceleration

  291. —

    291)Вынос длины массива зелий в конфиг

  292. —

    292)Замена конфига массива зелий на ключ запуска

  293. —

    293)Уменьшение уровня лога для защиты от спама в ProgressManager

  294. —

    294)Оптимизация аттрибутов мобов

  295. —

    295)Оптимизация проверок загруженности чанков

  296. 08/15/2021

    296)Очистка кода игры

  297. 08/15/2021

    297)Множество дополнительных команд на замену essentials (с возможностью их настройки, выключения через отдельный конфиг)

  298. 08/15/2021

    298)Удаление встроенных сервисов ядра

  299. 08/16/2021

    299)Фикс NPE при проверке стака в сетевом коде

  300. 08/16/2021

    300)Отключение регистрации части ванильных команд

  301. 08/16/2021

    301)Выдача предмета через give прямо в инвентарь, вместо выпадения предмета в мир

  302. 08/30/2021

    302)Фиксы NPE в логике автора ядра

  303. 08/30/2021

    303)Переработки в системе прав команд

  304. 08/31/2021

    304)Фикс спама в логах и консоли

  305. 09/14/2021

    305)Отключение проверки fingerprint'a для модов

  306. 09/19/2021

    306)Обновление всех библиотек ядра до новейших версий и удаление лишних

  307. 09/19/2021

    307)Фиксы уязвимостей с пакетами игры

  308. 10/06/2021

    308)Добавление поддержки русского языка

  309. 11/26/2021

    309)Оптимизация вычисления EffectiveSide

  310. 02/23/2022

    310)Оптимизация получения блока по id и наоборот

  311. 02/23/2022

    311)Оптимизация проверки допустимых символов

  312. 02/23/2022

    312)Фиксы ошибок с кастом тайлов во множестве мест

  313. 03/02/2022

    313)Оптимизация и возможность работы ObjectHolderRef на новых версиях джавы

  314. 03/02/2022

    314)Оптимизация и возможность работы EnumHelper на новых версиях джавы

  315. 03/02/2022

    315)Оптимизация и возможность работы ItemStackHolderRef на новых версиях джавы

  316. 03/06/2022

    316)Регистрация ивентов игры на лямбдах

  317. 03/13/2022

    317)Фикс рассинхронизации кеша рецептов

  318. 03/13/2022

    318)Фикс телепортации на верхний блок после выхода из игры в определенных случаях

  319. 03/16/2022

    319)Корректный краш сервера при неудачной попытке тика тайла

  320. 03/17/2022

    320)Фиксы CME для EntityTracker

  321. 03/17/2022

    321)Оптимизации NoiseGenerator

  322. 03/17/2022

    322)Кулдаун поиска цели для лучников

  323. 03/17/2022

    323)Оптимизации тика блока травы

  324. 03/22/2022

    324)Оптимизации проверки типа блока

  325. 03/27/2022

    325)Удаление лишних полей __OBFID

  326. 04/10/2023

    326)Увеличение охвата коллекций от FastUtils (FluidRegistry)

  327. 06/13/2023

    327)Полный охват проверок загруженности чанков для всего кода игры

  328. 06/13/2023

    328)Увеличение охвата коллекций от FastUtils (рецепты, генератор мира и другие важные места)

  329. 06/13/2023

    329)Удаление медленной проверки типа существа от ядра

  330. 06/17/2023

    330)Обновление commons-io и нетти

  331. 06/17/2023

    331)Увеличение охвата коллекций от FastUtils

  332. 06/17/2023

    332)Значительное увеличение скорости запуска и некоторых других действий за счет использования стримов из FastUtils

  333. 06/23/2023

    333)Оптимизация получения биомов

  334. 06/23/2023

    334)Максимальный размер очереди чанков на отгрузку, после которой новые чанки через команду не будут сгенерированы - опция для генерации чанков команды ядра

  335. 07/16/2024

    335)Замена краша сервера на warn при включенном FastTCP, но аппаратно недоступном

  336. 09/22/2024

    336)Фикс совместимости с alfheim

  337. 09/22/2024

    337)Фиксы возможных крашей при взаимодействии с миром на отрицательной Y оси