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

  1. Oldestkon

    HOSE - патч на Spigot

    В принципе, судя по исходникам, там ничего сильно страшного со скелетами в шкафах. Во всяком случае я видел кусок кода, который инжектится в moveEntity и параллелит часть движения всех сущностей на серве, выглядит адекватно: потому что оно раскидывает задачу по куче воркеров и тут же вызывает...
  2. Oldestkon

    Framebuffer: Начало

    Анбинд по факту это бинд нулевого таргета. Конечно, можно просто сменить таргет на тот, текстура которого нигде не читается.
  3. Oldestkon

    Framebuffer: Начало

    Вызовутся артефакты или нет зависит ещё и от того что, собственно, с текстурой делается. Но, как выше сказали, таких ситуаций в принципе нельзя допускать (когда вызывается drawcall, в котором читаются текстуры забинженных таргетов для отрисовки, даже если в эти таргеты ничего не рисуется в...
  4. Oldestkon

    Как устроена графика в Майнкрафт

    А оно зачем-то правда нужно? Мне хватает двух с головой, и хз зачем больше, если честно. Мипмаппинг и фильтрация у меня нормальные тоже есть.
  5. Oldestkon

    Как устроена графика в Майнкрафт

    Докопаюсь до формулировки: но непрозрачные и прозрачные блоки рисуются в один проход вперемешку, а не последовательно. Полупрозрачные отдельным, да.
  6. Oldestkon

    [Убийца Майнкрафта!1!] Hytale — ролевая игра в стиле Minecraft

    Скриптинг там на javascript, видно же в видео отрывки кода.
  7. Oldestkon

    Opengl Fixed Function Pipeline или как перенести освещение в шейдер

    Ах да, текстурные координаты для лайтмапы у меня вычисляются таким образом (понятия не имею как я пришел к такому коду, но он родился после того как я заглянул в трансформации текстурной матрицы в EntityRenderer#enableLightmap. Освещение работает точь-в-точь как в ванильном майне, проверено)...
  8. Oldestkon

    Opengl Fixed Function Pipeline или как перенести освещение в шейдер

    Про освещение от неба: у меня всё решалось без всяких костылей со "временем суток", я просто домножал цвет пикселя на цвет лайтмапы по нужным координатам. Возможно у тебя кривые координаты, возможно текстура не обновляется (день\ночь в майне меняют _текстуру_ лайтмапы, для освещения от неба)...
  9. Oldestkon

    Кастомные звуки не имеют направления

    Не, в том плане, что я помню какой-то костыль на тему того, что моно\стерео звуки по-разному работают в майне, и таким путем можно делать звуки которые не имеют направления. Хотя я не вижу чтобы топикстартер в playSound передавал какие-либо координаты, мб в этом дело.
  10. Oldestkon

    Кастомные звуки не имеют направления

    По-моему это ещё связано с тем, моно или стерео звук у тебя. Проверь через audacity режим\кол-во каналов.
  11. Oldestkon

    AI, построение пути

    Спрямление пути с 1.7, если поможет чем-то.
  12. Oldestkon

    AI, построение пути

    Кек, к 1.12 таки переписали поиск пути? Тогда вряд ли сильно смогу помочь с готовым кодом, сам сижу на старых версиях. В 1.7 ещё была такая штука в PathNavigate, как метод isSafeToStandAt, там внутри тоже есть похожие проверки на воду и лаву, мб поможет, если там тоже переопределить. Суть в...
  13. Oldestkon

    AI, построение пути

    EntityAIWanderAvoidWater это всё же не то, и отдельные AI таски тебе тут не помогут, т.к. надо менять проверки именно в поиске пути. PathFinder#getVerticalOffset, там внутри вызывается ещё одна функция (возможно с не деобфусцированным именем). Тебе её придется захукать и подменить на свою. Вот...
  14. Oldestkon

    Получение атласа блоков

    Проще всего забиндить текстуру атласа (через mc.renderEngine.bindTexture(resourceLocation)) и вызвать glReadPixels. Taking Screen Shots - LWJGL Что-то вроде такого, только ширина и высота должны соответствовать разрешению текстуры, чтобы их узнать - надо вызвать int width =...
  15. Oldestkon

    Направленный источник света

    А можно взять готовый мод на шейдеры с источниками освещения и допилить туда поддержку spot light. Благо, делается это куда проще (исходников spot light'ов в нете полно), и мы избегаем кучи проблем с производительностью и совместимостью. Правда, это будет стоить некоторой фиксированной прибавки...
  16. Oldestkon

    Реально ли зарендерить circle с текстуркой?

    Такой же эффект кулдауна достигается простеньким шейдером, налепленным на обычный квад, только автоматом идёт антиалиасинг, отсутствие кучи возможных проблем (от криворукости) и возможность сделать клёвый визуал. Подобный шейдер очень легко гуглится по запросу "draw smooth circle shader". Чтобы...
  17. Oldestkon

    Отловить смену измерения

    Измерение клиент как раз знает. Надо ловить обработку пакета Packet9Respawn. NetClientHandler#handleRespawn, если в пакете измерение отличается от локального - значит сменилось. Ещё можно поймать WorldEvent.Load.
  18. Oldestkon

    Капча, или как отсеять "нежелательных нам пользователей"

    Это не повод усложнять регистрацию, имхо. Тем более слишком сложная регистрация отпугнет новичков, а банальную загуглят и те, кто хочет код повыпрашивать. Такое решается изменением правил и более жесткой модерацией, но граница все же довольно расплывчата.
  19. Oldestkon

    Выбор версии

    Он не обрабатывает ничего. Это обертка, чтобы кидать вызовы и данные драйверу. Про фрагменты вообще какую-то отсебятину написал, они никак не связаны с VBO. Если ты имел ввиду чанки блоков в мире - то они отсекаются в коде майна с помощью frustum culling, LWJGL тут опять же не причём. В конце...
  20. Oldestkon

    Освещение блоков с кастомным IBakedModel

    Если я правильно понимаю, ломается у тебя не освещение, а вычисление AO (ambient occlusion) для блока, это дополнительное затенение (для "мягкого освещения"). По идее самым адекватным решением будет вернуть ванильную реализацию base.getQuads для каждого слоя (насколько я понимаю, тебе это...
Назад
Сверху