Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.21 KB | None | 0 0
  1. package me.craftcoderr;
  2.  
  3. import java.util.logging.Logger;
  4. import org.anjocaido.groupmanager.GroupManager;
  5. import org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder;
  6. import org.anjocaido.groupmanager.permissions.AnjoPermissionsHandler;
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.configuration.file.FileConfiguration;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.player.PlayerJoinEvent;
  14. import org.bukkit.plugin.PluginManager;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16. import ru.tehkode.permissions.PermissionUser;
  17. import ru.tehkode.permissions.bukkit.PermissionsEx;
  18.  
  19. public class WelcomeDonater
  20.   extends JavaPlugin
  21.   implements Listener
  22. {
  23.   Logger log;
  24.   FileConfiguration config;
  25.   String type;
  26.   String message;
  27.   GroupManager groupManager;
  28.  
  29.   public void onEnable()
  30.   {
  31.     this.log = getLogger();
  32.     saveDefaultConfig();
  33.     this.config = getConfig();
  34.     this.message = this.config.getString("message");
  35.     Bukkit.getPluginManager().registerEvents(this, this);
  36.     if (Bukkit.getPluginManager().getPlugin("PermissionsEx") != null)
  37.     {
  38.       this.type = "pex";
  39.     }
  40.     else if (Bukkit.getPluginManager().getPlugin("EssentialsGroupManager") != null)
  41.     {
  42.       this.type = "egm";
  43.       this.groupManager = ((GroupManager)Bukkit.getPluginManager().getPlugin("EssentialsGroupManager"));
  44.     }
  45.     else
  46.     {
  47.       this.log.info("PermisiionsEx or EssentialsGroupManager not avaible!");
  48.       Bukkit.getPluginManager().disablePlugin(this);
  49.     }
  50.     this.log.info("plugin enabled!");
  51.   }
  52.  
  53.   public void onDisable()
  54.   {
  55.     this.log.info("plugin disabled!");
  56.   }
  57.  
  58.   @EventHandler
  59.   public void onJoin(PlayerJoinEvent event)
  60.   {
  61.     Player p = event.getPlayer();
  62.     if (p.hasPermission("welcomedonater.join"))
  63.     {
  64.       Player localPlayer1;
  65.       Player pl;
  66.       if (this.type.equalsIgnoreCase("pex"))
  67.       {
  68.         PermissionUser user = PermissionsEx.getUser(p);
  69.         String send = ChatColor.translateAlternateColorCodes('&', this.message.replaceAll("%prefix%", user.getPrefix()).replaceAll("%name%", p.getName()));
  70.         Player[] arrayOfPlayer2;
  71.         int i = (arrayOfPlayer2 = Bukkit.getOnlinePlayers()).length;
  72.         for (localPlayer1 = 0; localPlayer1 < i; localPlayer1++)
  73.         {
  74.           pl = arrayOfPlayer2[localPlayer1];
  75.           pl.sendMessage(send);
  76.         }
  77.         return;
  78.       }
  79.       if (this.type.equalsIgnoreCase("egm"))
  80.       {
  81.         String send = ChatColor.translateAlternateColorCodes('&', this.message.replaceAll("%prefix%", getPrefix(p)).replaceAll("%name%", p.getName()));
  82.         Player[] arrayOfPlayer1;
  83.         localPlayer1 = (arrayOfPlayer1 = Bukkit.getOnlinePlayers()).length;
  84.         for (pl = 0; pl < localPlayer1; pl++)
  85.         {
  86.           Player pl = arrayOfPlayer1[pl];
  87.           pl.sendMessage(send);
  88.         }
  89.         return;
  90.       }
  91.     }
  92.   }
  93.  
  94.   public String getPrefix(Player base)
  95.   {
  96.     AnjoPermissionsHandler handler = this.groupManager.getWorldsHolder().getWorldPermissions(base);
  97.     if (handler == null) {
  98.       return null;
  99.     }
  100.     return handler.getUserPrefix(base.getName());
  101.   }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement