Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.Numbix.PluginVersuch.commands;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerKickEvent;
- import org.bukkit.event.player.PlayerLoginEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.event.server.ServerListPingEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Wartung
- extends JavaPlugin
- implements Listener
- {
- boolean Wartung = false;
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
- {
- if (command.getName().equalsIgnoreCase("Wartung")) {
- if (sender.hasPermission("plugin.wartung"))
- {
- if (args.length == 1)
- {
- String arg = args[0];
- if (arg.equalsIgnoreCase("aus"))
- {
- String config = getConfig().getString("Wartung.Prefix");
- config = config.replaceAll("&", "�");
- Bukkit.broadcastMessage(config + " �cDer Server ist nun nicht mehr im Wartungsmodus.");
- getConfig().set("Wartung.Status", Boolean.valueOf(false));
- this.Wartung = false;
- getConfig().set("Wartung.Status", Boolean.valueOf(false));
- saveConfig();
- return false;
- }
- if (arg.equalsIgnoreCase("an"))
- {
- String config = getConfig().getString("Wartung.Prefix");
- config = config.replaceAll("&", "�");
- Bukkit.broadcastMessage(config + " �cDer Server ist nun im Wartungsmodus.");
- for (Player pp : Bukkit.getOnlinePlayers()) {
- if (!pp.hasPermission("InWartung.ignore"))
- {
- String config1 = getConfig().getString("Kick.Line1");
- config1 = config1.replaceAll("&", "�");
- String config2 = getConfig().getString("Kick.Line2");
- config2 = config2.replaceAll("&", "�");
- String config3 = getConfig().getString("Kick.Line3");
- config3 = config3.replaceAll("&", "�");
- String config4 = getConfig().getString("Kick.Line4");
- config4 = config4.replaceAll("&", "�");
- pp.kickPlayer(config1 + "\n" + config2 + "\n" + config3 + "\n" + config4);
- }
- }
- getConfig().set("Wartung.Status", Boolean.valueOf(this.Wartung));
- this.Wartung = true;
- getConfig().set("Wartung.Status", Boolean.valueOf(this.Wartung));
- saveConfig();
- return true;
- }
- if (arg.equalsIgnoreCase("reload")) {
- if (sender.hasPermission("plugin.wartung.reload"))
- {
- String config = getConfig().getString("Wartung.Prefix");
- config = config.replaceAll("&", "�");
- sender.sendMessage(config + " �cDie Config wird reloaded.");
- config = config.replaceAll("&", "�");
- reloadConfig();
- saveConfig();
- sender.sendMessage(config + " �aDie Config wurde erfolgreich reloaded.");
- config = config.replaceAll("&", "�");
- }
- else
- {
- String config = getConfig().getString("Wartung.Prefix");
- sender.sendMessage(config + " �cDiesen Befehl gibt es nicht. Probiere es mit �a/wartung [an/aus/reload]");
- }
- }
- }
- else if ((sender.hasPermission("InWartung.reload")) || (sender.isOp()))
- {
- String config = getConfig().getString("Wartung.Prefix");
- config = config.replaceAll("&", "�");
- sender.sendMessage(config + " �c/wartung [an/aus/reload]");
- }
- else
- {
- String config = getConfig().getString("Wartung.Prefix");
- config = config.replaceAll("&", "�");
- sender.sendMessage(config + " �c/wartung [an/aus]");
- }
- }
- else
- {
- String config = getConfig().getString("Wartung.Prefix");
- config = config.replaceAll("&", "�");
- String config1 = getConfig().getString("Wartung.NoPerm");
- config1 = config1.replaceAll("&", "�");
- sender.sendMessage(config + config1);
- }
- }
- return false;
- }
- public void onEnable()
- {
- loadConfig();
- System.out.println("[InWartung] Plugin erfolgreich geladen ! ;)");
- saveConfig();
- this.Wartung = (getConfig().get("Wartung.Status") != null ? getConfig().getBoolean("Wartung.Status") : false);
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void onLogin(PlayerLoginEvent e)
- {
- if ((this.Wartung) &&
- (!e.getPlayer().hasPermission("plugin.wartung.ignore")))
- {
- String config = getConfig().getString("Kick.Line1");
- config = config.replaceAll("&", "�");
- String config2 = getConfig().getString("Kick.Line2");
- config2 = config2.replaceAll("&", "�");
- String config3 = getConfig().getString("Kick.Line3");
- config3 = config3.replaceAll("&", "�");
- String config4 = getConfig().getString("Kick.Line4");
- config4 = config4.replaceAll("&", "�");
- e.disallow(null, config + "\n" + config2 + "\n" + config3 + "\n" + config4);
- }
- }
- @EventHandler
- public void onKick(PlayerKickEvent e)
- {
- if (this.Wartung) {
- if (e.getPlayer().hasPermission("plugin.wartung.ignore"))
- {
- String config = getConfig().getString("Wartung.Prefix");
- e.setLeaveMessage(config + "�7" + e.getPlayer().getDisplayName() + " &cwurde vom Server gekickt.");
- config = config.replaceAll("&", "�");
- }
- else
- {
- e.setLeaveMessage("");
- }
- }
- }
- @EventHandler
- public void onLeave(PlayerQuitEvent e)
- {
- if (this.Wartung) {
- if (e.getPlayer().hasPermission("plugin.wartung.ignore"))
- {
- String config = getConfig().getString("Wartung.Prefix");
- e.setQuitMessage(config + e.getPlayer().getDisplayName() + " &chat den Server verlassen.");
- config = config.replaceAll("&", "�");
- }
- else
- {
- e.setQuitMessage("");
- }
- }
- }
- @EventHandler
- public void onPing(ServerListPingEvent e)
- {
- if (this.Wartung)
- {
- int config1 = getConfig().getInt("Wartung.Slots");
- e.setMaxPlayers(config1);
- String config = getConfig().getString("MOTD.Line1");
- config = config.replaceAll("&", "�");
- String config2 = getConfig().getString("MOTD.Line2");
- config2 = config2.replaceAll("&", "�");
- e.setMotd(config + "\n" + config2);
- }
- }
- private void loadConfig()
- {
- getConfig().options().header("Hier kannst du alle Nachrichten �ndern.");
- getConfig().addDefault("Wartung.Prefix", "&cWartung &8>");
- getConfig().addDefault("Wartung.Slots", Integer.valueOf(0));
- getConfig().addDefault("Wartung.NoPerm", " &cDafuer hast du keine Rechte!");
- getConfig().addDefault("MOTD.Line1", "&eServerName.de &6* &7Dein Netzwerk &e1.8 &7- &e1.11");
- getConfig().addDefault("MOTD.Line2", "&8[&c&l!&8] &cWartungen...");
- getConfig().addDefault("Kick.Line1", "&eServerName.de");
- getConfig().addDefault("Kick.Line2", "");
- getConfig().addDefault("Kick.Line3", "&cMomentan fuehren wir Wartungen durch!");
- getConfig().addDefault("Kick.Line4", "&cWir bitten um dein Verstaendnis.");
- getConfig().options().copyDefaults(true);
- getConfig().getString("MOTD.Line1");
- getConfig().getString("MOTD.Line2");
- getConfig().getString("Kick.Line1");
- getConfig().getString("Kick.Line2");
- getConfig().getString("Kick.Line3");
- getConfig().getString("Kick.Line4");
- getConfig().getString("Wartung.Prefix");
- getConfig().getString("Wartung.Slots");
- getConfig().getString("Wartung.NoPerm");
- saveConfig();
- reloadConfig();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement