本文整理汇总了Java中org.bukkit.entity.Player.equals方法的典型用法代码示例。如果您正苦于以下问题:Java Player.equals方法的具体用法?Java Player.equals怎么用?Java Player.equals使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bukkit.entity.Player
的用法示例。
在下文中一共展示了Player.equals方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onCaptureZoneLeave
import org.bukkit.entity.Player; //导入方法依赖的package包/类
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
public void onCaptureZoneLeave(CaptureZoneLeaveEvent event) {
if (Objects.equal(event.getFaction(), this.eventFaction)) {
Player player = event.getPlayer();
CaptureZone captureZone = event.getCaptureZone();
if (Objects.equal(player, captureZone.getCappingPlayer())) {
captureZone.setCappingPlayer(null);
this.eventFaction.getEventType().getEventTracker().onControlLoss(player, captureZone, this.eventFaction);
// Try and find a new capper.
for (Player target : captureZone.getCuboid().getPlayers()) {
if (target != null && !target.equals(player) && eventFaction.getEventType().getEventTracker().onControlTake(target, captureZone)) {
captureZone.setCappingPlayer(target);
break;
}
}
}
}
}
示例2: onTabComplete
import org.bukkit.entity.Player; //导入方法依赖的package包/类
@Override
public List<String> onTabComplete(CommandSender sender, Command command, String label, String[] args) {
if (args.length != 2 || !(sender instanceof Player)) {
return Collections.emptyList();
}
Player player = (Player) sender;
PlayerFaction playerFaction = plugin.getFactionManager().getPlayerFaction(player);
if (playerFaction == null) {
return Collections.emptyList();
}
List<String> results = new ArrayList<>();
for (Player target : Bukkit.getOnlinePlayers()) {
if (!target.equals(player) && player.canSee(target) && !results.contains(target.getName())) {
Faction targetFaction = plugin.getFactionManager().getPlayerFaction(target);
if (targetFaction != null && playerFaction != targetFaction) {
if (playerFaction.getRequestedRelations().get(targetFaction.getUniqueID()) != RELATION && playerFaction.getRelations().get(targetFaction.getUniqueID()) != RELATION) {
results.add(targetFaction.getName());
}
}
}
}
return results;
}
示例3: listener
import org.bukkit.entity.Player; //导入方法依赖的package包/类
@Override
protected Listener listener(Consumer<Block> callback) {
return new Listener() {
@EventHandler
public void onClick(PlayerInteractEvent event) {
Player clicker = event.getPlayer();
EquipmentSlot hand = event.getHand();
Block block = event.getClickedBlock();
if (block != null && clicker.equals(player)
&& (!MCUtils.isOffHandSupport() || hand == EquipmentSlot.HAND)) {
clicker.sendMessage(MCUtils.colorize(messageFunc.apply(block)));
callback.accept(block);
event.setCancelled(true);
}
}
};
}
示例4: show
import org.bukkit.entity.Player; //导入方法依赖的package包/类
/**
* Shows the given players the selection
*
* @param players players
*/
@Override
public void show(Player... players) {
for (final Player player : players) {
if (!player.equals(this.getOwner())) {
this.watchers.add(player);
}
}
for (int i = 0; i < this.getXWidth(); i++) {
for (int j = 0; j < this.getYWidth(); j++) {
for (int k = 0; k < this.getZWidth(); k++) {
if (this.stands[i][j][k] != null) {
this.stands[i][j][k].remove();
this.stands[i][j][k].spawn();
}
}
}
}
this.hidden = false;
}
示例5: updatePlayer
import org.bukkit.entity.Player; //导入方法依赖的package包/类
private void updatePlayer(Player player, String oldName) {
Validate.isTrue(enabled, "NameTagChanger is disabled");
GameProfileWrapper newProfile = gameProfiles.get(player.getUniqueId());
if (newProfile == null) {
newProfile = packetHandler.getDefaultPlayerProfile(player);
}
List<Team> scoreboardTeamsToUpdate = Lists.newArrayList();
sendingPackets = true;
for (Player otherPlayer : Bukkit.getOnlinePlayers()) {
if (otherPlayer.equals(player)) {
if (otherPlayer.getScoreboard().getEntryTeam(player.getName()) != null) {
scoreboardTeamsToUpdate.add(otherPlayer.getScoreboard().getEntryTeam(player.getName()));
}
continue;
}
if (otherPlayer.canSee(player)) {
packetHandler.sendTabListRemovePacket(player, otherPlayer);
packetHandler.sendTabListAddPacket(player, newProfile, otherPlayer);
if (otherPlayer.getWorld().equals(player.getWorld())) {
packetHandler.sendEntityDestroyPacket(player, otherPlayer);
packetHandler.sendNamedEntitySpawnPacket(player, otherPlayer);
}
}
// The player we want to rename is in a scoreboard team.
if (otherPlayer.getScoreboard().getEntryTeam(player.getName()) != null) {
scoreboardTeamsToUpdate.add(otherPlayer.getScoreboard().getEntryTeam(player.getName()));
}
}
if (oldName != null) {
String newName = newProfile.getName();
for (Team team : scoreboardTeamsToUpdate) {
Bukkit.getOnlinePlayers().stream().filter(p -> p.getScoreboard() == team.getScoreboard()).forEach(p -> {
packetHandler.sendScoreboardRemovePacket(oldName, p, team.getName());
packetHandler.sendScoreboardAddPacket(newName, p, team.getName());
});
}
}
sendingPackets = false;
}
示例6: onChat
import org.bukkit.entity.Player; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.LOWEST)
public void onChat(AsyncPlayerChatEvent evt) {
Player p = evt.getPlayer();
if (!isPlaying(p))
return;
evt.setCancelled(true);
if (currentWord != null) {
if (p.equals(currentPainter)) {
p.sendMessage(ChatColor.RED + "You cannot talk while it is your turn to draw.");
return;
}
if (MetadataManager.hasMetadata(p, "dmtCorrect")) {
p.sendMessage(ChatColor.RED + "You have already guessed the word this round.");
return;
} else if (currentWord.equalsIgnoreCase(evt.getMessage())) {
broadcastPlayers(ChatColor.GREEN.toString() + ChatColor.BOLD + evt.getPlayer().getName() + " guessed the word! +1 Point!");
setScore(p, getScore(p) + 1); // Increase score of guesser
setScore(currentPainter, getScore(currentPainter) + 1); // Increase score of drawer.
MetadataManager.setMetadata(p, "dmtCorrect", true);
return;
}
}
getPlayers().forEach(pl -> pl.sendMessage(ChatColor.YELLOW + p.getName() + ": " + ChatColor.GRAY + evt.getMessage()));
}
示例7: onPlayerDeath
import org.bukkit.entity.Player; //导入方法依赖的package包/类
@EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST)
public void onPlayerDeath(PlayerDeathEvent event) {
Player player = event.getEntity();
Player killer = player.getKiller();
if (killer != null && !killer.equals(player)) {
event.getDrops().add(getDeathSign(player.getName(), killer.getName()));
}
}
示例8: run
import org.bukkit.entity.Player; //导入方法依赖的package包/类
@Override
public void run(PAUser user, String label, String[] args) {
String nick;
switch (args.length) {
case 1:
nick = args[0];
break;
default:
String s = user.getUserData().getNickname().equalsIgnoreCase("") ? user.getName() : user.getUserData().getNickname();
user.sendMessage(PAData.CORE.getPrefix() + "&6Tu nick es " + s);
return;
}
for (Player p : plugin.getServer().getOnlinePlayers()) {
if (p.equals(user.getPlayer())) continue;
if (p.getName().equalsIgnoreCase(ChatColor.stripColor(nick)) || PAServer.getUser(p).getDisplayName().equalsIgnoreCase(ChatColor.stripColor(nick))) {
user.sendMessage(PAData.CORE.getPrefix() + "&cEl usuario &6" + p.getName() + " &cya tiene ese nick");
return;
}
}
nick = Utils.colorize(nick);
user.getPlayer().setDisplayName(nick.equalsIgnoreCase("off") ? user.getName() : nick);
user.getUserData().setNickname(nick.equalsIgnoreCase("off") ? null : nick);
user.sendMessage(PAData.CORE.getPrefix() + "&6Tu nuevo nick es " + nick);
user.save();
}
示例9: run
import org.bukkit.entity.Player; //导入方法依赖的package包/类
/**
* To be used for hiding players but not in tab, and looped to avoid entity
* respawn on view when coming back from away
*/
@Override
public void run()
{
for (Player p1 : Bukkit.getOnlinePlayers())
for (Player p2 : Bukkit.getOnlinePlayers())
if (!p1.equals(p2))
((CraftPlayer)p1).getHandle().playerConnection.sendPacket(new PacketPlayOutEntityDestroy(p2.getEntityId()));
}
示例10: getOpponents
import org.bukkit.entity.Player; //导入方法依赖的package包/类
@Override
public List<Player> getOpponents(Player player) {
if (player.equals(this.player1)) {
return Collections.singletonList(player2);
}
if (player.equals(this.player2)) {
return Collections.singletonList(player1);
}
return Collections.emptyList();
}
示例11: onChatEvent
import org.bukkit.entity.Player; //导入方法依赖的package包/类
@EventHandler
private void onChatEvent(AsyncPlayerChatEvent e) {
// Watch is the temporary cell phone
if (e.getPlayer().getInventory().getItemInMainHand().getType() == Material.WATCH)
return;
// Walkie Talkie
if (e.getPlayer().getInventory().getItemInMainHand().getType() == Material.REDSTONE_COMPARATOR)
return;
e.setCancelled(true);
String message = e.getMessage();
Player sender = e.getPlayer();
String format = ("&b" + sender.getName() + "&8&l >> &r");
for (Player recipient : e.getRecipients()) {
// Check if players are in the same world.
if (!sender.getWorld().equals(recipient.getWorld()))
continue;
// Sender counts as recipient so send him his unscrambled message.
if (sender.equals(recipient)) {
recipient.sendMessage(StringUtilities.color(format + message));
continue;
}
// If message sent by admin/op don#t scramble
if (sender.hasPermission("mtcom.unscrambled")) {
recipient.sendMessage(StringUtilities.color(format + message));
continue;
}
String scrambled = main.getMessageScrambler().scramble(message, sender, recipient);
// 'Scrambled' will be null if the distance is > 100 (send no message to recipient).
if (scrambled == null)
continue;
String scrambledMessage = StringUtilities.color(format + scrambled);
recipient.sendMessage(scrambledMessage);
}
}
示例12: setFrozen
import org.bukkit.entity.Player; //导入方法依赖的package包/类
public void setFrozen(@Nullable CommandSender freezer, Player freezee, boolean frozen) throws CommandException {
if(!freezee.equals(freezer) && freezee.hasPermission("projectares.freeze.exempt")) {
throw new ComponentCommandException(new TranslatableComponent(
"command.freeze.exempt",
new PlayerComponent(identityProvider.currentIdentity(freezee), NameStyle.VERBOSE)
));
}
final Identity freezerIdentity = identityProvider.createIdentity(freezer);
final Audience freezeeAudience = audiences.get(freezee);
final FrozenPlayer frozenPlayer = frozenPlayers.get(freezee);
if(frozen && frozenPlayer == null) {
frozenPlayers.put(freezee, playerFreezer.freeze(freezee));
final BaseComponent freezeeMessage = new Component(
new TranslatableComponent(
"freeze.frozen",
new PlayerComponent(freezerIdentity, NameStyle.FANCY)
),
ChatColor.RED
);
freezeeAudience.playSound(FREEZE_SOUND);
freezeeAudience.sendWarning(freezeeMessage, false);
freezeeAudience.showTitle(Components.blank(), freezeeMessage, 5, 9999, 5);
removeEntities(freezee.getLocation(), config.tntVictimRadius());
if(freezer instanceof Player) {
removeEntities(((Player) freezer).getLocation(), config.tntSenderRadius());
}
adminChannel.broadcast(CommandUtils.getDisplayName(freezer) +
ChatColor.RED + " froze " +
CommandUtils.getDisplayName(freezee));
} else if(!frozen && frozenPlayer != null) {
frozenPlayer.thaw();
frozenPlayers.remove(freezee);
freezeeAudience.hideTitle();
freezeeAudience.playSound(THAW_SOUND);
freezeeAudience.sendMessage(new Component(
new TranslatableComponent(
"freeze.unfrozen",
new PlayerComponent(freezerIdentity, NameStyle.FANCY)
),
ChatColor.GREEN
));
adminChannel.broadcast(CommandUtils.getDisplayName(freezer) +
ChatColor.RED + " unfroze " +
CommandUtils.getDisplayName(freezee));
}
}
示例13: formRadiusedMessage
import org.bukkit.entity.Player; //导入方法依赖的package包/类
/**
* Appends a distance indicator to the formatted message
*
* @param channel The channel the message will be going to
* @param sender The player sending the message
* @param compare The player who will be receiving the message
* @param message The message the player is sending
* @return The formatted chat message with the distance indicator
*/
private String formRadiusedMessage(Channel channel, Player sender, Player compare, String message)
{
if (!sender.equals(compare))
return "" + ChatColor.GRAY + ChatColor.ITALIC + "(" + Math.round(sender.getEyeLocation().distance(compare.getEyeLocation())) + "m) " + formatMessage(channel, sender, message);
else
return formatMessage(channel, sender, message);
}