Advertisement
MrJonton01

Beta Plugin Source

May 8th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.56 KB | None | 0 0
  1. package me.MrJonton01.BetaPass;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.OfflinePlayer;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.player.PlayerLoginEvent;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. public class Main extends JavaPlugin implements Listener{
  13.    
  14.     private String prefix = getConfig().getString("prefix").replace("&", "§");
  15.    
  16.     public void onEnable(){
  17.         Bukkit.getServer().getPluginManager().registerEvents(this, this);
  18.         check("prefix", "&7[&6BETA&7]");
  19.         check("kick-msg", "%prefix% &cDu benötigst einen &eBETA-Pass &cum den Server betreten zu können!");
  20.         check("add-msg", "&a%player% &7wurde &7zur &6BETA &7hinzugefügt!");
  21.         check("remove-msg", "&a%player% &7wurde &7von der &6BETA &7entfernt!");
  22.     }
  23.    
  24.     private void check(String path, Object value) {
  25.         if(!getConfig().contains(path)) {
  26.             getConfig().set(path, value);
  27.             saveConfig();
  28.         }
  29.     }
  30.    
  31.     @SuppressWarnings("deprecation")
  32.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  33.         CommandSender p = sender;
  34.         OfflinePlayer wlp = Bukkit.getServer().getOfflinePlayer(args[0]);
  35.        
  36.         if(cmd.getName().equalsIgnoreCase("beta"))
  37.             if(p.isOp())
  38.                 if(args.length == 0) {
  39.                     p.sendMessage(prefix + " §9Alle Befehle:");
  40.                     p.sendMessage(prefix + " ");
  41.                     p.sendMessage(prefix + " §6/beta - Zeigt diese Hilfe hier an.");
  42.                     p.sendMessage(prefix + " §6/beta NAME - Fügt einen Spieler zur Whitelist/Beta hinzu oder entfernt ihn.");
  43.                     p.sendMessage(prefix + " §6/beta on - Aktiviert die Whitelist.");
  44.                     p.sendMessage(prefix + " §6/beta off - Deaktiviert die Whitelist.");
  45.                     p.sendMessage(prefix + " §6/beta list - Listet alle Spieler, die in der Whitelist sind, auf..");
  46.                 }
  47.                 else if(args.length == 1)
  48.                     if(args[0].equalsIgnoreCase("on")) {
  49.                         Bukkit.getServer().setWhitelist(true);
  50.                         p.sendMessage(prefix + " §7Die Whitelist wurde §aaktiviert§7!");
  51.                     }
  52.                     else if(args[0].equalsIgnoreCase("off")) {
  53.                         Bukkit.getServer().setWhitelist(false);
  54.                         p.sendMessage(prefix + " §7Die Whitelist wurde §cdeaktiviert§7!");
  55.                     }
  56.                     else if(args[0].equalsIgnoreCase("list")) {
  57.                         p.sendMessage(prefix + " §aFolgende Spieler sind auf der Whitelist: §c" + Bukkit.getWhitelistedPlayers());
  58.                     }
  59.                     else{
  60.                         if(wlp.isWhitelisted()) {
  61.                             wlp.setWhitelisted(false);
  62.                             p.sendMessage(prefix + " §7Der Spieler §6" + wlp + " §7wurde von der §6BETA §centfernt§7!");
  63.                         }
  64.                         else {
  65.                             wlp.setWhitelisted(true);
  66.                             p.sendMessage(prefix + " §7Der Spieler §6" + wlp + " §7wurde zur §6BETA §ahinzugefügt§7!");
  67.                         }
  68.                     }
  69.                 else {
  70.                     p.sendMessage(prefix + " §9Alle Befehle:");
  71.                     p.sendMessage(prefix + " ");
  72.                     p.sendMessage(prefix + " §6/beta - Zeigt diese Hilfe hier an.");
  73.                     p.sendMessage(prefix + " §6/beta NAME - Fügt einen Spieler zur Whitelist/Beta hinzu oder entfernt ihn.");
  74.                     p.sendMessage(prefix + " §6/beta on - Aktiviert die Whitelist.");
  75.                     p.sendMessage(prefix + " §6/beta off - Deaktiviert die Whitelist.");
  76.                 }
  77.             else {
  78.                 p.sendMessage(prefix + " §cDu hast keine Permissions!");
  79.             }
  80.         return true;
  81.     }
  82.    
  83.     @EventHandler
  84.     public void onPlayerLogin(PlayerLoginEvent e) {
  85.         if(Bukkit.getServer().hasWhitelist() && !e.getPlayer().isWhitelisted()) {
  86.             e.disallow(PlayerLoginEvent.Result.KICK_WHITELIST, getConfig().getString("kick-msg").replace("%prefix%", prefix).replace("&", "§"));
  87.         }
  88.     }
  89.    
  90.    
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement