Advertisement
Guest User

Untitled

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