Advertisement
Guest User

Untitled

a guest
Jan 6th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.86 KB | None | 0 0
  1. package de.pinguinhd.varo.listener;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.ArrayList;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.GameMode;
  9. import org.bukkit.Location;
  10. import org.bukkit.configuration.file.YamlConfiguration;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.player.PlayerJoinEvent;
  15.  
  16. import de.pinguinhd.varo.Main;
  17. import net.md_5.bungee.api.ChatColor;
  18.  
  19. public class JoinListener implements Listener {
  20.  
  21. public Main main;
  22. public static ArrayList<Player> proct = new ArrayList<>();
  23. int join;
  24.  
  25. public JoinListener(Main main) {
  26. this.main = main;
  27. this.main.getServer().getPluginManager().registerEvents(this, this.main);
  28. }
  29.  
  30. @EventHandler
  31. public void onJoin(PlayerJoinEvent e) {
  32. e.setJoinMessage(null);
  33. Player p = e.getPlayer();
  34. if(main.getConfig().getString("Saves.bereit").equals("false")) {
  35. if(main.getConfig().getString("Saves.finishlvl").equals("0")) {
  36. p.sendMessage(" ");
  37. p.sendMessage(" ");
  38. p.sendMessage(" ");
  39. p.sendMessage(" ");
  40. p.sendMessage(" ");
  41. p.sendMessage(" ");
  42. p.sendMessage(" ");
  43. p.sendMessage(" ");
  44. p.sendMessage(" ");
  45. p.sendMessage(" ");
  46. p.sendMessage(" ");
  47. p.sendMessage(" ");
  48. p.sendMessage(" ");
  49. p.sendMessage(" ");
  50. p.sendMessage(" ");
  51. p.sendMessage(" ");
  52. p.sendMessage("§7§lCoded by §b§lPingu§3§lWorld.");
  53. p.sendMessage("§2▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜");
  54. p.sendMessage(" §c§n§lTODO");
  55. p.sendMessage("§7Gehe in eine Welt, die für §eVaro §7genutzt werden soll.");
  56. p.sendMessage("§7Gebe in dieser Welt §c/world §7ein.");
  57. } else if(main.getConfig().getString("Saves.finishlvl").equals("1")) {
  58. p.sendMessage(" ");
  59. p.sendMessage(" ");
  60. p.sendMessage(" ");
  61. p.sendMessage(" ");
  62. p.sendMessage(" ");
  63. p.sendMessage(" ");
  64. p.sendMessage(" ");
  65. p.sendMessage(" ");
  66. p.sendMessage(" ");
  67. p.sendMessage(" ");
  68. p.sendMessage(" ");
  69. p.sendMessage(" ");
  70. p.sendMessage(" ");
  71. p.sendMessage(" ");
  72. p.sendMessage(" ");
  73. p.sendMessage(" ");
  74. p.sendMessage("§7§lCoded by §b§lPingu§3§lWorld.");
  75. p.sendMessage("§2▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜");
  76. p.sendMessage(" §c§n§lTODO");
  77. p.sendMessage("§7Gehe jetzt zu den einzelnen Spawns der Spieler,");
  78. p.sendMessage("§7und gebe §c/addspawn [Teamname] §7ein, um einen Spawn zu setzten.");
  79. } else if(main.getConfig().getString("Saves.finishlvl").equals("2")) {
  80. p.sendMessage(" ");
  81. p.sendMessage(" ");
  82. p.sendMessage(" ");
  83. p.sendMessage(" ");
  84. p.sendMessage(" ");
  85. p.sendMessage(" ");
  86. p.sendMessage(" ");
  87. p.sendMessage(" ");
  88. p.sendMessage(" ");
  89. p.sendMessage(" ");
  90. p.sendMessage(" ");
  91. p.sendMessage(" ");
  92. p.sendMessage(" ");
  93. p.sendMessage(" ");
  94. p.sendMessage(" ");
  95. p.sendMessage(" ");
  96. p.sendMessage("§7§lCoded by §b§lPingu§3§lWorld.");
  97. p.sendMessage("§2▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜");
  98. p.sendMessage(" §c§n§lTODO");
  99. p.sendMessage("§7Falls du noch spawns setzen möchtest, tue dies mit §c/addspawn");
  100. p.sendMessage("§7Wenn nicht, dann setze die Mitte der Map mit §c/setmiddel.");
  101. }else if(main.getConfig().getString("Saves.finishlvl").equals("3")) {
  102. p.sendMessage(" ");
  103. p.sendMessage(" ");
  104. p.sendMessage(" ");
  105. p.sendMessage(" ");
  106. p.sendMessage(" ");
  107. p.sendMessage(" ");
  108. p.sendMessage(" ");
  109. p.sendMessage(" ");
  110. p.sendMessage(" ");
  111. p.sendMessage(" ");
  112. p.sendMessage(" ");
  113. p.sendMessage(" ");
  114. p.sendMessage(" ");
  115. p.sendMessage(" ");
  116. p.sendMessage(" ");
  117. p.sendMessage(" ");
  118. p.sendMessage("§7§lCoded by §b§lPingu§3§lWorld.");
  119. p.sendMessage("§2▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜");
  120. p.sendMessage(" §c§n§lTODO");
  121. p.sendMessage("§7Du kannst noch ein paar einstellungen tätigen.");
  122. p.sendMessage("§7Falls du dies getan hast, dann stelle Varo fertig mit §c/finish");
  123. p.sendMessage(" ");
  124. p.sendMessage("§9§nBefehle§r§9:");
  125. p.sendMessage("§c/border [Größe] §7Setzt die größe der Worldborder.");
  126. p.sendMessage("§c/diff [difficulty] §7Setzt die Schwierigkeitsstufe.");
  127. }
  128. }else{
  129. File file = new File("plugins" + File.separator + "Varo" + File.separator + "USER" + File.separator + p.getName()+ ".yml");
  130. YamlConfiguration c = YamlConfiguration.loadConfiguration(file);
  131. if(file.exists()) {
  132. if(main.getConfig().get("Saves.started").equals(false)) {
  133. if(c.get("Team").equals("Spectator")) {
  134. p.teleport((Location) main.getConfig().get("Saves.middel"));
  135. p.setGameMode(GameMode.SPECTATOR);
  136. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.spec_join")));
  137. }else{
  138. if(main.getConfig().get("Saves.spawns."+c.get("Team")) != null) {
  139. if(main.getConfig().get("Saves.spawns."+c.get("Team")+".full").equals(false)) {
  140. for(int i =1;i < 10; i++) {
  141. p.sendMessage("lel: "+i);
  142. if(main.getConfig().get("Saves.spawns."+c.get("Team")+"."+i) != null) {
  143. p.sendMessage("1");
  144. if(main.getConfig().get("Saves.spawns."+c.get("Team")+"."+i+".used").equals(false)) {
  145. p.sendMessage("2");
  146. main.getConfig().set("Saves.spawns."+c.get("Team")+"."+i+".used", true);
  147. main.getConfig().set("Saves.spawns."+c.get("Team")+"."+i+".player", p.getName());
  148. if(main.getConfig().get("Saves.spawns."+c.get("Team")+"."+(i+1)) == null) {
  149. main.getConfig().set("Saves.spawns."+c.get("Team")+".full", true);
  150. p.sendMessage("3");
  151. }
  152. main.saveConfig();
  153. Location loc = new Location(Bukkit.getWorld((String) main.getConfig().get("Saves.world")), Double.parseDouble(String.valueOf(main.getConfig().get("Saves.spawns."+c.get("Team")+i+".x"))),Double.parseDouble(String.valueOf(main.getConfig().get("Saves.spawns."+c.get("Team")+i+".y"))), Double.parseDouble(String.valueOf(main.getConfig().get("Saves.spawns."+c.get("Team")+i+".y"))));
  154.  
  155. p.teleport(loc);
  156. break;
  157. }
  158. }
  159. }
  160. } else{
  161. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.error"))+ "\n§cError 81");
  162. }
  163. }else{
  164. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.error"))+ "\n§cError 80");
  165. }
  166. }
  167. }else{
  168. if(c.get("Team").equals("Spectator")) {
  169. p.teleport((Location) main.getConfig().get("Saves.middel"));
  170. p.setGameMode(GameMode.SPECTATOR);
  171. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.spec_join")));
  172. }else{
  173. p.sendMessage(" ");
  174. p.sendMessage(" ");
  175. p.sendMessage(" ");
  176. p.sendMessage(" ");
  177. p.sendMessage(" ");
  178. p.sendMessage(" ");
  179. p.sendMessage(" ");
  180. p.sendMessage(" ");
  181. p.sendMessage(" ");
  182. p.sendMessage(" ");
  183. p.sendMessage(" ");
  184. p.sendMessage(" ");
  185. p.sendMessage(" ");
  186. p.sendMessage(" ");
  187. p.sendMessage(" ");
  188. p.sendMessage(" ");
  189. p.sendMessage(" ");
  190. p.sendMessage(" ");
  191. p.sendMessage(" ");
  192. p.sendMessage(" ");
  193. p.sendMessage(" ");
  194. p.sendMessage(" ");
  195. p.sendMessage(" ");
  196. p.sendMessage(" ");
  197. p.sendMessage(" ");
  198. p.sendMessage(" ");
  199. p.sendMessage(" ");
  200. p.sendMessage(" ");
  201. p.sendMessage(" ");
  202. p.sendMessage(" ");
  203. p.sendMessage(" ");
  204. p.sendMessage(" ");
  205. p.sendMessage(" ");
  206. p.sendMessage(" ");
  207. p.sendMessage(" ");
  208. p.sendMessage(" ");
  209. p.sendMessage(" ");
  210. p.sendMessage(" ");
  211. p.sendMessage(" ");
  212. p.sendMessage(" ");
  213. p.sendMessage(" ");
  214. p.sendMessage(" ");
  215. p.sendMessage(" ");
  216. p.sendMessage(" ");
  217. p.sendMessage(" ");
  218. p.sendMessage(" ");
  219. p.sendMessage(" ");
  220. p.sendMessage(" ");
  221. p.sendMessage(" ");
  222. p.sendMessage(" ");
  223. p.sendMessage(" ");
  224. p.sendMessage(" ");
  225. p.sendMessage(" ");
  226. p.sendMessage(" ");
  227. p.sendMessage(" ");
  228. p.sendMessage(" ");
  229. p.sendMessage(" ");
  230. p.sendMessage(" ");
  231. p.sendMessage(" ");
  232. p.sendMessage(" ");
  233. p.sendMessage(" ");
  234. p.sendMessage(" ");
  235. p.sendMessage(" ");
  236. p.sendMessage(" ");
  237. p.sendMessage(" ");
  238. p.sendMessage(" ");
  239. p.sendMessage(" ");
  240. p.sendMessage(" ");
  241. p.sendMessage(" ");
  242. p.sendMessage(" ");
  243. p.sendMessage(" ");
  244. p.sendMessage(" ");
  245. p.sendMessage(" ");
  246. p.sendMessage(" ");
  247. p.sendMessage(" ");
  248. p.sendMessage(" ");
  249. p.sendMessage(" ");
  250. p.sendMessage(" ");
  251. p.sendMessage(" ");
  252. p.sendMessage(" ");
  253. p.sendMessage(" ");
  254. p.sendMessage(" ");
  255. p.sendMessage(" ");
  256. p.sendMessage(" ");
  257. p.sendMessage(" ");
  258. p.sendMessage(" ");
  259. p.sendMessage(" ");
  260. if(!main.getConfig().get("Config.spawn_protection_in_sec").equals("0")){
  261. proct.add(p);
  262. for(Player all : Bukkit.getOnlinePlayers()) {
  263. if(all != p) {
  264. all.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.join_message")).replaceAll("%PLAYER%", p.getName()).replaceAll("%TIME%", String.valueOf(main.getConfig().get("Config.spawn_protection_in_sec"))));
  265. }else{
  266. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.join_message_self")).replaceAll("%PLAYER%", p.getName()).replaceAll("%TIME%",String.valueOf(main.getConfig().get("Config.spawn_protection_in_sec"))));
  267. }
  268. }
  269. Bukkit.getScheduler().runTaskLater(main, new Runnable() {
  270.  
  271. @Override
  272. public void run() {
  273. proct.remove(p);
  274. onStart(e);
  275. for(Player all : Bukkit.getOnlinePlayers()) {
  276. if(all != p) {
  277. all.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.protection_end")).replaceAll("%PLAYER%", p.getName()));
  278. }else{
  279. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.protection_end_self")).replaceAll("%PLAYER%", p.getName()));
  280. }
  281. }
  282. }
  283. }, Long.parseLong((String) main.getConfig().get("Config.spawn_protection_in_sec"))*20);
  284. }else{
  285. for(Player all : Bukkit.getOnlinePlayers()) {
  286. if(all != p) {
  287. all.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.protection_end")).replaceAll("%PLAYER%", p.getName()));
  288. }else{
  289. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.protection_end_self")).replaceAll("%PLAYER%", p.getName()));
  290. }
  291. }
  292. onStart(e);
  293. }
  294. }
  295. }
  296. }else{
  297. try {
  298. file.createNewFile();
  299. } catch (IOException e2) {
  300. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.error")));
  301. }
  302. c.addDefault("Team", "Spectator");
  303. c.addDefault("Private_Join_Message", "");
  304. c.addDefault("PlayTime", "900");
  305. c.options().copyDefaults(true);
  306. try {
  307. c.save(file);
  308. p.teleport((Location) main.getConfig().get("Saves.middel"));
  309. p.setGameMode(GameMode.SPECTATOR);
  310. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.spec_join")));
  311. } catch (IOException e1) {
  312. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.error")));
  313. }
  314. }
  315.  
  316. }
  317. }
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326. @SuppressWarnings("deprecation")
  327. public void onStart(PlayerJoinEvent e) {
  328. Player p = e.getPlayer();
  329. File file = new File("plugins" + File.separator + "Varo" + File.separator + "USER" + File.separator + p.getName()+ ".yml");
  330. YamlConfiguration c = YamlConfiguration.loadConfiguration(file);
  331. join = Bukkit.getScheduler().scheduleAsyncRepeatingTask(main, new Runnable() {
  332. @Override
  333. public void run() {
  334. if(c.get("PlayTime").equals("30")) {
  335. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message_self")).replaceAll("%TIME%", (String) c.get("PlayTime")));
  336. }else if(c.get("PlayTime").equals("15")) {
  337. for(Player all : Bukkit.getOnlinePlayers()) {
  338. if(all != p) {
  339. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message")).replaceAll("%TIME%", (String) c.get("PlayTime")).replaceAll("%PLAYER%", p.getName()));
  340. }else{
  341. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message_self")).replaceAll("%TIME%", (String) c.get("PlayTime")));
  342. }
  343. }
  344. }else if(c.get("PlayTime").equals("10")) {
  345. for(Player all : Bukkit.getOnlinePlayers()) {
  346. if(all != p) {
  347. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message")).replaceAll("%TIME%", (String) c.get("PlayTime")).replaceAll("%PLAYER%", p.getName()));
  348. }else{
  349. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message_self")).replaceAll("%TIME%", (String) c.get("PlayTime")));
  350. }
  351. }
  352. }else if(c.get("PlayTime").equals("5")) {
  353. for(Player all : Bukkit.getOnlinePlayers()) {
  354. if(all != p) {
  355. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message")).replaceAll("%TIME%", (String) c.get("PlayTime")).replaceAll("%PLAYER%", p.getName()));
  356. }else{
  357. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message_self")).replaceAll("%TIME%", (String) c.get("PlayTime")));
  358. }
  359. }
  360. }else if(c.get("PlayTime").equals("3")) {
  361. for(Player all : Bukkit.getOnlinePlayers()) {
  362. if(all != p) {
  363. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message")).replaceAll("%TIME%", (String) c.get("PlayTime")).replaceAll("%PLAYER%", p.getName()));
  364. }else{
  365. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message_self")).replaceAll("%TIME%", (String) c.get("PlayTime")));
  366. }
  367. }
  368. }else if(c.get("PlayTime").equals("2")) {
  369. for(Player all : Bukkit.getOnlinePlayers()) {
  370. if(all != p) {
  371. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message")).replaceAll("%TIME%", (String) c.get("PlayTime")).replaceAll("%PLAYER%", p.getName()));
  372. }else{
  373. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message_self")).replaceAll("%TIME%", String.valueOf(c.get("PlayTime"))));
  374. }
  375. }
  376. }else if(c.get("PlayTime").equals("1")) {
  377. for(Player all : Bukkit.getOnlinePlayers()) {
  378. if(all != p) {
  379. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message")).replaceAll("%TIME%", (String) c.get("PlayTime")).replaceAll("%PLAYER%", p.getName()));
  380. }else{
  381. p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message_self")).replaceAll("%TIME%", (String) c.get("PlayTime")));
  382. }
  383. }
  384. }else if(c.get("PlayTime").equals("0")) {
  385. p.kickPlayer("test123");
  386. for(Player all : Bukkit.getOnlinePlayers()) {
  387. all.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.onkick")).replaceAll("%PLAYER%", p.getName()));
  388. }
  389. c.set("PlayTime", String.valueOf(Integer.parseInt((String) main.getConfig().get("Config.online_time_in_min"))*60));
  390. Bukkit.getScheduler().cancelTask(join);
  391. }
  392. }
  393. }, 0, 20);
  394. }
  395. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement