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

Помогите Как аккуратно вставить код?

Тема в разделе "Помощь", создана пользователем FLOERKA, 4 май 2020.

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

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

    Баллы:
    68
    Сделал плагин на шахту со скорбоардом, нужно добавить у нему обновление раз в 5 секунд. Пробовал несколькими способами, то eclipse орет ошибками, то сам плагин в консоли

    Код:
    //
    // Source code recreated from a .class file by IntelliJ IDEA
    // (powered by Fernflower decompiler)
    //
    
    package ru.meedstudio.meedmine;
    
    import java.util.Iterator;
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Location;
    import org.bukkit.Material;
    import org.bukkit.block.Block;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.BlockBreakEvent;
    import org.bukkit.event.block.BlockPlaceEvent;
    import org.bukkit.event.player.PlayerMoveEvent;
    import org.bukkit.plugin.Plugin;
    import org.bukkit.scoreboard.DisplaySlot;
    import org.bukkit.scoreboard.Objective;
    import org.bukkit.scoreboard.Score;
    import org.bukkit.scoreboard.Scoreboard;
    import org.bukkit.scoreboard.ScoreboardManager;
    import me.clip.placeholderapi.PlaceholderAPI;
    
    public class EventListener implements Listener {
        private RMine pl;
    
        public EventListener(RMine rMine) {
            this.pl = rMine;
        }
    
        @EventHandler
        public void onBreak(BlockBreakEvent e) {
            Player p = e.getPlayer();
            Block b = e.getBlock();
            Location lb = b.getLocation();
            Location lp = p.getLocation();
            Iterator var7 = this.pl.getConfig().getConfigurationSection("Blocks").getKeys(false).iterator();
    
            while(var7.hasNext()) {
                String key = (String)var7.next();
                int earn = this.pl.getConfig().getInt("Blocks." + key + ".earn");
                if (!RegionMgr.isInRegion(lb)) {
                    return;
                }
    
                if (!RegionMgr.isInRegion(lp) && RegionMgr.isInRegion(lb)) {
                    p.sendTitle(ChatColor.translateAlternateColorCodes('&', this.pl.getConfig().getString("Messages.TitleCantBreak")), ChatColor.translateAlternateColorCodes('&', this.pl.getConfig().getString("Messages.SubtitleCantBreak")));
                    e.setCancelled(true);
                    if (p.isOp()) {
                        e.setCancelled(false);
                    }
                } else if (RegionMgr.isInRegion(lb) && lb.getBlock().getType() != Material.getMaterial(key)) {
                    e.setCancelled(true);
                    if (p.isOp()) {
                        e.setCancelled(false);
                    }
                } else if (lb.getBlock().getType() == Material.getMaterial(key)) {
                    e.setCancelled(false);
                    RMine.bl.put(lb.getBlock().getLocation(), lb.getBlock().getType());
                    e.setExpToDrop(0);
                    lb.getBlock().setType(Material.BARRIER);
                    if (RMine.getmoney.containsKey(p)) {
                        RMine.getmoney.put(p, (Integer)RMine.getmoney.get(p) + earn);
                        p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.pl.getConfig().getString("Messages.broke").replace("%money", Integer.toString(earn))));
                    } else {
                        RMine.getmoney.put(p, earn);
                        p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.pl.getConfig().getString("Messages.broke").replace("%money", Integer.toString(earn))));
                    }
    
                    Runnable r = new Runnable() {
                        public void run() {
                            lb.getBlock().setType(Material.COBBLESTONE);
                            EventListener.this.pl.StartTimer(lb);
                          }
                        };
                      Bukkit.getScheduler().runTaskLater((Plugin)this.pl, r, 0L);
                    }
                  }
                }
    
        @EventHandler
        public void onPlace(BlockPlaceEvent e) {
            Player p = e.getPlayer();
            Block b = e.getBlock();
            Location lb = b.getLocation();
            if (RegionMgr.isInRegion(lb)) {
                if (!p.isOp()) {
                    e.setCancelled(true);
                }
    
            }
        }
    
        ScoreboardManager manager = Bukkit.getScoreboardManager();
        final Scoreboard board = manager.getNewScoreboard();
        final Objective objective = board.registerNewObjective("test", "dummy");
    
        @EventHandler
        public void onMove(PlayerMoveEvent e) {
            Player p = e.getPlayer();
            if (RegionMgr.isInRegion(p.getLocation()) && !RMine.getmoney.containsKey(p)) {
                RMine.getmoney.put(p, 0);
                ScoreboardManager manager = Bukkit.getScoreboardManager();
                final Scoreboard board = manager.getNewScoreboard();
                final Objective objective = board.registerNewObjective("test", "dummy");
                
                objective.setDisplaySlot(DisplaySlot.SIDEBAR);
                objective.setDisplayName("§6§lАВТОШАХТА");
    
                Score score = objective.getScore("§b ⎛ §fВы накопали:");
                score.setScore(10);
                
                Score score1 = objective.getScore(PlaceholderAPI.setPlaceholders(p, "§b ⎜ §0Уголь: §7§l%statistic_mine_block_COAL_ORE%"));
                score1.setScore(9);
                
                Score score2 = objective.getScore(PlaceholderAPI.setPlaceholders(p, "§b ⎜ §7Железо: §7§l%statistic_mine_block_IRON_ORE%"));
                score2.setScore(8);
                
                Score score3 = objective.getScore(PlaceholderAPI.setPlaceholders(p, "§b ⎜ §eЗолото: §7§l%statistic_mine_block_GOLD_ORE%"));
                score3.setScore(7);
                
                Score score4 = objective.getScore(PlaceholderAPI.setPlaceholders(p, "§b ⎜ §cРедстоун: §7§l%statistic_mine_block_REDSTONE_ORE%"));
                score4.setScore(6);
                
                Score score5 = objective.getScore(PlaceholderAPI.setPlaceholders(p, "§b ⎜ §9Лазурит: §7§l%statistic_mine_block_LAPIS_ORE%"));
                score5.setScore(5);
                
                Score score6 = objective.getScore(PlaceholderAPI.setPlaceholders(p, "§b ⎜ §bАлмазы: §7§l%statistic_mine_block_DIAMOND_ORE%"));
                score6.setScore(4);
    
                Score score7 = objective.getScore(PlaceholderAPI.setPlaceholders(p, "§b ⎝ §aИзумруды: §7§l%statistic_mine_block_EMERALD_ORE%"));
                score7.setScore(3);
                
                p.setScoreboard(board);
    
                p.sendTitle(ChatColor.translateAlternateColorCodes('&', this.pl.getConfig().getString("Messages.TitleEnter")), ChatColor.translateAlternateColorCodes('&', this.pl.getConfig().getString("Messages.SubtitleEnter")));
            }
    
            if (!RegionMgr.isInRegion(p.getLocation())) {
                if (!RMine.getmoney.containsKey(p)) {
                    return;
                }
    
                RMine.getmoney.remove(p);
                Bukkit.dispatchCommand(Bukkit.getConsoleSender(),"tm reload");
                Bukkit.dispatchCommand(Bukkit.getConsoleSender(),"ibr reload");
                p.sendTitle(ChatColor.translateAlternateColorCodes('&', this.pl.getConfig().getString("Messages.TitleLeave")), this.pl.getConfig().getString("Messages.SubtitleLeave"));
            }
    
        }
    
    }
    
     
  2. Хостинг MineCraft
    <

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