1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Проблема с чанками после регенерации.

Тема в разделе "Помощь", создана пользователем TheSaility, 21 мар 2016.

Статус темы:
Закрыта.
  1. Автор темы
    TheSaility

    TheSaility Активный участник

    Баллы:
    61
    Имя в Minecraft:
    TheSaility
    Приветствую, дорогие пользователи RuBukkit, мне нужен ваш совет и помощь в 1 маленькой, но в тоже время серьёзной "для меня" проблеме.
    -
    Недавно я начал заниматься разработкой своего проекта, и в плагине WorldEdit нашёл баг или фичу, что при регенерации выделенной области появляется "Выключение/Ошибка/Краш" Чанка в которой была обработка через "//regen".
    Итог после регенерации:
    >Не выкидывается сразу предмет из инвентаря (в этом чанке)
    >При перезаходе на сервер вокруг пустота и непрогруженная область.
    >Невозможно поднять предметы
    >Невозможно сломать блоки
    >Животные в данном чанке не шевелятся, хотя ударить можно, скачут по окружности

    Возможно проблема в версиях ядра, но нужно не очень старое, но поддерживающее ядро? "Возможное решение"
    Пробовал 2 разных ядра 1 версии Forge "1614" 1.7.10
    KCauldron
    Thermos
     
  2. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Это битые чанки. Я, правда, не знаю, как справляться с этой частовстречающейся проблемой. Маловероятно, конечно, но вдруг проблема в WorldEdit. Попробуй регенерировать самоятоятельно (без использования WE).
     
  3. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Не битые, просто в котле неправильно реализована функция регенерации чанка из bukkitapi. Исправить никак.
     
  4. InterVi

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

    Баллы:
    173
    На ванильке та же фигня была на 1.8, где регенели всегда были описанные симптомы кроме блоков и мобов. В некоторых случаях еще и сундуки чистились.
     
  5. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Ну, по симптомам как раз битые. Это обычно и является следствием регенерации - будь то колёл из мода или //regen в WorldEdit.
    Теперь стало понятно, что проблема именно в ядрах...
    Хотя, возможно, у нас разное представление о "битости". Битым чанком я называю тот, который не функционирует нормально в результате ошибки (бага).
     
    Последнее редактирование: 22 мар 2016
  6. Автор темы
    TheSaility

    TheSaility Активный участник

    Баллы:
    61
    Имя в Minecraft:
    TheSaility
    Могу я узнать? Что именно подразумевается под "Попробуй регенерировать самоятоятельно (без использования WE)." Есть какая-то замена?
    P.S извиняюсь за тупость, просто я не так много в этом понимаю :c
     
  7. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Я имел в виду написание собственного кода для регенерации нужных областей. Но, как выяснилось, баг регенерации - ошибка ядер, так что вряд ли что-то можно сделать без костылей. Возможно спецы подскажут что-то конкретное.
     
  8. InterVi

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

    Баллы:
    173
  9. Автор темы
    TheSaility

    TheSaility Активный участник

    Баллы:
    61
    Имя в Minecraft:
    TheSaility
    А есть какие-то готовые плагины на подобное действие? Если есть, можно название или адресацию?
    Амм, я извиняюсь, расскажи как и что делать с этим сайтом... :c
     
  10. InterVi

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

    Баллы:
    173
    по координатам узнать файл региона и удалить его, тогда тот чанк перегенерируется натурально
    из похожих - в AutoSaveWorld есть регенерация мира, но это наверно не совсем то
     
  11. Автор темы
    TheSaility

    TheSaility Активный участник

    Баллы:
    61
    Имя в Minecraft:
    TheSaility
    ещё такой вопросик.. как отключить возможность существования на виду команды //regen
    Чтоб при её вводе ничего не было? Отключение.
     
  12. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Для "исправления" битых чанков я в своё время использовал ChunkFixer. Не знаю, по какому принципу он работает, но при фиксе чанк действительно регенерируется. Вероятнее всего плагин, как написал InterVi, производит манипуляции на уровне файловой системы.
     
  13. Laco5t

    Laco5t Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Lacost
    После регена перезагружал сервер данная проблема сразу пропадала.
     
  14. Автор темы
    TheSaility

    TheSaility Активный участник

    Баллы:
    61
    Имя в Minecraft:
    TheSaility
    Да, но не перезагружать же сервер каждый раз, это неудобно..
     
  15. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Могу предложить следующий костыль:
    Код:
        @EventHandler
        private void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent e) {
            if(e.getMessage().startsWith("//regen"))
                e.setCancelled(true);
        }
     
    Последнее редактирование: 23 мар 2016
  16. Автор темы
    TheSaility

    TheSaility Активный участник

    Баллы:
    61
    Имя в Minecraft:
    TheSaility
    1614 - нестабильная версия, это вся причина!
    ЗАКРЫТО, всем спасибо!
     
Статус темы:
Закрыта.

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