Class GSAuthApi
java.lang.Object
com.gamersafer.minecraft.auth.common.api.GSAuthApi
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanban(UUID uuid, UUID banner, @Nullable Date endTime, boolean ipBan, Category category, boolean broadcast, boolean wasChildInvolved, @Nullable String reason) Bans a player.findGuildMemberId(UUID uuid) Tries to find the guild member ID (GMID) associated with the givenUUID.Tries to find theUUIDthe playername belongs to.static GSAuthApiget()getReportLogs(UUID playerUuid) Fetches all reports created for this user.booleanhasReports(UUID uuid) Deprecated.booleanisAuthenticated(UUID uuid) Returns whether the user is authenticatedbooleanReturns whether the user is bannedbooleanReturns whether the user is known to the pluginbooleanReturns whether the user is mutedbooleanReturns whether the user is warnedkick(UUID uuid, UUID kicker, Category category, boolean broadcast, boolean wasChildInvolved, @Nullable String reason) Kicks a player and adds kick record.voidmute(UUID uuid, UUID muter, @Nullable Date endTime, Category category, boolean broadcast, boolean wasChildInvolved, String reason) Mutes a player.voidDeprecated.Removes all regular bans associated with the given user.Removes all IP-bans associated with the given user.booleanUnmutes a user.voidwarn(UUID uuid, UUID warner, @Nullable Date endTime, Category category, boolean broadcast, boolean wasChildInvolved, @Nullable String reason) Creates a warning for a player.
-
Constructor Details
-
GSAuthApi
-
-
Method Details
-
get
-
findUuid
Tries to find theUUIDthe playername belongs to. If a player is known by that name theOptionalwill contain theUUIDfor the player. Otherwise, theOptionalwill be empty.- Parameters:
playername- the player to look up theUUIDfor- Returns:
- an
CompletableFuturecontaining anOptionalwith theUUIDof the player if the player is known, otherwise theOptionalwill be empty
-
findGuildMemberId
Tries to find the guild member ID (GMID) associated with the givenUUID. If a player has linked their account to GamerSafer theOptionalwill contain the GMID for the player. Otherwise, theOptionalwill be empty.- Parameters:
uuid- the uuid of the player to look up the GMID for- Returns:
- a
CompletableFuturecontaining anOptionalwith the GMID of the player if the player is known, otherwise theOptionalwill be empty.
-
isAuthenticated
Returns whether the user is authenticated- Parameters:
uuid- theUUIDof the player- Returns:
- whether the user is known
-
isKnown
Returns whether the user is known to the plugin- Parameters:
uuid- theUUIDof the player- Returns:
- whether the user is known
-
isMuted
Returns whether the user is muted- Parameters:
uuid- theUUIDof the player- Returns:
- whether the user is muted
-
isBanned
Returns whether the user is banned- Parameters:
uuid- theUUIDof the player- Returns:
- whether the user is banned
-
isWarned
Returns whether the user is warned- Parameters:
uuid- theUUIDof the player- Returns:
- whether the user is warned
-
hasReports
Deprecated.Removed -
ban
public boolean ban(UUID uuid, UUID banner, @Nullable Date endTime, boolean ipBan, Category category, boolean broadcast, boolean wasChildInvolved, @Nullable String reason) Bans a player. If uuid is linked to GamerSafer account all linked accounts will be banned.- Parameters:
uuid- theUUIDof the player to banbanner- theUUIDof player who issued the ban; usenew UUID(0, 0)for CONSOLEendTime- when the ban will end.nullfor permanent punishmentsipBan- whether all connections from target's ip will be blockedcategory- the category of the reasonbroadcast- whether to broadcast the ban to all playerswasChildInvolved- whether the reason of the ban involved a childreason- the reason the player should be banned for; may be null- Returns:
- whether the ban was successful; false if the user is already banned
- Throws:
IllegalArgumentException- when uuid is null, banner is null, category does not match any ofGSAuthApi.CATEGORIES, the player is not known, the banner is not known, or does not have a GamerSafer account (checks for the banner do not apply for CONSOLE (UUID(0, 0)))
-
unban
Removes all regular bans associated with the given user. If uuid is linked to GamerSafer account all linked accounts will be unbanned. NOTE: IP-bans are not removed. SeeunbanIp(UUID, UUID, String, boolean, String)- Parameters:
uuid- theUUIDof the player to unbanunbanner- theUUIDof player who issued the unban; usenew UUID(0, 0)for CONSOLEbroadcast- whether to broadcast the unban to all playersreason- the reason the player for the unban; may be null- Returns:
- whether the unban was successful; false if the user is not banned
-
unbanIp
public UnbanResult unbanIp(UUID uuid, UUID unbanner, String hostAddress, boolean broadcast, @Nullable String reason) Removes all IP-bans associated with the given user. If uuid is linked to GamerSafer account all linked accounts will be unbanned. NOTE: non IP-bans are not removed. Seeunban(UUID, UUID, boolean, String)- Parameters:
uuid- theUUIDof the player to unbanhostAddress- the ip address to unbanunbanner- theUUIDof player who issued the unban; usenew UUID(0, 0)for CONSOLEbroadcast- whether to broadcast the unban to all playersreason- the reason the player for the unban; may be null- Returns:
- whether the unban was successful; false if the user is not banned
-
report
@Deprecated public void report(UUID uuid, UUID reporter, String category, boolean wasChildInvolved, String reason) Deprecated.Removed -
warn
public void warn(UUID uuid, UUID warner, @Nullable Date endTime, Category category, boolean broadcast, boolean wasChildInvolved, @Nullable String reason) Creates a warning for a player.- Parameters:
uuid- theUUIDof the player to warnwarner- theUUIDof player who issued the warning; usenew UUID(0, 0)for CONSOLEcategory- the category of the reasonbroadcast- whether to broadcast the warn to all playerswasChildInvolved- whether of not the reason of the warn involved a childreason- the reason the player should be warned for; may be null- Throws:
IllegalArgumentException- when uuid is null, warner is null, category does not match any ofGSAuthApi.CATEGORIES, the player is not known, the warner is not known, or does not have a GamerSafer account (checks for the warner do not apply for CONSOLE (UUID(0, 0)))
-
kick
public CompletableFuture<Boolean> kick(UUID uuid, UUID kicker, Category category, boolean broadcast, boolean wasChildInvolved, @Nullable String reason) Kicks a player and adds kick record.- Parameters:
uuid- theUUIDof the player to kickkicker- theUUIDof player who issued the kick; usenew UUID(0, 0)for CONSOLEcategory- the category of the reasonbroadcast- whether to broadcast the kick to all playerswasChildInvolved- whether of not the reason of the kick involved a childreason- the reason the player should be kicked for; may be null- Returns:
- whether the kick was successful; false if the user is not online
- Throws:
IllegalArgumentException- when uuid is null, banner is null, category does not match any ofGSAuthApi.CATEGORIES, the player is not known, the kicker is not known, or does not have a GamerSafer account (checks for the banner do not apply for CONSOLE (UUID(0, 0)))
-
mute
public void mute(UUID uuid, UUID muter, @Nullable Date endTime, Category category, boolean broadcast, boolean wasChildInvolved, String reason) Mutes a player. If uuid is linked to GamerSafer account all linked accounts will be muted.- Parameters:
uuid- theUUIDof the player to mutemuter- theUUIDof player who issued the mute; usenew UUID(0, 0)for CONSOLEcategory- the category of the reasonbroadcast- whether to broadcast the mute to all playerswasChildInvolved- whether of not the reason of mute involved a childreason- the reason the player should be muted for; may be null- Throws:
IllegalArgumentException- when uuid is null, muter is null, category does not match any ofGSAuthApi.CATEGORIES, the player is not known, the muter is not known, or does not have a GamerSafer account (checks for the banner do not apply for CONSOLE (UUID(0, 0)))
-
unmute
Unmutes a user. If theUUIDis associated with a GamerSafer account all linked accounts will also be unmuted.- Parameters:
uuid- theUUIDof the player to unmuteunmuter- theUUIDof player who issued the unmute; usenew UUID(0, 0)for CONSOLEbroadcast- whether to broadcast the mute to all playersreason- the reason the player for the unmute; may be null- Returns:
- whether the unmute was successful; false if the user is not muted
-
getReportLogs
Fetches all reports created for this user.- Parameters:
playerUuid- theUUIDof the player for which the reports should be fetched- Returns:
- a CompletableFuture containing a list with all the reports of the specified user
-