Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.msgamerhd.system.events;
- import java.io.File;
- import java.lang.reflect.Field;
- import org.bukkit.Bukkit;
- import org.bukkit.GameMode;
- import org.bukkit.Location;
- import org.bukkit.configuration.file.YamlConfiguration;
- 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 org.bukkit.scheduler.BukkitRunnable;
- import de.msgamerhd.system.System;
- import de.msgamerhd.system.rang.ScoreBoardUtils;
- import de.msgamerhd.system.utils.FileManager;
- import net.minecraft.server.v1_8_R3.IChatBaseComponent.ChatSerializer;
- import net.minecraft.server.v1_8_R3.PacketPlayOutPlayerListHeaderFooter;
- /**
- * Class created by MsGamerHD on 03.07.2016
- */
- @SuppressWarnings("unused")
- public class JoinLeaveListener implements Listener{
- public static String co = System.co;
- public static String pr = System.pr;
- public static String wn = System.wn;
- public static String kr = System.kr;
- public static String hrv = System.hrv;
- public static String acpt = System.acpt;
- public static String abl = System.abl;
- public static String perm = System.perm;
- @EventHandler
- public void on(PlayerJoinEvent e){
- Player p = e.getPlayer();
- new BukkitRunnable() {
- @Override
- public void run() {
- for(Player all : Bukkit.getOnlinePlayers()){
- ScoreBoardUtils.setBoard(all);
- }
- }
- }.runTaskTimer(System.getInstance(), 20, 20);
- // if(!(p.hasPlayedBefore())){
- // File file = FileManager.getLocationFile();
- // YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
- //
- // new BukkitRunnable() {
- //
- // @Override
- // public void run() {
- // p.teleport((Location) cfg.get("spawn"));
- // }
- // }.runTaskLater(System.getInstance(), 10);
- // }
- //
- // e.setJoinMessage(pr+p.getCustomName()+co+" ist nun "+acpt+"online"+co+".");
- // CraftPlayer cp = (CraftPlayer) p;
- // PacketPlayOutPlayerListHeaderFooter tab = new PacketPlayOutPlayerListHeaderFooter(ChatSerializer.a("{\"text\": \"§f§lMsGamerHD.de\n\"}"));
- // try{
- // Field field = tab.getClass().getDeclaredField("b");
- // field.setAccessible(true);
- // field.set(tab, ChatSerializer.a("{\"text\": \"\n§7Wenn du Hilfe brauchst, kontaktiere ein\nTeammitglied oder benutze §e/help\"}"));
- // } catch (Exception d) {
- // }
- //
- // cp.getHandle().playerConnection.sendPacket(tab);
- //
- // new BukkitRunnable() {
- //
- // @Override
- // public void run() {
- // for(int i = 0; i < 100; i++){
- // p.sendMessage(" ");
- // }
- // p.sendMessage(pr+hrv+"§lHerzlich Willkommen auf dem Bauserver!");
- // p.sendMessage(pr+"Rechts am Scoreboard findest du die wesentlichen Informationen. Mit "+hrv+"/info"+co+" gibt es nochmal alles ausführlich erklärt.");
- // p.sendMessage(" ");
- // p.sendMessage(pr+"Das MsGamerHD.de-Serverteam wünscht dir viel Spaß und erfolg beim Bauen! :)");
- // }
- // }.runTaskLater(System.getInstance(), 1);
- //
- // new BukkitRunnable() {
- //
- // @Override
- // public void run() {
- // p.setGameMode(GameMode.CREATIVE);
- // for(int i = 0; i < 100; i++){
- // p.sendMessage(" ");
- // }
- // p.sendMessage(pr+hrv+"§lHerzlich Willkommen auf dem Bauserver!");
- // p.sendMessage(pr+"Rechts am Scoreboard findest du die wesentlichen Informationen. Mit "+hrv+"/info"+co+" gibt es nochmal alles ausführlich erklärt.");
- // p.sendMessage(" ");
- // p.sendMessage(pr+"Das MsGamerHD.de-Serverteam wünscht dir viel Spaß und erfolg beim Bauen! :)");
- //
- // ((CraftPlayer)p).sendTitle("§e§lInformation", "§7Mit §e/plotme auto §7erstellst du ein Grundstück");
- //
- // }
- // }.runTaskLater(System.getInstance(), 20);
- }
- @EventHandler
- public void on(PlayerQuitEvent e){
- Player p = e.getPlayer();
- e.setQuitMessage(pr+p.getCustomName()+co+" ist nun "+abl+"offline"+co+".");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement