Advertisement
Guest User

Untitled

a guest
Jul 10th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.45 KB | None | 0 0
  1. package main;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.ArrayList;
  6. import java.util.HashMap;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.Effect;
  10. import org.bukkit.GameMode;
  11. import org.bukkit.Material;
  12. import org.bukkit.command.Command;
  13. import org.bukkit.command.CommandSender;
  14. import org.bukkit.configuration.file.FileConfiguration;
  15. import org.bukkit.configuration.file.YamlConfiguration;
  16. import org.bukkit.entity.Entity;
  17. import org.bukkit.entity.Player;
  18. import org.bukkit.event.EventHandler;
  19. import org.bukkit.event.Listener;
  20. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  21. import org.bukkit.plugin.Plugin;
  22. import org.bukkit.plugin.PluginManager;
  23. import org.bukkit.plugin.java.JavaPlugin;
  24. import org.bukkit.scoreboard.Team;
  25.  
  26. import com.google.gson.JsonObject;
  27.  
  28. import commands.Kitwahl;
  29. import commands.setgamespawn;
  30. import commands.setspawn;
  31. import commands.setstatswall;
  32. import commands.stats;
  33. import de.devcubehd.cloudsystem.api.CoreAPI;
  34. import de.devcubehd.cloudsystem.api.Ping;
  35. import listener.DamageListener;
  36. import listener.DeathListener;
  37. import listener.Gruppen;
  38. import listener.ItemKitWahl;
  39. import listener.NoHunger;
  40. import listener.QuitListener;
  41. import Kits.Kits;
  42. import mysql.Database;
  43. import mysql.DatabaseUtils;
  44. import mysql.MySql;
  45. import mysql.Statswall;
  46.  
  47. public class MainF extends JavaPlugin
  48. implements Listener
  49. {
  50.  
  51. static File Datenbank = new File("plugins/FFA", "Stats.yml");
  52. public static ArrayList<Player> kitauswahl = new ArrayList<Player>();
  53. public static ArrayList<Player> tauchereffekt = new ArrayList<Player>();
  54. public static ArrayList<Player> pyroeffekt = new ArrayList<Player>();
  55. public static ArrayList<Player> camperfähigkeit = new ArrayList<Player>();
  56. public static ArrayList<Player> aurafähigkeit = new ArrayList<Player>();
  57. public static ArrayList<Player> hulkfähigkeit = new ArrayList<Player>();
  58. public static ArrayList<Player> shadoweffekt = new ArrayList<Player>();
  59.  
  60. ArrayList<String> list = new ArrayList<String>();
  61. public static HashMap<Player,Entity> Pets = new HashMap<Player, Entity>();
  62. public static MainF instance;
  63. public static Plugin plugin;
  64. public static Main serverapi;
  65. public Team owner;
  66. public Team administrator;
  67. public Team developer;
  68. public Team moderator;
  69. public Team srmoderator;
  70. public Team builder;
  71. public Team youtuber;
  72. public Team premium;
  73. public Team user;
  74. public static Database database;
  75.  
  76. @Override
  77. public void onEnable()
  78. {
  79.  
  80. instance = this;
  81. plugin = this;
  82. serverapi = Main.instance;
  83. this.setupStatsDatabase();
  84. Bukkit.getPluginManager().registerEvents(new events(this), this);
  85. Bukkit.getPluginManager().registerEvents(new ItemKitWahl(this), this);
  86. Bukkit.getPluginManager().registerEvents(new Gruppen(this), this);
  87. Bukkit.getPluginManager().registerEvents(new DamageListener(), this);
  88. Bukkit.getPluginManager().registerEvents(new QuitListener(), this);
  89. getServer().getPluginManager().registerEvents(new DeathListener(), this);
  90. getCommand();
  91.  
  92. if(!Datenbank.exists()){
  93. try {
  94. Datenbank.createNewFile();
  95. } catch (IOException e) {
  96. e.printStackTrace();
  97. }
  98. }
  99. PluginManager pm = this.getServer().getPluginManager();
  100. pm.registerEvents(this, this);
  101. pm.registerEvents(new NoHunger(), this);
  102. pm.registerEvents(new Kits(), this);
  103. MySql.connect();
  104. statsupdater();
  105. Statswall.set();
  106. setPing(getping());
  107.  
  108. }
  109.  
  110.  
  111. public static void setPing(Ping ping) {
  112. CoreAPI.setPing(new Ping() {
  113. public JsonObject ping() {
  114. JsonObject packet = new JsonObject();
  115. packet.addProperty("packet", "PING");
  116. packet.addProperty("players", Bukkit.getOnlinePlayers().size());
  117. packet.addProperty("maxplayers", Bukkit.getMaxPlayers());
  118. packet.addProperty("status", "ONLINE");
  119. packet.addProperty("extra", "- - -"); return packet; } });
  120. }
  121.  
  122. public static Ping getping() {
  123. return getping();
  124.  
  125. }
  126.  
  127. @Override
  128. public void onDisable()
  129. {
  130. }
  131. public void getCommand(){
  132. Kitwahl exe = new Kitwahl();
  133. getCommand("kit").setExecutor(exe);
  134.  
  135. setspawn exe2 = new setspawn(this);
  136. getCommand("setspawn").setExecutor(exe2);
  137.  
  138. setgamespawn exe3 = new setgamespawn();
  139. getCommand("setgamespawn").setExecutor(exe3);
  140.  
  141. stats exe4 = new stats();
  142. getCommand("stats").setExecutor(exe4);
  143.  
  144. setstatswall exe5 = new setstatswall();
  145. getCommand("setstatswall").setExecutor(exe5);
  146. }
  147.  
  148. private void setupStatsDatabase(){
  149.  
  150. File file = new File("plugins/MySQL.yml");
  151. FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  152.  
  153. String host = cfg.getString("host");
  154. String port = cfg.getString("port");
  155. String user = cfg.getString("username");
  156. String password = cfg.getString("password");
  157. String name = cfg.getString("database");
  158.  
  159. database = new Database(host, port, user, password, name);
  160. database.connect();
  161.  
  162. DatabaseUtils.createTable(database, "KitPvPStats", "uuid varchar(64),kills int,deaths int");
  163.  
  164. }
  165.  
  166.  
  167. @EventHandler
  168. public void onHuman(EntityDamageByEntityEvent e) {
  169. Entity p = e.getEntity();
  170.  
  171. if ((p instanceof Player)) {
  172. if(!events.antideath.contains(p)){
  173. p.getWorld().playEffect(p.getLocation(), Effect.STEP_SOUND, Material.REDSTONE_BLOCK);
  174. p.getWorld().playEffect(p.getLocation(), Effect.HEART, 20);
  175. ((Player)p).setGameMode(GameMode.ADVENTURE);
  176. }
  177. }
  178. }
  179.  
  180.  
  181.  
  182. @Override
  183. public boolean onCommand(CommandSender sender,Command cmd,String label,String[] args){
  184. Player p = (Player) sender;
  185.  
  186. if(label.equalsIgnoreCase("fix")){
  187. fixPlayer(p);
  188. }
  189.  
  190. return false;
  191. }
  192.  
  193.  
  194. public void fixPlayer(Player player){
  195.  
  196. player.sendMessage("§bDu wurdest gefixt!");
  197. player.teleport(player.getLocation().add(0,1.5,0));
  198.  
  199. refreshPlayer(player);
  200. }
  201.  
  202. public void statsupdater() {
  203. Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  204.  
  205. @Override
  206. public void run(){
  207. Statswall.set();
  208. }
  209.  
  210. }, 20*30, 20*30);
  211. }
  212.  
  213. public void refreshPlayer(final Player player){
  214. for(Player players : Bukkit.getOnlinePlayers()){
  215. players.hidePlayer(player);
  216. }
  217. Bukkit.getScheduler().runTaskLater(this, new Runnable() {
  218.  
  219. public void run() {
  220. for(Player players : Bukkit.getOnlinePlayers()){
  221. players.showPlayer(player);
  222.  
  223. }
  224. }
  225. }, 2);
  226.  
  227. }
  228.  
  229. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement