Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by iD3LSY, Dec 27, 2016.

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

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

    Trophy Points:
    46
    Имя в Minecraft:
    opy
    Здравствуйте.

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

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

    Буду благодарен за адекватный ответ :)
     
    Last edited: Dec 27, 2016
  2. Хостинг MineCraft
    <
  3. Fenix78563

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

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    Code:
    @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
    Такая проверка запретит вытаскивать\класть вещи в кастомный инвентарь, но инвентарь игрока будет доступен для изменения
     
  4. Автор темы
    iD3LSY

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

    Trophy Points:
    46
    Имя в Minecraft:
    opy
    Спасибо. Сейчас проверю.[DOUBLEPOST=1482838404,1482837871][/DOUBLEPOST]Крч, почти сразу нашёл несколько багов:
    • Вещь можно положить через shift, но нельзя достать никаким образом.
    • Вещь можно положить, зажав пкм и растаскивая это всё по инвентарю
    • Вещь можно положить, перенеся её обычным образом. (пкм || лкм)
     
  5. Fenix78563

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

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

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

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

    Trophy Points:
    46
    Имя в Minecraft:
    opy
    Опять же, смысл в официальности? Я уже всё пофиксил.
     
  7. Fenix78563

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

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

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

    Dereku Старожил

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

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

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

Share This Page