Обсудим Плагин TAB возвращает дефолтный скорборд.

NormalWalk_

Разработчик
Пользователь
Сообщения
39
Всех приветствую!

Писал давно плагин на скорборд во время режима боя в связке плагина AntiRelog и TAB(neznamy)
Раньше все работало хорошо, во время боя появлялся скорборд и работал, сейчас же скорборд во время боя появляется только когда я стою на месте и вообще не двигаюсь. Как только начинаю движение - скорборд становится дефолтным
Код:

JavaScript:
package ru.normalwalk.normalcore.RelogCore;

import java.util.Arrays;
import java.util.List;

import me.neznamy.tab.api.TabAPI;
import me.neznamy.tab.api.TabPlayer;
import me.neznamy.tab.api.scoreboard.Scoreboard;
import me.neznamy.tab.api.scoreboard.ScoreboardManager;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;
import ru.normalwalk.normalcore.Coloriser;
import ru.normalwalk.normalcore.NormalCore;

public class RelogBoard {
    private TabPlayer tabPlayer;
    private Player player;
    private ScoreboardManager pvpboard;
    private Player target;
    private NormalCore plugin;
    private int time;
    private boolean enable;
    private String scoreboardTitle;
    private String[] scoreboardLines;

    public RelogBoard(Player player, Player target) {
        this.target = target;
        this.player = player;
        this.pvpboard = TabAPI.getInstance().getScoreboardManager();
        this.tabPlayer = TabAPI.getInstance().getPlayer(player.getUniqueId());
        this.plugin = (NormalCore) JavaPlugin.getProvidingPlugin(NormalCore.class);
        this.scoreboardTitle = scoreboardTitle;
        this.scoreboardLines = scoreboardLines;
    }

    public void update(int time) {
        this.time = time;
    }

    public Player getPlayer() {
        return this.player;
    }

    public Player getTarget() {
        return this.target;
    }

    public void destroy() {
        this.update(0);
        this.enable = false;
        this.pvpboard.resetScoreboard(this.tabPlayer);
        (new BukkitRunnable() {
            public void run() {
                RelogBoard.this.pvpboard.resetScoreboard(RelogBoard.this.tabPlayer);
            }
        }).runTaskLater(JavaPlugin.getProvidingPlugin(NormalCore.class), 20L);
    }

    public void spawn() {
        List<String> formattedLines = Arrays.asList(" §e §l ", " #FD7C1E╔ §fВы находитесь", " #FD7C1E╠ §fВ режиме §eБОЯ", " #FD7C1E╚ §fОсталось §e" + this.time + " сек", "  ", "  §fНе выходите из игры", "  §fИначе потеряете вещи!", " §e ");
        List<String> coloredLines = Coloriser.color(formattedLines);
        Scoreboard scoreboard = this.pvpboard.createScoreboard("pvpboard", "&#fbf100&lA&#fbe500&lp&#fbd900&le&#fccd00&lx&#fcc100&lM&#fcb500&li&#fca900&ln&#fc9d00&le&#fd9100&l.&#fd8500&lr&#fd7900&lu", coloredLines);
        this.pvpboard.showScoreboard(this.tabPlayer, scoreboard);
    }

    public void start() {
        this.enable = true;
        (new BukkitRunnable() {
            public void run() {
                if (!RelogBoard.this.enable) {
                    this.cancel();
                }

                if (!RelogBoard.this.player.hasPermission("antirelog.bypass")) {
                    RelogBoard.this.spawn();
                    RelogBoard.this.time--;
                }

            }
        }).runTaskTimer(this.plugin, 0L, 20L);
    }
}
 
А комбатЛогИкс самому слабо было скачать чтоб не мучаться? Уже готовый плагин есть а ты свой делаешь
 
Назад
Сверху Снизу