当前位置: 首页>>代码示例>>Java>>正文


Java CommandSender.equals方法代码示例

本文整理汇总了Java中org.bukkit.command.CommandSender.equals方法的典型用法代码示例。如果您正苦于以下问题:Java CommandSender.equals方法的具体用法?Java CommandSender.equals怎么用?Java CommandSender.equals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.bukkit.command.CommandSender的用法示例。


在下文中一共展示了CommandSender.equals方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onCommand

import org.bukkit.command.CommandSender; //导入方法依赖的package包/类
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
    if (args.length < 2) {
        sender.sendMessage(ChatColor.RED + "Usage: /" + label + " <playerName> <amount>");
        return true;
    }

    Integer amount = JavaUtils.tryParseInt(args[1]);

    if (amount == null) {
        sender.sendMessage(ChatColor.RED + "'" + args[1] + "' is not a valid number.");
        return true;
    }

    if (amount <= 0) {
        sender.sendMessage(ChatColor.RED + "You must send money in positive quantities.");
        return true;
    }

    // Calculate the senders balance here.
    Player senderPlayer = sender instanceof Player ? (Player) sender : null;
    int senderBalance = senderPlayer != null ? plugin.getEconomyManager().getBalance(senderPlayer.getUniqueId()) : 1024;

    if (senderBalance < amount) {
        sender.sendMessage(ChatColor.RED + "You tried to pay " + EconomyManager.ECONOMY_SYMBOL + amount + ", but you only have " + EconomyManager.ECONOMY_SYMBOL + senderBalance
                + " in your bank account.");

        return true;
    }

    OfflinePlayer target = Bukkit.getOfflinePlayer(args[0]); // TODO: breaking

    if (sender.equals(target)) {
        sender.sendMessage(ChatColor.RED + "You cannot send money to yourself.");
        return true;
    }

    Player targetPlayer = target.getPlayer();

    if (!target.hasPlayedBefore() && targetPlayer == null) {
        sender.sendMessage(ChatColor.GOLD + "Player '" + ChatColor.WHITE + args[0] + ChatColor.GOLD + "' not found.");
        return true;
    }

    if (targetPlayer == null)
        return false; // won't happen, IntelliJ compiler won't ignore

    // Make the money transactions.
    if (senderPlayer != null)
        plugin.getEconomyManager().subtractBalance(senderPlayer.getUniqueId(), amount);
    plugin.getEconomyManager().addBalance(targetPlayer.getUniqueId(), amount);

    targetPlayer.sendMessage(ChatColor.YELLOW + sender.getName() + " has sent you " + ChatColor.GOLD + EconomyManager.ECONOMY_SYMBOL + amount + ChatColor.YELLOW + '.');
    sender.sendMessage(ChatColor.YELLOW + "You have sent " + ChatColor.GOLD + EconomyManager.ECONOMY_SYMBOL + amount + ChatColor.YELLOW + " to " + target.getName() + '.');
    return true;
}
 
开发者ID:funkemunky,项目名称:HCFCore,代码行数:57,代码来源:PayCommand.java

示例2: sendMessageToViewer

import org.bukkit.command.CommandSender; //导入方法依赖的package包/类
public void sendMessageToViewer(Player sender, CommandSender viewer, String sanitizedMessage, ChannelMessageEvent event, boolean offensive, int violationsAttached, PlayerViolationManager violationManager, boolean forceNoSend) {
    boolean senderPresent = sender != null;

    String senderName = senderPresent ? sender.getName(viewer) : "Console";
    String senderDisplayName = senderPresent ? sender.getDisplayName(viewer) : ChatColor.GOLD + "*" + ChatColor.AQUA + "Console";

    String message = MessageFormat.format(
            this.getFormat(),
            senderName,
            senderDisplayName,
            event.getMessage(),
            sanitizedMessage
    );

    boolean allowSend = true;

    if (viewer instanceof Player) {
        switch (PlayerSettings.getManager((Player) viewer).getValue(Settings.FILTER_SETTING, FilterOptions.class)) {
            case NONE:
                allowSend = true;
                break;
            case OFFENSIVE:
                allowSend = !offensive;
                break;
            case ALL:
                allowSend = violationsAttached == 0;
                break;
        }
    }

    boolean isSender = viewer.equals(event.getSender());

    StringBuilder builder = new StringBuilder();

    if (isSender) {
        if (offensive || violationsAttached != 0) {
            if (violationManager.getScore() * this.partial < this.scoreThreshold) {
                builder.append(ChatColor.GOLD);
            } else {
                builder.append(ChatColor.RED);
            }

            builder.append(ChatColor.BOLD).append(WARNING_SYMBOL).append(ChatColor.RESET);
        }
        builder.append(this.underlineViolations(violationManager, message, event));
        viewer.sendMessage(builder.toString());
    } else if (allowSend && !forceNoSend) {
        this.sendMessageToViewer(sender, viewer, sanitizedMessage, event);
    }
}
 
开发者ID:OvercastNetwork,项目名称:ChatModerator,代码行数:51,代码来源:SimpleFilteredChannel.java


注:本文中的org.bukkit.command.CommandSender.equals方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。