@Override public UUID getUniqueId() { return player.getUniqueId(); }
@Override public void run() { List<UUID> onlineIds = new ArrayList<>(); for (Player player : Sponge.getServer().getOnlinePlayers()) { onlineIds.add(player.getUniqueId()); } this.onlineIds = new CopyOnWriteArraySet<>(onlineIds); }
@Override public SessionKey getSessionKey() { return new SessionKeyImpl(player.getUniqueId(), player.getName()); }
@Override public BossBar addPlayer(Player player) { addPlayer(player.getUniqueId()); return this; }
@Override public BossBar removePlayer(Player player) { removePlayer(player.getUniqueId()); return this; } }
@Override public void run() { List<UUID> players = new ArrayList<>(handCache.keySet()); for (Player p : Sponge.getServer().getOnlinePlayers()) { handCache.put(p.getUniqueId(), convert(grabber.getItem(p))); players.remove(p.getUniqueId()); } // Remove offline players for (UUID uuid : players) { handCache.remove(uuid); } }
@Listener public void onDisconnectCleanup(ClientConnectionEvent.Disconnect disconnectEvent, @First Player player) { manager.issuersLocale.remove(player.getUniqueId()); } }
@Override public int getPlayerVersion(@NonNull Player player) { if (!isPorted(player.getUniqueId())) return ProtocolRegistry.SERVER_PROTOCOL; return getPortedPlayers().get(player.getUniqueId()).get(ProtocolInfo.class).getProtocolVersion(); }
@Override public UUID getUUID(String name) { Optional<Player> player = Sponge.getServer().getPlayer(name); if (player.isPresent()) { return player.get().getUniqueId(); } Optional<User> user = userStorageService.get(name); return user.map(Identifiable::getUniqueId).orElse(null); }
@Override public boolean process(Object data) { if (data instanceof TargetPlayerEvent) { TargetPlayerEvent event = (TargetPlayerEvent)data; return players.contains(event.getTargetEntity().getUniqueId().toString()) || players.contains(event.getTargetEntity().getName()); } return false; } }
@Listener(order = Order.POST) public void onPlayerCommand(SendCommandEvent event, @First Player player) { performedAction(player); boolean isAfkCommand = event.getCommand().toLowerCase().startsWith("afk"); if (isAfkCommand) { AFK_TRACKER.usedAfkCommand(player.getUniqueId(), System.currentTimeMillis()); } }
@Listener public void onDisconnect(ClientConnectionEvent.Disconnect disconnectEvent, @First Player player) { clearAttempts(player.getUniqueId()); } }
public void sendDelayedArmorUpdate(final Player player) { if (!isOnPipe(player.getUniqueId())) return; // Don't start a task if the player is not on the pipe Via.getPlatform().runSync(new Runnable() { @Override public void run() { sendArmorUpdate(player); } }); }
private void actOnGMChangeEvent(ChangeGameModeEvent.TargetPlayer event) { Player player = event.getTargetEntity(); UUID uuid = player.getUniqueId(); long time = System.currentTimeMillis(); String gameMode = event.getGameMode().getName().toUpperCase(); String worldName = player.getWorld().getName(); worldAliasSettings.addWorld(worldName); Optional<Session> cachedSession = SessionCache.getCachedSession(uuid); cachedSession.ifPresent(session -> session.changeState(worldName, gameMode, time)); }
@Listener public void onDisconnect(ClientConnectionEvent.Disconnect disconnect) { Via.getManager().removePortedClient(disconnect.getTargetEntity().getUniqueId()); } }
private Runnable handlePlayerKill(long time, UUID victimUUID, Player killer) { Optional<ItemStack> inMainHand = killer.getItemInHand(HandTypes.MAIN_HAND); ItemStack inHand = inMainHand.orElse(killer.getItemInHand(HandTypes.OFF_HAND).orElse(ItemStack.empty())); ItemType type = inHand.isEmpty() ? ItemTypes.AIR : inHand.getType(); return victimUUID != null ? new PlayerKillProcessor(killer.getUniqueId(), time, victimUUID, new ItemNameFormatter().apply(type.getName())) : new MobKillProcessor(killer.getUniqueId()); }
@Listener public void placeBlock(ChangeBlockEvent.Place e, @Root Player player) { if (isOnPipe(player.getUniqueId())) { Location loc = e.getTransactions().get(0).getFinal().getLocation().get(); getUserConnection(player.getUniqueId()) .get(EntityTracker.class) .addBlockInteraction(new Position((long) loc.getX(), (long) loc.getY(), (long) loc.getZ())); } } }
@Listener public void onJoin(ClientConnectionEvent.Join join) { if (join.getTargetEntity().hasPermission("viaversion.update") && Via.getConfig().isCheckForUpdates()) { UpdateUtil.sendUpdateMessage(join.getTargetEntity().getUniqueId()); } } }
private void actOnChatEvent(@First Player player) { UUID uuid = player.getUniqueId(); String name = player.getName(); String displayName = player.getDisplayNameData().displayName().get().toPlain(); processing.submit(processorFactory.nameProcessor(uuid, name, displayName)); }
@Listener(order = Order.LAST) public void onDeath(DestructEntityEvent.Death e) { if (!(e.getTargetEntity() instanceof Player)) return; Player p = (Player) e.getTargetEntity(); if (isOnPipe(p.getUniqueId()) && Via.getConfig().isShowNewDeathMessages() && checkGamerule(p.getWorld())) { sendPacket(p, e.getMessage().toPlain()); } }