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

Помогите Не работает код [РЕШЕНО]

Тема в разделе "Разработка плагинов для новичков", создана пользователем DiamondKesha, 5 июн 2017.

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

    DiamondKesha Участник

    Баллы:
    31
    Имя в Minecraft:
    Dia
    Ребят, не подскажите ли вы мне, почему не работает данный код:

    Код:
        @EventHandler
        public void COMPLETE(PlayerMoveEvent move){ // Завершение работы
            Player player = move.getPlayer();
            PlayerInventory inventory = player.getInventory();
            Block location = player.getLocation().subtract(0, -1, 0).getBlock();
           
            if(location.getType() == Material.EMERALD_BLOCK){
                if(player.getInventory().contains(Material.NOTE_BLOCK)){
                    inventory.removeItem(new ItemStack(Material.NOTE_BLOCK));
                    player.sendMessage("§a[Работа] §fТы успешно отнёс груз на склад! Ты получил $50");
                }
            }

    Встаю на блок ( Изумрудный ) , нотный блок не исчезает, сообщение не появляется, да и вообще, ничего не работает. :cry:
    Помогите, пожалуйста.
     
  2. Хостинг MineCraft
    <
  3. Dexel

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

    Баллы:
    76
    Skype:
    the_osirius
    Может, subtract лишний?
     
  4. Автор темы
    DiamondKesha

    DiamondKesha Участник

    Баллы:
    31
    Имя в Minecraft:
    Dia
    Так может или точно лишний?
     
  5. Nippels

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

    Баллы:
    21
    Имя в Minecraft:
    Nippels
    Код:
    @EventHandler
        public void COMPLETE(PlayerMoveEvent e){ // Завершение работы
            Player p= e.getPlayer();
            PlayerInventory inv = p.getInventory();
            Location l = p.getLocation().add(0, -1, 0);
            Block b = l.getBlock();
          
            if(b.getType() == Material.EMERALD_BLOCK){
                if(p.getInventory().contains(Material.NOTE_BLOCK)){
                    inv.removeItem(new ItemStack(Material.NOTE_BLOCK));
                    p.sendMessage("§a[Работа] §fТы успешно отнёс груз на склад! Ты получил $50");
                }
            }
     
  6. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Skype:
    makssofez
    Subtract - вычитание
    y - (-1) = y + 1
    Ты либо subtract(0, 1, 0), либо add(0, -1, 0)
     
  7. Автор темы
    DiamondKesha

    DiamondKesha Участник

    Баллы:
    31
    Имя в Minecraft:
    Dia
    Makssof, Nippels, спасибо вам.
     

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