Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.playerlight.scoreboard;
- import java.text.SimpleDateFormat;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Map.Entry;
- import org.bukkit.Bukkit;
- import org.bukkit.Statistic;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.event.player.PlayerRespawnEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- public Map<Player, ScoreboardSign> boards = new HashMap<>();
- private int timer = 0;
- @Override
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- Bukkit.getScheduler().runTaskTimer(this, new Runnable(){
- @Override
- public void run() {
- timer++;
- //TIMER
- for(Entry<Player, ScoreboardSign> sign : boards.entrySet()) {
- String dateformat = new SimpleDateFormat("mm:ss").format(timer * 1000);
- sign.getValue().setLine(10, dateformat);
- }
- }
- },20,20);
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent event) {
- Player player = event.getPlayer();
- for(Entry<Player, ScoreboardSign> sign : boards.entrySet()) {
- sign.getValue().setLine(12, "§7Joueurs Connectés: §e" + Bukkit.getOnlinePlayers().size() + "§8/§720");
- }
- ScoreboardSign scoreboard = new ScoreboardSign(player, "§c§lLightMC");
- scoreboard.create();
- scoreboard.setLine(9, "§8§m-");
- scoreboard.setLine(10, "§7Temps du Serveur: §6" + "??:??");
- scoreboard.setLine(11, "§7Morts: §c" + player.getStatistic(Statistic.DEATHS));
- scoreboard.setLine(12, "§7Joueurs Connectés: §e" + Bukkit.getOnlinePlayers().size() + "§8/§720");
- scoreboard.setLine(13, "§0§8§m-");
- scoreboard.setLine(14, "§c§oplay.lightmc.fr");
- scoreboard.setLine(15, "§0§1§8§m-");
- boards.put(player, scoreboard);
- }
- //JOUEURS CONNECTES
- @EventHandler
- public void onQuit(PlayerQuitEvent event) {
- Player player = event.getPlayer();
- for(Entry<Player, ScoreboardSign> sign : boards.entrySet()) {
- sign.getValue().setLine(12, "§7Joueurs Connectés: §e" + (Bukkit.getOnlinePlayers().size() - 1) + "§8/§720");
- }
- if(boards.containsKey(player)) {
- boards.get(player).destroy();
- }
- }
- //MORTS
- @EventHandler
- public void onDeath(PlayerRespawnEvent event) {
- Player victim = event.getPlayer();
- if(boards.containsKey(victim)) {
- boards.get(victim).setLine(11, "§6Morts: §c" + victim.getStatistic(Statistic.DEATHS));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement