Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.craftcoderr;
- import java.util.logging.Logger;
- import org.anjocaido.groupmanager.GroupManager;
- import org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder;
- import org.anjocaido.groupmanager.permissions.AnjoPermissionsHandler;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import ru.tehkode.permissions.PermissionUser;
- import ru.tehkode.permissions.bukkit.PermissionsEx;
- public class WelcomeDonater
- extends JavaPlugin
- implements Listener
- {
- Logger log;
- FileConfiguration config;
- String type;
- String message;
- GroupManager groupManager;
- public void onEnable()
- {
- this.log = getLogger();
- saveDefaultConfig();
- this.config = getConfig();
- this.message = this.config.getString("message");
- Bukkit.getPluginManager().registerEvents(this, this);
- if (Bukkit.getPluginManager().getPlugin("PermissionsEx") != null)
- {
- this.type = "pex";
- }
- else if (Bukkit.getPluginManager().getPlugin("EssentialsGroupManager") != null)
- {
- this.type = "egm";
- this.groupManager = ((GroupManager)Bukkit.getPluginManager().getPlugin("EssentialsGroupManager"));
- }
- else
- {
- this.log.info("PermisiionsEx or EssentialsGroupManager not avaible!");
- Bukkit.getPluginManager().disablePlugin(this);
- }
- this.log.info("plugin enabled!");
- }
- public void onDisable()
- {
- this.log.info("plugin disabled!");
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent event)
- {
- Player p = event.getPlayer();
- if (p.hasPermission("welcomedonater.join"))
- {
- Player localPlayer1;
- Player pl;
- if (this.type.equalsIgnoreCase("pex"))
- {
- PermissionUser user = PermissionsEx.getUser(p);
- String send = ChatColor.translateAlternateColorCodes('&', this.message.replaceAll("%prefix%", user.getPrefix()).replaceAll("%name%", p.getName()));
- Player[] arrayOfPlayer2;
- int i = (arrayOfPlayer2 = Bukkit.getOnlinePlayers()).length;
- for (localPlayer1 = 0; localPlayer1 < i; localPlayer1++)
- {
- pl = arrayOfPlayer2[localPlayer1];
- pl.sendMessage(send);
- }
- return;
- }
- if (this.type.equalsIgnoreCase("egm"))
- {
- String send = ChatColor.translateAlternateColorCodes('&', this.message.replaceAll("%prefix%", getPrefix(p)).replaceAll("%name%", p.getName()));
- Player[] arrayOfPlayer1;
- localPlayer1 = (arrayOfPlayer1 = Bukkit.getOnlinePlayers()).length;
- for (pl = 0; pl < localPlayer1; pl++)
- {
- Player pl = arrayOfPlayer1[pl];
- pl.sendMessage(send);
- }
- return;
- }
- }
- }
- public String getPrefix(Player base)
- {
- AnjoPermissionsHandler handler = this.groupManager.getWorldsHolder().getWorldPermissions(base);
- if (handler == null) {
- return null;
- }
- return handler.getUserPrefix(base.getName());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement