Search in sources :

Example 21 with User

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

the class Commandbalance method run.

@Override
public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception {
    if (args.length == 1 && user.isAuthorized("essentials.balance.others")) {
        final User target = getPlayer(server, args, 0, true, true);
        final BigDecimal bal = target.getMoney();
        user.sendMessage(tl("balanceOther", target.isHidden() ? target.getName() : target.getDisplayName(), NumberUtil.displayCurrency(bal, ess)));
    } else if (args.length < 2) {
        final BigDecimal bal = user.getMoney();
        user.sendMessage(tl("balance", NumberUtil.displayCurrency(bal, ess)));
    } else {
        throw new NotEnoughArgumentsException();
    }
}
Also used : User(com.earth2me.essentials.User) BigDecimal(java.math.BigDecimal)

Example 22 with User

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

the class Commandban 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.ban.offline")) {
            throw new Exception(tl("banExemptOffline"));
        }
    } else {
        if (user.isAuthorized("essentials.ban.exempt") && sender.isPlayer()) {
            throw new Exception(tl("banExempt"));
        }
    }
    final String senderName = sender.isPlayer() ? sender.getPlayer().getDisplayName() : Console.NAME;
    String banReason;
    if (args.length > 1) {
        banReason = FormatUtil.replaceFormat(getFinalArg(args, 1).replace("\\n", "\n").replace("|", "\n"));
    } else {
        banReason = tl("defaultBanReason");
    }
    ess.getServer().getBanList(BanList.Type.NAME).addBan(user.getName(), banReason, null, senderName);
    String banDisplay = tl("banFormat", banReason, senderName);
    user.getBase().kickPlayer(banDisplay);
    server.getLogger().log(Level.INFO, tl("playerBanned", senderName, user.getName(), banDisplay));
    if (nomatch) {
        sender.sendMessage(tl("userUnknown", user.getName()));
    }
    ess.broadcastMessage("essentials.ban.notify", tl("playerBanned", senderName, user.getName(), banReason));
}
Also used : User(com.earth2me.essentials.User) OfflinePlayer(com.earth2me.essentials.OfflinePlayer)

Example 23 with User

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

the class Commandbanip method run.

@Override
public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception {
    if (args.length < 1) {
        throw new NotEnoughArgumentsException();
    }
    final String senderName = sender.isPlayer() ? sender.getPlayer().getDisplayName() : Console.NAME;
    String ipAddress;
    if (FormatUtil.validIP(args[0])) {
        ipAddress = args[0];
    } else {
        try {
            User player = getPlayer(server, args, 0, true, true);
            ipAddress = player.getLastLoginAddress();
        } catch (PlayerNotFoundException ex) {
            ipAddress = args[0];
        }
    }
    if (ipAddress.isEmpty()) {
        throw new PlayerNotFoundException();
    }
    String banReason;
    if (args.length > 1) {
        banReason = FormatUtil.replaceFormat(getFinalArg(args, 1).replace("\\n", "\n").replace("|", "\n"));
    } else {
        banReason = tl("defaultBanReason");
    }
    ess.getServer().getBanList(BanList.Type.IP).addBan(ipAddress, banReason, null, senderName);
    server.getLogger().log(Level.INFO, tl("playerBanIpAddress", senderName, ipAddress, banReason));
    ess.broadcastMessage("essentials.banip.notify", tl("playerBanIpAddress", senderName, ipAddress, banReason));
}
Also used : User(com.earth2me.essentials.User)

Example 24 with User

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

the class EssentialsAntiBuildListener method onCraftItemEvent.

@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onCraftItemEvent(final CraftItemEvent event) {
    HumanEntity entity = event.getWhoClicked();
    if (entity instanceof Player) {
        final User user = ess.getUser((Player) entity);
        final ItemStack item = event.getRecipe().getResult();
        if (prot.getSettingBool(AntiBuildConfig.disable_use) && !user.canBuild() && !user.isAuthorized("essentials.build")) {
            if (!metaPermCheck(user, "craft", item.getTypeId(), item.getDurability())) {
                event.setCancelled(true);
                if (ess.getSettings().warnOnBuildDisallow()) {
                    user.sendMessage(tl("antiBuildCraft", item.getType().toString()));
                }
            }
        }
    }
}
Also used : Player(org.bukkit.entity.Player) User(com.earth2me.essentials.User) HumanEntity(org.bukkit.entity.HumanEntity) ItemStack(org.bukkit.inventory.ItemStack) EventHandler(org.bukkit.event.EventHandler)

Example 25 with User

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

the class EssentialsAntiBuildListener method onPlayerPickupItem.

@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onPlayerPickupItem(PlayerPickupItemEvent event) {
    final User user = ess.getUser(event.getPlayer());
    final ItemStack item = event.getItem().getItemStack();
    if (prot.getSettingBool(AntiBuildConfig.disable_use) && !user.canBuild() && !user.isAuthorized("essentials.build")) {
        if (!metaPermCheck(user, "pickup", item.getTypeId(), item.getDurability())) {
            event.setCancelled(true);
            event.getItem().setPickupDelay(50);
        }
    }
}
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