Advertisement
Guest User

Untitled

a guest
Aug 16th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. package de.Numbix.PluginVersuch.commands;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.configuration.file.FileConfiguration;
  11. import org.bukkit.configuration.file.YamlConfiguration;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.player.PlayerLoginEvent;
  16. import org.bukkit.event.player.PlayerLoginEvent.Result;
  17.  
  18. public class Wartung implements CommandExecutor, Listener{
  19.  
  20. static File wartungs_cfg = new File("plugins/PluginVersuch", "WartungsModus.yml");
  21.  
  22. public static Boolean wartung;
  23.  
  24. public static boolean getWartung() {
  25. if(wartung) {
  26. return true;
  27. } else {
  28. return false;
  29. }
  30. }
  31. public static void initWartung() {
  32. FileConfiguration wartung_config = YamlConfiguration.loadConfiguration(wartungs_cfg);
  33. if(wartung_config.getBoolean("Boolean") == null) {
  34. wartung_config.set("Boolean", false);
  35. wartung = flase;
  36. try {
  37. wartung_config.save(wartungs_cfg);
  38. } catch (IOException e) {
  39. e.printStackTrace();
  40. }
  41. return;
  42. }
  43. wartung = wartung_config.getBoolean("Boolean");
  44. }
  45. public static void setWartung(boolean arg0) {
  46. FileConfiguration wartung_config = YamlConfiguration.loadConfiguration(wartungs_cfg);
  47. if(arg0) {
  48. wartung_config.set("Boolean", arg0);
  49. wartung = true;
  50. try {
  51. wartung_config.save(wartungs_cfg);
  52. System.out.println("Die Config wurde erfolgreich zu true verändert");
  53. } catch (IOException e) {
  54. e.printStackTrace();
  55. }
  56. } else {
  57. wartung_config.set("Boolean", arg0);
  58. wartung = false;
  59. try {
  60. wartung_config.save(wartungs_cfg);
  61. System.out.println("Die Config wurde erfolgreich zu false verändert");
  62. } catch (IOException e) {
  63. e.printStackTrace();
  64. }
  65. }
  66. }
  67. @Override
  68. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  69. if(getWartung()) {
  70. setWartung(false);
  71. Bukkit.broadcastMessage("§7[§6Num§9tex§7] §cDer Server ist nun nicht mehr in Wartungsarbeiten!");
  72. return true;
  73. } else {
  74. setWartung(true);
  75. Bukkit.broadcastMessage("§7[§6Num§9tex§7] §cDer Server ist nun in Wartungsarbeiten!");
  76. for(Player spieler : Bukkit.getOnlinePlayers()) {
  77. if(!spieler.hasPermission("plugin.wartung")) {
  78. spieler.kickPlayer("§7§6Num§9tex§7 §8» §cMomentan in Wartungsarbeten! §8? §a1.12.1 §8? ");
  79. }
  80. }
  81. }
  82. return false;
  83. }
  84. @EventHandler
  85. public void Join(PlayerLoginEvent ereignis) {
  86. Player spieler = ereignis.getPlayer();
  87. if(getWartung()) {
  88. if(!spieler.hasPermission("plugin.wartung")) {
  89. ereignis.disallow(Result.KICK_OTHER, "§7§6Num§9tex§7 §8» §cMomentan in Wartungsarbeten!§8? §a1.12.1 §8?" + "\n" + "§8» §7Bei fragen kontaktiere den §cInhaber! §8«");
  90. }
  91. }
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement