Class PlayerSocialManager

java.lang.Object
net.minecraft.client.gui.screens.social.PlayerSocialManager

public class PlayerSocialManager extends Object
  • Field Details

    • FRIEND_ACTION_FAILED_MESSAGE

      private static final Component FRIEND_ACTION_FAILED_MESSAGE
    • FRIEND_ACTION_RATE_LIMITED_MESSAGE

      private static final Component FRIEND_ACTION_RATE_LIMITED_MESSAGE
    • FRIEND_ACTION_FORBIDDEN_MESSAGE

      private static final Component FRIEND_ACTION_FORBIDDEN_MESSAGE
    • FRIEND_ACTION_UNKNOWN_PROFILE

      private static final Component FRIEND_ACTION_UNKNOWN_PROFILE
    • FRIEND_ACTION_UNAUTHORIZED

      private static final Component FRIEND_ACTION_UNAUTHORIZED
    • FRIEND_ACTION_UNAVAILABLE_MESSAGE

      private static final Component FRIEND_ACTION_UNAVAILABLE_MESSAGE
    • minecraft

      private final Minecraft minecraft
    • hiddenPlayers

      private final Set<UUID> hiddenPlayers
    • service

      private final com.mojang.authlib.minecraft.UserApiService service
    • friendsService

      private final com.mojang.authlib.yggdrasil.FriendsService friendsService
    • presenceHandler

      private final PresenceHandler presenceHandler
    • discoveredNamesToUUID

      private final Map<String,UUID> discoveredNamesToUUID
    • onlineMode

      private boolean onlineMode
    • pendingBlockListRefresh

      private CompletableFuture<?> pendingBlockListRefresh
    • remoteFriendListUpdateHandler

      private final RemoteFriendListUpdateHandler remoteFriendListUpdateHandler
    • friendListEnabled

      private boolean friendListEnabled
    • allowFriendRequests

      private boolean allowFriendRequests
  • Constructor Details

    • PlayerSocialManager

      public PlayerSocialManager(Minecraft minecraft, com.mojang.authlib.minecraft.UserApiService service, com.mojang.authlib.yggdrasil.FriendsService friendsService, RemoteFriendListUpdateHandler remoteFriendListUpdateHandler)
  • Method Details

    • addFriendListUpdateListener

      public void addFriendListUpdateListener(Runnable listener)
    • removeFriendListUpdateListener

      public void removeFriendListUpdateListener(Runnable listener)
    • getFriends

      public List<PlayerSocialManager.PlayerData> getFriends()
    • getIncomingRequests

      public List<PlayerSocialManager.PlayerData> getIncomingRequests()
    • getOutgoingRequests

      public List<PlayerSocialManager.PlayerData> getOutgoingRequests()
    • getFriendListState

      public RemoteFriendListUpdateHandler.State getFriendListState()
    • hidePlayer

      public void hidePlayer(UUID id)
    • showPlayer

      public void showPlayer(UUID id)
    • shouldHideMessageFrom

      public boolean shouldHideMessageFrom(UUID id)
    • isHidden

      public boolean isHidden(UUID id)
    • startOnlineMode

      public void startOnlineMode()
    • stopOnlineMode

      public void stopOnlineMode()
    • isBlocked

      public boolean isBlocked(UUID id)
    • getHiddenPlayers

      public Set<UUID> getHiddenPlayers()
    • getDiscoveredUUID

      public UUID getDiscoveredUUID(String name)
    • addPlayer

      public void addPlayer(PlayerInfo info)
    • sendFriendRequest

      public CompletableFuture<com.mojang.authlib.yggdrasil.FriendsService.ResultCode> sendFriendRequest(String name)
    • removePlayer

      public void removePlayer(UUID id)
    • removeFriend

      public CompletableFuture<com.mojang.authlib.yggdrasil.FriendsService.ResultCode> removeFriend(UUID id)
    • acceptIncomingFriendRequest

      public CompletableFuture<com.mojang.authlib.yggdrasil.FriendsService.ResultCode> acceptIncomingFriendRequest(UUID id)
    • declineIncomingFriendRequest

      public CompletableFuture<com.mojang.authlib.yggdrasil.FriendsService.ResultCode> declineIncomingFriendRequest(UUID id)
    • revokeOutgoingFriendRequest

      public CompletableFuture<com.mojang.authlib.yggdrasil.FriendsService.ResultCode> revokeOutgoingFriendRequest(UUID id)
    • updateFriendSettings

      public CompletableFuture<com.mojang.authlib.yggdrasil.FriendsService.ResultCode> updateFriendSettings(boolean friendsListEnabled, boolean allowInvites)
    • runAction

      private CompletableFuture<com.mojang.authlib.yggdrasil.FriendsService.ResultCode> runAction(Supplier<com.mojang.authlib.yggdrasil.FriendsService.ResultCode> action)
    • handleResult

      private void handleResult(com.mojang.authlib.yggdrasil.FriendsService.ResultCode result)
    • showFailureToast

      private void showFailureToast(com.mojang.authlib.yggdrasil.FriendsService.ResultCode resultCode)
    • isFriendListEnabled

      public boolean isFriendListEnabled()
    • setFriendListEnabled

      public void setFriendListEnabled(boolean friendListEnabled)
    • isAllowFriendRequests

      public boolean isAllowFriendRequests()
    • setAllowFriendRequests

      public void setAllowFriendRequests(boolean allowFriendRequests)
    • getPresenceHandler

      public PresenceHandler getPresenceHandler()
    • isFriend

      public boolean isFriend(UUID uuid)
    • remap

      private static List<PlayerSocialManager.PlayerData> remap(List<com.mojang.authlib.yggdrasil.response.FriendDto> friends)