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

[РЕШЕНО] Обновление биома без перезахода.

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

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

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

    Баллы:
    76
    Skype:
    ya_narik1
    Имя в Minecraft:
    Jon
    Как сделать обновление биома у игрока на глазах? Ну или просто как перезагрузить чанк?
    Мне просто пишет, что метод world.refreshChunk(x, z) устарел.
     
  2. Хостинг MineCraft
    <
  3. Bleach

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

    Баллы:
    68
    В доках на 1.7 он еще не помечен, как устаревший. Если так сильно мозолит глаза эта подсветка, то даунгрейд с 1.8 на 1.7.
     
  4. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    А причём тут мир? Ищи подобный метод у игрока. Что-то вроде Player.sendChunkUpdate(), который должен отправлять пакет игроку.
    Хотя, мне кажется что такой возможности нет, ибо почему автор WorldEdit её не использовал?
     
  5. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Телепортировать его туда же, но клиенту послать, что это другой мир? -)
     
  6. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Никак, можно конечно послать уже загруженный чанк клиенту, но это может крайне плохо закончится.
    В обычном случае просто нельзя будет взаимодействовать с энтитями. В худшем майн просто зависнет или упадёт.
     
  7. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Кста, а что происходит по пакетам, когда игрока телепортируют из одного мира в другой, при условии что оба мира обычного типа (overworld, normal biomes)?
    Respawn?
     
  8. Автор темы
    JonBoss

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

    Баллы:
    76
    Skype:
    ya_narik1
    Имя в Minecraft:
    Jon
  9. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Там вот этот кусок это делает?
    Код:
    public static void refreshChunk(Chunk ch)
    {
       ch.unload(true);
       ch.load(false);
       ch.getWorld().refreshChunk(ch.getX(), ch.getZ());
    }
     
  10. Автор темы
    JonBoss

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

    Баллы:
    76
    Skype:
    ya_narik1
    Имя в Minecraft:
    Jon
    Я брал код не с github, а с декомпилятора, так что у меня все норм :)[DOUBLEPOST=1435951331,1435951300][/DOUBLEPOST]
    Да, этот метод, только я не ту версию скинул, вот правильная:
    https://github.com/fromgate/WeatherMan/blob/master/src/fromgate/weatherman/NMSUtil.java#L255-L274
     
    Последнее редактирование: 3 июл 2015

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