Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.12 KB | None | 0 0
  1. package de.knockit.main;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.HashMap;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.Location;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.plugin.PluginManager;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. import de.knockit.main.Commands.CreateMap;
  14. import de.knockit.main.Commands.SetDatas;
  15. import de.knockit.main.Commands.StatsCommand;
  16. import de.knockit.main.coins.Coins;
  17. import de.knockit.main.listener.Death;
  18. import de.knockit.main.listener.MoveListener;
  19. import de.knockit.main.listener.PlayerConnectionListeners;
  20. import de.knockit.main.listener.PlayerHitOtherEvent;
  21. import de.knockit.main.listener.PlayerRespawnListener;
  22. import de.knockit.main.listener.Prevent;
  23. import de.knockit.main.mapmanager.MapManager;
  24. import de.knockit.main.scoreboard.ScoreboardHandler;
  25. import de.knockit.main.tablist.Chatutils;
  26.  
  27. public class Main extends JavaPlugin {
  28.  
  29. public static final String prefix = "§8[§cKnockIT§8]";
  30. public static Main plugin;
  31. public static MySQL mysql;
  32. private Coins coins;
  33.  
  34.  
  35.  
  36. @Override
  37. public void onEnable() {
  38. plugin = this;
  39. mysql = new MySQL("root", "CMF6", "localhost", "KnockIT");
  40. mysql.connect();
  41.  
  42.  
  43. mysql.update("CREATE TABLE IF NOT EXISTS Stats(UUID VARCHAR(100),Kills int,Deaths int)");
  44.  
  45. init(Bukkit.getPluginManager());
  46.  
  47. if(!getDataFolder().exists()){
  48. getDataFolder().mkdir();
  49. }
  50.  
  51. if(!new File(getDataFolder() ,"config.yml").exists()){
  52. try {
  53. new File(getDataFolder() ,"config.yml").createNewFile();
  54. } catch (IOException e) {
  55. e.printStackTrace();
  56. }
  57. }
  58. coins = new Coins();
  59. this.getCommand("setspawn").setExecutor(new SetDatas());
  60. this.getCommand("setpvp").setExecutor(new SetDatas());
  61. this.getCommand("setdeath").setExecutor(new SetDatas());
  62. this.getCommand("stats").setExecutor(new StatsCommand());
  63. Bukkit.broadcastMessage(prefix + "§a Das Plugin wurde geladen.");
  64. updateScoreboard();
  65.  
  66. }
  67.  
  68. @Override
  69. public void onDisable() {
  70.  
  71. Bukkit.broadcastMessage(prefix + "§c Plugin wurde gestoppt");
  72.  
  73. }
  74.  
  75.  
  76.  
  77.  
  78. public void init(PluginManager pluginManager){
  79. pluginManager.registerEvents(new Prevent(), this);
  80. pluginManager.registerEvents(new PlayerConnectionListeners(this),this);
  81. pluginManager.registerEvents(new MoveListener(this),this);
  82. pluginManager.registerEvents(new Death(),this);
  83. pluginManager.registerEvents( new PlayerHitOtherEvent(),this);
  84. pluginManager.registerEvents(new PlayerRespawnListener(), this);
  85. pluginManager.registerEvents(new Shop(), this);
  86. pluginManager.registerEvents(new Chatutils(), this);
  87. PlayerHitOtherEvent.hits = new HashMap<>();
  88.  
  89.  
  90.  
  91. // getCommand("setspawn").setExecutor(new SetDatas());
  92. // getCommand("setdeath").setExecutor(new SetDatas());
  93. // getCommand("setpvp").setExecutor(new SetDatas());
  94.  
  95.  
  96. }
  97. public Location getSpawn(){
  98.  
  99. double x = getConfig().getDouble("spawn.x");
  100. double y = getConfig().getDouble("spawn.y");
  101. double z = getConfig().getDouble("spawn.z");
  102.  
  103. float yaw = (float) getConfig().getDouble("spawn.yaw");
  104. float pitch = (float) getConfig().getDouble("spawn.pitch");
  105.  
  106. String worldname = getConfig().getString("spawn.world");
  107.  
  108. return new Location(Bukkit.getWorld(worldname),x,y,z,yaw,pitch);
  109. }
  110. public static Main getInstance(){
  111. return plugin;
  112. }
  113. public static MySQL getMysql() {
  114. return mysql;
  115. }
  116. public void updateScoreboard() {
  117. Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  118.  
  119. @Override
  120. public void run() {
  121. for(Player players: Bukkit.getOnlinePlayers()) {
  122.  
  123. new ScoreboardHandler().setScoreboard(players);
  124.  
  125. }
  126. }
  127. }, 0, 20);
  128.  
  129.  
  130. }
  131. public Coins getCoins() {
  132. return coins;
  133. }
  134.  
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement