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

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

Discussion in 'Помощь' started by FLOERKA, May 4, 2020.

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

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

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

    Code:
    //
    // 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
    <

Share This Page