@Override public UUID getUniqueId() { return player.getUniqueID(); }
@Override public SessionKey getSessionKey() { return new SessionKeyImpl(player.getUniqueID(), player.getName()); }
@SubscribeEvent public void tickStart(TickEvent event) { long now = System.currentTimeMillis(); if (now - lastRefresh > REFRESH_DELAY) { Set<UUID> onlineIds = new HashSet<>(); MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance(); if (server == null || server.getPlayerList() == null) { return; } for (EntityPlayerMP player : server.getPlayerList().getPlayers()) { if (player != null) { onlineIds.add(player.getUniqueID()); } } this.onlineIds = new CopyOnWriteArraySet<>(onlineIds); lastRefresh = now; } }
private boolean isForPlayer(@Nonnull EntityPlayerMP player, @Nonnull World world) { if (ticket.getPlayerName().equals(player.getUniqueID().toString()) && ticket.world == world) { discardTime = EnderIO.proxy.getServerTickCount() + 5 * 20; return true; } return false; }
/** * Finds a player by his UUID * <p> * Found on <a href="http://jabelarminecraft.blogspot.de/p/minecraft-forge-172-finding-block.html">jabelarminecraft.</a> * * @param uuid the uuid to search for * @param world an instance of the world. * @return The player the player if found or null */ @Nullable public static EntityPlayer getPlayerFromUUID(@Nullable final UUID uuid, @NotNull final World world) { if (uuid == null) { return null; } final List<EntityPlayerMP> allPlayers = world.getMinecraftServer().getPlayerList().getPlayers(); for (@NotNull final EntityPlayerMP player : allPlayers) { if (player.getUniqueID().equals(uuid)) { return player; } } return null; } }
@SubscribeEvent public void onLogInEvent(PlayerEvent.PlayerLoggedInEvent event){ if(!event.player.world.isRemote && event.player instanceof EntityPlayerMP){ EntityPlayerMP player = (EntityPlayerMP)event.player; PacketHandlerHelper.syncPlayerData(player, true); ActuallyAdditions.LOGGER.info("Sending Player Data to player "+player.getName()+" with UUID "+player.getUniqueID()+"."); } }
public static void loadChunk(@Nonnull EntityPlayerMP player, @Nonnull World world, @Nonnull BlockPos pos) { if (DiagnosticsConfig.experimentalChunkLoadTeleport.get()) { String playerID = player.getUniqueID().toString(); ChunkTicket discard = null; if (!TICKETS.isEmpty()) { for (Iterator<ChunkTicket> i = TICKETS.iterator(); i.hasNext() && discard == null;) { discard = i.next(); if (!discard.isForPlayer(player, world)) { discard = null; } } } if (discard == null) { Ticket ticket = ForgeChunkManager.requestPlayerTicket(EnderIO.instance, playerID, world, Type.NORMAL); if (ticket != null) { ticket.setChunkListDepth(2); TICKETS.add(discard = new ChunkTicket(ticket)); } } if (discard != null) { ForgeChunkManager.forceChunk(discard.ticket, new ChunkPos(pos)); Log.debug("Forcing chunk ", new ChunkPos(pos), " for " + discard.ticket.getPlayerName()); } } } }
@Override public void processMessage(PacketMinerActivate packetMinerActivate, MessageContext context) { EntityPlayerMP player = context.getServerHandler().playerEntity; UUID playerName = player.getUniqueID(); PlayerStatus status = VeinMiner.instance.minerServer.getPlayerStatus(playerName); if (packetMinerActivate.keyActive) { if (status == PlayerStatus.INACTIVE) { VeinMiner.instance.minerServer.setPlayerStatus(playerName, PlayerStatus.ACTIVE); } } else { if (status == PlayerStatus.ACTIVE) { VeinMiner.instance.minerServer.setPlayerStatus(playerName, PlayerStatus.INACTIVE); } } } }
public static void warnPlayers(TurretBase base, World worldObj, BlockPos pos, int turretRange) { if (base.isAttacksPlayers()) { int warnDistance = OMTConfig.TURRETS.turretWarningDistance; AxisAlignedBB axis = new AxisAlignedBB(pos.getX() - turretRange - warnDistance, pos.getY() - turretRange - warnDistance, pos.getZ() - turretRange - warnDistance, pos.getX() + turretRange + warnDistance, pos.getY() + turretRange + warnDistance, pos.getZ() + turretRange + warnDistance); if (worldObj.getWorldTime() % 2000 == 0) { warnedPlayers.clear(); } List<EntityPlayerMP> targets = worldObj.getEntitiesWithinAABB(EntityPlayerMP.class, axis); for (EntityPlayerMP target : targets) { if (!target.getUniqueID().toString().equals(base.getOwner()) && !isPlayerTrusted(target, base) && !warnedPlayers.contains( target) && !target.capabilities.isCreativeMode) { dispatchWarnMessage(target, worldObj); warnedPlayers.add(target); } } } }
if (waitingPlayers.containsKey(player.getUniqueID())) { waitingPlayers.put(player.getUniqueID(), (byte) 20); return; waitingPlayers.put(player.getUniqueID(), (byte) 40); // if there are any issues, we can either increase the number or rewrite the "is player in portal?" checking part checkWaitingPlayers = true;
@SubscribeEvent public void onServerTick(TickEvent.ServerTickEvent event) { if (event.phase == TickEvent.Phase.END) return; if (enabled) { tickTimer++; if (tickTimer % 200 == 99) { for (EntityPlayerMP p : FMLCommonHandler.instance().getMinecraftServerInstance().getServer().getPlayerList().getPlayers()) { UUID u = p.getUniqueID(); if (!blacklist.contains(u)) { EntityDraculaHalloween draculaHalloween = new EntityDraculaHalloween(p.getEntityWorld()); draculaHalloween.setOwnerId(u); draculaHalloween.makeHide(200 + p.getRNG().nextInt(1000)); p.getEntityWorld().spawnEntity(draculaHalloween); blacklist.add(u); } } tickTimer = 0; } } }
@Override public void messageOnServerThread(final RemovePlayer message, final EntityPlayerMP player) { final Colony colony = ColonyManager.getColonyByDimension(message.colonyID, message.dimension); if (colony == null) { Log.getLogger().error(String.format(COLONY_DOES_NOT_EXIST, message.colonyID)); return; } final Player permissionsPlayer = colony.getPermissions().getPlayers().get(message.playerID); if ((permissionsPlayer.getRank() == Rank.HOSTILE && colony.getPermissions().hasPermission(player, Action.EDIT_PERMISSIONS)) || (permissionsPlayer.getRank() != Rank.HOSTILE && colony.getPermissions().hasPermission(player, Action.EDIT_PERMISSIONS) && colony.getPermissions().getRank(player).ordinal() < colony.getPermissions().getRank(message.playerID).ordinal()) || player.getUniqueID().equals(message.playerID)) { colony.getPermissions().removePlayer(message.playerID); } } }
private void needAdmin(ICustomCommandSender sender) throws CommandException { if(sender instanceof CommandSenderPlayer) { CommandSenderPlayer player = (CommandSenderPlayer) sender; MinecraftServer server = player.getPlayer().mcServer; if (server.isDedicatedServer() && !player.getPlayer().canCommandSenderUseCommand(server.getOpPermissionLevel(), "veinminer.admin")) { boolean playerNoClient = !minerServer.playerHasClient(player.getPlayer().getUniqueID()); String message = "command.veinminer.permissionDenied"; if (playerNoClient) { message = I18n.translateToFallback(message); } throw new CommandException(message); } } }
if (upgrade != null) { final EntityPlayerMP player = ctx.getServerHandler().player; message.uid = player.getUniqueID(); for (EntityEquipmentSlot slot : EntityEquipmentSlot.values()) { if (slot != null) {
@Override public void messageOnServerThread(final ChangePlayerRank message, final EntityPlayerMP player) { final Colony colony = ColonyManager.getColonyByDimension(message.colonyID, message.dimension); if (colony == null || colony.getWorld() == null) { Log.getLogger().error(String.format(COLONY_DOES_NOT_EXIST, message.colonyID)); return; } if (colony.getPermissions().hasPermission(player, Action.EDIT_PERMISSIONS)) { if (message.type == Type.PROMOTE && colony.getPermissions().getRank(player).ordinal() < colony.getPermissions().getRank(message.playerID).ordinal()) { colony.getPermissions().setPlayerRank(message.playerID, Permissions.getPromotionRank(colony.getPermissions().getRank(message.playerID)), colony.getWorld()); } else if (message.type == Type.DEMOTE && (colony.getPermissions().getRank(player).ordinal() < colony.getPermissions().getRank(message.playerID).ordinal() || player.getUniqueID().equals(message.playerID))) { colony.getPermissions().setPlayerRank(message.playerID, Permissions.getDemotionRank(colony.getPermissions().getRank(message.playerID)), colony.getWorld()); } } } }
ChunkDimPos pos = new ChunkDimPos(player); if (!player.getUniqueID().equals(p.getId()) && !ClaimedChunks.instance.canPlayerModify(p, pos, FTBUtilitiesPermissions.CLAIMS_OTHER_CLAIM))
UUID playerName = player.getUniqueID();
@Override public NBTTagCompound editNBT(EntityPlayerMP player, NBTTagCompound info, String[] args) throws CommandException { ForgePlayer p = CommandUtils.getSelfOrOther(player, args, 0); info.setBoolean("online", p.isOnline()); info.setString("type", "player"); info.setUniqueId("id", p.getId()); NBTTagCompound nbt = p.getPlayerNBT(); nbt.removeTag("id"); NBTTagList list = new NBTTagList(); addInfo(list, new TextComponentString("Name"), new TextComponentString(player.getName())); addInfo(list, new TextComponentString("Display Name"), player.getDisplayName()); addInfo(list, new TextComponentString("UUID"), new TextComponentString(player.getUniqueID().toString())); addInfo(list, new TextComponentString("FTBLib Team"), new TextComponentString(p.team.getID())); info.setTag("text", list); info.setString("title", ITextComponent.Serializer.componentToJson(player.getDisplayName())); return nbt; } }
@Override public void processMessage(PacketClientPresent packetClientPresent, MessageContext context) { EntityPlayerMP player = context.getServerHandler().playerEntity; MinerLogger.debug("Received a PacketClientPresent"); UUID playerName = player.getUniqueID(); MinerServer minerServer = VeinMiner.instance.minerServer; minerServer.addClientPlayer(playerName); switch (packetClientPresent.mode) { case 3: minerServer.setPlayerStatus(playerName, PlayerStatus.SNEAK_ACTIVE); player.addChatMessage(new TextComponentTranslation("mod.veinminer.preferredmode.sneak")); break; case 4: minerServer.setPlayerStatus(playerName, PlayerStatus.SNEAK_INACTIVE); player.addChatMessage(new TextComponentTranslation("mod.veinminer.preferredmode.nosneak")); break; case 1: case 2: player.addChatMessage(new TextComponentTranslation("mod.veinminer.preferredmode.auto")); default: minerServer.setPlayerStatus(playerName, PlayerStatus.INACTIVE); } VeinMiner.instance.networkWrapper.sendTo(new PacketChangeMode(packetClientPresent.mode), player); } }
base.setOwner(player.getUniqueID().toString()); if (worldIn.isBlockIndirectlyGettingPowered(pos) > 0) { base.setRedstone(true);