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

Плагин [MISC] NoMapInItemFrames - фикс крашей при помощи карт в рамках.

Тема в разделе "Неподтвержденные плагины", создана пользователем Overwrite, 30 янв 2022.

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

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Описание: NoMapInItemFrames - плагин, предназначенный для устранения способа залага сервера, связанного с размещением карт в рамках и последующим умножением меток на них.

    Версии: 1.9-1.17 (не работает на версиях ниже 1.9, т.к. проверяет 2 руку.)

    Функционал: Плагин запрещает игрокам размещать карты в рамках, если они находятся в креативе. Можно включить запрет на установку карт в рамки для всех игроков, не зависимо от режима игры.

    Конфиг:
    # Блокировать только установку карт в рамки в креативе
    block-only-creative: true
    # Сообщение игроку
    msg: '&6Вы не можете помещать в рамки карты в креативе'

    Права/команды - нету

    Ссылка на скачивание: https://yadi.sk/d/gyaWaipRLycB0g
     
    Последнее редактирование: 30 янв 2022
  2. AlexeyVodnuy

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

    Баллы:
    66
    Имя в Minecraft:
    KIZAK
    1. кРарт
    2. Откуда информация о баге?
     
  3. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Исправил)

    В теме отписал

    Если думаешь что своровал идею фикса - не надо. Я был как раз тем, кто об этом баге всех оповестил.
    Краш не новый, но вот крупный ютубер решил упомянуть его только сейчас.
     
  4. ventureo

    ventureo Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    Cabopust
    Какой-то топорный фикс получился если честно. Почему бы просто слушать пакет MapData и проверять тип значка? То есть если получаем пакет с типом значка 1 (это как раз рамка) то меняем его на другой, либо отменяем отправку такого пакета вовсе.
    https://wiki.vg/Protocol#Map_Data
     
  5. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Мне было лень :whistle:

    (а еще я не хочу отнимать деньги у друзей, они этот фикс за бабло продают)
     
  6. ventureo

    ventureo Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    Cabopust
    Если самому будет не лень потом сделаю.
     
  7. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Выше я там еще дополнил'съ
     
  8. ventureo

    ventureo Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    Cabopust
    Бро, я все понимаю, но фикс в любом случае вопрос времени.

    (p.s. Короче не буду тырить бизнес, кому надо сами мне напишут).
     
  9. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Ну а это уже сами)
    Лучше всего будет сделать фикс лично для себя и оставить в секрете, я сделал это на скорую руку по ржаке по тому что захотелось
     
  10. alexandrage

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

    Баллы:
    173
    Код:
        @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
        public void onFrameFix(PlayerInteractEntityEvent event) {
            if (event.getRightClicked() instanceof ItemFrame frame && frame.isEmpty()) {
                PlayerInventory iventory = event.getPlayer().getInventory();
                if (event.getHand() == EquipmentSlot.HAND
                        && iventory.getItemInMainHand().getItemMeta() instanceof MapMeta meta) {
                    meta.getMapView().setTrackingPosition(false);
                }
                if (event.getHand() == EquipmentSlot.OFF_HAND
                        && iventory.getItemInOffHand().getItemMeta() instanceof MapMeta meta) {
                    meta.getMapView().setTrackingPosition(false);
                }
            }
        }
    Фикс для любого режима игры.
     
    Последнее редактирование: 1 фев 2022
  11. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Эх, а ведь кто-то это за 400 рублей продавал...
     
  12. Witenin

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

    Баллы:
    76
    Имя в Minecraft:
    Witenin
    Еноты...
     
  13. Witenin

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

    Баллы:
    76
    Имя в Minecraft:
    Witenin
    Умел бы кодить - тоже выложил бы фикс бесплатно
     
  14. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Гы гы, почему бы и да
     
  15. ventureo

    ventureo Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    Cabopust
    ЭТО за 400 рублей? То есть даже без подмены пакетов?
     
  16. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    хз, сам можешь купить посмотреть как там сделано) Вроде бы отменой пакетов, если на карте более 15 таких флагов
     
  17. alexandrage

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

    Баллы:
    173
    Да просто отключил трекинг игрока, перед тем когда карту вставляли во фрейм и все, делов то. Вставляется без метки и та что в руках уже не отслеживает движение.
     
  18. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Я видео оставил в коментах под статьёй
     
  19. HauserGrim

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

    Баллы:
    96
  20. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Последнее редактирование: 6 фев 2022

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