Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

[Частично решено] Ну как с освещением кривым бороться?

Тема в разделе "Разработка плагинов для новичков", создана пользователем Dereku, 2 июл 2016.

  1. Автор темы
    Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Это ваниль. Т.е. освещение в craftbukkit не тронутое. Можно радоваться хотя бы этому.
    Буду смотреть что там с логикой освещения.
     
  2. Хостинг MineCraft
    <
  3. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    76
    Нет, ну то что в ванили есть косяки с освещением - это 100%. Причём уже много лет. Вот только эти косяки отличаются от тех, что в спиготе.
    Но вообще ты сказал, что Спигот не особо важен для тебя...
     
  4. Автор темы
    Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Энтити тикаются 15 тиков из 20, ленивый спаун сущностей, и ещё какой то мусор. Чего только освещение тронутое стоит.
     
  5. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    76
    Ох уж эта оптимизация...
     
  6. Автор темы
    Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Кстати, при освещении чанк на пустоту не проверяется.[DOUBLEPOST=1468886423,1468886281][/DOUBLEPOST]И ты был прав на счёт Chunk#isEmpty(). Правда, есть проблема.
    2016 07 19_06-59-48.png
    Сам чанк не проверяется на пустоту, и в итоге пустой чанк == чанк с блоками.
     
  7. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    76
    Всегда любил майнкрафт за подобные подарки.
     
    Последнее редактирование: 8 мар 2017
  8. Автор темы
    Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Парень, это не Bukkit, это ваниль.
     
  9. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    76
    Да какая разница? Баккит тоже страдает подобным.
    Итог: minecraft - один большой говнокод. Жаль, что поделать с этим ничего нельзя. Остаётся лишь ждать Glowstone (с которым, к слову, тоже не всё однозначно).
     
  10. Will Orion Z

    Will Orion Z Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    willorion
    Glowstone, к сожалению, развивается ооочень медленными темпами в последнее время.
    По последним патчам ничего особо интересного нет.
     
  11. Автор темы
    Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Немного изменяем 44 патч (Fix some chunks not being sent to the client), и мы в дамках.
    2016-08-02_12.46.46.png
    Правда теперь вылезла другая проблема - из-за долгого освещения игрока кидает туда-сюда.
    Пришло время для асинхронной работы. Хотя, не думаю что оно поможет тут.
     
  12. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Меня не покидает чувство, что есть какое-то простое решение на поверхности, которое все упускают.
     
  13. Автор темы
    Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ну почти. Я немного поднял уровень моря, сейчас буду смотреть что вышло. На локалхосте по крайней мере теперь не сильно лагает.[DOUBLEPOST=1470206376,1470119705][/DOUBLEPOST]Полетал прилично. Подлагивает, но в основном стабильно 19 тпс.

    Кому spigot с исправленным освещением? :D
     
  14. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    Мне пожалуйста, если не затруднит :)
     
  15. Автор темы
    Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    http://puu.sh/qqd44/998be1839c.jar spigot-1.10.2
     
  16. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
  17. Автор темы
    Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Дошли руки (и хотелка) до правки craftbukkit'a и создания патчей.
    2017-03-07 - 06-31-55 (001).png

    В принципе могу даже расшарить поправленные два патча (названия классов видно) дабы самим в BuildTools собрать ведро с фикшенным медленным освещением в пустых чанках.

    А так же как вариант предлагаю заинтересованным (и не очень) пилить собственные патчи (или же писать существующие проблемы, которые можно решить ими) и расшаривать их/собранные ядра.
    Хотя всем в принципе будет пофигу
    Потому что это не взлетит
     
    Последнее редактирование: 7 мар 2017
  18. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Лучше asm патч выпусти, чтоб запустил и пропатчил в 2 клика любой билд ведра.
     
  19. Will Orion Z

    Will Orion Z Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    willorion
    Збс. Закинешь патчи куда нибудь на гитлаб, либо тупо на ядиск?
    Пофиг, кому надо, тот сам соберет.
     
  20. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Какой в этом смысл? Чанки при генерации все не пустые. Или я чего то не понимаю?
     
  21. Автор темы
    Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Тред почитай. У меня в генераторе пустые чанки - норма.[DOUBLEPOST=1488876506,1488875708][/DOUBLEPOST]
    http://puu.sh/uxPd2/01f5e88897.zip просто заменить два патча при сборке craftbukkit'a через buildtools. Только заменять надо после сборки bukkit (а вернее на этапе тестов, чтобы уж точно не опоздать).
     

Поделиться этой страницей