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

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);
                }
            }
        }
    }
}

Ошибок в консоли нету!
 
микро нет{{
Если только без него))))))
 
Лучше не добавлять всех при открытии столовой, а добавлять при взятии еды.
 
Назад
Верх