Search in sources :

Example 36 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)

Example 37 with User

use of com.earth2me.essentials.User in project MagicPlugin by elBukkit.

the class Mailer method sendMail.

public boolean sendMail(CommandSender sender, String from, String to, String message) {
    final String mail = ChatColor.UNDERLINE + from + ChatColor.RESET + ": " + StringUtil.sanitizeString(FormatUtil.stripFormat(message));
    User toUser = essentials.getUser(to);
    if (toUser == null) {
        sender.sendMessage("Unknown player: " + to);
        return false;
    }
    toUser.addMail(mail);
    return true;
}
Also used : User(com.earth2me.essentials.User)

Example 38 with User

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

the class EssentialsAntiBuildListener method onBlockBreak.

@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onBlockBreak(final BlockBreakEvent event) {
    final User user = ess.getUser(event.getPlayer());
    final Block block = event.getBlock();
    final int typeId = block.getTypeId();
    final Material type = block.getType();
    if (prot.getSettingBool(AntiBuildConfig.disable_build) && !user.canBuild() && !user.isAuthorized("essentials.build") && !metaPermCheck(user, "break", block)) {
        if (ess.getSettings().warnOnBuildDisallow()) {
            user.sendMessage(tl("antiBuildBreak", type.toString()));
        }
        event.setCancelled(true);
        return;
    }
    if (prot.checkProtectionItems(AntiBuildConfig.blacklist_break, typeId) && !user.isAuthorized("essentials.protect.exemptbreak")) {
        if (ess.getSettings().warnOnBuildDisallow()) {
            user.sendMessage(tl("antiBuildBreak", type.toString()));
        }
        event.setCancelled(true);
        return;
    }
    if (prot.checkProtectionItems(AntiBuildConfig.alert_on_break, typeId) && !user.isAuthorized("essentials.protect.alerts.notrigger")) {
        prot.getEssentialsConnect().alert(user, type.toString(), tl("alertBroke"));
    }
}
Also used : User(com.earth2me.essentials.User) Block(org.bukkit.block.Block) Material(org.bukkit.Material) EventHandler(org.bukkit.event.EventHandler)

Example 39 with User

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

the class EssentialsAntiBuildListener method onPlayerInteract.

@EventHandler(priority = EventPriority.LOW)
public void onPlayerInteract(final PlayerInteractEvent event) {
    // Do not return if cancelled, because the interact event has 2 cancelled states.
    final User user = ess.getUser(event.getPlayer());
    final ItemStack item = event.getItem();
    if (item != null && prot.checkProtectionItems(AntiBuildConfig.blacklist_usage, item.getTypeId()) && !user.isAuthorized("essentials.protect.exemptusage")) {
        if (ess.getSettings().warnOnBuildDisallow()) {
            user.sendMessage(tl("antiBuildUse", item.getType().toString()));
        }
        event.setCancelled(true);
        return;
    }
    if (item != null && prot.checkProtectionItems(AntiBuildConfig.alert_on_use, item.getTypeId()) && !user.isAuthorized("essentials.protect.alerts.notrigger")) {
        prot.getEssentialsConnect().alert(user, item.getType().toString(), tl("alertUsed"));
    }
    if (prot.getSettingBool(AntiBuildConfig.disable_use) && !user.canBuild() && !user.isAuthorized("essentials.build")) {
        if (event.hasItem() && !metaPermCheck(user, "interact", item.getTypeId(), item.getDurability())) {
            event.setCancelled(true);
            if (ess.getSettings().warnOnBuildDisallow()) {
                user.sendMessage(tl("antiBuildUse", item.getType().toString()));
            }
            return;
        }
        if (event.hasBlock() && !metaPermCheck(user, "interact", event.getClickedBlock())) {
            event.setCancelled(true);
            if (ess.getSettings().warnOnBuildDisallow()) {
                user.sendMessage(tl("antiBuildInteract", event.getClickedBlock().getType().toString()));
            }
        }
    }
}
Also used : User(com.earth2me.essentials.User) ItemStack(org.bukkit.inventory.ItemStack) EventHandler(org.bukkit.event.EventHandler)

Example 40 with User

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

the class EssentialsAntiBuildListener method onPlayerDropItem.

@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onPlayerDropItem(final PlayerDropItemEvent event) {
    final User user = ess.getUser(event.getPlayer());
    final ItemStack item = event.getItemDrop().getItemStack();
    if (prot.getSettingBool(AntiBuildConfig.disable_use) && !user.canBuild() && !user.isAuthorized("essentials.build")) {
        if (!metaPermCheck(user, "drop", item.getTypeId(), item.getDurability())) {
            event.setCancelled(true);
            user.getBase().updateInventory();
            if (ess.getSettings().warnOnBuildDisallow()) {
                user.sendMessage(tl("antiBuildDrop", item.getType().toString()));
            }
        }
    }
}
Also used : User(com.earth2me.essentials.User) ItemStack(org.bukkit.inventory.ItemStack) EventHandler(org.bukkit.event.EventHandler)

Aggregations

User (com.earth2me.essentials.User)231 Player (org.bukkit.entity.Player)39 Location (org.bukkit.Location)30 EventHandler (org.bukkit.event.EventHandler)29 World (org.bukkit.World)18 Trade (com.earth2me.essentials.Trade)14 ItemStack (org.bukkit.inventory.ItemStack)14 Material (org.bukkit.Material)8 ArrayList (java.util.ArrayList)7 IText (com.earth2me.essentials.textreader.IText)6 List (java.util.List)6 UUID (java.util.UUID)6 IOException (java.io.IOException)5 IUser (com.earth2me.essentials.IUser)4 Kit (com.earth2me.essentials.Kit)4 OfflinePlayer (com.earth2me.essentials.OfflinePlayer)4 PlayerList (com.earth2me.essentials.PlayerList)4 Teleport (com.earth2me.essentials.Teleport)4 UserMap (com.earth2me.essentials.UserMap)4 KeywordReplacer (com.earth2me.essentials.textreader.KeywordReplacer)4