Advertisement
Guest User

Untitled

a guest
Nov 1st, 2014
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.62 KB | None | 0 0
  1. package me.Dmx512dmx.MineHC;
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.util.ArrayList;
  8. import java.util.HashMap;
  9. import java.util.List;
  10. import java.util.Scanner;
  11.  
  12. import me.Dmx512dmx.MineHC.Funktionen;
  13. import me.Dmx512dmx.MineHC.Main;
  14. import me.Dmx512dmx.MineHC.MineHC_Cmd;
  15.  
  16. import org.bukkit.Bukkit;
  17. import org.bukkit.ChatColor;
  18. import org.bukkit.command.Command;
  19. import org.bukkit.command.CommandSender;
  20. import org.bukkit.configuration.file.YamlConfiguration;
  21. import org.bukkit.entity.Player;
  22. import org.bukkit.event.Listener;
  23. import org.bukkit.plugin.PluginManager;
  24. import org.bukkit.plugin.java.JavaPlugin;
  25.  
  26. public class Main extends JavaPlugin implements Listener {
  27. //ArrayLists
  28. public static ArrayList<String> mitspieler1 = new ArrayList<String>();
  29. public static ArrayList<String> mitspieler2 = new ArrayList<String>();
  30. public static ArrayList<String> mitspieler3 = new ArrayList<String>();
  31. public static ArrayList<String> mitspieler4 = new ArrayList<String>();
  32. public static ArrayList<String> mitspieler5 = new ArrayList<String>();
  33. public static ArrayList<String> mute = new ArrayList<String>();
  34. //Strings, etc
  35. public HashMap<String,String> pw = new HashMap<>();
  36. public List<String> loggedin = new ArrayList<String>();
  37. public static String PluginName = "§6[§r§aMineHC§r§6]§r ";
  38. public static String Permissions = "§c§lEinstellungen>§r ";
  39. public static String achtung = "§c§lAchtung>§r ";
  40. public static String login = "§c§lLogin>§r ";
  41. public static String noPermissions = "§c§lFehler> §r§cDu hast keine Permissions!";
  42. public static String fehler = "§c§lFehler> §r";
  43. public static String Join = "§a§lJoin> §a";
  44. public static String Leave = "§b§lLeave> §b";
  45. private static Main main;
  46. //on
  47. @SuppressWarnings("deprecation")
  48. public void onEnable(){
  49. System.out.println("MineHC aktiviert! Version: "+this.getDescription().getVersion()+" Author: "+this.getDescription().getAuthors());
  50. PluginManager pm = this.getServer().getPluginManager();
  51. pm.registerEvents(new Funktionen(this), this);
  52. pm.registerEvents(new Game(this), this);
  53. pm.registerEvents(new JLEvent(this), this);
  54. pm.registerEvents(new Chat(), this);
  55. pm.registerEvents(new LoginEvents(this), this);
  56. this.getCommand("MHC").setExecutor(new MineHC_Cmd());
  57. this.getCommand("MineHC").setExecutor(new MineHC_Cmd());
  58. this.getCommand("pm").setExecutor(new Permissions_Cmd(this));
  59. main = this;
  60. File file = new File("plugins//MineHC//config.yml");
  61. final YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  62. cfg.set("Kontakt", "www.youtube.de/user/xdjdmxx ; xdj.dmxx@gmail.com");
  63. try {
  64. cfg.save(file);
  65. } catch (IOException e) {
  66. e.printStackTrace();
  67. }
  68.  
  69. @SuppressWarnings("unused")
  70. Funktionen fkt = new Funktionen(this);
  71. @SuppressWarnings("unused")
  72. Game game = new Game(this);
  73. Bukkit.getScheduler().scheduleAsyncRepeatingTask(this, new Runnable(){
  74.  
  75. @Override
  76. public void run() {
  77. Funktionen.Lobby1Aktuell = Main.mitspieler1.size();
  78. Funktionen.Lobby2Aktuell = Main.mitspieler2.size();
  79. Funktionen.Lobby3Aktuell = Main.mitspieler3.size();
  80. Funktionen.Lobby4Aktuell = Main.mitspieler4.size();
  81. Funktionen.Lobby5Aktuell = Main.mitspieler5.size();
  82. }
  83.  
  84. }, 0, 20);
  85. Game.updateSign();
  86.  
  87. File f = new File("plugins//MineHC//pw.txt");
  88. try {
  89. Scanner s = new Scanner(f);
  90. while(s.hasNextLine()){
  91. String str = s.nextLine();
  92. String[] values = str.split(":");
  93. pw.put(values[0], values[1]);
  94. }
  95. s.close();
  96. } catch (FileNotFoundException e) {
  97. try {
  98. f.createNewFile();
  99. } catch (IOException e1) {
  100. e1.printStackTrace();
  101. }
  102.  
  103. }
  104. System.out.println("Passwörter geladen! Sie werden nun alle 2 Minuten gespeichert!");
  105.  
  106. Bukkit.getScheduler().scheduleAsyncRepeatingTask(this, new Runnable(){
  107.  
  108. @Override
  109. public void run() {
  110. File f = new File("plugins//MineHC//pw.txt");
  111. try{
  112. FileWriter w = new FileWriter(f, false);
  113. for(String key : pw.keySet()){
  114. w.write(key + ":" + pw.get(key));
  115. }
  116. w.close();
  117. } catch(IOException e){
  118.  
  119. }
  120.  
  121. }
  122.  
  123. }, 0, 2400);
  124. }
  125.  
  126. //off
  127. public void onDisable(){
  128. System.out.println("MineHC deaktiviert! Version: "+this.getDescription().getVersion()+" Author: "+this.getDescription().getAuthors());
  129. File f = new File("plugins//MineHC//pw.txt");
  130. try{
  131. FileWriter w = new FileWriter(f, false);
  132. for(String key : pw.keySet()){
  133. w.write(key + ":" + pw.get(key));
  134. }
  135. w.close();
  136. } catch(IOException e){
  137.  
  138. }
  139. }
  140. public static Main getMain(){
  141. return main;
  142. }
  143.  
  144. @Override
  145. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  146. Player p = (Player) sender;
  147. if(cmd.getName().equalsIgnoreCase("team")){
  148.  
  149. if(p.isOp()){
  150. Funktionen.Team(p);
  151. } else{
  152. Funktionen.Team(p);
  153. }
  154.  
  155. }
  156. if(cmd.getName().equalsIgnoreCase("start")){
  157.  
  158. if(p.isOp()){
  159.  
  160. } else{
  161. p.sendMessage(noPermissions);
  162. }
  163.  
  164. }
  165. if(cmd.getName().equalsIgnoreCase("mute")){
  166.  
  167. if(p.isOp()){
  168. if(args.length == 2){
  169. Player bose = Bukkit.getPlayer(args[0]);
  170. String grund = args[1];
  171. Main.mute.add(bose.getName());
  172. bose.sendMessage(Main.achtung+"§cDu wurdest von "+p.getName()+" gemutet!");
  173. bose.sendMessage(Main.achtung+"§cDer Grund: "+grund);
  174. p.sendMessage(Main.achtung+"§cDu hast "+bose.getName()+" gemutet!");
  175. }
  176. } else{
  177. p.sendMessage(noPermissions);
  178. }
  179.  
  180. }
  181. if(cmd.getName().equalsIgnoreCase("warn")){
  182. if(p.isOp()){
  183. if(args.length == 0 || args.length == 1){
  184. p.sendMessage(PluginName+" §a/warn [Spieler] [Grund] ([Extra Nachricht])");
  185. return false;
  186. }
  187. String warner = p.getName();
  188. Player bose = Bukkit.getPlayer(args[0]);
  189. String grund = args[1];
  190. if(args.length == 2){
  191. Bukkit.broadcastMessage(Main.PluginName+"§b"+bose.getName()+"§c wurde von §b"+warner+"§c verwarnt! Grund:§b "+grund);
  192. }
  193. if(args.length > 2){
  194. StringBuilder sb = new StringBuilder();
  195. for(int i = 2; i < args.length; i++){
  196. if(i !=0)
  197. sb.append(" ");
  198. sb.append(args[i]);
  199. }
  200. String extra = sb.toString();
  201. Bukkit.broadcastMessage(PluginName+" §b"+bose.getName()+"§c wurde von §b"+warner+"§c verwarnt! Grund:§b "+grund);
  202. bose.sendMessage("§l"+p.getName()+" "+ChatColor.GRAY+"§l> §r§l"+bose.getName()+ChatColor.GRAY+" §l|"+extra);
  203. }
  204. } else{
  205. p.sendMessage(PluginName+" §cDu hast keine Permissions!");
  206. }
  207. }
  208. if(cmd.getName().equalsIgnoreCase("msg")){
  209. if(args.length == 0 || args.length == 1){
  210. p.sendMessage(PluginName+" §a/msg [Spieler] [MSG]");
  211. return false;
  212. }
  213. String sendermsg = p.getName();
  214. Player emp = Bukkit.getPlayer(args[0]);
  215. if(args.length > 2){
  216. StringBuilder sb = new StringBuilder();
  217. for(int i = 2; i < args.length; i++){
  218. if(i !=0)
  219. sb.append(" ");
  220. sb.append(args[i]);
  221. }
  222. String msg = sb.toString();
  223. emp.sendMessage("§l"+sendermsg+" "+ChatColor.GRAY+"§l>§r§l "+emp.getName()+ChatColor.GRAY+" §l|"+msg);
  224. p.sendMessage("§l"+sendermsg+" "+ChatColor.GRAY+"§l>§r§l "+emp.getName()+ChatColor.GRAY+" §l|"+msg);
  225. }
  226. }
  227. if(cmd.getName().equalsIgnoreCase("tab")){
  228.  
  229. if(p.isOp()){
  230. if(args.length == 1){
  231. args[0] = args[0].replace("&", "§");
  232. p.setPlayerListName(args[0] + p.getName() + ChatColor.WHITE);
  233. }
  234. } else{
  235. p.sendMessage(noPermissions);
  236. }
  237.  
  238. }
  239. if(cmd.getName().equalsIgnoreCase("name")){
  240.  
  241. if(p.isOp()){
  242. if(args.length != 0){
  243. String msg = "";
  244. for(int i = 1; i < args.length; i++){
  245. msg+= args[i] + " ";
  246. }
  247. Bukkit.broadcastMessage(args[0] +ChatColor.GRAY+" §l|§r "+ msg);
  248. }
  249. } else{
  250. p.sendMessage(noPermissions);
  251. }
  252.  
  253. }
  254. //PW
  255. if(cmd.getName().equalsIgnoreCase("login")){
  256. if(args.length == 1){
  257. if(pw.containsKey(p.getName())){
  258. if(pw.get(p.getName()).equals(args[0])){
  259. p.sendMessage(Main.login+"§aErfolgreich eingeloggt!");
  260. if(!loggedin.contains(p.getName())){
  261. loggedin.add(p.getName());
  262. }
  263. } else{
  264. p.sendMessage(Main.login+"§cPasswort falsch!");
  265. }
  266. } else{
  267. p.sendMessage(Main.login+"§cBitte registriere dich! /reg [PW]");
  268. }
  269. }
  270. }
  271. if(cmd.getName().equalsIgnoreCase("pw-c")){
  272. if(args.length == 2){
  273. if(pw.containsKey(p.getName())){
  274. if(pw.get(p.getName()).equals(args[0])){
  275. if(!loggedin.contains(p.getName())){
  276. p.sendMessage(Main.login+"§cBitte logge dich ein! /login [PW]");
  277. } else{
  278. pw.remove(p.getName());
  279. pw.put(p.getName(), args[1]);
  280. p.sendMessage(Main.login+"§aDu hast dein Passwort erfolgreich geändert!");
  281. }
  282. } else{
  283. p.sendMessage(Main.login+"§cDein jetziges Passwort stimmt nicht!");
  284. }
  285. } else{
  286. p.sendMessage(Main.login+"§cBitte registriere dich! /reg [PW]");
  287. }
  288. }
  289. }
  290. if(cmd.getName().equalsIgnoreCase("reg")){
  291. if(args.length == 1){
  292. if(!pw.containsKey(p.getName())){
  293. pw.put(p.getName(), args[0]);
  294. p.sendMessage(Main.login+"§aErfolgreich eingeloggt!");
  295. loggedin.add(p.getName());
  296. } else{
  297. p.sendMessage(Main.login+"§cDu bist schon registriert!");
  298. }
  299. }
  300. }
  301. if(cmd.getName().equalsIgnoreCase("logout")){
  302. if(loggedin.contains(p.getName())){
  303. loggedin.remove(p.getName());
  304. p.sendMessage(Main.login+"§aDu hast dich ausgeloggt! Bis dann :)");
  305. }
  306. }
  307. return false;
  308. }
  309.  
  310. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement