Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package eu.crafter.test.main;
- import org.bukkit.Bukkit;
- import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Scoreboard;
- import net.minecraft.server.v1_8_R3.IChatBaseComponent;
- import net.minecraft.server.v1_8_R3.PacketPlayOutPlayerListHeaderFooter;
- public class Rang implements Listener {
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- final Player p = e.getPlayer();
- this.setScoreboard(p);
- }
- private void setScoreboard(final Player p) {
- final Scoreboard Board = Bukkit.getScoreboardManager().getNewScoreboard();
- Board.registerNewObjective("Board", "dummy");
- Board.registerNewTeam("00Admin").setPrefix("§4Admin §7|§4 ");
- Board.registerNewTeam("01SrMod").setPrefix("§cSrMod §7|§c ");
- Board.registerNewTeam("02Mod").setPrefix("§cMod §7|§c ");
- Board.registerNewTeam("03Sup").setPrefix("§9Sup §7|§9 ");
- Board.registerNewTeam("04Devr").setPrefix("§bDev §7|§b ");
- Board.registerNewTeam("05YT").setPrefix("§5YT §7|§5 ");
- Board.registerNewTeam("06Ultra").setPrefix("§e |§e ");
- Board.registerNewTeam("07Premium").setPrefix("§6 |§6 ");
- Board.registerNewTeam("08Spieler").setPrefix("§a |§a ");
- final Objective Obj = Board.getObjective("Board");
- Obj.setDisplayName("CrafterMC");
- Obj.setDisplaySlot(DisplaySlot.SIDEBAR);
- Obj.getScore("§0§8------------").setScore(2);
- Obj.getScore(" §eHallo " + p.getName()).setScore(1);
- Obj.getScore("§1§8------------").setScore(0);
- p.setScoreboard(Board);
- this.loadTeam();
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- Player p = e.getPlayer,.....
- public void sendTablistHeaderAndFooter(Player p, String header, String footer) {
- if(header == null) header = "";
- if(footer == null) footer = "";
- IChatBaseComponent tabHeader = IChatBaseComponent.ChatSerializer.a("{"text":"" + header + ""}");
- IChatBaseComponent tabFooter = IChatBaseComponent.ChatSerializer.a("{"text":"" + footer + ""}");
- PacketPlayOutPlayerListHeaderFooter headerPacket = new PacketPlayOutPlayerListHeaderFooter(tabHeader);
- try {
- Field field = headerPacket.getClass().getDeclaredField("b");
- field.setAccessible(true);
- field.set(headerPacket, tabFooter);
- } catch(Exception e) {
- e.printStackTrace();
- } finally {
- ((CraftPlayer)p).getHandle().playerConnection.sendPacket(headerPacket);
- }
- }
- }
- @EventHandler
- public void onChat(AsnycPlayerChatEvent) {
- Player p = e.getPlayer();
- String msg = e.getMessage();
- if (p.hasPermission("Tab.Admin")) {
- e.setFormat("00Admin")(all.getName());
- } else if (p.hasPermission("Tab.SrMod")) {
- e.setFormat("01SrMod")(all.getName());
- } else if (p.hasPermission("Tab.Mod")) {
- e.setFormat("02Mod")(all.getName());
- } else if (p.hasPermission("Tab.Sup")) {
- e.setFormat("03Sup")(all.getName());
- } else if (p.hasPermission("Tab.Dev")) {
- e.setFormat("04Dev")(all.getName());
- } else if (p.hasPermission("Tab.YT")) {
- e.setFormat("05YT")(all.getName());
- } else if (p.hasPermission("Tab.Ultra")) {
- e.setFormat("06Ultra")(all.getName());
- } else if (p.hasPermission("Tab.Premium")) {
- e.setFormat("07Premium")(all.getName());
- } else {
- e.setFormat("08Spieler")(all.getName());
- }
- e.setFormat(msg);
- }
- }
- private void loadTeam() {
- for(Player p : Bukkit.getOnlinePlayers()) {
- final Scoreboard Board = p.getScoreboard();
- for(Player all : Bukkit.getOnlinePlayers()) {
- if (all.hasPermission("Tab.Admin")) {
- Board.getTeam("00Admin").addEntry(all.getName());
- } else if (all.hasPermission("Tab.SrMod")) {
- Board.getTeam("01SrMod").addEntry(all.getName());
- } else if (all.hasPermission("Tab.Mod")) {
- Board.getTeam("02Mod").addEntry(all.getName());
- } else if (all.hasPermission("Tab.Sup")) {
- Board.getTeam("03Sup").addEntry(all.getName());
- } else if (all.hasPermission("Tab.Dev")) {
- Board.getTeam("04Dev").addEntry(all.getName());
- } else if (all.hasPermission("Tab.YT")) {
- Board.getTeam("05YT").addEntry(all.getName());
- } else if (all.hasPermission("Tab.Ultra")) {
- Board.getTeam("06Ultra").addEntry(all.getName());
- } else if (all.hasPermission("Tab.Premium")) {
- Board.getTeam("07Premium").addEntry(all.getName());
- } else {
- Board.getTeam("08Spieler").addEntry(all.getName());
- }
- }
- p.setScoreboard(Board);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement