- Баллы
- 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);
}
}
}
}
}
Ошибок в консоли нету!