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

Статус
Закрыто для дальнейших ответов.

TheSaility

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

Возможно проблема в версиях ядра, но нужно не очень старое, но поддерживающее ядро? "Возможное решение"
Пробовал 2 разных ядра 1 версии Forge "1614" 1.7.10
KCauldron
Thermos
 
Это битые чанки. Я, правда, не знаю, как справляться с этой частовстречающейся проблемой. Маловероятно, конечно, но вдруг проблема в WorldEdit. Попробуй регенерировать самоятоятельно (без использования WE).
 
Это битые чанки. Я, правда, не знаю, как справляться с этой частовстречающейся проблемой. Маловероятно, конечно, но вдруг проблема в WorldEdit. Попробуй регенерировать самоятоятельно (без использования WE).
Не битые, просто в котле неправильно реализована функция регенерации чанка из bukkitapi. Исправить никак.
 
Не битые, просто в котле неправильно реализована функция регенерации чанка из bukkitapi. Исправить никак.
На ванильке та же фигня была на 1.8, где регенели всегда были описанные симптомы кроме блоков и мобов. В некоторых случаях еще и сундуки чистились.
 
Не битые, просто в котле неправильно реализована функция регенерации чанка из bukkitapi. Исправить никак.
Ну, по симптомам как раз битые. Это обычно и является следствием регенерации - будь то колёл из мода или //regen в WorldEdit.
Теперь стало понятно, что проблема именно в ядрах...
Хотя, возможно, у нас разное представление о "битости". Битым чанком я называю тот, который не функционирует нормально в результате ошибки (бага).
 
Последнее редактирование:
Ну, по симптомам как раз битые. Это обычно и является следствием регенерации - будь то колёл из мода или //regen в WorldEdit.
Теперь стало понятно, что проблема именно в ядрах...
Хотя, возможно, у нас разное представление о "битости". Битым чанком я называю тот, который не функционирует нормально в результате ошибки (бага).

Могу я узнать? Что именно подразумевается под "Попробуй регенерировать самоятоятельно (без использования WE)." Есть какая-то замена?
P.S извиняюсь за тупость, просто я не так много в этом понимаю :c
 
Что именно подразумевается под "Попробуй регенерировать самостоятельно"
Я имел в виду написание собственного кода для регенерации нужных областей. Но, как выяснилось, баг регенерации - ошибка ядер, так что вряд ли что-то можно сделать без костылей. Возможно спецы подскажут что-то конкретное.
 
Я имел в виду написание собственного кода для регенерации нужных областей. Но, как выяснилось, баг регенерации - ошибка ядер, так что вряд ли что-то можно сделать без костылей. Возможно спецы подскажут что-то конкретное.

А есть какие-то готовые плагины на подобное действие? Если есть, можно название или адресацию?
Амм, я извиняюсь, расскажи как и что делать с этим сайтом... :c
 
по координатам узнать файл региона и удалить его, тогда тот чанк перегенерируется натурально
из похожих - в AutoSaveWorld есть регенерация мира, но это наверно не совсем то
 
по координатам узнать файл региона и удалить его, тогда тот чанк перегенерируется натурально
из похожих - в AutoSaveWorld есть регенерация мира, но это наверно не совсем то
ещё такой вопросик.. как отключить возможность существования на виду команды //regen
Чтоб при её вводе ничего не было? Отключение.
 
А есть какие-то готовые плагины на подобное действие?
Для "исправления" битых чанков я в своё время использовал ChunkFixer. Не знаю, по какому принципу он работает, но при фиксе чанк действительно регенерируется. Вероятнее всего плагин, как написал InterVi, производит манипуляции на уровне файловой системы.
 
После регена перезагружал сервер данная проблема сразу пропадала.
 
как отключить возможность существования на виду команды //regen
Чтоб при её вводе ничего не было? Отключение.
Могу предложить следующий костыль:
Код:
    @EventHandler
    private void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent e) {
        if(e.getMessage().startsWith("//regen"))
            e.setCancelled(true);
    }
 
Последнее редактирование:
1614 - нестабильная версия, это вся причина!
ЗАКРЫТО, всем спасибо!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ