Результаты поиска

  1. G

    [ASM] Цепочка родителей класса

    Это странно, но звучит будто ты пытаешься вызвать getSuperClass для класса IOUtils из какого-то трансформеров. По идее такие библиотечные классы должны исключаться из трансформеров ещё на уровне LaunchClassLoader. Можешь сделать костыль как сам предложил, можешь ручками отфильтровать этот класс...
  2. G

    [ASM] Цепочка родителей класса

    Притащить хуклибу или спереть из нее метод... GloomyFolken/HookLib (на самом деле ЕМНИП там какой-то оверинжиниринг из-за того что хуклибе нужно знать обфусцирована ли игра максимально рано в ходе загрузки)
  3. G

    [ASM] Цепочка родителей класса

    У него есть зависимости
  4. G

    [ASM] Цепочка родителей класса

    Тащишь хуклибу и делаешь чота вроде new DeobfuscationMetadataReader().getSuperClasses("some/class/Name") (слэши вместо точек)
  5. G

    [ASM] Цепочка родителей класса

    Ну так сделай сам если категорически не хватает... Хуклиба делалась как максимально простой и понятный инструмент, когда все или ручками ковыряли ASM или вообще никак кубач не патчили. Если не хватает вставки в начало/конец можно взять какой-нибудь инструмент который уже требует минимального...
  6. G

    [ASM] Цепочка родителей класса

    Но зато если притащишь либу там будет готовый метод для проверки суперклассов
  7. G

    [ASM] Цепочка родителей класса

    Нет, и такая фича сильно увеличила бы влияние хуклибы на скорость запуска
  8. G

    [ASM] Цепочка родителей класса

    Шо ругаешься, иди кури как оно сделано в хуклибе если не хочешь ее тащить, там никакого рокет саенса в принципе 😤
  9. G

    [ASM] Цепочка родителей класса

    Ой ладно там все-таки еще зависимости есть, проще целиком хуклибу притащить 🙃
  10. G

    [ASM] Цепочка родителей класса

    Еще вот этот, здесь костыли для работы с обфускацией кубача (а выше тебе кинули суперкласс этого который ничего не знает про майнообфускацию) GloomyFolken/HookLib Не вижу проблемы позаимствовать эту парочку классов, можно поудалять оттуда лишние методы
  11. G

    Модерация коммерческого раздела

    Осуждаю, вы так убьете раздел
  12. G

    [Гайд][Легко][1.6+] Модификация чужого кода при запуске (трансфомеры)

    Поля скорее всего не может найти из-за того что мод с хуками не собран правильно (не применена обфускация кубача). Ровно такой же эффект будет с обычным модом если просто скомпилировать его классы, не прогнав через скриптики реобфускации. Но я думаю ты и так знаешь как собирать моды на нужную...
  13. G

    [Гайд][Легко][1.6+] Модификация чужого кода при запуске (трансфомеры)

    Да блин, кажется пора писать красными буквами в оригинальном посте ДЕЛАЙТЕ КАК В ПРИМЕРАХ НЕ ПЫТАЙТЕСЬ НИ С ЧЕМ ОБЪЕДИНИТЬ ХУКЛОАДЕР С модом тоже нельзя объединять, скорее всего из-за этого ломается
  14. G

    [Гайд][Легко][1.6+] Модификация чужого кода при запуске (трансфомеры)

    Обязательно, иначе ломается порядок загрузки классов: HookLoader грузится до того как начали грузиться классы кубача, контейнер с хуками должен грузиться уже после или все ломается
  15. G

    [Гайд][Легко][1.6+] Модификация чужого кода при запуске (трансфомеры)

    На всякий случай держу в курсе что нельзя делать как на твоем куске кода из другой темы: Открытие Container Это одни из граблей описанных под спойлером в оригинальном посте про хулибу (нельзя объединять контейнер с хуками и HookLoader)
  16. G

    [Гайд][Легко][1.6+] Модификация чужого кода при запуске (трансфомеры)

    У меня есть смутное ощущение что если отключить хуки, то ошибка никак не изменится и проблема вообще не в них...
  17. G

    [Гайд][Легко][1.6+] Модификация чужого кода при запуске (трансфомеры)

    Без кода непонятно что именно произошло, но что-то из этой серии. На регистрации хуков пытается загрузиться класс net.minecraft.block.properties.IProperty, но на момент регистрации грузить классы кубача еще нельзя. Кинь код HookLoader'a.
  18. G

    Оптимизация миникруфта

    А если не секрет, что делал с вызовами Block.setBlockBoundsBasedOnState (который меняет стейт самого объекта блока и ни разу не тредсейф)? Переписал все блоки где оно переопределено?
  19. G

    Оптимизация миникруфта

    От 500 человек в одном месте в любом случае сдохнет производительность клиентов и с большой вероятностью сеть (потому что нагрузка в таких случаях квадратичная - нужно передавать позиии 500 игроков 500 игрокам). Тут уже не только сервер переписывать, а вообще всё.
  20. G

    Оптимизация миникруфта

    ТСу советую очень хорошо подумать, перед тем как пытаться параллелить сервер кубача: действительно ли нужно, чтобы эта тысяча игроков была в едином игровом мире? Не лучше ли просто поставить что-нибудь вроде BungeeCord и раскидать игроков на несколько серверов под общим адресом, и...
Назад
Сверху