Search in sources :

Example 46 with User

use of com.earth2me.essentials.User in project Essentials by drtshock.

the class Commandignore method run.

@Override
protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception {
    if (args.length < 1) {
        StringBuilder sb = new StringBuilder();
        for (String s : user._getIgnoredPlayers()) {
            sb.append(s).append(" ");
        }
        String ignoredList = sb.toString().trim();
        user.sendMessage(ignoredList.length() > 0 ? tl("ignoredList", ignoredList) : tl("noIgnored"));
    } else {
        User player;
        try {
            player = getPlayer(server, args, 0, true, true);
        } catch (PlayerNotFoundException ex) {
            player = ess.getOfflineUser(args[0]);
        }
        if (player == null) {
            throw new PlayerNotFoundException();
        }
        if (player.isIgnoreExempt()) {
            user.sendMessage(tl("ignoreExempt"));
        } else if (user.isIgnoredPlayer(player)) {
            user.setIgnoredPlayer(player, false);
            user.sendMessage(tl("unignorePlayer", player.getName()));
        } else {
            user.setIgnoredPlayer(player, true);
            user.sendMessage(tl("ignorePlayer", player.getName()));
        }
    }
}
Also used : User(com.earth2me.essentials.User)

Example 47 with User

use of com.earth2me.essentials.User in project Essentials by drtshock.

the class Commandkit method run.

@Override
public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception {
    if (args.length < 2) {
        final String kitList = Kit.listKits(ess, null);
        sender.sendMessage(kitList.length() > 0 ? tl("kits", kitList) : tl("noKits"));
        throw new NoChargeException();
    } else {
        final User userTo = getPlayer(server, args, 1, true, false);
        final String[] kits = args[0].toLowerCase(Locale.ENGLISH).split(",");
        for (final String kitName : kits) {
            final Kit kit = new Kit(kitName, ess);
            kit.expandItems(userTo);
            sender.sendMessage(tl("kitGiveTo", kitName, userTo.getDisplayName()));
            userTo.sendMessage(tl("kitReceive", kitName));
        }
    }
}
Also used : User(com.earth2me.essentials.User) Kit(com.earth2me.essentials.Kit)

Example 48 with User

use of com.earth2me.essentials.User in project Essentials by drtshock.

the class Commandmute method run.

@Override
public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception {
    boolean nomatch = false;
    if (args.length < 1) {
        throw new NotEnoughArgumentsException();
    }
    User user;
    try {
        user = getPlayer(server, args, 0, true, true);
    } catch (PlayerNotFoundException e) {
        nomatch = true;
        user = ess.getUser(new OfflinePlayer(args[0], ess.getServer()));
    }
    if (!user.getBase().isOnline()) {
        if (sender.isPlayer() && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.mute.offline")) {
            throw new Exception(tl("muteExemptOffline"));
        }
    } else {
        if (user.isAuthorized("essentials.mute.exempt") && sender.isPlayer()) {
            throw new Exception(tl("muteExempt"));
        }
    }
    final boolean willMute = (args.length > 1) ? true : !user.getMuted();
    final User controller = sender.isPlayer() ? ess.getUser(sender.getPlayer()) : null;
    final MuteStatusChangeEvent event = new MuteStatusChangeEvent(user, controller, willMute);
    ess.getServer().getPluginManager().callEvent(event);
    if (!event.isCancelled()) {
        long muteTimestamp = 0;
        if (args.length > 1) {
            final String time = getFinalArg(args, 1);
            muteTimestamp = DateUtil.parseDateDiff(time, true);
            user.setMuted(true);
        } else {
            user.setMuted(!user.getMuted());
        }
        user.setMuteTimeout(muteTimestamp);
        final boolean muted = user.getMuted();
        String muteTime = DateUtil.formatDateDiff(muteTimestamp);
        if (nomatch) {
            sender.sendMessage(tl("userUnknown", user.getName()));
        }
        if (muted) {
            if (muteTimestamp > 0) {
                sender.sendMessage(tl("mutedPlayerFor", user.getDisplayName(), muteTime));
                user.sendMessage(tl("playerMutedFor", muteTime));
            } else {
                sender.sendMessage(tl("mutedPlayer", user.getDisplayName()));
                user.sendMessage(tl("playerMuted"));
            }
            final String message;
            if (muteTimestamp > 0) {
                message = tl("muteNotifyFor", sender.getSender().getName(), user.getName(), muteTime);
            } else {
                message = tl("muteNotify", sender.getSender().getName(), user.getName());
            }
            server.getLogger().log(Level.INFO, message);
            ess.broadcastMessage("essentials.mute.notify", message);
        } else {
            sender.sendMessage(tl("unmutedPlayer", user.getDisplayName()));
            user.sendMessage(tl("playerUnmuted"));
        }
    }
}
Also used : User(com.earth2me.essentials.User) MuteStatusChangeEvent(net.ess3.api.events.MuteStatusChangeEvent) OfflinePlayer(com.earth2me.essentials.OfflinePlayer)

Example 49 with User

use of com.earth2me.essentials.User in project Essentials by drtshock.

the class Commandnick method setNickname.

private void setNickname(final Server server, final CommandSource sender, final User target, final String nickname) {
    final User controller = sender.isPlayer() ? ess.getUser(sender.getPlayer()) : null;
    final NickChangeEvent nickEvent = new NickChangeEvent(controller, target, nickname);
    server.getPluginManager().callEvent(nickEvent);
    if (!nickEvent.isCancelled()) {
        target.setNickname(nickname);
        target.setDisplayNick();
    }
}
Also used : User(com.earth2me.essentials.User) NickChangeEvent(net.ess3.api.events.NickChangeEvent)

Example 50 with User

use of com.earth2me.essentials.User in project Essentials by drtshock.

the class Commandmsg method run.

@Override
public void run(Server server, CommandSource sender, String commandLabel, String[] args) throws Exception {
    if (args.length < 2 || args[0].trim().length() < 2 || args[1].trim().isEmpty()) {
        throw new NotEnoughArgumentsException();
    }
    String message = getFinalArg(args, 1);
    boolean canWildcard;
    if (sender.isPlayer()) {
        User user = ess.getUser(sender.getPlayer());
        if (user.isMuted()) {
            throw new Exception(tl("voiceSilenced"));
        }
        message = FormatUtil.formatMessage(user, "essentials.msg", message);
        canWildcard = user.isAuthorized("essentials.msg.multiple");
    } else {
        message = FormatUtil.replaceFormat(message);
        canWildcard = true;
    }
    // Sending messages to console
    if (args[0].equalsIgnoreCase(Console.NAME)) {
        IMessageRecipient messageSender = sender.isPlayer() ? ess.getUser(sender.getPlayer()) : Console.getInstance();
        messageSender.sendMessage(Console.getInstance(), message);
        return;
    }
    loopOnlinePlayers(server, sender, canWildcard, canWildcard, args[0], new String[] { message });
}
Also used : User(com.earth2me.essentials.User) IMessageRecipient(com.earth2me.essentials.messaging.IMessageRecipient)

Aggregations

User (com.earth2me.essentials.User)113 Player (org.bukkit.entity.Player)18 Location (org.bukkit.Location)16 EventHandler (org.bukkit.event.EventHandler)14 World (org.bukkit.World)9 Trade (com.earth2me.essentials.Trade)7 ItemStack (org.bukkit.inventory.ItemStack)6 UUID (java.util.UUID)4 Teleport (com.earth2me.essentials.Teleport)3 IText (com.earth2me.essentials.textreader.IText)3 List (java.util.List)3 Material (org.bukkit.Material)3 IUser (com.earth2me.essentials.IUser)2 Kit (com.earth2me.essentials.Kit)2 OfflinePlayer (com.earth2me.essentials.OfflinePlayer)2 PlayerList (com.earth2me.essentials.PlayerList)2 UserMap (com.earth2me.essentials.UserMap)2 IMessageRecipient (com.earth2me.essentials.messaging.IMessageRecipient)2 KeywordReplacer (com.earth2me.essentials.textreader.KeywordReplacer)2 SimpleTextInput (com.earth2me.essentials.textreader.SimpleTextInput)2