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

Помогите Непрерывное движение.

Тема в разделе "Разработка плагинов для новичков", создана пользователем iD3LSY, 27 дек 2016.

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

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

    Баллы:
    76
    Здравствуйте.

    ̶В̶о̶з̶н̶и̶к̶ ̶в̶о̶п̶р̶о̶с̶:̶ ̶"̶К̶а̶к̶ ̶з̶а̶к̶р̶е̶п̶и̶т̶ь̶ ̶п̶р̶е̶д̶м̶е̶т̶ы̶,̶ ̶н̶а̶х̶о̶д̶я̶щ̶и̶е̶с̶я̶ ̶у̶ ̶и̶г̶р̶о̶к̶а̶ ̶в̶ ̶и̶н̶в̶е̶н̶т̶о̶р̶е̶,̶ ̶к̶о̶г̶д̶а̶ ̶у̶ ̶н̶е̶г̶о̶ ̶о̶т̶к̶р̶ы̶т̶ ̶к̶а̶к̶о̶й̶-̶л̶и̶б̶о̶ ̶к̶а̶с̶т̶о̶м̶н̶ы̶й̶ ̶и̶н̶в̶е̶н̶т̶а̶р̶ь̶ ̶с̶ ̶к̶а̶с̶т̶о̶м̶н̶ы̶м̶ ̶н̶а̶з̶в̶а̶н̶и̶е̶м̶?̶"̶
    ̶Н̶е̶м̶н̶о̶г̶о̶ ̶п̶о̶г̶у̶г̶л̶и̶в̶,̶ ̶я̶ ̶н̶а̶ш̶ё̶л̶ ̶g̶e̶t̶H̶e̶l̶d̶I̶t̶e̶m̶S̶l̶o̶t̶(̶)̶,̶ ̶н̶о̶ ̶э̶т̶о̶ ̶о̶к̶а̶з̶а̶л̶о̶с̶ь̶ ̶п̶о̶л̶у̶ч̶е̶н̶и̶е̶м̶ ̶в̶ы̶б̶р̶а̶н̶н̶о̶г̶о̶ ̶с̶л̶о̶т̶а̶.̶ ̶В̶ ̶о̶б̶щ̶е̶м̶ ̶н̶и̶ч̶е̶г̶о̶ ̶н̶е̶ ̶с̶м̶о̶г̶ ̶р̶а̶з̶у̶з̶н̶а̶т̶ь̶.̶

    И еще один вопрос: "Возможно ли проверять игрока на непрерывное движение с помощью PlayerMoveEvent?"

    Буду благодарен за адекватный ответ :)
     
    Последнее редактирование: 27 дек 2016
  2. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Код:
    @EventHandler 
        public void onInventoryClick (InventoryClickEvent e) {
            Player p = (Player) e.getWhoClicked();
            //--Main--//
            if (e.getInventory()!=null&&e.getInventory().getName().equalsIgnoreCase(genS.genName(plugin.main.getString("Main.Name")))){
                //--Event Cancelled?--//
                if (e.getClick().isShiftClick()&&e.getInventory() != e.getClickedInventory()) {
                    e.setCancelled(true);
                    return;
                }
                if (e.getInventory() != e.getClickedInventory()) {
                    return;
                }
                if (e.getCurrentItem() == null||e.getCurrentItem().getData().getItemType()==Material.AIR) {
                    e.setCancelled(true);
                    return;
                }
                e.setCancelled(true);
                //--e Cancelled? end--//
    Кусок моего кода с guishop
    Такая проверка запретит вытаскивать\класть вещи в кастомный инвентарь, но инвентарь игрока будет доступен для изменения
     
  3. Автор темы
    iD3LSY

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

    Баллы:
    76
    Спасибо. Сейчас проверю.
    Крч, почти сразу нашёл несколько багов:
    • Вещь можно положить через shift, но нельзя достать никаким образом.
    • Вещь можно положить, зажав пкм и растаскивая это всё по инвентарю
    • Вещь можно положить, перенеся её обычным образом. (пкм || лкм)
     
  4. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    передвижения какого инвентаря надо заблокировать?

    Инвентаря игрока, или кастомного инвентаря, который над инвентарем игрока?
    да и вообще я вам написал какой ивент, и что с ним делать (отменять если не поняли), а с багами разберетесь сами, у меня в плагине багов нет
     
  5. Автор темы
    iD3LSY

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

    Баллы:
    76
    Опять же, смысл в официальности? Я уже всё пофиксил.
     
  6. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    ну сорян, я на "ты" разговариваю только со знакомыми, или с теми, с кем мне хотелось бы познакомиться

    захочется начать оффотоп - лс открыто
     
  7. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Вообще то он один. Если не хочешь обращаться на "ты", пиши с большой буквы "Вы", "Вам".
     
  8. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    сорян я и собственные с маленькой пишу (я не нажимаю шифт и у меня куча свободного времени). Постпенно перелазию на "ты" ко всем.
     

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