Advertisement
Guest User

Untitled

a guest
Oct 12th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. package de.Midland0505.skyfly;
  2.  
  3. import java.util.HashMap;
  4. import java.util.UUID;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.configuration.file.FileConfiguration;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.player.PlayerJoinEvent;
  14. import org.bukkit.plugin.PluginManager;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class Main extends JavaPlugin implements Listener {
  18. public String prefix;
  19. public FileConfiguration cfg;
  20. HashMap<UUID, boolean> canFly = new HashMap<>();
  21.  
  22. public void onEnable() {
  23. initConfig();
  24. this.getCommand("fly");
  25. Bukkit.getConsoleSender().sendMessage(prefix + " §bErfolgreich aktiviert.");
  26.  
  27. PluginManager pm = Bukkit.getPluginManager();
  28. pm.registerEvents(this, this);
  29. }
  30.  
  31. public void onDisable() {
  32. Bukkit.getConsoleSender().sendMessage(prefix + " §bErfolgreich deaktiviert.");
  33. reloadConfig();
  34. saveConfig();
  35. }
  36.  
  37. public void initConfig() {
  38. reloadConfig();
  39. getConfig().addDefault("plugin.prefix", "[SkyFly] ");
  40. getConfig().addDefault("fly.Default.activated", "false");
  41. getConfig().options().copyDefaults(true);
  42. saveConfig();
  43.  
  44. prefix = getConfig().getString("plugin.prefix");
  45. cfg = getConfig();
  46. }
  47.  
  48. @Override
  49. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  50. if (cmd.getName().equalsIgnoreCase("fly")) {
  51. Player p = (Player) sender;
  52. if (args.length == 0) {
  53. if (p.hasPermission("skyfly.use")) {
  54. if (sender instanceof Player) {
  55. if (p.getAllowFlight()) {
  56. p.setAllowFlight(false);
  57. p.setFlying(false);
  58. p.sendMessage("§bDein Flugmodus wurde §cdeaktiviert§b.");
  59. if (canFly.get(p.getUniqueId()) != null) {
  60. cfg.set("fly." + p.getName() + ".activated", true);
  61. Bukkit.getConsoleSender().sendMessage("&4NJNWNÖUDNW");
  62. }
  63. reloadConfig();
  64. cfg.set("fly." + p.getName() + ".activated", false);
  65. saveConfig();
  66. } else {
  67. p.setAllowFlight(true);
  68. p.sendMessage("§bDein Flugmodus wurde §aaktiviert§b.");
  69. if (cfg.get("fly." + p.getName() + ".activated") == null) {
  70. cfg.set("fly." + p.getName() + ".activated", true);
  71. }
  72. reloadConfig();
  73. cfg.set("fly." + p.getName() + ".activated", true);
  74. saveConfig();
  75. }
  76. } else {
  77. p.sendMessage("§cDu kannst diesen Befehl nur als Spieler ausführen.");
  78. }
  79. } else {
  80. p.sendMessage("§4Du hast keinen Zugriff auf diesen Befehl.");
  81. }
  82. } else if (args.length == 1) {
  83. if (p.hasPermission("skyfly.others")) {
  84. Player target = Bukkit.getPlayer(args[0]);
  85. if (target != null) {
  86. if (target.getAllowFlight()) {
  87. target.setAllowFlight(false);
  88. target.setFlying(false);
  89. target.sendMessage("§bDein Flugmodus wurde von §a" + p.getName() + "§b deaktiviert.");
  90. p.sendMessage("§bDer Flugmodus von §a" + target.getName() + "§b wurde deaktiviert.");
  91. if (getConfig().get("fly." + target.getName() + ".activated") == null) {
  92. getConfig().set("fly." + target.getName() + ".activated", false);
  93. }
  94. reloadConfig();
  95. cfg.set("fly." + p.getName() + ".activated", false);
  96. saveConfig();
  97. } else {
  98. target.setAllowFlight(true);
  99. target.setFlying(true);
  100. target.sendMessage("§bDein Flugmodus wurde von §a" + p.getName() + "§b aktiviert.");
  101. p.sendMessage("§bDer Flugmodus von §a" + target.getName() + "§b wurde aktiviert.");
  102. if (cfg.get("fly." + target.getName() + ".activated") == null) {
  103. cfg.set("fly." + target.getName() + ".activated", true);
  104. }
  105. reloadConfig();
  106. cfg.set("fly." + target.getName() + ".activated", true);
  107. saveConfig();
  108. }
  109. } else {
  110. p.sendMessage("§bDieser Spieler ist nicht §aOnline§b!");
  111. }
  112. } else {
  113. p.sendMessage("§4Du hast keinen Zugriff auf diesen Befehl!");
  114. }
  115. } else {
  116. p.sendMessage("§bBitte benutze §a/fly <Spieler>");
  117. }
  118. }
  119. return false;
  120. }
  121.  
  122. @EventHandler
  123. public void handleJoin(PlayerJoinEvent e) {
  124. Player p = e.getPlayer();
  125. reloadConfig();
  126. Bukkit.getConsoleSender().sendMessage("§4Test2");
  127. if (canFly.get(p.getUniqueId()) != null) {
  128. Bukkit.getConsoleSender().sendMessage("§4Test");
  129. p.setAllowFlight(true);
  130. p.setFlying(true);
  131. }
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement