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

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

Тема в разделе "Помощь", создана пользователем GrayWaorld, 30 сен 2019.

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

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

    Баллы:
    76
    Игроки говорят что бросают под ноги шалкер с вещами после которого при входе на сервер кикает с ошибкой (скорее всего ошибка сообщает о превышении уровня опыта) ItemFixer и CreativeItemFilter не фиксит эту проблему! Спасибо за внимание. https://cdn1.savepice.ru/uploads/2019/9/30/7b73785d837256eee1511c720fadb81f-full.jpg
    Файл на playerdata с мира здесь http://file.sampo.ru/szjtwg/
    Ник beatifull
     
  2. alexandrage

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

    Баллы:
    173
    Это фиксится только очисткой инвентаря шалкера. Но все орут что им такое не подходит).
    Причем эксплоит делается без креатива тупо книгами.
     
  3. alexandrage

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

    Баллы:
    173
  4. Автор темы
    GrayWaorld

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

    Баллы:
    76
    Есть такой плагин с фиксом?
     
  5. alexandrage

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

    Баллы:
    173
    Да его изи сделать. Просто чистить инвентарь шалкеров.
     
  6. Автор темы
    GrayWaorld

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

    Баллы:
    76
    Он будет фиксить все шалкеры или только те которые вызывают такой баг?
     
  7. alexandrage

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

    Баллы:
    173
    Ну от одного шалкера клиент не откинется. Есть вариант с ограничением числа шалкеров в инвентаре.
     
  8. alexandrage

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

    Баллы:
    173
    Ну по факту нам нужно чистить шалкеры от книг. На пицкуп ивенте например. Или на дропедитем спавн ивенте.
     
  9. Автор темы
    GrayWaorld

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

    Баллы:
    76
  10. alexandrage

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

    Баллы:
    173
  11. alexandrage

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

    Баллы:
    173
    Там старый костыл видимо срабатывает на размер нбт
    NBTS.length() > 400
     
  12. Автор темы
    GrayWaorld

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

    Баллы:
    76
    Сделаешь плагин фикс?
     
  13. alexandrage

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

    Баллы:
    173
    Такое вообще надо багрепортить на моджанг. Ибо это юзается даже без креатива, все легально через игру. Один из вариантов, уменьшить число страниц с 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;
        }
    
     
    Последнее редактирование: 30 сен 2019
  14. alexandrage

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

    Баллы:
    173
    Исправь это в моем переписанном CreativeItemFilter и повесь проверку шалкеров в PlayerPickupItemEvent.
     
  15. MurlikMurlik

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

    Баллы:
    96
    Самый лучший способ, это везде запрещать написание и редактирование книг. Скажем, открывая любой инвентарь, содержимое этого инвентаря будет проверяться на книги, а эти книги будут обрезаться оставляя одну страницу, ибо сами по себе эти книги ужасно работают на серверах. (Перегрузка чанков (которую вроде пофиксили но только в снапшоте); подгрузка любого хранилище, имеющая огромное количество нормальных книг размером в 50 страниц, способна на пол секунды обездвижить сервер; флуд пакетами книгой)
     
  16. Автор темы
    GrayWaorld

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

    Баллы:
    76
  17. alexandrage

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

    Баллы:
    173
  18. Автор темы
    GrayWaorld

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

    Баллы:
    76
  19. alexandrage

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

    Баллы:
    173
    Да не парься, щас я доделаю в креативефиксере. Заодно исправлю касяк с чисткой блокметы, там у меня не правильно).
     
  20. Автор темы
    GrayWaorld

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

    Баллы:
    76
    А ты сделал в своем фиксере возможность отключать проверку на реальные зачарования? Игроки любят когда на ресах много чар.
     

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