Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static ArrayList<String> DisplayName = new ArrayList<String>();
- static ArrayList<String> CoolText = new ArrayList<String>();
- @EventHandler
- public void JoinEvent(PlayerJoinEvent e) {
- final Player player = e.getPlayer();
- //IMPORTANT, this is what starts it from the beginning. Why this isn't in the run event is because when a player disconnects and when they join back it starts from the beginning.
- DisplayName.clear();
- DisplayName.add("1");
- CoolText.clear();
- CoolText.add("1");
- //Puting the scoreboard allows it to update at the same time as the changing text does.
- //Put all the variables in the run so it can update.
- BukkitScheduler Scheduler = Bukkit.getServer().getScheduler();
- Scheduler.scheduleSyncRepeatingTask(this, new Runnable() {
- @Override
- public void run() {
- //This is how you get the players group with pex.
- // Example: final String group = PermissionsEx.getUser(player).getGroups()[0].getName();
- final ScoreboardManager manager = Bukkit.getScoreboardManager();
- final org.bukkit.scoreboard.Scoreboard board = manager.getNewScoreboard();
- final Objective objective = board.registerNewObjective("Scoreboard", "dummy");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- //Set up your scoreboard
- //If you want the text to be changing, do NOT add it here, add it below around Changing Text
- Score spacer = objective.getScore(" ");
- spacer.setScore(15);
- Score player2 = objective.getScore("§c§lYour username§f:");
- player2.setScore(14);
- Score playerr = objective.getScore("§f§l"+player.getName());
- playerr.setScore(13);
- Score spacer3 = objective.getScore("§b ");
- spacer3.setScore(12);
- //
- Score spacer4 = objective.getScore("§c ");
- spacer4.setScore(10);
- //Changing Text
- //Changing Text
- //Changing Text
- //Changing Text
- //Changing Text
- //Changing Text
- Integer i = DisplayName.size();
- //Beginning it starts here and goes on through it until i == 3
- if(i == 1) {
- objective.setDisplayName("§aThis");
- DisplayName.add("A");
- }
- if(i == 2) {
- objective.setDisplayName("§bIs");
- DisplayName.add("B");
- }
- if(i == 3) {
- objective.setDisplayName("§cChanging!");
- DisplayName.add("C");
- }
- if(i == 3) {
- //Make sure you have this, this starts it over from the beginning.
- DisplayName.clear();
- DisplayName.add("1");
- }
- Integer ct = CoolText.size();
- //
- if(ct == 1) {
- Score ctt = objective.getScore("§cThis");
- ctt.setScore(11);
- CoolText.add("A");
- }
- if(ct == 2) {
- Score ctt = objective.getScore("§bIs");
- ctt.setScore(11);
- CoolText.add("B");
- }
- if(ct == 3) {
- Score ctt = objective.getScore("§cAlso");
- ctt.setScore(11);
- CoolText.add("C");
- }
- if(ct == 4) {
- Score ctt = objective.getScore("§eChanging!");
- ctt.setScore(11);
- CoolText.add("D");
- }
- if(ct == 4) {
- CoolText.clear();
- CoolText.add("1");
- }
- player.setScoreboard(board);
- }
- //1Second = 20ticks, update time is set every 1 second.
- }, 0, 20);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement