Вопрос FAWE API undo работает некорректно

Версия Minecraft
1.16.X

Limon_MineDel

Разработчик
Пользователь
Сообщения
214
Решения
7
Веб-сайт
limon-minedel.ru
Код
Вообщем раз в какое-то время вставляю схему в мир, вставка проходит нормально, но когда приходит время убрать вставленную схему, то вроде она убирается, но чтобы она убралась, надо кликнуть на каждый блок правой кнопкой мыши и тогда он поменяется на какой был раньше.

Сколько уже искал по гуглу, ничего не нашёл. Что делать с этим?

До этого использовал API простого WE, там всё норм было, но пришлось перейти на FAWE, т.к вставка схемы залагивали сервер.
 
Решение
Работает. Только как это сделать оптимизировано. Если просто делать, то сервер залагивает на 10 сек. В ассинхроне с миром не поработаешь
Можешь попробовать обновлять нужные чанки пакетами через ProtocolLib, или применять изменения только в отгруженных чанках, если есть возможность
Пробовал проходиться по всем блокам, затронутым схематикой и обновлять их с помощью block.getState.update(true, true)?
Работает. Только как это сделать оптимизировано. Если просто делать, то сервер залагивает на 10 сек. В ассинхроне с миром не поработаешь
 
Работает. Только как это сделать оптимизировано. Если просто делать, то сервер залагивает на 10 сек. В ассинхроне с миром не поработаешь
Можешь попробовать обновлять нужные чанки пакетами через ProtocolLib, или применять изменения только в отгруженных чанках, если есть возможность
 
Нет, вручную вроде нормально
В таком случае я бы рекомендовал задать вопрос в дискорде FAWE. Скорее всего, баг конкретно в их апи.
Вопрос лишь в том, поддерживают ли они 1.16.5 (сильно сомневаюсь).
Если откажут - можно самостоятельно поковыряться в исходниках FAWE в той же команде //set, чтобы понять, что вызывает она из того, что не вызываешь ты.

Либо можно запариться и сделать свою реализацию установки/удаления блоков (по N штук в тик). В целом это тоже можно сделать нормально, если шематик не особо большой. Главное с прогрузкой чанков не начудить, иначе всё равно серверу поползень
 
Назад
Сверху Снизу