Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.52 KB | None | 0 0
  1. package de.maultierblase.main;
  2.  
  3.  
  4.  
  5. import java.lang.reflect.Field;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.player.PlayerJoinEvent;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14. import org.bukkit.scoreboard.Scoreboard;
  15.  
  16.  
  17.  
  18. import de.maultierblase.Listener.Chat;
  19. import de.maultierblase.Listener.Droppen;
  20. import de.maultierblase.Listener.Hunger;
  21. import de.maultierblase.Listener.Join;
  22. import de.maultierblase.Listener.Regen;
  23. import de.maultierblase.Listener.Schaden;
  24. import de.maultierblase.Listener.quit;
  25. import de.maultierblase.commads.CMD_Build;
  26. import de.maultierblase.commads.CMD_Reload;
  27. import de.maultierblase.commads.CMD_TS;
  28. import de.maultierblase.commads.CMD_Update;
  29. import de.maultierblase.commads.Help;
  30. import de.maultierblase.commads.Plugin;
  31. import de.maultierblase.navigator.compass;
  32. import de.maultierblase.navigator.navi;
  33. import net.minecraft.server.v1_8_R3.IChatBaseComponent;
  34. import net.minecraft.server.v1_8_R3.IChatBaseComponent.ChatSerializer;
  35. import net.minecraft.server.v1_8_R3.PacketPlayOutPlayerListHeaderFooter;
  36.  
  37. public class Main extends JavaPlugin implements Listener{
  38. public static String Prefix = "§c[§1TheExtream§c]";
  39. public static String NoPerm = Prefix + "§aDu hast nicht genügend Rechte!";
  40. public static String world = "Lobby2";
  41. Scoreboard sb;
  42.  
  43.  
  44. @Override
  45. public void onEnable() {
  46. Bukkit.getConsoleSender().sendMessage(Prefix + "§aDas LobbySystem wird Geladen...");
  47. try {
  48. register();
  49. }catch(Exception e1) {
  50. Bukkit.getConsoleSender().sendMessage(Prefix + "§cDas LobbySystem hat einen Fehler, bitte wende dich an maultierblase");
  51. return;
  52. }
  53. Bukkit.getConsoleSender().sendMessage(Prefix + "§aLobbySystem erfolgreich geladen!");
  54. Bukkit.getWorld(world).setPVP(false);
  55.  
  56.  
  57. //Prefix//
  58. getServer().getPluginManager().registerEvents(this, this);
  59.  
  60. sb = Bukkit.getScoreboardManager().getNewScoreboard();
  61.  
  62. sb.registerNewTeam("01Inhaber");
  63. sb.registerNewTeam("02Admine");
  64. sb.registerNewTeam("03Admin");
  65. sb.registerNewTeam("04Developer");
  66. sb.registerNewTeam("05Moderrator");
  67. sb.registerNewTeam("06Supporter");
  68. sb.registerNewTeam("07Builder");
  69. sb.registerNewTeam("08Freund");
  70. sb.registerNewTeam("09YouTuber");
  71. sb.registerNewTeam("10Emerald");
  72. sb.registerNewTeam("11Diaomd");
  73. sb.registerNewTeam("12Iron");
  74. sb.registerNewTeam("13Gold");
  75. sb.registerNewTeam("14Spieler");
  76.  
  77.  
  78. sb.getTeam("01Inhaber").setPrefix("§4§lInhaber | ");
  79. sb.getTeam("02Admine").setPrefix("§4§lAdmine ");
  80. sb.getTeam("03Admin").setPrefix("§4§lAdmin ");
  81. sb.getTeam("04Developer").setPrefix("§9§lDev ");
  82. sb.getTeam("05Moderrator").setPrefix("§2§lMod ");
  83. sb.getTeam("06Supporter").setPrefix("§2§lSup ");
  84. sb.getTeam("07Builder").setPrefix("§a§lBuilder ");
  85. sb.getTeam("08Freund").setPrefix("§cFreund ");
  86. sb.getTeam("09YouTuber").setPrefix("§5YouTuber ");
  87. sb.getTeam("10Emerald").setPrefix("§aEmerald ");
  88. sb.getTeam("11Diamond").setPrefix("§3Diamond ");
  89. sb.getTeam("12Iron").setPrefix("§eIron ");
  90. sb.getTeam("13Gold").setPrefix("§6Gold ");
  91. sb.getTeam("14Spieler").setPrefix("§7Spieler ");
  92.  
  93. //Spawn
  94. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  95. {
  96. Player p = (Player)sender;
  97. if (cmd.getName().equalsIgnoreCase("setwspawn")) {
  98. if (p.hasPermission("spawnonjoin.set")) {
  99. p.sendMessage("§aSetting the spawn...");
  100. getConfig().set("spawn.world",
  101. p.getLocation().getWorld().getName());
  102. getConfig().set("spawn.x",
  103. Double.valueOf(p.getLocation().getX()));
  104. getConfig().set("spawn.y",
  105. Double.valueOf(p.getLocation().getY()));
  106. getConfig().set("spawn.z",
  107. Double.valueOf(p.getLocation().getZ()));
  108. saveConfig();
  109. p.sendMessage("§bSOJ> §7Spawn wurde Gesetzt!");
  110. for (Player all : Bukkit.getOnlinePlayers()) {
  111. if (all.hasPermission("spawnonjoin.listen")) {
  112. all.sendMessage("§b> §7Der Spawn wurde Gesetzt bei §b" +
  113. p.getDisplayName() + "§7!");
  114. }
  115. }
  116. p.playSound(p.getLocation(), Sound.LEVEL_UP, 10.0F, -10.0F);
  117. } else {
  118. p.sendMessage("§b> §7You do not have the permission §ospawnonjoin.set");
  119. p.playSound(p.getLocation(), Sound.NOTE_BASS, 10.0F, -10.0F);
  120. }
  121. }
  122. if (cmd.getName().equalsIgnoreCase("spawn")) {
  123. World w = Bukkit.getServer().getWorld(
  124. getConfig().getString("spawn.world"));
  125. double x = getConfig().getDouble("spawn.x");
  126. double y = getConfig().getDouble("spawn.y");
  127. double z = getConfig().getDouble("spawn.z");
  128. p.teleport(new Location(w, x, y, z));
  129. p.sendMessage("§e>> §6Willkommen am Spawn...");
  130. p.playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 3);
  131. p.playSound(p.getLocation(), Sound.ENDERDRAGON_WINGS, 3.0F, 2.0F);
  132. }
  133. if (cmd.getName().equalsIgnoreCase("spawnonjoin")) {
  134. p.playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 3);
  135. p.playSound(p.getLocation(), Sound.ENDERDRAGON_WINGS, 3.0F, 2.0F);
  136. }
  137. return true;
  138. }
  139.  
  140. @EventHandler
  141. public void onJoin(PlayerJoinEvent e) {
  142. Player p = e.getPlayer();
  143. try {
  144. e.setJoinMessage(null);
  145. p.sendMessage("§e>> §6Du bist am Spawn.");
  146. World w = Bukkit.getServer().getWorld(
  147. getConfig().getString("spawn.world"));
  148. double x = getConfig().getDouble("spawn.x");
  149. double y = getConfig().getDouble("spawn.y");
  150. double z = getConfig().getDouble("spawn.z");
  151. p.teleport(new Location(w, x, y, z));
  152. new BukkitRunnable() {
  153. @Override
  154. public void run() {
  155. setPrefix(e.getPlayer());
  156. }
  157. }.runTaskLaterAsynchronously(this, 1);
  158. }
  159. catch (Exception localException)
  160. {
  161. }
  162. }
  163.  
  164.  
  165. }
  166.  
  167. public void onDisable() {
  168. Bukkit.getConsoleSender().sendMessage(Prefix + "§cDas LobbySystem wurde deaktiviert!");
  169. }
  170. public void register() {
  171. //Events
  172. Bukkit.getPluginManager().registerEvents(new Join(), this);
  173. Bukkit.getPluginManager().registerEvents(new quit(), this);
  174. Bukkit.getPluginManager().registerEvents(new compass(), this);
  175. Bukkit.getPluginManager().registerEvents(new navi(), this);
  176. Bukkit.getPluginManager().registerEvents(new Chat(), this);
  177. Bukkit.getPluginManager().registerEvents(new Schaden(), this);
  178. Bukkit.getPluginManager().registerEvents(new Hunger(), this);
  179. Bukkit.getPluginManager().registerEvents(new Droppen(), this);
  180. Bukkit.getPluginManager().registerEvents(new Regen(), this);
  181. //commands
  182. Bukkit.getPluginManager().registerEvents(new CMD_Build(), this);
  183. Bukkit.getPluginManager().registerEvents(new CMD_Reload(), this);
  184. Bukkit.getPluginManager().registerEvents(new CMD_TS(), this);
  185. Bukkit.getPluginManager().registerEvents(new Help(), this);
  186. Bukkit.getPluginManager().registerEvents(new CMD_Update(), this);
  187. Bukkit.getPluginManager().registerEvents(new Plugin(), this);
  188. }
  189.  
  190.  
  191. @SuppressWarnings("deprecation")
  192. public void setPrefix(Player p) {
  193. String team = "";
  194. if (p.hasPermission("TheExtream.Inhaber"))
  195. team = "01Inhaber";
  196. else if (p.hasPermission("TheExtream.Admine"))
  197. team = "02Admine";
  198. else if (p.hasPermission("TheExtream.Admin"))
  199. team = "03Admin";
  200. else if (p.hasPermission("TheExtream.Developer"))
  201. team = "04Developer";
  202. else if (p.hasPermission("TheExtream.Moderrator"))
  203. team = "05Moderrator";
  204. else if (p.hasPermission("TheExtream.Supporter"))
  205. team = "06Supporter";
  206. else if (p.hasPermission("TheExtream.Builder"))
  207. team = "Builder";
  208. else if (p.hasPermission("TheExtream.Freund"))
  209. team = "08Freund";
  210. else if (p.hasPermission("TheExtream.YouTuber"))
  211. team = "09YouTuber";
  212. else if (p.hasPermission("TheExtream-Emerald"))
  213. team = "10Emerald";
  214. else if (p.hasPermission("TheExtream.Diamond"))
  215. team = "11Diamond";
  216. else if (p.hasPermission("TheExtream.Iron"))
  217. team = "12Iron";
  218. else if (p.hasPermission("TheExtream.Gold"))
  219. team = "13Gold";
  220. else {
  221. team = "14Spieler";
  222. }
  223.  
  224. sb.getTeam(team).addPlayer(p);
  225. p.setDisplayName(sb.getTeam(team).getPrefix() + p.getName());
  226. for (Player all : Bukkit.getOnlinePlayers()) {
  227. all.setScoreboard(sb);
  228. }
  229.  
  230.  
  231. }
  232.  
  233. public void sendTablistHeaderAndFooter(Player p, String header, String footer) {
  234. if(header == null) header = "";
  235. if(footer == null) footer = "";
  236.  
  237. @SuppressWarnings("unused")
  238. IChatBaseComponent tabHeader = ChatSerializer.a("{\"text\":\"" + header + "\"}");
  239. IChatBaseComponent tabFooter = ChatSerializer.a("{\"text\":\"" + footer + "\"}");
  240.  
  241. PacketPlayOutPlayerListHeaderFooter headerPacket = new PacketPlayOutPlayerListHeaderFooter();
  242. try {
  243. Field field = headerPacket.getClass().getDeclaredField("b");
  244. field.setAccessible(true);
  245. field.set(headerPacket, tabFooter);
  246. }catch (Exception e) {
  247. e.printStackTrace();
  248. } finally {
  249. ((CraftPlayer)p).getHandle().playerConnection.sendPacket(headerPacket);
  250. }
  251.  
  252. }
  253. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement