DragonAPI
No description yet.
Price
RUB 7,965
Git access
RUB 15,000
Authors
1
Changelog
Hidden records are not shown, but remain included in the total product price.
LuxinfineTeam
Changes: 73- 09/14/2023
1) Удаление проверок GL ошибок в рендере, вызывающих лишнюю нагрузку
- 09/14/2023
2) Удаление валидации сигнатуры (подписи) мода
- 11/01/2024
3) Отключение GitFileSkip трансформера - бесполезен в проде
- 11/01/2024
4) Удаление StopWorldUnload патча - несовместим с кастом ядрами и может приводить к проблемам
- 11/01/2024
5) Фикс патча FireSpreadChance для совместимости с кастом ядрами
- 11/01/2024
6) Фикс NPE из-за патча MobTargetEventAIPre на кастом ядрах
- 11/01/2024
7) Фикс патча PigZombieAggroSpreadEvent для совместимости с кастом ядрами
- 11/01/2024
8) Фикс патча PushEntityOut для совместимости с кастом ядрами
- 11/01/2024
9) Фикс патча ChunkGenerationEvent для совместимости с кастом ядрами
- 11/01/2024
10) Фикс краша от патча RiverGenLayerEvent на "неподдерживаемых" версиях Forge (На самом деле патч совместим с актуальной версией Forge, просто жесткая проверка версии умышленно крашила)
- 11/01/2024
11) Более надёжная логика патча AddCraftingEvent
- 11/01/2024
12) Полный рефакторинг логики ивента сохранения инвентаря при смерти, т.к. оригинальная логика на чистом ASM не совместима с Ultramine
- 11/01/2024
13) Отключение патча MusicTypeEvent на сервере (вызывало лишние варнинги)
- 11/01/2024
14) Фикс патча TileUpdate для совместимости с кастом ядрами
- 11/01/2024
15) Фикс генерации невалидного байткода от патча AFKDetection на кастомных ядрах
- 11/01/2024
16) Отключение патча FrameBufferHook на сервере (вызывало лишние варнинги)
- 11/01/2024
17) Удаление полного сброса "оригинального" байткода в патче MetadataSpecificTrades. Это приводило к смерти от трансформеров из других модов
- 11/01/2024
18) Удаление патча StopChunkLoadWorld - плохо совместим с кастомными ядрами и может приводить к проблемам
- 11/01/2024
19) Вынос дебага применения ASM трансформеров и патчей в JVMArg '-DDragonAPI.ASM.Debug=true'. По умолчанию мод принтил отладку всегда, без возможности отключения, создавая лишнюю нагрузку и спам
- 11/01/2024
20) Удаление вывода некоторых отладочных трейсов и сообщений в консоль, не имеющих смысла в проде
- 11/01/2024
21) Удаление отправляемого сообщения "You are no longer AFK." игроку при выходе из AFK
- 11/01/2024
22) Удаление системы проверки версии модов под DragonAPI
- 11/01/2024
23) Удаление системы учёта донатеров/патреонов под моды на DragonAPI
- 11/01/2024
24) Удаление фичи с блокировкой входа игрока, если хеш мода на DragonAPI меж клиентом и сервером разный
- 11/01/2024
25) Отключение логики RemoteAssetLoader - отвечало за закачку дополнительных файлов с внешних URL. Не безопасная вещь. Код "подправлен" так, чтобы можно было при необходимости залить нужные файлы в сам лаунчер и мод их "обнаружит"
- 11/01/2024
26) Удаление фильтра логов, который по ошибке блокировал не только "не нужные" (по мнению автора) логи, но и полезные. Также вызывал ошибки на новых версиях log4j
- 11/01/2024
27) Отключение механизма проверки сигнатуры(подписи) модов на DragonAPI. Теперь если моды вызывают валидатор - всегда будет считаться, что мод валиден
- 11/01/2024
28) Удаление подозрительного подсчёта UsernameHash в ControlledConfig
- 11/01/2024
29) Вывод имени файла, который не был найден, при возникновении I/O исключения в NBTFile#load
- 11/01/2024
30) Удаление подозрительного кода проверки доступности интернета через пинги сайтов ["http://www.google.com", "http://en.wikipedia.org/wiki/Main_Page", "http://github.com/", "http://msdn.microsoft.com/en-us/default.aspx", "https://aws.amazon.com/", "ns1.telstra.net"]
- 11/01/2024
31) Удаление попытки загрузки SRG маппингов из файла по адресу "C:/Users/Reika/.gradle/caches/minecraft/net/minecraftforge/forge/1.7.10-10.13.4.1614-1.7.10/reika/custom/srgs/mcp-srg.srg" в проде
- 11/01/2024
32) Фикс совместимости ReikaReflectionHelper#setFinalField с новыми версиями Java
- 11/01/2024
33) Удаление регистрации "_technical" блоков. По умолчанию они не нужны, притом именно они мешают удалить DragonAPI из сборки без вайпа (т.к. мод регал эти фейк-блоки, вторгаясь в vanilla-контент игры)
- 11/01/2024
34) Проверка загруженности модов, с которыми у DragonAPI есть интеграции при загрузке модулей. Это избавляет от кучи неприятных варнингов о ненайденных классах
- 11/01/2024
35) Удаление кастомного рендера игрока для авторов DragonAPI
- 11/01/2024
36) Фикс краша "Already tesselating!" в рендере текста через DragonAPI
- 11/01/2024
37) Проверки приватов для DragonAPIEventWatcher
- 11/01/2024
38) Удаление очистки чата при использовании опции CollectAll (Ctrl+ЛКМ по инвентарному блоку), очень раздражающая фича
- 11/01/2024
39) Возможность выключить опцию CollectAll (Ctrl+ЛКМ по инвентарному блоку)
- 11/01/2024
40) Проверка приватов при работе ProgressiveRecursiveBreaker (если игрок не задан - то будет работать только в GLOBAL зонах)
- 11/01/2024
41) Возможность принудительного запрета ломания нерушимых блоков через ProgressiveRecursiveBreaker в конфиге (по умолчанию запрет включен)
- 11/01/2024
42) Фиксы небезопасных кастов тайлов по коду
- 11/01/2024
43) Улучшение валидации CoreContainer
- 11/01/2024
44) Небольшая оптимизация TileEntityBase#getSide
- 11/01/2024
45) Полное удаление функционала BytecodeCommand (исполнение произвольного кода), ReflectionCommand (вызов произвольных методов)
- 11/01/2024
46) Возможность полного выключения всех команд DragonAPI (рекомендуется, т.к. в основном все команды предназначены для отладки)
- 11/01/2024
47) Полное отключение ExportEnvironmentCommand (клиентская команда, дампит кучу инфы) - не предназначена для прода
- 11/01/2024
48) Отключение логики RemoteSourcedAsset - отвечало за закачку дополнительных файлов с внешних URL. Теперь просто будет выводиться варнинг с предложением установить файлы вручную (в целях безопасности)
- 11/02/2024
49) Проверка приватов для FlyingBlocksExplosion. ВНИМАНИЕ: Reika не привязывает источник взрыва (игрока) при использовании этого класса в своих модах! По этому взрывы будут работать только в зонах без приватов (GLOBAL). Для работы взыва в привате нужно в коде добавить назначение игрока в Explosion#exploder
- 11/02/2024
50) Проверка приватов для MiningExplosion. ВНИМАНИЕ: если при использовании этого класса не передается игрок-источник, то взрыв будет работать только в GLOBAL регионах
- 11/02/2024
51) Возможность принудительного выключения шейдеров в модах Reika
- 11/02/2024
52) Оптимизация отправки пакетов: вместо отправки всем игрокам в мире отправляется только тем, кто "видит" целевые координаты
- 11/02/2024
53) Фикс обработки ISidedInventory в ReikaInventoryHelper
- 11/02/2024
54) Более надёжные проверки опки у игроков, встраивание проверки приватов в логику ReikaPlayerAPI#playerCanBreakAt методы
- 11/02/2024
55) Удаление доп. возможностей, активируемых при запуске на компьютере, схожим с автором мода, а также при игре с UUID автора мода
- 11/02/2024
56) Отключение обработки пакетов, предназначенных для клиента, на сервере. Автор мода вообще не проверяет Side обработки, из-за чего возможна подмена NBT TileEntity, подмена NBT Entity, удаление блоков по произвольным координатам. ВНИМАНИЕ: Пакет PLAYERDATSYNC_CLIENT также заблокирован в целях безопасности, однако юзается некоторыми модами Reika, например хроматикрафт! Вы сможете разрешить этот пакет в конфиге, но это крайне опасно - лучше заказать фикс на мод, чтобы тот не юзал небезопасный пакет DragonAPI
- 11/05/2024
57) Возможность отключить обработку пакета PLAYERDATSYNCREQ_CLIENT (Позволяет дампить весь Forge NBT текущего игрока с сервера на клиент). Пакет не опасен, но не желателен
- 11/05/2024
58) Замена требования опки для выполнения адинских команд на проверку пермишена "dragonapi.commands.admin"
- 11/21/2024
59) Фикс редких NPE в модах Reika из-за неудачной реализации получения GameProfile клиента
- 11/21/2024
60) Фикс краша сервера при выгрузке главного мира в сборке с AE2 модом
- 11/21/2024
61) Фикс MESystemReader#getAllCellContainers под кастомные AE2
- 12/10/2024
62) Поддержка игрока-инициатора в логике TemperatureEffect (для использования в фиксах модов)
- 12/10/2024
63) Проверка приватов при захвате бабочек (Forestry) через абилки из других модов Reika
- 12/10/2024
64) Небольшая корректировка проверки нерушимости блоков
- 01/18/2025
65) Использование оригинальной механики drawHoveringText для GUI в Reika модах. Это включает поддержку кастомных рамок для тултипов (по типу legendary tooltips), а также исправляет совместимость с NEI и "убегание" текста вправо вниз
- 02/07/2025
66) Фикс ранней инициализации класса NBTTagCompound, что может приводить к несовместимости с _at.cfg / миксинами из других модов
- 04/20/2025
67) Фикс утечек Input/Output стримов при работе с файлами
- 04/20/2025
68) Фикс образования битых dat файлов из-за небезопасной логики чтения/записи файлов
- 07/25/2025
69)Удаление фичи на регистрацию айтемов, для которых запрещено добавлять/удалять рецепты через CraftTweaker. Абсолютное бесполезная фича от рейки, удваивающая нагрузку от перезагрузки скриптов и долбящая на диск перезаписями файлов скриптов... API методы регистрации запретов оставлены в качестве заглушек для рейка-модов, но применяться не будут
- 07/25/2025
70)Оптимизация ASM трансформеров в моде, удаление бессмысленной перегонки ClassNode в байты, когда ничего не изменилось
- 07/25/2025
71)Удаление принудительного запуска перезагрузки скриптов в ReplacementSmeltingHandler. Это банально не имело смысл, зато вызывало двойную нагрузку от скриптов при запуске сервера
- 08/15/2025
72)Оптимизация ReikaJavaLibrary#initClass в рантайме с Java15+
- 10/02/2025
73)фикс краша 'java.lang.LinkageError: loader (instance of net/minecraft/launchwrapper/LaunchClassLoader): attempted duplicate class definition for name: "net/minecraft/world/gen/layer/GenLayer"' при загрузке мода на Crucible ядре