Решено Бросили под ноги шалкер с вещами после которого не пускает на сервер.

GrayWaorld

Активный участник
Пользователь
Баллы
76
Игроки говорят что бросают под ноги шалкер с вещами после которого при входе на сервер кикает с ошибкой (скорее всего ошибка сообщает о превышении уровня опыта) ItemFixer и CreativeItemFilter не фиксит эту проблему! Спасибо за внимание. https://cdn1.savepice.ru/uploads/2019/9/30/7b73785d837256eee1511c720fadb81f-full.jpg
Файл на playerdata с мира здесь http://file.sampo.ru/szjtwg/
Ник beatifull
 
Это фиксится только очисткой инвентаря шалкера. Но все орут что им такое не подходит).
Причем эксплоит делается без креатива тупо книгами.
 
Это фиксится только очисткой инвентаря шалкера. Но все орут что им такое не подходит).
Причем эксплоит делается без креатива тупо книгами.
Есть такой плагин с фиксом?
 
Ну от одного шалкера клиент не откинется. Есть вариант с ограничением числа шалкеров в инвентаре.
 
Он будет фиксить все шалкеры или только те которые вызывают такой баг?
Ну по факту нам нужно чистить шалкеры от книг. На пицкуп ивенте например. Или на дропедитем спавн ивенте.
 
Сделаешь плагин фикс?
Такое вообще надо багрепортить на моджанг. Ибо это юзается даже без креатива, все легально через игру. Один из вариантов, уменьшить число страниц с 50 до 25 например.
Тогда есть шанс, что размер пакета не привысит лимит.
Код:
    public ItemMeta copyValidMeta(BookMeta oldMeta, Material material) {
        BookMeta newBookMeta = (BookMeta) Bukkit.getItemFactory().getItemMeta(material);
        if (oldMeta.hasAuthor()) {
            newBookMeta.setAuthor(StringUtils.clampString(oldMeta.getAuthor(), 16));
        }
        if (oldMeta.hasTitle()) {
            newBookMeta.setTitle(StringUtils.clampString(oldMeta.getTitle()));
        }
        if (oldMeta.hasGeneration()) {
            newBookMeta.setGeneration(oldMeta.getGeneration());
        }
        if (oldMeta.hasPages() && oldMeta.getPages().size()<=50/*TODO fix 25*/) {
            newBookMeta.setPages(oldMeta.getPages().stream().map(string -> StringUtils.clampString(string, Short.MAX_VALUE / 2)).collect(Collectors.toList()));
        }
        return newBookMeta;
    }
 
Последнее редактирование:
Исправь это в моем переписанном CreativeItemFilter и повесь проверку шалкеров в PlayerPickupItemEvent.
 
Самый лучший способ, это везде запрещать написание и редактирование книг. Скажем, открывая любой инвентарь, содержимое этого инвентаря будет проверяться на книги, а эти книги будут обрезаться оставляя одну страницу, ибо сами по себе эти книги ужасно работают на серверах. (Перегрузка чанков (которую вроде пофиксили но только в снапшоте); подгрузка любого хранилище, имеющая огромное количество нормальных книг размером в 50 страниц, способна на пол секунды обездвижить сервер; флуд пакетами книгой)
 
А ты сделал в своем фиксере возможность отключать проверку на реальные зачарования? Игроки любят когда на ресах много чар.
 
Назад
Верх Низ