Advertisement
Guest User

Untitled

a guest
Jan 10th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.40 KB | None | 0 0
  1. /*
  2. * ---------------------------------------
  3. * Copyright @RoyalByte | Adrian Schiel
  4. * Youtube : RoyalByte Developer
  5. * Skype: RoyalByte
  6. * Website: RoyalByte.net
  7. * ---------------------------------------
  8. */
  9.  
  10. package net.royalbyte.skypvp;
  11.  
  12. import java.io.BufferedReader;
  13. import java.io.IOException;
  14. import java.io.InputStreamReader;
  15. import java.io.Reader;
  16. import java.net.MalformedURLException;
  17. import java.net.URL;
  18. import java.text.SimpleDateFormat;
  19. import java.util.Date;
  20. import java.util.HashMap;
  21. import java.util.Map;
  22.  
  23. import net.royalbyte.skypvp.clearlag.Lag;
  24. import net.royalbyte.skypvp.commands.*;
  25. import net.royalbyte.skypvp.listener.*;
  26. import net.royalbyte.skypvp.timer.ClearLag;
  27. import net.royalbyte.skypvp.utils.*;
  28. import org.bukkit.*;
  29. import org.bukkit.craftbukkit.v1_8_R3.entity.CraftEntity;
  30. import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
  31. import org.bukkit.entity.Entity;
  32. import org.bukkit.entity.Player;
  33. import org.bukkit.permissions.Permission;
  34. import org.bukkit.permissions.PermissionDefault;
  35. import org.bukkit.plugin.PluginManager;
  36. import org.bukkit.plugin.java.JavaPlugin;
  37.  
  38. import net.minecraft.server.v1_8_R3.IChatBaseComponent;
  39. import net.minecraft.server.v1_8_R3.IChatBaseComponent.ChatSerializer;
  40. import net.minecraft.server.v1_8_R3.NBTTagCompound;
  41. import net.minecraft.server.v1_8_R3.Packet;
  42. import net.minecraft.server.v1_8_R3.PacketPlayOutChat;
  43. import net.royalbyte.skypvp.manager.Manager_Rewards;
  44. import net.royalbyte.skypvp.mysql.Counts;
  45. import net.royalbyte.skypvp.mysql.MySQL;
  46. import net.royalbyte.skypvp.mysql.Ranking;
  47. import net.royalbyte.skypvp.timer.AutoMsg;
  48. import net.royalbyte.skypvp.timer.Updater;
  49.  
  50. import ru.tehkode.permissions.bukkit.PermissionsEx;
  51.  
  52. public class SkyPvP extends JavaPlugin {
  53.  
  54. private static SkyPvP instance;
  55. SkyPvP plugin;
  56. private Inventories inventories;
  57. private AutoMsg automsg;
  58. private Items items;
  59. private Wartung wartung;
  60. private Ranking ranking;
  61. private Updater updater;
  62. private ClearLag clearLag;
  63. private Crate crate;
  64. private Rang rang;
  65. private Tablist tablist;
  66. private SBoard scoreboard;
  67. private Counts counts;
  68. private Kits kits;
  69. private Umfrage umfrage;
  70. private Manager_Rewards rewards;
  71. private Shop shop;
  72. private RoyalByte_Shop_Updater core_updater;
  73. // private SkyBlock skyblock;
  74.  
  75. private boolean status;
  76. private boolean enablemsg;
  77.  
  78.  
  79. private String prefix;
  80. private String noperm;
  81. private String must_a_player;
  82. private String player_not_online;
  83. private String header;
  84.  
  85. public static boolean UpdateV = false;
  86. public String Version = getDescription().getVersion();
  87.  
  88. private static SkyPvP instance2;
  89.  
  90. private static SkyPvP skyBlock;
  91.  
  92. public World world;
  93.  
  94.  
  95. public Map<Player, Player> playermanager = new HashMap<>();
  96.  
  97. public void createConfig(){
  98. Config.createFile();
  99. ConfigCreate.start();
  100.  
  101. }
  102.  
  103. @Override
  104. public void onEnable() {
  105. createConfig();
  106. skyBlock = this;
  107.  
  108. instance2 = this;
  109.  
  110.  
  111.  
  112. RoyalByte_Shop_License.checking();
  113. checkUpdates();
  114.  
  115.  
  116. sendConsoleInfo("§7§M§l-------------------------------------------------");
  117. sendConsoleInfo("Das §2Plugin §awird gestartet.");
  118. sendConsoleInfo("...");
  119.  
  120.  
  121.  
  122. try {
  123. instance = this;
  124. inventories = new Inventories(this);
  125. automsg = new AutoMsg();
  126. items = new Items(this);
  127. registerPermissions();
  128. registerCommands();
  129. wartung = new Wartung();
  130. ranking = new Ranking();
  131. updater = new Updater();
  132. clearLag = new ClearLag();
  133. crate = new Crate();
  134. rang = new Rang();
  135. tablist = new Tablist();
  136. scoreboard = new SBoard();
  137. prefix = Data.prefix;
  138. noperm = Data.noperm;
  139. must_a_player = Data.must_a_player;
  140. player_not_online = Data.player_not_online;
  141. header = Data.header;
  142. counts = new Counts();
  143. kits = new Kits();
  144. umfrage = new Umfrage();
  145. rewards = new Manager_Rewards();
  146. enablemsg = Config.getBoolean("enablemsg");
  147. // skyblock = new SkyBlock();
  148. sendConsoleInfo("Alle §2Classen §awurden initialisiert.");
  149. } catch (Exception e) {
  150. sendConsoleError("Fehler beim initialisieren der §4Classen §c.");
  151. }
  152.  
  153. // * REPORT
  154.  
  155. Command_Report.createFile();
  156. Command_Report.registerReportetLIst();
  157.  
  158. // * RANG
  159. getRang().createScoreboard();
  160. Bukkit.getOnlinePlayers().forEach(all ->{
  161. getRang().setprefix(all);
  162. });
  163.  
  164.  
  165. // * SHOP
  166.  
  167. shop = new Shop();
  168.  
  169. //// * MySQL
  170.  
  171.  
  172. MySQL.host = Config.getString("MySQL.host");
  173. MySQL.password = Config.getString("MySQL.password");
  174. MySQL.database = Config.getString("MySQL.database");
  175. MySQL.username = Config.getString("MySQL.username");
  176. MySQL.port = Config.getInt("MySQL.port");
  177.  
  178. MySQL.aktiv = true;
  179. MySQL.connect();
  180. MySQL.createTable();
  181.  
  182.  
  183.  
  184. // * Register
  185.  
  186.  
  187. registerCommands();
  188. registerEvents();
  189. getScoreboard().setDefaultScores();
  190. getScoreboard().registerList();
  191. counts.create();
  192.  
  193. // * Timer
  194.  
  195. getAutomsg().start();
  196. getUpdater().updater();
  197.  
  198. if(Config.getBoolean("ClearLag.enable").equals(true)){
  199. ClearLag.clearLag();
  200. }else{
  201. sendConsoleInfo( "§cClearLag ist deaktiviert");
  202. }
  203.  
  204. // * Status + Enable MSG
  205.  
  206. status = true;
  207.  
  208. // Guardien Effect /Warps
  209. // ​PacketPlayOutGameStateChange packet = new
  210. // PacketPlayOutGameStateChange(10,
  211. // 0.0F);
  212.  
  213. sendEnablemsg();
  214. sendConsoleInfo("Das §2Plugin §awurde gestartet.");
  215.  
  216. getRewards().createRewardFile();
  217. Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Lag(), 100L, 1L);
  218.  
  219. }
  220. public void sendMessage(String message) {
  221. Bukkit.getConsoleSender().sendMessage( Config.getString("prefix") + message);
  222.  
  223.  
  224. }
  225. public static SkyPvP getSkyBlock() {
  226. return skyBlock;
  227. }
  228.  
  229.  
  230. @Override
  231. public void onDisable() {
  232.  
  233. sendConsoleInfo(header);
  234. sendConsoleInfo("Das §2Plugin §awird geschlossen.");
  235. sendConsoleInfo("...");
  236.  
  237. // * MySQL
  238.  
  239. MySQL.close();
  240. MySQL.aktiv = false;
  241.  
  242. // * Essentials
  243.  
  244. removefromMode();
  245.  
  246. // Status + Disable MSG
  247.  
  248. status = false;
  249.  
  250. sendEnablemsg();
  251. sendConsoleInfo("Das §2Plugin §awurde geschlossen.");
  252.  
  253. }
  254.  
  255. private void registerPermissions() {
  256.  
  257. }
  258. private void registerListeners() {
  259. PluginManager pm = Bukkit.getPluginManager();
  260.  
  261. }
  262.  
  263. private void registerEvents() {
  264. PluginManager pm = Bukkit.getPluginManager();
  265. pm.registerEvents(new Listener_Join(), this);
  266. pm.registerEvents(new Listener_BlockPlace(), this);
  267. pm.registerEvents(new Listener_BlockBreak(), this);
  268. pm.registerEvents(new Listener_Death(), this);
  269. pm.registerEvents(new Listener_Quit(), this);
  270. pm.registerEvents(new Listener_FreeFrames(), this);
  271. pm.registerEvents(new Listener_Login(), this);
  272. pm.registerEvents(new Listener_Mute(), this);
  273. pm.registerEvents(new Listener_data(), this);
  274. pm.registerEvents(new Ranking(), this);
  275. pm.registerEvents(new Command_SkyPvP(), this);
  276. pm.registerEvents(new Listener_Move(), this);
  277. pm.registerEvents(new Listener_ServerPing(), this);
  278. pm.registerEvents(new Listener_CookieClicker(), this);
  279. pm.registerEvents(new Listener_SkyPvP(), this);
  280. pm.registerEvents(new Listener_Warps(), this);
  281. pm.registerEvents(new Listener_Kits(), this);
  282. pm.registerEvents(new Listener_ChatMute(), this);
  283. pm.registerEvents(new Listener_Achievment(), this);
  284. pm.registerEvents(new Listener_Chat(), this);
  285. pm.registerEvents(new Listener_CMDWATCH(), this);
  286. pm.registerEvents(new Listener_Ranggutschein(), this);
  287. pm.registerEvents(new Listener_Rewards(), this);
  288. pm.registerEvents(new Listener_invsee(), this);
  289. pm.registerEvents(new Shop(), this);
  290. pm.registerEvents(new Crate(), this);
  291. pm.registerEvents(new Listener_Mobs(), this);
  292. pm.registerEvents(new Command_enderchest(), this);
  293. pm.registerEvents(new Listener_CookieShop(), this);
  294. sendConsoleInfo("Alle §2Events §awurden geladen.");
  295. }
  296.  
  297. private void registerCommands() {
  298. getCommand("skypvp").setExecutor(new Command_SkyPvP());
  299. getCommand("vote").setExecutor(new Command_Vote());
  300. getCommand("ip").setExecutor(new Command_IP());
  301. getCommand("gamemode").setExecutor(new Command_GameMode());
  302. getCommand("youtuber").setExecutor(new Command_Youtuber());
  303. getCommand("online").setExecutor(new Command_Online());
  304. getCommand("fly").setExecutor(new Command_Fly());
  305. getCommand("vanish").setExecutor(new Command_Vanish());
  306. getCommand("ban").setExecutor(new Command_Ban());
  307. getCommand("unban").setExecutor(new Command_UnBan());
  308. getCommand("banpoints").setExecutor(new Command_BanPoints());
  309. getCommand("unmute").setExecutor(new Command_unmute());
  310. getCommand("mute").setExecutor(new Command_mute());
  311. getCommand("data").setExecutor(new Command_Data());
  312. getCommand("top").setExecutor(new Command_TOP());
  313. getCommand("kick").setExecutor(new Command_Kick());
  314. getCommand("warp").setExecutor(new Command_Warps());
  315. getCommand("kits").setExecutor(new Command_kits());
  316. getCommand("setkit").setExecutor(new Command_setkit());
  317. getCommand("day").setExecutor(new Command_day());
  318. getCommand("night").setExecutor(new Command_night());
  319. getCommand("coins").setExecutor(new Command_coins());
  320. getCommand("points").setExecutor(new Command_Points());
  321. getCommand("kills").setExecutor(new Command_kills());
  322. getCommand("deaths").setExecutor(new Command_deaths());
  323. getCommand("cookies").setExecutor(new Command_cookies());
  324. getCommand("umfrage").setExecutor(new Command_Umfrage());
  325. getCommand("ja").setExecutor(new Command_Ja());
  326. getCommand("nein").setExecutor(new Command_Nein());
  327. getCommand("feed").setExecutor(new Command_feed());
  328. getCommand("heal").setExecutor(new Command_heal());
  329. getCommand("ping").setExecutor(new Command_ping());
  330. getCommand("nameitem").setExecutor(new Command_nameitem());
  331. getCommand("skull").setExecutor(new Command_skull());
  332. getCommand("discord").setExecutor(new Command_discord());
  333. getCommand("chatclear").setExecutor(new Command_chatclear());
  334. getCommand("chatmute").setExecutor(new Command_chatmute());
  335. getCommand("broadcast").setExecutor(new Command_broadcast());
  336. getCommand("cmdwatch").setExecutor(new Command_cmdwatch());
  337. getCommand("cmdwatchlist").setExecutor(new Command_cmdwatchlist());
  338. getCommand("flylist").setExecutor(new Command_flylist());
  339. getCommand("vanishlist").setExecutor(new Command_vanishlist());
  340. getCommand("teamchat").setExecutor(new Command_teamchat());
  341. getCommand("pay").setExecutor(new Command_pay());
  342. getCommand("stats").setExecutor(new Command_stats());
  343. getCommand("event").setExecutor(new Command_event());
  344. getCommand("ranggutschein").setExecutor(new Command_ranggutschein());
  345. getCommand("manage").setExecutor(new Command_manage());
  346. getCommand("report").setExecutor(new Command_Report());
  347. getCommand("rewards").setExecutor(new Command_rewards());
  348. getCommand("msg").setExecutor(new Command_MSG());
  349. getCommand("remsg").setExecutor(new Command_remsg());
  350. getCommand("invsee").setExecutor(new Command_invsee());
  351. getCommand("shop").setExecutor(new Shop());
  352. getCommand("crate").setExecutor(new Crate());
  353. getCommand("mobs").setExecutor(new Command_mobs());
  354. getCommand("workbench").setExecutor(new Command_workbench());
  355. getCommand("anvil").setExecutor(new Command_anvil());
  356. getCommand("enderchest").setExecutor(new Command_enderchest());
  357. getCommand("rain").setExecutor(new Command_rain());
  358. getCommand("setinstantkill").setExecutor(new Command_setInstantKill());
  359. getCommand("motd").setExecutor(new Command_motd());
  360. getCommand("spawn").setExecutor(new Command_spawn());
  361. getCommand("lag").setExecutor(new Command_lag());
  362. getCommand("clearlag").setExecutor(new Command_lag());
  363. // MUST TO REGISTER IN PLUGIN.YML
  364.  
  365. //
  366.  
  367. sendConsoleInfo("Alle §2Commands §awurden geladen.");
  368. }
  369.  
  370. public static SkyPvP getInstance() {
  371. return instance;
  372. }
  373.  
  374. // public SkyBlock getSkyblock() {
  375. // return skyblock;
  376. // }
  377.  
  378. public Manager_Rewards getRewards() {
  379. return rewards;
  380. }
  381.  
  382. public Kits getKits() {
  383. return kits;
  384. }
  385.  
  386. public Umfrage getUmfrage() {
  387. return umfrage;
  388. }
  389.  
  390. public String getPrefix() {
  391. return prefix;
  392. }
  393.  
  394. public String getNoperm() {
  395. return noperm;
  396. }
  397.  
  398. public Counts getCounts() {
  399. return counts;
  400. }
  401.  
  402. public String getMust_a_player() {
  403. return must_a_player;
  404. }
  405.  
  406. public Shop getShop() {
  407. return shop;
  408. }
  409.  
  410. public String getPlayer_not_online() {
  411. return player_not_online;
  412. }
  413.  
  414. public String dataname = "SkyPvPv3";
  415.  
  416. public String getHeader() {
  417. return header;
  418. }
  419.  
  420. public SBoard getScoreboard() {
  421. return scoreboard;
  422. }
  423.  
  424. public Rang getRang() {
  425. return rang;
  426. }
  427.  
  428. public boolean getStatus() {
  429. return status;
  430. }
  431.  
  432. public Tablist getTablist() {
  433. return tablist;
  434. }
  435.  
  436. public Crate getCrate() {
  437. return crate;
  438. }
  439.  
  440. public Wartung getWartung() {
  441. return wartung;
  442. }
  443.  
  444. public Items getItems() {
  445. return items;
  446. }
  447.  
  448. public Inventories getInventories() {
  449. return inventories;
  450. }
  451.  
  452. public AutoMsg getAutomsg() {
  453. return automsg;
  454. }
  455.  
  456. public Ranking getRanking() {
  457. return ranking;
  458. }
  459.  
  460. public Updater getUpdater() {
  461. return updater;
  462. }
  463.  
  464. public ClearLag getLagger() {
  465. return clearLag;
  466. }
  467.  
  468. public String getEndfrommillis(long millis) {
  469. SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy, HH:mm");
  470. Date date = new Date(millis);
  471. return "" + sdf.format(date);
  472. }
  473.  
  474. public void sendConsoleError(String error) {
  475. Bukkit.getConsoleSender().sendMessage("§fERROR §7: " + "§c" + error);
  476. }
  477.  
  478. public void sendConsoleInfo(String info) {
  479. Bukkit.getConsoleSender().sendMessage("§fINFO §7: " + "§a" + info);
  480. }
  481.  
  482. public void broadcastError(String error) {
  483. Bukkit.broadcastMessage("§fERROR §7: " + "§c" + error);
  484. }
  485.  
  486. public void broadcastInfo(String info) {
  487. Bukkit.broadcastMessage("§fINFO §7: " + "§a" + info);
  488. }
  489.  
  490. public void disableEntityAI(Entity entity) {
  491. net.minecraft.server.v1_8_R3.Entity nmsEnt = ((CraftEntity) entity).getHandle();
  492. NBTTagCompound tag = nmsEnt.getNBTTag();
  493.  
  494. if (tag == null) {
  495. tag = new NBTTagCompound();
  496. }
  497.  
  498. nmsEnt.c(tag);
  499. tag.setInt("NoAI", 1);
  500. nmsEnt.f(tag);
  501. }
  502.  
  503. public void sendPacket(Player p, Packet<?> packet) {
  504. ((CraftPlayer) p).getHandle().playerConnection.sendPacket(packet);
  505. }
  506.  
  507. private void removefromMode() {
  508. try {
  509. Command_Vanish.vanish.forEach((v) -> {
  510. v.sendMessage(Config.getString("Command.vanish").replaceAll("%MODE%", "OFF"));
  511. Bukkit.getOnlinePlayers().forEach((online) -> {
  512. online.showPlayer(v);
  513. });
  514. });
  515.  
  516. Command_Fly.fly.forEach((player) -> {
  517. player.sendMessage(Config.getString("Command.fly").replaceAll("%MODE%", "OFF"));
  518. player.setFlying(false);
  519. player.setAllowFlight(false);
  520. });
  521. sendConsoleInfo("Alle §2Spieler §awurden aus einem §2Modus §aentfernt.");
  522. } catch (Exception e) {
  523. sendConsoleError("Fehler beim enfernen der §4Spieler§c.");
  524. }
  525. }
  526.  
  527. private String getStatusString() {
  528. if (status) {
  529. return "§aAktiviert";
  530. } else {
  531. return "§cDeaktiviert";
  532. }
  533. }
  534.  
  535. public void checkUpdates()
  536. {
  537. String check = ReadURL("http://173.249.43.25/Updater/SkyPvPv3.html");
  538. if (!check.contains(Version)) {
  539. UpdateV = true;
  540. }
  541. }
  542.  
  543. private static String ReadURL(String URL)
  544. {
  545. String re = "";
  546. try
  547. {
  548. java.net.URL url = new URL(URL);
  549. Reader is = new InputStreamReader(url.openStream());
  550. BufferedReader in = new BufferedReader(is);
  551. String s;
  552. while ((s = in.readLine()) != null)
  553. {
  554. re = re + " " + s;
  555. }
  556. in.close();
  557. }
  558. catch (MalformedURLException e)
  559. {
  560. System.out.println("MalformedURLException: " + e);
  561. }
  562. catch (IOException e)
  563. {
  564. System.out.println("IOException: " + e);
  565. }
  566. return re;
  567. }
  568.  
  569.  
  570.  
  571. private void sendEnablemsg() {
  572. if (enablemsg) {
  573. Bukkit.broadcastMessage("§fINFO §7: " + header);
  574. broadcastInfo("§7Name : §b" + getDescription().getName());
  575. broadcastInfo("§7Plugin by : §b" + getDescription().getAuthors());
  576.  
  577. if (UpdateV == true) {
  578. Bukkit.getConsoleSender().sendMessage("§7Version: §b" + Version + " §8[§cVeraltet§8]");
  579. } else {
  580. Bukkit.getConsoleSender().sendMessage("§7Version: §b" + Version);
  581. }
  582. broadcastInfo("§7Version : §b" + getDescription().getVersion());
  583. broadcastInfo("§7MySQL : §b" + MySQL.getMySQLEnabledMSG());
  584. //broadcastInfo("§7SkyBlock : §b" + getSkyblock().getSkyBlockEnabledMSG());
  585. broadcastInfo("§7Aktiv : §b" + getStatusString());
  586. sendInfos();
  587. Bukkit.broadcastMessage("§fINFO §7: " +header);
  588. }
  589. }
  590.  
  591. public void sendInfos() {
  592. IChatBaseComponent Kanal = ChatSerializer.a("{\"text\":\"" + "§fINFO §7: " + "§7Youtube Kanal§7 : "
  593. + "\",\"extra\":[{\"text\":\"§a§lAnschauen\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"§7Klicke zum §aöffnen\"},\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.youtube.com/channel/UCjZg2q-zup95VUg-sk8-Idg?view_as=subscriber\"}}]}");
  594. PacketPlayOutChat Kanal_msg = new PacketPlayOutChat(Kanal);
  595.  
  596. IChatBaseComponent Plugin = ChatSerializer.a("{\"text\":\"" + "§fINFO §7: " + "§7Online-Shop§7 :"
  597. + "\",\"extra\":[{\"text\":\" §a§lSeite öffnen\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"§7Klicke zum §aöffnen\"},\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.royalbyte.net/\"}}]}");
  598. PacketPlayOutChat Plugin_Msg = new PacketPlayOutChat(Plugin);
  599. Bukkit.getOnlinePlayers().forEach(all -> {
  600. ((CraftPlayer) all).getHandle().playerConnection.sendPacket(Kanal_msg);
  601. ((CraftPlayer) all).getHandle().playerConnection.sendPacket(Plugin_Msg);
  602. });
  603. }
  604.  
  605.  
  606. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement