Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.maultierblase.main;
- import java.lang.reflect.Field;
- 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.plugin.java.JavaPlugin;
- import org.bukkit.scoreboard.Scoreboard;
- import de.maultierblase.Listener.Chat;
- import de.maultierblase.Listener.Droppen;
- import de.maultierblase.Listener.Hunger;
- import de.maultierblase.Listener.Join;
- import de.maultierblase.Listener.Regen;
- import de.maultierblase.Listener.Schaden;
- import de.maultierblase.Listener.quit;
- import de.maultierblase.commads.CMD_Build;
- import de.maultierblase.commads.CMD_Reload;
- import de.maultierblase.commads.CMD_TS;
- import de.maultierblase.commads.CMD_Update;
- import de.maultierblase.commads.Help;
- import de.maultierblase.commads.Plugin;
- import de.maultierblase.navigator.compass;
- import de.maultierblase.navigator.navi;
- import net.minecraft.server.v1_8_R3.IChatBaseComponent;
- import net.minecraft.server.v1_8_R3.IChatBaseComponent.ChatSerializer;
- import net.minecraft.server.v1_8_R3.PacketPlayOutPlayerListHeaderFooter;
- public class Main extends JavaPlugin implements Listener{
- public static String Prefix = "§c[§1TheExtream§c]";
- public static String NoPerm = Prefix + "§aDu hast nicht genügend Rechte!";
- public static String world = "Lobby2";
- Scoreboard sb;
- @Override
- public void onEnable() {
- Bukkit.getConsoleSender().sendMessage(Prefix + "§aDas LobbySystem wird Geladen...");
- try {
- register();
- }catch(Exception e1) {
- Bukkit.getConsoleSender().sendMessage(Prefix + "§cDas LobbySystem hat einen Fehler, bitte wende dich an maultierblase");
- return;
- }
- Bukkit.getConsoleSender().sendMessage(Prefix + "§aLobbySystem erfolgreich geladen!");
- Bukkit.getWorld(world).setPVP(false);
- //Prefix//
- getServer().getPluginManager().registerEvents(this, this);
- sb = Bukkit.getScoreboardManager().getNewScoreboard();
- sb.registerNewTeam("01Inhaber");
- sb.registerNewTeam("02Admine");
- sb.registerNewTeam("03Admin");
- sb.registerNewTeam("04Developer");
- sb.registerNewTeam("05Moderrator");
- sb.registerNewTeam("06Supporter");
- sb.registerNewTeam("07Builder");
- sb.registerNewTeam("08Freund");
- sb.registerNewTeam("09YouTuber");
- sb.registerNewTeam("10Emerald");
- sb.registerNewTeam("11Diaomd");
- sb.registerNewTeam("12Iron");
- sb.registerNewTeam("13Gold");
- sb.registerNewTeam("14Spieler");
- sb.getTeam("01Inhaber").setPrefix("§4§lInhaber | ");
- sb.getTeam("02Admine").setPrefix("§4§lAdmine ");
- sb.getTeam("03Admin").setPrefix("§4§lAdmin ");
- sb.getTeam("04Developer").setPrefix("§9§lDev ");
- sb.getTeam("05Moderrator").setPrefix("§2§lMod ");
- sb.getTeam("06Supporter").setPrefix("§2§lSup ");
- sb.getTeam("07Builder").setPrefix("§a§lBuilder ");
- sb.getTeam("08Freund").setPrefix("§cFreund ");
- sb.getTeam("09YouTuber").setPrefix("§5YouTuber ");
- sb.getTeam("10Emerald").setPrefix("§aEmerald ");
- sb.getTeam("11Diamond").setPrefix("§3Diamond ");
- sb.getTeam("12Iron").setPrefix("§eIron ");
- sb.getTeam("13Gold").setPrefix("§6Gold ");
- sb.getTeam("14Spieler").setPrefix("§7Spieler ");
- //Spawn
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
- {
- Player p = (Player)sender;
- if (cmd.getName().equalsIgnoreCase("setwspawn")) {
- if (p.hasPermission("spawnonjoin.set")) {
- p.sendMessage("§aSetting the spawn...");
- getConfig().set("spawn.world",
- p.getLocation().getWorld().getName());
- getConfig().set("spawn.x",
- Double.valueOf(p.getLocation().getX()));
- getConfig().set("spawn.y",
- Double.valueOf(p.getLocation().getY()));
- getConfig().set("spawn.z",
- Double.valueOf(p.getLocation().getZ()));
- saveConfig();
- p.sendMessage("§bSOJ> §7Spawn wurde Gesetzt!");
- for (Player all : Bukkit.getOnlinePlayers()) {
- if (all.hasPermission("spawnonjoin.listen")) {
- all.sendMessage("§b> §7Der Spawn wurde Gesetzt bei §b" +
- p.getDisplayName() + "§7!");
- }
- }
- p.playSound(p.getLocation(), Sound.LEVEL_UP, 10.0F, -10.0F);
- } else {
- p.sendMessage("§b> §7You do not have the permission §ospawnonjoin.set");
- p.playSound(p.getLocation(), Sound.NOTE_BASS, 10.0F, -10.0F);
- }
- }
- if (cmd.getName().equalsIgnoreCase("spawn")) {
- World w = Bukkit.getServer().getWorld(
- getConfig().getString("spawn.world"));
- double x = getConfig().getDouble("spawn.x");
- double y = getConfig().getDouble("spawn.y");
- double z = getConfig().getDouble("spawn.z");
- p.teleport(new Location(w, x, y, z));
- p.sendMessage("§e>> §6Willkommen am Spawn...");
- p.playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 3);
- p.playSound(p.getLocation(), Sound.ENDERDRAGON_WINGS, 3.0F, 2.0F);
- }
- if (cmd.getName().equalsIgnoreCase("spawnonjoin")) {
- p.playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 3);
- p.playSound(p.getLocation(), Sound.ENDERDRAGON_WINGS, 3.0F, 2.0F);
- }
- return true;
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- try {
- e.setJoinMessage(null);
- p.sendMessage("§e>> §6Du bist am Spawn.");
- World w = Bukkit.getServer().getWorld(
- getConfig().getString("spawn.world"));
- double x = getConfig().getDouble("spawn.x");
- double y = getConfig().getDouble("spawn.y");
- double z = getConfig().getDouble("spawn.z");
- p.teleport(new Location(w, x, y, z));
- new BukkitRunnable() {
- @Override
- public void run() {
- setPrefix(e.getPlayer());
- }
- }.runTaskLaterAsynchronously(this, 1);
- }
- catch (Exception localException)
- {
- }
- }
- }
- public void onDisable() {
- Bukkit.getConsoleSender().sendMessage(Prefix + "§cDas LobbySystem wurde deaktiviert!");
- }
- public void register() {
- //Events
- Bukkit.getPluginManager().registerEvents(new Join(), this);
- Bukkit.getPluginManager().registerEvents(new quit(), this);
- Bukkit.getPluginManager().registerEvents(new compass(), this);
- Bukkit.getPluginManager().registerEvents(new navi(), this);
- Bukkit.getPluginManager().registerEvents(new Chat(), this);
- Bukkit.getPluginManager().registerEvents(new Schaden(), this);
- Bukkit.getPluginManager().registerEvents(new Hunger(), this);
- Bukkit.getPluginManager().registerEvents(new Droppen(), this);
- Bukkit.getPluginManager().registerEvents(new Regen(), this);
- //commands
- Bukkit.getPluginManager().registerEvents(new CMD_Build(), this);
- Bukkit.getPluginManager().registerEvents(new CMD_Reload(), this);
- Bukkit.getPluginManager().registerEvents(new CMD_TS(), this);
- Bukkit.getPluginManager().registerEvents(new Help(), this);
- Bukkit.getPluginManager().registerEvents(new CMD_Update(), this);
- Bukkit.getPluginManager().registerEvents(new Plugin(), this);
- }
- @SuppressWarnings("deprecation")
- public void setPrefix(Player p) {
- String team = "";
- if (p.hasPermission("TheExtream.Inhaber"))
- team = "01Inhaber";
- else if (p.hasPermission("TheExtream.Admine"))
- team = "02Admine";
- else if (p.hasPermission("TheExtream.Admin"))
- team = "03Admin";
- else if (p.hasPermission("TheExtream.Developer"))
- team = "04Developer";
- else if (p.hasPermission("TheExtream.Moderrator"))
- team = "05Moderrator";
- else if (p.hasPermission("TheExtream.Supporter"))
- team = "06Supporter";
- else if (p.hasPermission("TheExtream.Builder"))
- team = "Builder";
- else if (p.hasPermission("TheExtream.Freund"))
- team = "08Freund";
- else if (p.hasPermission("TheExtream.YouTuber"))
- team = "09YouTuber";
- else if (p.hasPermission("TheExtream-Emerald"))
- team = "10Emerald";
- else if (p.hasPermission("TheExtream.Diamond"))
- team = "11Diamond";
- else if (p.hasPermission("TheExtream.Iron"))
- team = "12Iron";
- else if (p.hasPermission("TheExtream.Gold"))
- team = "13Gold";
- else {
- team = "14Spieler";
- }
- sb.getTeam(team).addPlayer(p);
- p.setDisplayName(sb.getTeam(team).getPrefix() + p.getName());
- for (Player all : Bukkit.getOnlinePlayers()) {
- all.setScoreboard(sb);
- }
- }
- public void sendTablistHeaderAndFooter(Player p, String header, String footer) {
- if(header == null) header = "";
- if(footer == null) footer = "";
- @SuppressWarnings("unused")
- IChatBaseComponent tabHeader = ChatSerializer.a("{\"text\":\"" + header + "\"}");
- IChatBaseComponent tabFooter = ChatSerializer.a("{\"text\":\"" + footer + "\"}");
- PacketPlayOutPlayerListHeaderFooter headerPacket = new PacketPlayOutPlayerListHeaderFooter();
- 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);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement