- Баллы
- 76
- Имя в Minecraft
- Jon
Как сделать обновление биома у игрока на глазах? Ну или просто как перезагрузить чанк?
Мне просто пишет, что метод world.refreshChunk(x, z) устарел.
Мне просто пишет, что метод world.refreshChunk(x, z) устарел.
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
А причём тут мир? Ищи подобный метод у игрока. Что-то вроде Player.sendChunkUpdate(), который должен отправлять пакет игроку.Как сделать обновление биома у игрока на глазах? Ну или просто как перезагрузить чанк?
Мне просто пишет, что метод world.refreshChunk(x, z) устарел.
Телепортировать его туда же, но клиенту послать, что это другой мир? -)
Там вот этот кусок это делает?все работает
public static void refreshChunk(Chunk ch)
{
ch.unload(true);
ch.load(false);
ch.getWorld().refreshChunk(ch.getX(), ch.getZ());
}
Всем спасибо за ответы, я нашел решение проблемы в одном плагине, все работает
Кому нужно: https://github.com/fromgate/WeatherMan/blob/master/src/fromgate/weatherman/NMSUtil.java
Я брал код не с github, а с декомпилятора, так что у меня все нормУ тебя какая версия сервера? Я забыл на гитхабе обновить код до последней. То что былоЮ работало в 1.7.9, в 1.7.10, по моему уже было что-то другое. А с 1.8, я очень долго мучался и пришлось вернуться к этому отправке пакета PacketPlayOutMapChunk. Сейчас обновился до текущего варианта.
https://github.com/fromgate/WeatherMan/blob/master/src/fromgate/weatherman/NMSUtil.java#L240-L253
Кстати, почему-то когда происходит смена биома в больших количества, изменения часто не сохраняются. Для этого приходится принудительно сохранять биомы.
Вообще, вот эта возня с видимостью биомов, иногда превращается в какой-то безумный квест по поводу поиска работающего варианта. Как тот, который процитировал @Reality_SC

Да, этот метод, только я не ту версию скинул, вот правильная:Там вот этот кусок это делает?
Java:public static void refreshChunk(Chunk ch) { ch.unload(true); ch.load(false); ch.getWorld().refreshChunk(ch.getX(), ch.getZ()); }