Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.MrJonton01.BetaPass;
- import org.bukkit.Bukkit;
- import org.bukkit.OfflinePlayer;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerLoginEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener{
- private String prefix = getConfig().getString("prefix").replace("&", "§");
- public void onEnable(){
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- check("prefix", "&7[&6BETA&7]");
- check("kick-msg", "%prefix% &cDu benötigst einen &eBETA-Pass &cum den Server betreten zu können!");
- check("add-msg", "&a%player% &7wurde &7zur &6BETA &7hinzugefügt!");
- check("remove-msg", "&a%player% &7wurde &7von der &6BETA &7entfernt!");
- }
- private void check(String path, Object value) {
- if(!getConfig().contains(path)) {
- getConfig().set(path, value);
- saveConfig();
- }
- }
- @SuppressWarnings("deprecation")
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- CommandSender p = sender;
- OfflinePlayer wlp = Bukkit.getServer().getOfflinePlayer(args[0]);
- if(cmd.getName().equalsIgnoreCase("beta"))
- if(p.isOp())
- if(args.length == 0) {
- p.sendMessage(prefix + " §9Alle Befehle:");
- p.sendMessage(prefix + " ");
- p.sendMessage(prefix + " §6/beta - Zeigt diese Hilfe hier an.");
- p.sendMessage(prefix + " §6/beta NAME - Fügt einen Spieler zur Whitelist/Beta hinzu oder entfernt ihn.");
- p.sendMessage(prefix + " §6/beta on - Aktiviert die Whitelist.");
- p.sendMessage(prefix + " §6/beta off - Deaktiviert die Whitelist.");
- p.sendMessage(prefix + " §6/beta list - Listet alle Spieler, die in der Whitelist sind, auf..");
- }
- else if(args.length == 1)
- if(args[0].equalsIgnoreCase("on")) {
- Bukkit.getServer().setWhitelist(true);
- p.sendMessage(prefix + " §7Die Whitelist wurde §aaktiviert§7!");
- }
- else if(args[0].equalsIgnoreCase("off")) {
- Bukkit.getServer().setWhitelist(false);
- p.sendMessage(prefix + " §7Die Whitelist wurde §cdeaktiviert§7!");
- }
- else if(args[0].equalsIgnoreCase("list")) {
- p.sendMessage(prefix + " §aFolgende Spieler sind auf der Whitelist: §c" + Bukkit.getWhitelistedPlayers());
- }
- else{
- if(wlp.isWhitelisted()) {
- wlp.setWhitelisted(false);
- p.sendMessage(prefix + " §7Der Spieler §6" + wlp + " §7wurde von der §6BETA §centfernt§7!");
- }
- else {
- wlp.setWhitelisted(true);
- p.sendMessage(prefix + " §7Der Spieler §6" + wlp + " §7wurde zur §6BETA §ahinzugefügt§7!");
- }
- }
- else {
- p.sendMessage(prefix + " §9Alle Befehle:");
- p.sendMessage(prefix + " ");
- p.sendMessage(prefix + " §6/beta - Zeigt diese Hilfe hier an.");
- p.sendMessage(prefix + " §6/beta NAME - Fügt einen Spieler zur Whitelist/Beta hinzu oder entfernt ihn.");
- p.sendMessage(prefix + " §6/beta on - Aktiviert die Whitelist.");
- p.sendMessage(prefix + " §6/beta off - Deaktiviert die Whitelist.");
- }
- else {
- p.sendMessage(prefix + " §cDu hast keine Permissions!");
- }
- return true;
- }
- @EventHandler
- public void onPlayerLogin(PlayerLoginEvent e) {
- if(Bukkit.getServer().hasWhitelist() && !e.getPlayer().isWhitelisted()) {
- e.disallow(PlayerLoginEvent.Result.KICK_WHITELIST, getConfig().getString("kick-msg").replace("%prefix%", prefix).replace("&", "§"));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement