Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.Numbix.PluginVersuch.commands;
- import java.io.File;
- import java.io.IOException;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerLoginEvent;
- import org.bukkit.event.player.PlayerLoginEvent.Result;
- public class Wartung implements CommandExecutor, Listener{
- static File wartungs_cfg = new File("plugins/PluginVersuch", "WartungsModus.yml");
- public static Boolean wartung;
- public static boolean getWartung() {
- if(wartung) {
- return true;
- } else {
- return false;
- }
- }
- public static void initWartung() {
- FileConfiguration wartung_config = YamlConfiguration.loadConfiguration(wartungs_cfg);
- if(wartung_config.getBoolean("Boolean") == null) {
- wartung_config.set("Boolean", false);
- wartung = flase;
- try {
- wartung_config.save(wartungs_cfg);
- } catch (IOException e) {
- e.printStackTrace();
- }
- return;
- }
- wartung = wartung_config.getBoolean("Boolean");
- }
- public static void setWartung(boolean arg0) {
- FileConfiguration wartung_config = YamlConfiguration.loadConfiguration(wartungs_cfg);
- if(arg0) {
- wartung_config.set("Boolean", arg0);
- wartung = true;
- try {
- wartung_config.save(wartungs_cfg);
- System.out.println("Die Config wurde erfolgreich zu true verändert");
- } catch (IOException e) {
- e.printStackTrace();
- }
- } else {
- wartung_config.set("Boolean", arg0);
- wartung = false;
- try {
- wartung_config.save(wartungs_cfg);
- System.out.println("Die Config wurde erfolgreich zu false verändert");
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if(getWartung()) {
- setWartung(false);
- Bukkit.broadcastMessage("§7[§6Num§9tex§7] §cDer Server ist nun nicht mehr in Wartungsarbeiten!");
- return true;
- } else {
- setWartung(true);
- Bukkit.broadcastMessage("§7[§6Num§9tex§7] §cDer Server ist nun in Wartungsarbeiten!");
- for(Player spieler : Bukkit.getOnlinePlayers()) {
- if(!spieler.hasPermission("plugin.wartung")) {
- spieler.kickPlayer("§7§6Num§9tex§7 §8» §cMomentan in Wartungsarbeten! §8? §a1.12.1 §8? ");
- }
- }
- }
- return false;
- }
- @EventHandler
- public void Join(PlayerLoginEvent ereignis) {
- Player spieler = ereignis.getPlayer();
- if(getWartung()) {
- if(!spieler.hasPermission("plugin.wartung")) {
- 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«");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement