Advertisement
ChasedTeacher37

My Scoreboard Tablist problem (code)

May 23rd, 2021
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.51 KB | None | 0 0
  1. Tablist Class Code:
  2.  
  3.  
  4.  
  5.  
  6. package de.listener;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.Sound;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.player.PlayerJoinEvent;
  14. import org.bukkit.scoreboard.Scoreboard;
  15.  
  16. public class Tablist implements Listener{
  17.  
  18.  
  19.  
  20. @SuppressWarnings("deprecation")
  21. @EventHandler
  22. public void onJoin(final PlayerJoinEvent e) {
  23. Player p = e.getPlayer();
  24.  
  25. p.playSound(p.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 1.0f, 1.0f);
  26. p.sendMessage("§7Willkommen auf dem §6FurnaceMC §7Server, §e" + p.getName() + "§7!");
  27.  
  28. Scoreboard sb2 = Bukkit.getScoreboardManager().getNewScoreboard();
  29.  
  30.  
  31. sb2.registerNewTeam("00000Owner");
  32. sb2.registerNewTeam("00001Manager");
  33. sb2.registerNewTeam("00002Admin");
  34. sb2.registerNewTeam("00003Mod");
  35. sb2.registerNewTeam("00004Sup");
  36. sb2.registerNewTeam("00005YT+");
  37. sb2.registerNewTeam("00006YT");
  38. sb2.registerNewTeam("00007Supreme");
  39. sb2.registerNewTeam("00008Premium");
  40. sb2.registerNewTeam("00009VIP");
  41. sb2.registerNewTeam("00010default");
  42.  
  43.  
  44. sb2.getTeam("00000Owner").setPrefix("§4Inhaber §8•§4 ");
  45. sb2.getTeam("00001Manager").setPrefix("§4Leitung §8•§4 ");
  46. sb2.getTeam("00002Admin").setPrefix("§cAdmin §8•§c ");
  47. sb2.getTeam("00003Mod").setPrefix("§9Mod §8•§9 ");
  48. sb2.getTeam("00004Sup").setPrefix("§3Sup §8•§3 ");
  49. sb2.getTeam("00005YT+").setPrefix("§5YT+ §8•§5 ");
  50. sb2.getTeam("00006YT").setPrefix("§5YT §8•§5 ");
  51. sb2.getTeam("00007Supreme").setPrefix("§dSupreme §8•§d ");
  52. sb2.getTeam("00008Premium").setPrefix("§bPremium §8•§b ");
  53. sb2.getTeam("00009VIP").setPrefix("§6VIP §8•§6 ");
  54. sb2.getTeam("00010default").setPrefix("§aSpieler §8•§a ");
  55.  
  56. String team = "";
  57.  
  58. if(p.hasPermission("lobby.owner")) {
  59. team = "00000Owner";
  60. }else if(p.hasPermission("lobby.manager")) {
  61. team = "00001Manager";
  62. }else if(p.hasPermission("lobby.admin")) {
  63. team = "00002Admin";
  64. }else if(p.hasPermission("lobby.mod")) {
  65. team = "00003Mod";
  66. }else if(p.hasPermission("lobby.sup")) {
  67. team = "00004Sup";
  68. }else if(p.hasPermission("lobby.yt+")){
  69. team = "00005YT+";
  70. }else if(p.hasPermission("lobby.yt")){
  71. team = "00006YT";
  72. }else if(p.hasPermission("lobby.supreme")){
  73. team = "00007Supreme";
  74. }else if(p.hasPermission("lobby.premium")){
  75. team = "00008Premium";
  76. }else if(p.hasPermission("lobby.vip")){
  77. team = "00009VIP";
  78. }else {
  79. team = "00010default";
  80. }
  81.  
  82.  
  83. sb2.getTeam(team).addPlayer(p);
  84. p.setDisplayName(sb2.getTeam(team).getPrefix() + p.getName());
  85. for(Player all : Bukkit.getOnlinePlayers()) {
  86. all.setScoreboard(sb2);
  87.  
  88. }
  89. }
  90.  
  91. }
  92.  
  93.  
  94.  
  95.  
  96. Main Class Code:
  97.  
  98. (Info: The main also contains other things about the plugin)
  99.  
  100.  
  101.  
  102. package de.all.main;
  103.  
  104. import org.bukkit.Bukkit;
  105. import org.bukkit.entity.Player;
  106. import org.bukkit.event.EventHandler;
  107. import org.bukkit.event.Listener;
  108. import org.bukkit.event.player.PlayerJoinEvent;
  109. import org.bukkit.event.player.PlayerQuitEvent;
  110. import org.bukkit.plugin.java.JavaPlugin;
  111. import org.bukkit.scoreboard.DisplaySlot;
  112. import org.bukkit.scoreboard.Objective;
  113. import org.bukkit.scoreboard.Scoreboard;
  114.  
  115. import de.listener.Chatprefix;
  116. import de.listener.Tablist;
  117.  
  118. public class Main extends JavaPlugin implements Listener{
  119.  
  120.  
  121. public void onEnable() {
  122.  
  123. System.out.println("[FurnaceMC-SRP] wurde vollständig geladen.");
  124.  
  125. getServer().getPluginManager().registerEvents(new Chatprefix(), this);
  126. getServer().getPluginManager().registerEvents(new Tablist(), this);;
  127. getServer().getPluginManager().registerEvents(this, this);
  128. Bukkit.getPluginManager().registerEvents(this, this);
  129. }
  130.  
  131. @EventHandler
  132. public void onJoin(final PlayerJoinEvent e) {
  133. setprefix(e.getPlayer());
  134. Player p = e.getPlayer();
  135.  
  136. if(p.hasPermission("lobby.owner")) {
  137. e.setJoinMessage("§4Inhaber §8•§4 " + p.getName() + " §8[§a+§8]");
  138.  
  139. }else if(p.hasPermission("lobby.manager")){
  140. e.setJoinMessage("§4Leitung §8•§4 " + p.getName() + " §8[§a+§8]");
  141.  
  142. }else if(p.hasPermission("lobby.admin")){
  143. e.setJoinMessage("§cAdministrator §8•§c " + p.getName() + " §8[§a+§8]");
  144.  
  145. }else if(p.hasPermission("lobby.mod")){
  146. e.setJoinMessage("§9Moderator §8•§9 " + p.getName() + " §8[§a+§8]");
  147.  
  148. }else if(p.hasPermission("lobby.sup")){
  149. e.setJoinMessage("§3Supporter §8•§3 " + p.getName() + " §8[§a+§8]");
  150.  
  151. }else if(p.hasPermission("lobby.yt+")){
  152. e.setJoinMessage("§5YouTuberPlus §8•§5 " + p.getName() + " §8[§a+§8]");
  153.  
  154. }else if(p.hasPermission("lobby.yt")){
  155. e.setJoinMessage("§5YouTuber §8•§5 " + p.getName() + " §8[§a+§8]");
  156.  
  157. }else if(p.hasPermission("lobby.supreme")){
  158. e.setJoinMessage("§dSupreme §8•§d " + p.getName() + " §8[§a+§8]");
  159.  
  160. }else if(p.hasPermission("lobby.premium")){
  161. e.setJoinMessage("§bPremium §8•§b " + p.getName() + " §8[§a+§8]");
  162.  
  163. }else if(p.hasPermission("lobby.vip")){
  164. e.setJoinMessage("§6VIP §8•§6 " + p.getName() + " §8[§a+§8]");
  165.  
  166. }else{
  167. e.setJoinMessage("§aSpieler §8•§a " + p.getName() + " §8[§a+§8]");
  168. }
  169.  
  170.  
  171.  
  172. Scoreboard sb = Bukkit.getScoreboardManager().getNewScoreboard();
  173. Objective objective = sb.registerNewObjective("abcdef", "abcdefg");
  174.  
  175. objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  176. objective.setDisplayName("§6§lFurnaceMC.com");
  177.  
  178. objective.getScore(" ").setScore(15);
  179.  
  180. objective.getScore("§fName§7:").setScore(14);
  181.  
  182. objective.getScore("§b» §e" + p.getName()).setScore(13);
  183.  
  184. objective.getScore(" ").setScore(12);
  185.  
  186. if(p.hasPermission("lobby.owner")) {
  187. objective.getScore("§fRang§7:").setScore(11);
  188. objective.getScore("§c» §4Inhaber").setScore(10);
  189.  
  190. }else if(p.hasPermission("lobby.manager")){
  191. objective.getScore("§fRang§7:").setScore(11);
  192. objective.getScore("§c» §4Leitung").setScore(10);
  193. }
  194. else if(p.hasPermission("lobby.admin")){
  195. objective.getScore("§fRang§7:").setScore(11);
  196. objective.getScore("§c» §cAdministrator").setScore(10);
  197. }
  198. else if(p.hasPermission("lobby.mod")){
  199. objective.getScore("§fRang§7:").setScore(11);
  200. objective.getScore("§c» §9Moderator").setScore(10);
  201. }
  202. else if(p.hasPermission("lobby.sup")){
  203. objective.getScore("§fRang§7:").setScore(11);
  204. objective.getScore("§c» §3Supporter").setScore(10);
  205. }
  206. else if(p.hasPermission("lobby.yt+")){
  207. objective.getScore("§fRang§7:").setScore(11);
  208. objective.getScore("§c» §5YouTuber§4+").setScore(10);
  209. }
  210. else if(p.hasPermission("lobby.yt")){
  211. objective.getScore("§fRang§7:").setScore(11);
  212. objective.getScore("§c» §5YouTuber").setScore(10);
  213. }
  214. else if(p.hasPermission("lobby.supreme")){
  215. objective.getScore("§fRang§7:").setScore(11);
  216. objective.getScore("§c» §dSupreme").setScore(10);
  217. }
  218. else if(p.hasPermission("lobby.premium")){
  219. objective.getScore("§fRang§7:").setScore(11);
  220. objective.getScore("§c» §bPremium").setScore(10);
  221. }
  222. else if(p.hasPermission("lobby.vip")){
  223. objective.getScore("§fRang§7:").setScore(11);
  224. objective.getScore("§c» §6VIP").setScore(10);
  225. }
  226. else {
  227. objective.getScore("§fRang§7:").setScore(11);
  228. objective.getScore("§c» §aSpieler").setScore(10);
  229. }
  230.  
  231. objective.getScore(" ").setScore(9);
  232.  
  233. objective.getScore("§fKristalle§7:").setScore(8);
  234.  
  235. objective.getScore("§d» §6X").setScore(7);
  236.  
  237. objective.getScore(" ").setScore(6);
  238.  
  239. objective.getScore("§fFreunde§7:").setScore(5);
  240.  
  241. objective.getScore("§6» §aX §8/ §4X").setScore(4);
  242.  
  243. objective.getScore(" ").setScore(3);
  244.  
  245. objective.getScore("§fServer§7: ").setScore(2);
  246.  
  247. objective.getScore("§2» §bLobby-01 ").setScore(1);
  248.  
  249. objective.getScore(" ").setScore(0);
  250.  
  251. p.setScoreboard(sb);
  252.  
  253.  
  254.  
  255. }
  256.  
  257.  
  258.  
  259.  
  260.  
  261. @EventHandler
  262. public void onQuit(PlayerQuitEvent e) {
  263. Player p = e.getPlayer();
  264. if(p.hasPermission("lobby.owner")) {
  265. e.setQuitMessage("§4Inhaber §8•§4 " + p.getName() + " §8[§c-§8]");
  266.  
  267. }else if(p.hasPermission("lobby.manager")){
  268. e.setQuitMessage("§4Leitung §8•§4 " + p.getName() + " §8[§c-§8]");
  269.  
  270. }else if(p.hasPermission("lobby.admin")){
  271. e.setQuitMessage("§cAdministrator §8•§c " + p.getName() + " §8[§c-§8]");
  272.  
  273. }else if(p.hasPermission("lobby.mod")){
  274. e.setQuitMessage("§9Moderator §8•§9 " + p.getName() + " §8[§c-§8]");
  275.  
  276. }else if(p.hasPermission("lobby.sup")){
  277. e.setQuitMessage("§3Supporter §8•§3 " + p.getName() + " §8[§c-§8]");
  278.  
  279. }else if(p.hasPermission("lobby.yt+")){
  280. e.setQuitMessage("§5YouTuberPlus §8•§5 " + p.getName() + " §8[§c-§8]");
  281.  
  282. }else if(p.hasPermission("lobby.yt")){
  283. e.setQuitMessage("§5YouTuber §8•§5 " + p.getName() + " §8[§c-§8]");
  284.  
  285. }else if(p.hasPermission("lobby.supreme")){
  286. e.setQuitMessage("§dSupreme §8•§d " + p.getName() + " §8[§c-§8]");
  287.  
  288. }else if(p.hasPermission("lobby.premium")){
  289. e.setQuitMessage("§bPremium §8•§b " + p.getName() + " §8[§c-§8]");
  290.  
  291. }else if(p.hasPermission("lobby.vip")){
  292. e.setQuitMessage("§6VIP §8•§6 " + p.getName() + " §8[§c-§8]");
  293.  
  294. }else{
  295. e.setQuitMessage("§aSpieler §8•§a " + p.getName() + " §8[§c-§8]");
  296.  
  297. }
  298.  
  299. }
  300.  
  301.  
  302.  
  303.  
  304.  
  305. private void setprefix(Player player) {
  306. // TODO Auto-generated method stub
  307.  
  308. }
  309.  
  310. public void onDisable() {
  311.  
  312. }
  313. }
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement