Search in sources :

Example 86 with User

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

the class EssentialsAntiBuildListener method onBlockPlace.

@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onBlockPlace(final BlockPlaceEvent event) {
    final User user = ess.getUser(event.getPlayer());
    final Block block = event.getBlockPlaced();
    final int typeId = block.getTypeId();
    final Material type = block.getType();
    if (prot.getSettingBool(AntiBuildConfig.disable_build) && !user.canBuild() && !user.isAuthorized("essentials.build") && !metaPermCheck(user, "place", block)) {
        if (ess.getSettings().warnOnBuildDisallow()) {
            user.sendMessage(tl("antiBuildPlace", type.toString()));
        }
        event.setCancelled(true);
        return;
    }
    if (prot.checkProtectionItems(AntiBuildConfig.blacklist_placement, typeId) && !user.isAuthorized("essentials.protect.exemptplacement")) {
        if (ess.getSettings().warnOnBuildDisallow()) {
            user.sendMessage(tl("antiBuildPlace", type.toString()));
        }
        event.setCancelled(true);
        return;
    }
    if (prot.checkProtectionItems(AntiBuildConfig.alert_on_placement, typeId) && !user.isAuthorized("essentials.protect.alerts.notrigger")) {
        prot.getEssentialsConnect().alert(user, type.toString(), tl("alertPlaced"));
    }
}
Also used : User(com.earth2me.essentials.User) Block(org.bukkit.block.Block) Material(org.bukkit.Material) EventHandler(org.bukkit.event.EventHandler)

Example 87 with User

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

the class Commandpay method updatePlayer.

@Override
protected void updatePlayer(final Server server, final CommandSource sender, final User player, final String[] args) throws ChargeException {
    User user = ess.getUser(sender.getPlayer());
    try {
        if (!player.isAcceptingPay()) {
            sender.sendMessage(tl("notAcceptingPay", player.getDisplayName()));
            return;
        }
        if (user.isPromptingPayConfirm() && !amount.equals(user.getConfirmingPayments().get(player))) {
            // Used to reset confirmations and inform to confirm when a new pay command has been inserted.
            if (!informToConfirm) {
                // User hasnt been asked to confirm payment to this player, reset all confirmed payments and ask to confirm again.
                // Clear previous confirmations to ensure that a new confirmation message is brought up.
                user.getConfirmingPayments().clear();
                this.informToConfirm = true;
            }
            user.getConfirmingPayments().put(player, amount);
            return;
        }
        user.payUser(player, amount);
        user.getConfirmingPayments().remove(player);
        Trade.log("Command", "Pay", "Player", user.getName(), new Trade(amount, ess), player.getName(), new Trade(amount, ess), user.getLocation(), ess);
    } catch (MaxMoneyException ex) {
        sender.sendMessage(tl("maxMoney"));
        try {
            user.setMoney(user.getMoney().add(amount));
        } catch (MaxMoneyException ignored) {
        // this should never happen
        }
    } catch (Exception e) {
        sender.sendMessage(e.getMessage());
    }
}
Also used : Trade(com.earth2me.essentials.Trade) User(com.earth2me.essentials.User) MaxMoneyException(net.ess3.api.MaxMoneyException) ChargeException(com.earth2me.essentials.ChargeException) MaxMoneyException(net.ess3.api.MaxMoneyException)

Example 88 with User

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

the class Commandpowertool method run.

@Override
protected void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception {
    if (//running from console means inserting a player and item before the standard syntax
    args.length < 3) {
        throw new Exception("When running from console, usage is: /" + commandLabel + " <player> <itemid> <command>");
    }
    final User user = getPlayer(server, args, 0, true, true);
    final ItemStack itemStack = ess.getItemDb().get(args[1]);
    final String command = getFinalArg(args, 2);
    powertool(server, sender, user, commandLabel, itemStack, command);
}
Also used : User(com.earth2me.essentials.User) ItemStack(org.bukkit.inventory.ItemStack)

Example 89 with User

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

the class UserNameComparator method run.

@Override
public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception {
    // Which Players(s) / Users(s) are we interested in?
    String userSelector = null;
    if (args.length == 2) {
        userSelector = args[1];
    }
    Set<User> users = getUsers(server, sender, userSelector);
    // If no arguments we are reading the time
    if (args.length == 0) {
        getUsersTime(sender, users);
        return;
    }
    if (sender.isPlayer()) {
        User user = ess.getUser(sender.getPlayer());
        if (user != null && (!users.contains(user) || users.size() > 1) && !user.isAuthorized("essentials.ptime.others")) {
            user.sendMessage(tl("pTimeOthersPermission"));
            return;
        }
    }
    Long ticks;
    // Parse the target time int ticks from args[0]
    String timeParam = args[0];
    boolean relative = true;
    if (timeParam.startsWith("@")) {
        relative = false;
        timeParam = timeParam.substring(1);
    }
    if (getAliases.contains(timeParam)) {
        getUsersTime(sender, users);
        return;
    } else if (DescParseTickFormat.meansReset(timeParam)) {
        ticks = null;
    } else {
        try {
            ticks = DescParseTickFormat.parse(timeParam);
        } catch (NumberFormatException e) {
            throw new NotEnoughArgumentsException(e);
        }
    }
    setUsersTime(sender, users, ticks, relative);
}
Also used : User(com.earth2me.essentials.User)

Example 90 with User

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

the class UserNameComparator method setUsersTime.

/**
     * Used to set the time and inform of the change
     */
private void setUsersTime(final CommandSource sender, final Collection<User> users, final Long ticks, Boolean relative) {
    // Update the time
    if (ticks == null) {
        // Reset
        for (User user : users) {
            user.getBase().resetPlayerTime();
        }
    } else {
        // Set
        for (User user : users) {
            final World world = user.getWorld();
            long time = user.getBase().getPlayerTime();
            time -= time % 24000;
            time += 24000 + ticks;
            if (relative) {
                time -= world.getTime();
            }
            user.getBase().setPlayerTime(time, relative);
        }
    }
    final StringBuilder msg = new StringBuilder();
    for (User user : users) {
        if (msg.length() > 0) {
            msg.append(", ");
        }
        msg.append(user.getName());
    }
    // Inform the sender of the change
    if (ticks == null) {
        sender.sendMessage(tl("pTimeReset", msg.toString()));
    } else {
        String time = DescParseTickFormat.format(ticks);
        if (!relative) {
            sender.sendMessage(tl("pTimeSetFixed", time, msg.toString()));
        } else {
            sender.sendMessage(tl("pTimeSet", time, msg.toString()));
        }
    }
}
Also used : User(com.earth2me.essentials.User) World(org.bukkit.World)

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