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

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

Discussion in 'Разработка плагинов для новичков' started by sasha2003, May 13, 2017.

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

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

    Trophy Points:
    76
    Что делаю не так?

    Code:
    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 Новичок Пользователь

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

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

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

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

    Trophy Points:
    11
    Имя в Minecraft:
    FirstException
  6. Автор темы
    sasha2003

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

    Trophy Points:
    76
    кидай скупе
     
  7. ItzFirstException

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

    Trophy Points:
    11
    Имя в Minecraft:
    FirstException
    crisdemoview.
     
  8. Автор темы
    sasha2003

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

    Trophy Points:
    76
    Звоню
     
  9. TheZefirrkka

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

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

Share This Page