Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Main extends JavaPlugin implements Listener{
- private Scoreboard s;
- private ScoreboardManager sm;
- private Team rouge;
- private Team verte;
- private Objective vie;
- private Objective death;
- private Objective points;
- private Score jump;
- private Score sneak;
- private int jumpInt = 0;
- private int sneakInt = 0;
- @Override
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- sm = getServer().getScoreboardManager();
- s = sm.getNewScoreboard();
- initTeams();
- initOBJs();
- initScores();
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e){
- final Player p = e.getPlayer();
- Bukkit.getScheduler().runTaskLater(this, new Runnable(){
- public void run(){
- p.setScoreboard(s);
- }
- }, 20);
- }
- @EventHandler
- public void onQuit(PlayerQuitEvent e){
- Player p = e.getPlayer();
- }
- @EventHandler
- public void onPlayerMove(PlayerMoveEvent e){
- if(e.getFrom().getY() < e.getTo().getY()){
- jumpInt++;
- jump.setScore(jumpInt);
- }
- }
- @EventHandler
- public void onSneak(PlayerToggleSneakEvent e){
- Player p = e.getPlayer();
- sneakInt++;
- sneak.setScore(sneakInt);
- }
- @Override
- public boolean onCommand(CommandSender sender, Command command, String cmd, String[] args) {
- if(!(sender instanceof Player))return true;
- Player p = (Player) sender;
- if(cmd.equalsIgnoreCase("rouge")){
- if(rouge.hasPlayer(p)){
- rouge.removePlayer(p);
- }else{
- rouge.addPlayer(p);
- }
- }
- if(cmd.equalsIgnoreCase("verte")){
- if(verte.hasPlayer(p)){
- verte.removePlayer(p);
- }else{
- verte.addPlayer(p);
- }
- }
- return true;
- }
- private void initTeams(){
- verte = s.registerNewTeam("Verte");
- verte.setPrefix("§2");
- verte.setSuffix("§r");
- verte.setAllowFriendlyFire(false);
- verte.setCanSeeFriendlyInvisibles(true);
- verte.setDisplayName("§2Team Verte");
- rouge = s.registerNewTeam("Rouge");
- rouge.setPrefix("§4");
- rouge.setSuffix("§r");
- rouge.setAllowFriendlyFire(false);
- rouge.setCanSeeFriendlyInvisibles(true);
- rouge.setDisplayName("§4Team Rouge");
- }
- private void initOBJs(){
- vie = s.registerNewObjective("Vie", "health");
- vie.setDisplaySlot(DisplaySlot.PLAYER_LIST);
- points = s.registerNewObjective("Jumps", "dummy");
- points.setDisplaySlot(DisplaySlot.SIDEBAR);
- }
- private void initScores(){
- jump = points.getScore(Bukkit.getOfflinePlayer(ChatColor.BLUE+"Jump: "));
- jump.setScore(0);
- sneak = points.getScore(Bukkit.getOfflinePlayer(ChatColor.GOLD+"Sneak: "));
- sneak.setScore(0);
- }
- private void resetScores(){
- s.resetScores(Bukkit.getOfflinePlayer(ChatColor.BLUE+"Jump: "));
- s.resetScores(Bukkit.getOfflinePlayer(ChatColor.GOLD+"Sneak: "));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment