- Сообщения
- 45
Всех приветствую!
Писал давно плагин на скорборд во время режима боя в связке плагина AntiRelog и TAB(neznamy)
Раньше все работало хорошо, во время боя появлялся скорборд и работал, сейчас же скорборд во время боя появляется только когда я стою на месте и вообще не двигаюсь. Как только начинаю движение - скорборд становится дефолтным
Код:
Писал давно плагин на скорборд во время режима боя в связке плагина 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);
}
}