Advertisement
Guest User

Untitled

a guest
Jul 4th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.35 KB | None | 0 0
  1. /* */ package de.timo.main;
  2. /* */
  3. /* */ import de.timo.cmds.ChatClear;
  4. /* */ import de.timo.cmds.Coin;
  5. /* */ import de.timo.cmds.ConfigReload;
  6. /* */ import de.timo.cmds.Fly;
  7. /* */ import de.timo.cmds.Gamemode;
  8. /* */ import de.timo.cmds.Gewinnspiel;
  9. /* */ import de.timo.cmds.Help;
  10. /* */ import de.timo.cmds.JNR;
  11. /* */ import de.timo.cmds.SetBelohung;
  12. /* */ import de.timo.cmds.Skull;
  13. /* */ import de.timo.cmds.Vip;
  14. /* */ import de.timo.cmds.YouTuber;
  15. /* */ import de.timo.cmds.addcoins;
  16. /* */ import de.timo.cmds.globalmute;
  17. /* */ import de.timo.cmds.lrestart;
  18. /* */ import de.timo.cmds.setwarp;
  19. /* */ import de.timo.extras.Boots;
  20. /* */ import de.timo.extras.Cookie;
  21. /* */ import de.timo.extras.Extra;
  22. /* */ import de.timo.extras.ExtraInventory;
  23. /* */ import de.timo.extras.Köpfe;
  24. /* */ import de.timo.extras.SchutzBoots;
  25. /* */ import de.timo.gadgets.Bombe;
  26. /* */ import de.timo.gadgets.Enderperle;
  27. /* */ import de.timo.gadgets.Enterhaken;
  28. /* */ import de.timo.gadgets.Feuerwerk;
  29. /* */ import de.timo.gadgets.Gadgets;
  30. /* */ import de.timo.gadgets.Jumpboost;
  31. /* */ import de.timo.gadgets.Speed;
  32. /* */ import de.timo.gadgets.Teleporter;
  33. /* */ import de.timo.listeners.Belohung;
  34. /* */ import de.timo.listeners.Chair;
  35. /* */ import de.timo.listeners.ColoredSigns;
  36. /* */ import de.timo.listeners.CommandBlocker;
  37. /* */ import de.timo.listeners.DoubleJump;
  38. /* */ import de.timo.listeners.Events;
  39. /* */ import de.timo.listeners.HiderInventory;
  40. /* */ import de.timo.listeners.JumpPads;
  41. /* */ import de.timo.listeners.Lotterie;
  42. /* */ import de.timo.listeners.Navigation;
  43. /* */ import de.timo.listeners.Nick;
  44. /* */ import de.timo.listeners.Staker;
  45. /* */ import de.timo.listeners.hid;
  46. /* */ import de.timo.mysql.Connector;
  47. /* */ import de.timo.profil.Profil;
  48. /* */ import de.timo.profil.Switcher;
  49. /* */ import de.timo.utils.BlockTab;
  50. /* */ import de.timo.utils.Inventorys;
  51. /* */ import de.timo.utils.PingManager;
  52. /* */ import de.timo.utils.SiteBoard;
  53. /* */ import de.timo.utils.TitleManager;
  54. /* */ import java.io.File;
  55. /* */ import java.io.IOException;
  56. /* */ import java.util.ArrayList;
  57. /* */ import java.util.Calendar;
  58. /* */ import java.util.Date;
  59. /* */ import java.util.HashMap;
  60. /* */ import java.util.List;
  61. /* */ import java.util.Map;
  62. /* */ import org.bukkit.Bukkit;
  63. /* */ import org.bukkit.Material;
  64. /* */ import org.bukkit.Server;
  65. /* */ import org.bukkit.World;
  66. /* */ import org.bukkit.command.ConsoleCommandSender;
  67. /* */ import org.bukkit.command.PluginCommand;
  68. /* */ import org.bukkit.configuration.file.YamlConfiguration;
  69. /* */ import org.bukkit.configuration.file.YamlConfigurationOptions;
  70. /* */ import org.bukkit.entity.EnderPearl;
  71. /* */ import org.bukkit.entity.Entity;
  72. /* */ import org.bukkit.entity.Player;
  73. /* */ import org.bukkit.event.Listener;
  74. /* */ import org.bukkit.inventory.Inventory;
  75. /* */ import org.bukkit.inventory.ItemStack;
  76. /* */ import org.bukkit.plugin.Plugin;
  77. /* */ import org.bukkit.plugin.PluginDescriptionFile;
  78. /* */ import org.bukkit.plugin.PluginManager;
  79. /* */ import org.bukkit.plugin.java.JavaPlugin;
  80. /* */ import org.bukkit.plugin.messaging.Messenger;
  81. /* */ import org.bukkit.scheduler.BukkitScheduler;
  82. /* */
  83. /* */ public class Main extends JavaPlugin implements Listener
  84. /* */ {
  85. /* 85 */ public static Inventory nav = Bukkit.createInventory(null, 45, "§bNavigator");
  86. /* 86 */ public static Inventory tp = Bukkit.createInventory(null, 54, "§3Spieler");
  87. /* 87 */ public static Inventory Extras = Bukkit.createInventory(null, 27, "§3Extras");
  88. /* 88 */ public static Inventory Gadgets = Bukkit.createInventory(null, 54, "§eGadgets");
  89. /* 89 */ public static Inventory Boots = Bukkit.createInventory(null, 54, "§3Boots");
  90. /* 90 */ public static Inventory KöpfeGUI = Bukkit.createInventory(null, 27, "§aKöpfe");
  91. /* 91 */ public static Inventory Köpfe = Bukkit.createInventory(null, 54, "§aKöpfe");
  92. /* 92 */ public static Inventory YTHeads = Bukkit.createInventory(null, 54, "§5YouTuber");
  93. /* 93 */ public static Inventory Hider = Bukkit.createInventory(null, 9, "§6Spieler verstecken");
  94. /* 94 */ public static Inventory Belohnung = Bukkit.createInventory(null, 54, "§eBelohnung");
  95. /* 95 */ public static Inventory lhelp = Bukkit.createInventory(null, 9, "§3Lobby-Plugin");
  96. /* 96 */ public static Inventory CMD = Bukkit.createInventory(null, 18, "§4Commands");
  97. /* 97 */ public static Inventory perms = Bukkit.createInventory(null, 27, "§cPermissions");
  98. /* 98 */ public static Inventory dev = Bukkit.createInventory(null, 9, "§eLobby");
  99. /* 99 */ public static Inventory lotterie = Bukkit.createInventory(null, 45, "§eLotterie");
  100. /* 100 */ public static Inventory lgewinn = Bukkit.createInventory(null, 27, "§eLotterie");
  101. /* 101 */ public static Inventory löffne = Bukkit.createInventory(null, 27, "§aDein Gewinn");
  102. /* 102 */ public static Inventory Profil = Bukkit.createInventory(null, 27, "§a§lDein Profil");
  103. /* 103 */ public static Inventory switcher = Bukkit.createInventory(null, 27, "§a§lLobbyswitcher");
  104. /* 104 */ public static Inventory ränge = Bukkit.createInventory(null, 45, "§b§lRänge");
  105. /* */
  106. /* */
  107. /* 107 */ public static File file = new File("plugins//Lobby//config.yml");
  108. /* 108 */ public static YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  109. /* */
  110. /* */
  111. /* */
  112. /* */
  113. /* 113 */ public static ArrayList<String> hidden1 = new ArrayList();
  114. /* */
  115. /* 115 */ public static ArrayList<String> hidden2 = new ArrayList();
  116. /* */
  117. /* 117 */ public static ArrayList<Player> HideMode = new ArrayList();
  118. /* */
  119. /* 119 */ public static ArrayList<Player> HideModeVIP = new ArrayList();
  120. /* */
  121. /* 121 */ public static ArrayList<String> broadcastlist = new ArrayList();
  122. /* */
  123. /* 123 */ public static List<String> broadcastmessages = cfg.getStringList("Broadcast.Message");
  124. /* */
  125. /* */
  126. /* */
  127. /* 127 */ public static HashMap<Player, EnderPearl> enderpearls = new HashMap();
  128. /* 128 */ public static HashMap<Player, EnderPearl> door = new HashMap();
  129. /* 129 */ public static Map<Player, Long> times = new HashMap();
  130. /* */
  131. /* */
  132. /* */
  133. /* */
  134. /* 134 */ public static String prefix = "§8[§2Lobby§8]";
  135. /* */ static Main instance;
  136. /* 136 */ public boolean muted = false;
  137. /* */ public static Plugin plugin;
  138. /* */ public static Main main;
  139. /* */ public static Connector mysql;
  140. /* 140 */ public static String coin = "§8[§eServer§8]";
  141. /* 141 */ public static String zwc = "§cDu hast zu wenig Coins";
  142. /* */
  143. /* */
  144. /* */ public void onEnable()
  145. /* */ {
  146. /* 146 */ Bukkit.getServer().getConsoleSender().sendMessage("§b§m---------------------------");
  147. /* 147 */ Bukkit.getServer().getConsoleSender().sendMessage("§7 ");
  148. /* 148 */ Bukkit.getServer().getConsoleSender().sendMessage("§3Plugin §agestartet");
  149. /* 149 */ Bukkit.getServer().getConsoleSender().sendMessage("§5Author: §3" + getDescription().getAuthors());
  150. /* 150 */ Bukkit.getServer().getConsoleSender().sendMessage("§eVersion: §4" + getDescription().getVersion());
  151. /* 151 */ Bukkit.getServer().getConsoleSender().sendMessage("§7 ");
  152. /* 152 */ Bukkit.getServer().getConsoleSender().sendMessage("§b§m---------------------------");
  153. /* */
  154. /* 154 */ plugin = this;
  155. /* 155 */ instance = this;
  156. /* 156 */ createConfig();
  157. /* 157 */ BlockTab.blockTab();
  158. /* 158 */ Reward();
  159. /* 159 */ connectMySQL();
  160. /* 160 */ SiteBoard.updateScoreboard();
  161. /* */
  162. /* */
  163. /* 163 */ for (String broadcastmessages : broadcastmessages) {
  164. /* 164 */ broadcastlist.add(broadcastmessages.replace("&", "§"));
  165. /* */ }
  166. /* 166 */ if (broadcastlist.isEmpty()) {
  167. /* 167 */ broadcastlist.add("§3Desado.de §cNachrichten in der Config einstellen");
  168. /* */ }
  169. /* 169 */ startBroadcast(broadcastlist);
  170. /* */
  171. /* 171 */ Bukkit.getScheduler().scheduleAsyncRepeatingTask(this, new Runnable()
  172. /* */ {
  173. /* */ public void run()
  174. /* */ {
  175. /* 175 */ PingManager.pingServer("89.163.242.125", 25634, "Lobby-01");
  176. /* 176 */ PingManager.pingServer("89.163.242.125", 25625, "Lobby-02");
  177. /* */
  178. /* */ }
  179. /* */
  180. /* */
  181. /* 181 */ }, 80L, 80L);
  182. /* */
  183. /* */
  184. /* */
  185. /* 185 */ getCommand("lreload").setExecutor(new ConfigReload());
  186. /* 186 */ getCommand("gm").setExecutor(new Gamemode());
  187. /* 187 */ getCommand("fly").setExecutor(new Fly());
  188. /* 188 */ getCommand("help").setExecutor(new Help());
  189. /* 189 */ getCommand("chatclear").setExecutor(new ChatClear());
  190. /* 190 */ getCommand("globalmute").setExecutor(new globalmute(this));
  191. /* 191 */ getCommand("skull").setExecutor(new Skull());
  192. /* 192 */ getCommand("vip").setExecutor(new Vip());
  193. /* 193 */ getCommand("yt").setExecutor(new YouTuber());
  194. /* 194 */ getCommand("jump").setExecutor(new JNR());
  195. /* 195 */ getCommand("setwarp").setExecutor(new setwarp());
  196. /* 196 */ getCommand("setbelohnung").setExecutor(new SetBelohung());
  197. /* 197 */ getCommand("coins").setExecutor(new Coin());
  198. /* 198 */ getCommand("c").setExecutor(new addcoins());
  199. /* 199 */ getCommand("gewinnspiel").setExecutor(new Gewinnspiel());
  200. /* 200 */ getCommand("lrestart").setExecutor(new lrestart());
  201. /* 201 */ getCommand("lhelp").setExecutor(new de.timo.cmds.lhelp());
  202. /* */
  203. /* */
  204. /* 204 */ Bukkit.getMessenger().registerOutgoingPluginChannel(plugin, "BungeeCord");
  205. /* */
  206. /* 206 */ PluginManager pm = Bukkit.getPluginManager();
  207. /* */
  208. /* 208 */ pm.registerEvents(this, this);
  209. /* 209 */ pm.registerEvents(new Inventorys(), this);
  210. /* 210 */ pm.registerEvents(new Nick(), this);
  211. /* 211 */ pm.registerEvents(new Events(this), this);
  212. /* 212 */ pm.registerEvents(new Navigation(), this);
  213. /* 213 */ pm.registerEvents(new DoubleJump(), this);
  214. /* 214 */ pm.registerEvents(new JumpPads(), this);
  215. /* 215 */ pm.registerEvents(new CommandBlocker(), this);
  216. /* 216 */ pm.registerEvents(new hid(), this);
  217. /* 217 */ pm.registerEvents(new ColoredSigns(), this);
  218. /* 218 */ pm.registerEvents(new Chair(), this);
  219. /* 219 */ pm.registerEvents(new HiderInventory(), this);
  220. /* 220 */ pm.registerEvents(new de.timo.listeners.SilentLobby(this), this);
  221. /* 221 */ pm.registerEvents(new Staker(), this);
  222. /* 222 */ pm.registerEvents(new Lotterie(), this);
  223. /* */
  224. /* 224 */ pm.registerEvents(new Profil(), this);
  225. /* 225 */ pm.registerEvents(new Switcher(), this);
  226. /* */
  227. /* 227 */ pm.registerEvents(new ExtraInventory(), this);
  228. /* 228 */ pm.registerEvents(new Extra(), this);
  229. /* 229 */ pm.registerEvents(new Gadgets(), this);
  230. /* 230 */ pm.registerEvents(new SchutzBoots(), this);
  231. /* 231 */ pm.registerEvents(new Enderperle(), this);
  232. /* 232 */ pm.registerEvents(new Feuerwerk(), this);
  233. /* 233 */ pm.registerEvents(new Enterhaken(), this);
  234. /* 234 */ pm.registerEvents(new Jumpboost(), this);
  235. /* 235 */ pm.registerEvents(new Speed(), this);
  236. /* 236 */ pm.registerEvents(new Bombe(), this);
  237. /* 237 */ pm.registerEvents(new Boots(), this);
  238. /* 238 */ pm.registerEvents(new Köpfe(), this);
  239. /* 239 */ pm.registerEvents(new Teleporter(), this);
  240. /* 240 */ pm.registerEvents(new Cookie(), this);
  241. /* 241 */ pm.registerEvents(new Belohung(), this);
  242. /* */
  243. /* 243 */ Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable()
  244. /* */ {
  245. /* */ private void removeItems() {
  246. /* 246 */ World world = Bukkit.getWorld("world");
  247. /* 247 */ List<Entity> entities = world.getEntities();
  248. /* 248 */ for (Entity items : entities) {
  249. /* 249 */ if ((items instanceof org.bukkit.entity.Item)) {
  250. /* 250 */ items.remove();
  251. /* */ }
  252. /* */ }
  253. /* */ }
  254. /* */
  255. /* */ public void run() {
  256. /* 256 */ for (Entity ent : Bukkit.getWorld(Bukkit.getWorld("world").getName()).getEntities()) {
  257. /* 257 */ if (!(ent instanceof Player))
  258. /* */ {
  259. /* */
  260. /* 260 */ removeItems();
  261. /* */ }
  262. /* */
  263. /* */ }
  264. /* */ }
  265. /* 265 */ }, 20L, 90L);
  266. /* */
  267. /* 267 */ Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  268. /* 268 */ ItemStack i = new ItemStack(Material.COOKIE);
  269. /* */
  270. /* */ public void run() {
  271. /* 271 */ for (Player all : ) {
  272. /* 272 */ if (Cookie.list.contains(all)) {
  273. /* 273 */ all.getWorld().dropItem(all.getLocation(), this.i);
  274. /* */ }
  275. /* */ }
  276. /* */ }
  277. /* 277 */ }, 20L, 3L);
  278. /* */
  279. /* 279 */ Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  280. /* 280 */ ItemStack l = new ItemStack(Material.CAKE);
  281. /* */
  282. /* */ public void run() {
  283. /* 283 */ for (Player all : ) {
  284. /* 284 */ if (Cookie.list2.contains(all)) {
  285. /* 285 */ all.getWorld().dropItem(all.getLocation(), this.l);
  286. /* */ }
  287. /* */ }
  288. /* */ }
  289. /* 289 */ }, 20L, 3L);
  290. /* */ }
  291. /* */
  292. /* */
  293. /* */ private void createConfig()
  294. /* */ {
  295. /* 295 */ File file = new File("plugins//Lobby//config.yml");
  296. /* 296 */ File ordner = new File("plugins//Lobby");
  297. /* 297 */ YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  298. /* 298 */ if (!ordner.exists()) {
  299. /* 299 */ ordner.mkdirs();
  300. /* */ }
  301. /* 301 */ if (!file.exists()) {
  302. /* */ try {
  303. /* 303 */ file.createNewFile();
  304. /* */ } catch (IOException e) {
  305. /* 305 */ e.printStackTrace();
  306. /* */ }
  307. /* */ }
  308. /* 308 */ cfg.options().copyDefaults(true);
  309. /* */
  310. /* 310 */ cfg.options().header("Lobby-Plugin by Tiiimo\nue,oe,ae = ü,ö,ä\n & = §\n%n% = New Line\n%a% = »\n%b% = «");
  311. /* 311 */ cfg.addDefault("Server.SilentLobby", "Silent-Lobby");
  312. /* 312 */ cfg.addDefault("Server.DevServer", "Dev-Server");
  313. /* 313 */ cfg.addDefault("Server.BauServer", "Bau-Server");
  314. /* 314 */ cfg.addDefault("Server.Freebuild", "Freebuild");
  315. /* */
  316. /* 316 */ cfg.addDefault("Teleporter.Item1", "GOLD_NUGGET");
  317. /* 317 */ cfg.addDefault("Teleporter.Item2", "BED");
  318. /* 318 */ cfg.addDefault("Teleporter.Item3", "GRASS");
  319. /* 319 */ cfg.addDefault("Teleporter.Item4", "GOLDEN_APPLE");
  320. /* 320 */ cfg.addDefault("Teleporter.Item5", "NETHER_STAR");
  321. /* 321 */ cfg.addDefault("Teleporter.Item6", "WORKBENCH");
  322. /* 322 */ cfg.addDefault("Teleporter.Item7", "STICK");
  323. /* 323 */ cfg.addDefault("Teleporter.Item9", "ENDER_CHEST");
  324. /* 324 */ cfg.addDefault("Teleporter.Item10", "CHEST");
  325. /* */
  326. /* 326 */ cfg.addDefault("Teleporter.Name1", "&7%a%&6Goldbrunnen");
  327. /* 327 */ cfg.addDefault("Teleporter.Name2", "&7%a%&bBedWars");
  328. /* 328 */ cfg.addDefault("Teleporter.Name3", "&7%a%&aSkyblock");
  329. /* 329 */ cfg.addDefault("Teleporter.Name4", "&7%a%&9Serverteam");
  330. /* 330 */ cfg.addDefault("Teleporter.Name5", "&7%a%&eSpawn");
  331. /* 331 */ cfg.addDefault("Teleporter.Name6", "&7%a%&2Freebuild");
  332. /* 332 */ cfg.addDefault("Teleporter.Name7", "&7%a%&4TTT");
  333. /* 333 */ cfg.addDefault("Teleporter.Name8", "&7%a%&bCommunity");
  334. /* 334 */ cfg.addDefault("Teleporter.Name9", "&7%a%&5CaseOpening");
  335. /* 335 */ cfg.addDefault("Teleporter.Name10", "&7%a%&aBelohnung");
  336. /* */
  337. /* 337 */ cfg.addDefault("Message.SendSilentLobby", "&7Du wirst auf die &4SilentLobby &7verbunden");
  338. /* 338 */ cfg.addDefault("Message.SendDevServer", "&7Du wirst auf den &2DevServer &7verbunden");
  339. /* 339 */ cfg.addDefault("Message.SendBauServer", "&7Du wirst auf den &cBauServer &7verbunden");
  340. /* 340 */ cfg.addDefault("Message.SendFreebuild", "&7Du wirst auf &9Freebuild &7verbunden");
  341. /* */
  342. /* */
  343. /* 343 */ cfg.addDefault("Scoreboard.Title", "&cDesado.de");
  344. /* */
  345. /* 345 */ cfg.addDefault("Scoreboard.Line13", "&4%a% &f&lWillkommen&7:");
  346. /* 346 */ cfg.addDefault("Scoreboard.Line12", " &a• &a%player%");
  347. /* 347 */ cfg.addDefault("Scoreboard.Line10", "&4%a% &f&lOnlineTime&7:");
  348. /* 348 */ cfg.addDefault("Scoreboard.Line9", " &a• &b%onlinetime%");
  349. /* 349 */ cfg.addDefault("Scoreboard.Line7", "&4%a% &f&lDeine Coins&7:");
  350. /* 350 */ cfg.addDefault("Scoreboard.Line6", " &a• %coins%");
  351. /* 351 */ cfg.addDefault("Scoreboard.Line4", "&4%a% &f&lTeamSpeak&7:");
  352. /* 352 */ cfg.addDefault("Scoreboard.Line3", " &a• &4&lDesado.de");
  353. /* 353 */ cfg.addDefault("Scoreboard.Line1", "&4%a% &e&lTIMO");
  354. /* 354 */ cfg.addDefault("TabTitle.Header", "&c&lDesado&7&l.&c&lde &8- &aLobby %n%&7Du willst einen Hacker reporten? &e/report &7[&eName&7] [&eGrund&7] ");
  355. /* 355 */ cfg.addDefault("TabTitle.Footer", "&7Wir suchen &cBuilder&7, &2Developer &7und &bSupporter&7! %n%&3Serverstatus &8- &4&lWartungsarbeiten");
  356. /* */
  357. /* 357 */ cfg.addDefault("Hilfe.Line1", "&8*=---------------------------------------------=*");
  358. /* 358 */ cfg.addDefault("Hilfe.Line2", "");
  359. /* 359 */ cfg.addDefault("Hilfe.Line3", "&7Herzlich Willkommen &a%player%");
  360. /* 360 */ cfg.addDefault("Hilfe.Line4", "&e&lTeamspeak&8: &cDesado.de");
  361. /* 361 */ cfg.addDefault("Hilfe.Line5", "&a&lRelease&7: &315.8.2017");
  362. /* 362 */ cfg.addDefault("Hilfe.Line6", "&4Serverstatus&7: &2BETA");
  363. /* 363 */ cfg.addDefault("Hilfe.Line7", "");
  364. /* 364 */ cfg.addDefault("Hilfe.Line8", "&8*=---------------------------------------------=*");
  365. /* */
  366. /* 366 */ cfg.addDefault("Items.Compass", "&7%a% &bNavigator &7%b%");
  367. /* 367 */ cfg.addDefault("Items.Hider", "&7%a% &6Spieler verstecken &7%b%");
  368. /* 368 */ cfg.addDefault("Items.NoGadget", "&7%a% &cKein Gadget ausgewählt &7%b%");
  369. /* 369 */ cfg.addDefault("Items.Extras", "&7%a% &3Extras &7%b%");
  370. /* 370 */ cfg.addDefault("Items.NoBoots", "&7%a%&cKeine Boots");
  371. /* 371 */ cfg.addDefault("Items.SilentLobby", "&7%a% &4Silent-Lobby &7%b%");
  372. /* 372 */ cfg.addDefault("Items.Nick", "&7%a% &5Nick &7%b%");
  373. /* 373 */ cfg.addDefault("Items.Profil", "%a% &a&lDein Profil &7%a%");
  374. /* */
  375. /* 375 */ cfg.addDefault("Broadcast.Message", broadcastlist);
  376. /* */
  377. /* 377 */ cfg.options().copyDefaults(true);
  378. /* */ try
  379. /* */ {
  380. /* 380 */ cfg.save(file);
  381. /* */ }
  382. /* */ catch (IOException e)
  383. /* */ {
  384. /* 384 */ e.printStackTrace();
  385. /* */ }
  386. /* */ }
  387. /* */
  388. /* */
  389. /* */
  390. /* */ private void Reward()
  391. /* */ {
  392. /* 392 */ Bukkit.getScheduler().runTaskTimer(this, new Runnable()
  393. /* */ {
  394. /* */ public void run() {
  395. /* 395 */ Calendar c = Calendar.getInstance();
  396. /* 396 */ if (c.getTime().getHours() == 0) {
  397. /* 397 */ Main.mysql.update("DELETE FROM rewards");
  398. /* */ }
  399. /* */ }
  400. /* 400 */ }, 1500L, 1500L);
  401. /* */ }
  402. /* */
  403. /* */
  404. /* */ private void connectMySQL()
  405. /* */ {
  406. /* 406 */ File file = new File("plugins//Lobby//mysql.yml");
  407. /* 407 */ File ordner = new File("plugins//Lobby");
  408. /* 408 */ if (!file.exists()) {
  409. /* */ try {
  410. /* 410 */ file.createNewFile();
  411. /* */ } catch (IOException e) {
  412. /* 412 */ e.printStackTrace();
  413. /* */ }
  414. /* */ }
  415. /* 415 */ if (!ordner.exists()) {
  416. /* 416 */ ordner.mkdirs();
  417. /* */ }
  418. /* 418 */ YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  419. /* */
  420. /* 420 */ cfg.options().header("Eine MySQL Datenbank ist erforderlich");
  421. /* */
  422. /* 422 */ cfg.addDefault("host", "localhost");
  423. /* 423 */ cfg.addDefault("database", "lobby");
  424. /* 424 */ cfg.addDefault("user", "admin");
  425. /* 425 */ cfg.addDefault("password", "password123");
  426. /* */
  427. /* 427 */ Connector.HOST = cfg.getString("host");
  428. /* 428 */ Connector.DATABASE = cfg.getString("database");
  429. /* 429 */ Connector.USER = cfg.getString("user");
  430. /* 430 */ Connector.PASSWORD = cfg.getString("password");
  431. /* */
  432. /* */
  433. /* */
  434. /* 434 */ cfg.options().copyDefaults(true);
  435. /* */ try {
  436. /* 436 */ cfg.save(file);
  437. /* */ } catch (IOException e) {
  438. /* 438 */ e.printStackTrace();
  439. /* */ }
  440. /* 440 */ mysql = new Connector(Connector.HOST, Connector.DATABASE, Connector.USER, Connector.PASSWORD);
  441. /* 441 */ mysql.update("CREATE TABLE IF NOT EXISTS onlinetime(uuid VARCHAR(36), time TEXT(100))");
  442. /* 442 */ mysql.update("CREATE TABLE IF NOT EXISTS coins(UUID varchar(64), COINS int);");
  443. /* 443 */ mysql.update("CREATE TABLE IF NOT EXISTS rewards(UUID varchar(64), LAST int);");
  444. /* 444 */ mysql.update("CREATE TABLE IF NOT EXISTS gadgets(UUID varchar(64), ENDERPERLE int, FEUERWERK int, ENTERHAKEN int, JUMPBOOST int, SPEED int, BOMBE int, TELEPORTER int);");
  445. /* */ }
  446. /* */
  447. /* */
  448. /* */
  449. /* */
  450. /* */
  451. /* */
  452. /* */ public void onDisable()
  453. /* */ {
  454. /* 454 */ Bukkit.getServer().getConsoleSender().sendMessage("§b§m---------------------------");
  455. /* 455 */ Bukkit.getServer().getConsoleSender().sendMessage("§7 ");
  456. /* 456 */ Bukkit.getServer().getConsoleSender().sendMessage("§3Plugin §cgestoppt");
  457. /* 457 */ Bukkit.getServer().getConsoleSender().sendMessage("§5Author: §3" + getDescription().getAuthors());
  458. /* 458 */ Bukkit.getServer().getConsoleSender().sendMessage("§eVersion: §4" + getDescription().getVersion());
  459. /* 459 */ Bukkit.getServer().getConsoleSender().sendMessage("§7 ");
  460. /* 460 */ Bukkit.getServer().getConsoleSender().sendMessage("§b§m---------------------------");
  461. /* */ }
  462. /* */
  463. /* */ public static String getPrefix() {
  464. /* 464 */ return prefix;
  465. /* */ }
  466. /* */
  467. /* 467 */ public static Main getInstance() { return instance; }
  468. /* */
  469. /* */ public static void startBroadcast(ArrayList<String> messages)
  470. /* */ {
  471. /* 471 */ Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
  472. /* 472 */ int i = 0;
  473. /* */
  474. /* */ public void run()
  475. /* */ {
  476. /* 476 */ this.i += 1;
  477. /* 477 */ if (this.i >= Main.this.size()) {
  478. /* 478 */ this.i = 0;
  479. /* */ }
  480. /* 480 */ Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.plugin, new Runnable() {
  481. /* */ public void run() {
  482. /* 482 */ for (Player all : ) {
  483. /* 483 */ TitleManager.sendBar(all, ((String)this.val$messages.get(Main.6.this.i)).replace("&", "§"));
  484. /* */
  485. /* */ }
  486. /* */
  487. /* */ }
  488. /* */
  489. /* */
  490. /* 490 */ }, 0L, 20L);
  491. /* */ }
  492. /* */
  493. /* 493 */ }, 0L, 200L);
  494. /* */ }
  495. /* */ }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement