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

Помогите Столовая

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

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

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

    Баллы:
    76
    Что делаю не так?

    Код:
    public class Cafe implements CommandExecutor, Listener {
       
        ArrayList<Player> players;
       
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if (cmd.getName().equalsIgnoreCase("startcafe")) {           
                if (!(sender instanceof Player)) {
                    return true;
                }
                sender.sendMessage("§aYou succesful started timer to cafe!");
                Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(Main.getPl(), () -> {
                    Bukkit.broadcastMessage("§2===============");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("§6Столовая открыта!");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("§2===============");
                    Collection<? extends Player> all = Bukkit.getServer().getOnlinePlayers();
                    players.addAll(all);
                    Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Main.getPl(), () -> {
                        Bukkit.broadcastMessage("§2===============");
                        Bukkit.broadcastMessage("");
                        Bukkit.broadcastMessage("§6Столовая закрыта!");
                        Bukkit.broadcastMessage("");
                        Bukkit.broadcastMessage("§2===============");
                        players.removeAll(all);
                    }, 20*60*1L);
                }, 0L, 20*60*3L);
                return true;
            }
            return true;
        }
       
        @EventHandler
        public void onPlayerInteract(PlayerInteractEvent e) {
            Player p = e.getPlayer();
            if (players.contains(p)) {
                if(e.getAction().equals(Action.PHYSICAL)){
                    if(e.getClickedBlock().getType() == Material.STONE_PLATE){
                        players.remove(p);
                       
                        ItemStack chicken = new ItemStack(Material.COOKED_CHICKEN);
                        ItemMeta chickenMeta = chicken.getItemMeta();
                        chickenMeta.setDisplayName(ChatColor.DARK_GREEN + "Жареная курица");
                        chicken.setItemMeta(chickenMeta);
                       
                        p.getInventory().addItem(chicken);
                        p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
                    }
                }
            }
        }
    }
    
    Ошибок в консоли нету!
     
  2. Хостинг MineCraft
    <
  3. ItzFirstException

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

    Баллы:
    11
    Имя в Minecraft:
    FirstException
    Есть скайп? Могу помочь.
     
  4. Автор темы
    sasha2003

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

    Баллы:
    76
    микро нет{{
    Если только без него))))))
     
  5. ItzFirstException

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

    Баллы:
    11
    Имя в Minecraft:
    FirstException
  6. Автор темы
    sasha2003

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

    Баллы:
    76
    кидай скупе
     
  7. ItzFirstException

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

    Баллы:
    11
    Имя в Minecraft:
    FirstException
    crisdemoview.
     
  8. Автор темы
    sasha2003

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

    Баллы:
    76
    Звоню
     
  9. TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Лучше не добавлять всех при открытии столовой, а добавлять при взятии еды.
     

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