Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package listener;
- import java.lang.reflect.Field;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.configuration.file.FileConfiguration;
- 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.event.player.PlayerQuitEvent;
- import main.main;
- import net.minecraft.server.v1_8_R3.IChatBaseComponent;
- import net.minecraft.server.v1_8_R3.PacketPlayOutPlayerListHeaderFooter;
- import net.minecraft.server.v1_8_R3.PlayerConnection;
- import net.minecraft.server.v1_8_R3.IChatBaseComponent.ChatSerializer;
- import ru.tehkode.permissions.bukkit.PermissionsEx;
- public class JoinListener implements Listener {
- @EventHandler
- public void onJoin(PlayerJoinEvent e){
- Player p = e.getPlayer();
- if(PermissionsEx.getUser(p).inGroup("Owner")){
- e.setJoinMessage(ChatColor.translateAlternateColorCodes('&', (" " + "\n\n"+ " &6&l*&e&l*&f&l* &6&l<&eOwner&6&l> &e"+p.getName() +" &fhas joined the &eserver &f&l*&e&l*&6&l*"+ "\n\n" + " ")));
- }else if(PermissionsEx.getUser(p).inGroup("Dev")){
- e.setJoinMessage(ChatColor.translateAlternateColorCodes('&', (" " + "\n\n"+ " &6&l*&e&l*&f&l* &6&l<&eDev&6&l> &e"+p.getName() +" &fhas joined the &eserver &f&l*&e&l*&6&l*"+ "\n\n" + " ")));
- }else if(PermissionsEx.getUser(p).inGroup("Admin")){
- e.setJoinMessage(ChatColor.translateAlternateColorCodes('&', (" " + "\n\n"+ " &4&l*&c&l*&f&l* &4&l<&cAdmin&4&l> &c"+p.getName() +" &fhas joined the &cserver &f&l*&c&l*&4&l*"+ "\n\n" + " ")));
- }else if(PermissionsEx.getUser(p).inGroup("Manager")){
- e.setJoinMessage(ChatColor.translateAlternateColorCodes('&', (" " + "\n\n"+ " &4&l*&c&l*&f&l* &4&l<&cManager&4&l> &c"+p.getName() +" &fhas joined the &cserver &f&l*&c&l*&4&l*"+ "\n\n" + " ")));
- }else if(PermissionsEx.getUser(p).inGroup("SrMod")){
- e.setJoinMessage(ChatColor.translateAlternateColorCodes('&', (" " + "\n\n"+ " &3&l*&b&l*&f&l* &3&l<&bSr&7.&fMod&3&l> &b"+p.getName() +" &fhas joined the &bserver &f&l*&b&l*&3&l*"+ "\n\n" + " ")));
- }else if(PermissionsEx.getUser(p).inGroup("Mod")){
- e.setJoinMessage(ChatColor.translateAlternateColorCodes('&', (" " + "\n\n"+ " &2&l*&a&l*&f&l* &2&l<&aMod&2&l> &a"+p.getName() +" &fhas joined the &aserver &f&l*&a&l*&2&l*"+ "\n\n" + " ")));
- }else if(PermissionsEx.getUser(p).inGroup("Helper")){
- e.setJoinMessage(ChatColor.translateAlternateColorCodes('&', (" " + "\n\n"+ " &5&l*&d&l*&f&l* &5&l<&dHelper&5&l> &d"+p.getName() +" &fhas joined the &dserver &f&l*&d&l*&5&l*"+ "\n\n" + " ")));
- }else if(PermissionsEx.getUser(p).inGroup("Builder")){
- e.setJoinMessage(ChatColor.translateAlternateColorCodes('&', (" " + "\n\n"+ " &3&l*&b&l*&f&l* &b&l<&fBuilder&b&l> &f"+p.getName() +" &fhas joined the &bserver &f&l*&b&l*&3&l*"+ "\n\n" + " ")));
- }else if(PermissionsEx.getUser(p).inGroup("Donor")){
- e.setJoinMessage(ChatColor.translateAlternateColorCodes('&', (" " + "\n\n"+ " &5&l*&d&l*&f&l* &5&l<&dDonor&5&l> &d"+p.getName() +" &fhas joined the &dserver &f&l*&d&l*&5&l*"+ "\n\n" + " ")));
- }else {
- e.setJoinMessage("§7[§2+§7] "+e.getPlayer().getName()+" §2§nJoined§r §7the game.");
- }
- }
- @EventHandler
- public void onLeave(PlayerQuitEvent e){
- e.setQuitMessage("§7[§4-§7] "+e.getPlayer().getName()+" §4§nLeft§r §7the game.");
- }
- public static void Tab(Player p, String header, String footer) {
- if (header == null)
- header = "";
- if (footer == null)
- footer = "";
- if(header.contains("%online%") || footer.contains("%online%")){
- header.replace("%online%", Bukkit.getOnlinePlayers().size()+"");
- footer.replace("%online%", Bukkit.getOnlinePlayers().size()+"");
- }
- PlayerConnection connection = ((CraftPlayer) p).getHandle().playerConnection;
- IChatBaseComponent title = ChatSerializer.a("{\"text\":\"" + header + "\"}");
- IChatBaseComponent foot = ChatSerializer.a("{\"text\":\"" + footer + "\"}");
- PacketPlayOutPlayerListHeaderFooter headerPacket = new PacketPlayOutPlayerListHeaderFooter(title);
- try {
- Field field = headerPacket.getClass().getDeclaredField("b");
- field.setAccessible(true);
- field.set(headerPacket, foot);
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- connection.sendPacket(headerPacket);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement