@Override public Collection<Actor> getConnectedUsers() { List<Actor> users = new ArrayList<>(); PlayerList scm = server.getPlayerList(); for (EntityPlayerMP entity : scm.getPlayers()) { if (entity != null) { users.add(new ForgePlayer(entity)); } } return users; } }
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] args) { String json = I18n.translateToLocal("botaniamisc.shareMsg"); json = json.replaceAll("%name%", sender.getName()); json = json.replaceAll("%entry%", args[0]); json = json.replaceAll("%entryname%", I18n.translateToLocal(args[0])); ITextComponent component = ITextComponent.Serializer.jsonToComponent(json); server.getPlayerList().sendMessage(component); }
@Override public boolean hasPermission(EntityPlayerMP player, String permission) { ForgeConfiguration configuration = platform.getConfiguration(); return configuration.cheatMode || FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().canSendCommands(player.getGameProfile()) || (configuration.creativeEnable && player.interactionManager.getGameType() == GameType.CREATIVE); }
/** * Null on client side * * @return The owner of this cauldron if he is online. */ private @Nullable EntityPlayer getOwner() { if (ownerID != null && !world.isRemote) { return FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getPlayerByUUID(ownerID); } return null; }
when(serverPlayerList.getPlayerByUsername("Bob")).thenReturn(playerBob); when(serverPlayerList.getPlayerByUsername("Sally")).thenReturn(playerSally); allEntityPlayerMPList.add(playerSally); when(serverPlayerList.getPlayers()).thenReturn(allEntityPlayerMPList);
private static void serverPlayerDimensionTeleport(@Nonnull final EntityPlayerMP player, @Nonnull final BlockPos pos, final int targetDim, final boolean conserveMotion, @Nonnull final TravelSource source) { ChunkTicket.loadChunk(player, player.world, BlockCoord.get(player)); SoundHelper.playSound(player.world, player, source.sound, 1.0F, 1.0F); player.mcServer.getPlayerList().transferPlayerToDimension(player, targetDim, new ITeleporter() { @Override public void placeEntity(World world, Entity entity, float yaw) { entity.setLocationAndAngles(pos.getX() + 0.5, pos.getY() + 1.1, pos.getZ() + 0.5, entity.rotationYaw, entity.rotationPitch); entity.motionX = 0; entity.motionY = 0; entity.motionZ = 0; entity.fallDistance = 0; } }); SoundHelper.playSound(player.world, player, source.sound, 1.0F, 1.0F); ChunkTicket.loadChunk(player, player.world, BlockCoord.get(player)); if (conserveMotion) { Vector3d velocityVex = Util.getLookVecEio(player); player.connection.sendPacket(new SPacketEntityVelocity(player.getEntityId(), velocityVex.x, velocityVex.y, velocityVex.z)); } }
@SubscribeEvent(priority = EventPriority.LOWEST) public void onServerChat(ServerChatEvent event) { PlayerList players = event.getPlayer().server.getPlayerList(); int distance = (players.getViewDistance() * 16); distance *= distance; EntityPlayerMP sender = event.getPlayer(); ChatMessage message = new ChatMessage(sender, event.getComponent()); for (EntityPlayerMP player : players.getPlayers()) { if (Helpers.isHolding(player, Registry.itemModule, PlethoraModules.CHAT_ID) || Helpers.isHolding(player, Registry.itemModule, PlethoraModules.CHAT_CREATIVE_ID)) { if (player != sender && player.getEntityWorld() == sender.getEntityWorld() && player.getDistanceSq(sender) <= distance) { Plethora.network.sendTo(message, player); } } } }
@Nullable @Override public Player matchPlayer(Player player) { if (player instanceof ForgePlayer) { return player; } else { EntityPlayerMP entity = server.getPlayerList().getPlayerByUsername(player.getName()); return entity != null ? new ForgePlayer(entity) : null; } }
EntityPlayerMP player = server.getPlayerList().getPlayerByUsername(name); GameProfile prof = player == null? null : player.getGameProfile(); json.setBoolean("isOP", server.getPlayerList().canSendCommands(prof)); cache.put(prof.getId(), json);
public static void linkItem(EntityPlayer player, ItemStack item) { if(!ModuleLoader.isFeatureEnabled(LinkItems.class)) return; if(!item.isEmpty() && player instanceof EntityPlayerMP) { ITextComponent comp = new TextComponentString("<"); comp.appendSibling(player.getDisplayName()); comp.appendSibling(new TextComponentString("> ")); comp.appendSibling(item.getTextComponent()); player.getServer().getPlayerList().sendMessage(comp, false); NetHandlerPlayServer handler = ((EntityPlayerMP) player).connection; int treshold = ReflectionHelper.getPrivateValue(NetHandlerPlayServer.class, handler, LibObfuscation.CHAT_SPAM_TRESHOLD_COUNT); treshold += 20; if(treshold > 200 && !player.getServer().getPlayerList().canSendCommands(player.getGameProfile())) handler.onDisconnect(new TextComponentTranslation("disconnect.spam")); ReflectionHelper.setPrivateValue(NetHandlerPlayServer.class, handler, treshold, LibObfuscation.CHAT_SPAM_TRESHOLD_COUNT); } }
public static void activateQuest(boolean giveBooks) { if (!questActive) { questActive = true; if (giveBooks) { for (GameProfile profile : FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getOnlinePlayerProfiles()) { if (profile != null) { EntityPlayer player = FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getPlayerByUUID(profile.getId()); if (player != null) { spawnBook(player); } } } } } }
IItemTask t = getItemTask(); MinecraftServer server = world.getMinecraftServer(); EntityPlayerMP player = server == null ? null : server.getPlayerList().getPlayerByUUID(owner); QuestCache qc = player == null ? null : player.getCapability(CapabilityProviderQuestCache.CAP_QUEST_CACHE, null); if(server != null) server.getPlayerList().sendToAllNearExcept(null, pos.getX(), pos.getY(), pos.getZ(), 128, world.provider.getDimension(), getUpdatePacket()); } else world.getMinecraftServer().getPlayerList().sendToAllNearExcept(null, pos.getX(), pos.getY(), pos.getZ(), 128, world.provider.getDimension(), getUpdatePacket());
checkWaitingPlayers = true; player.mcServer.getPlayerList().transferPlayerToDimension(player, dimensionId, dimensionId == 0 ? teleportToOverworld : teleportToErebus); player.timeUntilPortal = 0; entity.isDead = false; WorldServer oldWorld = server.getWorld(entity.dimension); server.getPlayerList().transferEntityToWorld(entity, dimensionId, oldWorld, toWorld, new TeleporterErebus(toWorld)); toWorld.updateEntity(entity);
public static EntityPlayer getPlayer(UUID uuid) { MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance(); return server == null ? null : server.getPlayerList().getPlayerByUUID(uuid); }
public static void teleportToDimension(EntityPlayer player, int dimension, double x, double y, double z) { int oldDimension = player.getEntityWorld().provider.getDimension(); EntityPlayerMP entityPlayerMP = (EntityPlayerMP) player; MinecraftServer server = player.getEntityWorld().getMinecraftServer(); WorldServer worldServer = server.getWorld(dimension); player.addExperienceLevel(0); if (worldServer == null || worldServer.getMinecraftServer() == null){ //Dimension doesn't exist throw new IllegalArgumentException("Dimension: "+dimension+" doesn't exist!"); } worldServer.getMinecraftServer().getPlayerList().transferPlayerToDimension(entityPlayerMP, dimension, new CustomTeleporter(worldServer, x, y, z)); player.setPositionAndUpdate(x, y, z); if (oldDimension == 1) { // For some reason teleporting out of the end does weird things. player.setPositionAndUpdate(x, y, z); worldServer.spawnEntity(player); worldServer.updateEntityWithOptionalForce(player, false); } }
public EntityPlayerMP getPlayerByUsername(MinecraftServer server, String name) { return server.getPlayerList().getPlayerByUsername(name); }
boolean isOp = sender.world.getMinecraftServer().getPlayerList().canSendCommands(sender.getGameProfile()); EntityPlayerMP tpmp = sender.world.getMinecraftServer().getPlayerList().getPlayerByUsername(tarName);
@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; } }
protected EntityPlayerMP getPlayer(UUID uuid) { return FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getPlayerByUUID(uuid); }
public static void teleportToDimension(EntityPlayer player, int dimension, double x, double y, double z) { int oldDimension = player.getEntityWorld().provider.getDimension(); EntityPlayerMP entityPlayerMP = (EntityPlayerMP) player; MinecraftServer server = ((EntityPlayerMP) player).getEntityWorld().getMinecraftServer(); WorldServer worldServer = server.getWorld(dimension); player.addExperienceLevel(0); if (worldServer == null || worldServer.getMinecraftServer() == null){ //Dimension doesn't exist throw new IllegalArgumentException("Dimension: "+dimension+" doesn't exist!"); } worldServer.getMinecraftServer().getPlayerList().transferPlayerToDimension(entityPlayerMP, dimension, new CustomTeleporter(worldServer, x, y, z)); player.setPositionAndUpdate(x, y, z); if (oldDimension == 1) { // For some reason teleporting out of the end does weird things. player.setPositionAndUpdate(x, y, z); worldServer.spawnEntity(player); worldServer.updateEntityWithOptionalForce(player, false); } }