Class endstone::PlayerBanList¶
ClassList > endstone > PlayerBanList
Represents a ban list, containing banned players.
#include <endstone/ban/player_ban_list.h>
Inherits the following classes: endstone::BanList
Public Types inherited from endstone::BanList¶
| Type | Name |
|---|---|
| typedef T | EntryType |
Public Functions¶
| Type | Name |
|---|---|
| virtual NotNull< PlayerBanEntry > | addBan (std::string name, std::optional< std::string > reason, std::optional< BanEntry::Date > expires, std::optional< std::string > source) override = 0 Adds a ban to this list. If a previous ban exists, this will update the previous entry. |
| virtual NotNull< PlayerBanEntry > | addBan (std::string name, std::optional< UUID > uuid, std::optional< std::string > xuid, std::optional< std::string > reason, std::optional< BanEntry::Date > expires, std::optional< std::string > source) = 0 Adds a ban to this list. If a previous ban exists, this will update the previous entry. |
| virtual NotNull< PlayerBanEntry > | addBan (std::string name, std::optional< std::string > reason, std::chrono::seconds duration, std::optional< std::string > source) override = 0 Adds a ban to this list. If a previous ban exists, this will update the previous entry. |
| virtual NotNull< PlayerBanEntry > | addBan (std::string name, std::optional< UUID > uuid, std::optional< std::string > xuid, std::optional< std::string > reason, std::chrono::seconds duration, std::optional< std::string > source) = 0 Adds a ban to this list. If a previous ban exists, this will update the previous entry. |
| virtual Nullable< PlayerBanEntry > | getBanEntry (std::string name) override const = 0 Gets a BanEntry by player name. |
| virtual Nullable< PlayerBanEntry > | getBanEntry (std::string name, std::optional< UUID > uuid, std::optional< std::string > xuid) const = 0 Gets a BanEntry by player name,UUID , or XUID. |
| virtual std::vector< NotNull< PlayerBanEntry > > | getEntries () override const = 0 Gets a vector containing pointers to every BanEntry in this list. |
| virtual bool | isBanned (std::string name) override const = 0 Checks if a BanEntry exists for the target, indicating an active ban status. |
| virtual bool | isBanned (std::string name, std::optional< UUID > uuid, std::optional< std::string > xuid) const = 0 Checks if a BanEntry exists for the target, indicating an active ban status. |
| virtual void | removeBan (std::string name) override = 0 Removes the specified player from this list, therefore indicating a "not banned" status. |
| virtual void | removeBan (std::string name, std::optional< UUID > uuid, std::optional< std::string > xuid) = 0 Removes the specified player from this list, therefore indicating a "not banned" status. |
Public Functions inherited from endstone::BanList¶
| Type | Name |
|---|---|
| virtual NotNull< T > | addBan (std::string target, std::optional< std::string > reason, std::optional< BanEntry::Date > expires, std::optional< std::string > source) = 0 Adds a ban to this list. If a previous ban exists, this will update the previous entry. |
| virtual NotNull< T > | addBan (std::string target, std::optional< std::string > reason, std::chrono::seconds duration, std::optional< std::string > source) = 0 Adds a ban to this list. If a previous ban exists, this will update the previous entry. |
| virtual Nullable< T > | getBanEntry (std::string target) const = 0 Gets a BanEntry by target. |
| virtual std::vector< NotNull< T > > | getEntries () const = 0 Gets a vector containing pointers to every BanEntry in this list. |
| virtual bool | isBanned (std::string target) const = 0 Checks if a BanEntry exists for the target, indicating an active ban status. |
| virtual void | removeBan (std::string target) = 0 Removes the specified target from this list, therefore indicating a "not banned" status. |
| virtual | ~BanList () = default |
Public Functions Documentation¶
function addBan [¼]¶
Adds a ban to this list. If a previous ban exists, this will update the previous entry.
virtual NotNull < PlayerBanEntry > endstone::PlayerBanList::addBan (
std::string name,
std::optional< std::string > reason,
std::optional< BanEntry::Date > expires,
std::optional< std::string > source
) override = 0
Parameters:
nameThe name of the target.reasonThe reason for the ban, std::nullopt indicates implementation default.expiresThe date for the ban's expiration (unban), or std::nullopt to imply forever.sourceThe source of the ban, std::nullopt indicates implementation default.
Returns:
PlayerBanEntry The entry for the newly created ban, or the entry for the (updated) previous ban.
Implements endstone::BanList::addBan
function addBan [2/4]¶
Adds a ban to this list. If a previous ban exists, this will update the previous entry.
virtual NotNull < PlayerBanEntry > endstone::PlayerBanList::addBan (
std::string name,
std::optional< UUID > uuid,
std::optional< std::string > xuid,
std::optional< std::string > reason,
std::optional< BanEntry::Date > expires,
std::optional< std::string > source
) = 0
Parameters:
nameThe name of the target.uuidThe UUID of the target, std::nullopt if not used.xuidThe XUID of the target, std::nullopt if not used.reasonThe reason for the ban, std::nullopt indicates implementation default.expiresThe date for the ban's expiration (unban), or std::nullopt to imply forever.sourceThe source of the ban, std::nullopt indicates implementation default.
Returns:
PlayerBanEntry The entry for the newly created ban, or the entry for the (updated) previous ban.
function addBan [¾]¶
Adds a ban to this list. If a previous ban exists, this will update the previous entry.
virtual NotNull < PlayerBanEntry > endstone::PlayerBanList::addBan (
std::string name,
std::optional< std::string > reason,
std::chrono::seconds duration,
std::optional< std::string > source
) override = 0
Parameters:
nameThe name of the target.reasonThe reason for the ban, std::nullopt indicates implementation default.durationThe duration of the bansourceThe source of the ban, std::nullopt indicates implementation default.
Returns:
PlayerBanEntry The entry for the newly created ban, or the entry for the (updated) previous ban.
Implements endstone::BanList::addBan
function addBan [4/4]¶
Adds a ban to this list. If a previous ban exists, this will update the previous entry.
virtual NotNull < PlayerBanEntry > endstone::PlayerBanList::addBan (
std::string name,
std::optional< UUID > uuid,
std::optional< std::string > xuid,
std::optional< std::string > reason,
std::chrono::seconds duration,
std::optional< std::string > source
) = 0
Parameters:
nameThe name of the target.uuidThe UUID of the target, std::nullopt if not used.xuidThe XUID of the target, std::nullopt if not used.reasonThe reason for the ban, std::nullopt indicates implementation default.durationThe duration of the bansourceThe source of the ban, std::nullopt indicates implementation default.
Returns:
PlayerBanEntry The entry for the newly created ban, or the entry for the (updated) previous ban.
function getBanEntry [½]¶
Gets a BanEntry by player name.
virtual Nullable < PlayerBanEntry > endstone::PlayerBanList::getBanEntry (
std::string name
) override const = 0
Parameters:
nameThe player name to search for.
Returns:
PlayerBanEntry The corresponding entry, or nullptr if none found.
Implements endstone::BanList::getBanEntry
function getBanEntry [2/2]¶
Gets a BanEntry by player name,UUID , or XUID.
virtual Nullable < PlayerBanEntry > endstone::PlayerBanList::getBanEntry (
std::string name,
std::optional< UUID > uuid,
std::optional< std::string > xuid
) const = 0
Parameters:
nameThe player name to search for.uuidThe UUID of the player to search for, std::nullopt if not used.xuidThe XUID of the player to search for, std::nullopt if not used.
Returns:
PlayerBanEntry The corresponding entry, or nullptr if none found.
function getEntries¶
Gets a vector containing pointers to every BanEntry in this list.
virtual std::vector< NotNull < PlayerBanEntry > > endstone::PlayerBanList::getEntries () override const = 0
Returns:
A vector containing pointers to every entry tracked by this list.
Implements endstone::BanList::getEntries
function isBanned [½]¶
Checks if a BanEntry exists for the target, indicating an active ban status.
Parameters:
nameThe player name to find.
Returns:
true If a BanEntry exists for the target, indicating an active ban status.
Returns:
false Otherwise.
Implements endstone::BanList::isBanned
function isBanned [2/2]¶
Checks if a BanEntry exists for the target, indicating an active ban status.
virtual bool endstone::PlayerBanList::isBanned (
std::string name,
std::optional< UUID > uuid,
std::optional< std::string > xuid
) const = 0
Parameters:
nameThe player name to find.uuidThe UUID of the target, std::nullopt if not used.xuidThe XUID of the target, std::nullopt if not used.
Returns:
true If a BanEntry exists for the target, indicating an active ban status.
Returns:
false Otherwise.
function removeBan [½]¶
Removes the specified player from this list, therefore indicating a "not banned" status.
Parameters:
nameThe player name to remove from this list.
Implements endstone::BanList::removeBan
function removeBan [2/2]¶
Removes the specified player from this list, therefore indicating a "not banned" status.
virtual void endstone::PlayerBanList::removeBan (
std::string name,
std::optional< UUID > uuid,
std::optional< std::string > xuid
) = 0
Parameters:
nameThe player name to remove from this list.uuidThe unique id of the player, std::nullopt if not used.xuidThe xbox user id (xuid) of the player, std::nullopt if not used.
The documentation for this class was generated from the following file include/endstone/ban/player_ban_list.h