public class WauzPlayerGuild
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
adminUuidString
The uuid of the guild leader.
|
private java.util.List<java.lang.String> |
applicantUuidStrings
The uuids of guild applicants.
|
private java.lang.String |
guildDescription
The description of the guild.
|
private static java.util.Map<java.lang.String,WauzPlayerGuild> |
guildMap
All guilds by uuid.
|
private java.lang.String |
guildName
The name of the guild.
|
private static java.util.Map<java.lang.String,WauzPlayerGuild> |
guildNameMap
All guilds by name.
|
private org.bukkit.inventory.ItemStack |
guildTabard
The tabard / banner of the guild.
|
private java.lang.String |
guildUuidString
The uuid of the guild.
|
private java.util.List<java.lang.String> |
memberUuidStrings
The uuids of all guild members.
|
private java.util.List<java.lang.String> |
officerUuidStrings
The uuids of the guild officers.
|
private int |
upgradeAdditionalSlots
How many additional slots are available.
|
Constructor and Description |
---|
WauzPlayerGuild(java.lang.String guildUuidString)
Creates a guild object from a config file with given uuid.
|
WauzPlayerGuild(java.lang.String guildUuidString,
java.lang.String adminUuidString,
java.lang.String guildName)
Creates an entirely new guild and saves it to a config file.
|
Modifier and Type | Method and Description |
---|---|
void |
addApplicant(java.lang.String applicantUuidString)
Adds an guild applicant to the list.
|
void |
addPlayer(org.bukkit.OfflinePlayer player)
Adds a player to the guild and announces it to all online members.
|
static boolean |
applyForGuild(org.bukkit.entity.Player player,
java.lang.String guildName)
Sends a guild application.
|
static boolean |
createGuild(org.bukkit.entity.Player leader,
java.lang.String guildName)
Creates a new guild.
|
void |
demoteToMember(org.bukkit.entity.Player player,
org.bukkit.OfflinePlayer member)
Demotes an officer to a member and announces it to all online members.
|
static boolean |
doShareGuild(org.bukkit.OfflinePlayer player1,
org.bukkit.OfflinePlayer player2,
boolean allowSame)
Checks if the given players share the same guild.
|
java.lang.String |
getAdminUuidString() |
java.util.List<java.lang.String> |
getApplicantUuidStrings() |
int |
getApplicationCount()
Gets the count of all guild applicants.
|
static WauzPlayerGuild |
getGuild(java.lang.String uuid)
Finds a guild by uuid.
|
static WauzPlayerGuild |
getGuildByName(java.lang.String guildName)
Finds a guild by name.
|
java.lang.String |
getGuildDescription() |
java.lang.String |
getGuildName() |
static java.util.List<java.lang.String> |
getGuildNames() |
static java.util.List<WauzPlayerGuild> |
getGuilds() |
org.bukkit.inventory.ItemStack |
getGuildTabard() |
java.lang.String |
getGuildUuidString() |
int |
getMaxMemberAmount() |
int |
getMemberAmount() |
java.util.List<java.lang.String> |
getMemberUuidStrings() |
java.util.List<java.lang.String> |
getOfficerUuidStrings() |
int |
getUpgradeAdditionalSlots() |
java.util.List<java.lang.String> |
getWrappedGuildDescription() |
static void |
init()
Loads all guilds from the config files.
|
boolean |
isEmpty() |
boolean |
isFull() |
boolean |
isGuildAdmin(org.bukkit.OfflinePlayer player)
Checks if a player is the guild leader.
|
boolean |
isGuildMember(org.bukkit.OfflinePlayer player)
Checks if a player is a guild member.
|
boolean |
isGuildOfficer(org.bukkit.OfflinePlayer player)
Checks if a player is a guild officer.
|
static boolean |
isNameTaken(java.lang.String guildName)
Checks if a guild name is already taken.
|
void |
kickMember(org.bukkit.entity.Player player,
org.bukkit.OfflinePlayer member)
Kicks a member out of the guild and announces it to all online members.
|
void |
promoteToLeader(org.bukkit.entity.Player player,
org.bukkit.OfflinePlayer member)
Promotes an officer to the leader and announces it to all online members.
|
void |
promoteToOfficer(org.bukkit.entity.Player player,
org.bukkit.OfflinePlayer member)
Promotes a member to an officer and announces it to all online members.
|
void |
removeApplicant(java.lang.String applicantUuidString)
Removes an guild applicant from the list.
|
void |
removePlayer(org.bukkit.OfflinePlayer player)
Removes a player from the guild and announces it to all online members.
|
void |
sendMessageToGuildMembers(java.lang.String message)
Sends a message to all online guild members.
|
void |
setAdminUuidString(java.lang.String adminUuidString) |
void |
setApplicantUuidStrings(java.util.List<java.lang.String> applicantUuidStrings) |
void |
setGuildDescription(org.bukkit.entity.Player player,
java.lang.String guildDescription) |
void |
setGuildName(java.lang.String guildName) |
void |
setGuildTabard(org.bukkit.entity.Player player,
org.bukkit.inventory.ItemStack guildTabard) |
void |
setGuildUuidString(java.lang.String guildUuidString) |
void |
setMemberUuidStrings(java.util.List<java.lang.String> memberUuidStrings) |
void |
setOfficerUuidStrings(java.util.List<java.lang.String> officerUuidStrings) |
void |
setUpgradeAdditionalSlots(int upgradeAdditionalSlots) |
void |
updateApplications()
Checks if all applications are still valid and updates the config correspondingly.
|
private static java.util.Map<java.lang.String,WauzPlayerGuild> guildMap
private static java.util.Map<java.lang.String,WauzPlayerGuild> guildNameMap
private java.lang.String guildUuidString
private java.lang.String adminUuidString
private java.util.List<java.lang.String> officerUuidStrings
private java.util.List<java.lang.String> memberUuidStrings
private java.util.List<java.lang.String> applicantUuidStrings
private java.lang.String guildName
private java.lang.String guildDescription
private org.bukkit.inventory.ItemStack guildTabard
private int upgradeAdditionalSlots
public WauzPlayerGuild(java.lang.String guildUuidString)
guildUuidString
- The uuid of the guild.public WauzPlayerGuild(java.lang.String guildUuidString, java.lang.String adminUuidString, java.lang.String guildName)
guildUuidString
- The uuid of the guild.adminUuidString
- The uuid of the guild leader.guildName
- The name of the guild.public static void init()
GuildConfigurator.getGuildUuidList()
public static java.util.List<WauzPlayerGuild> getGuilds()
public static java.util.List<java.lang.String> getGuildNames()
public static WauzPlayerGuild getGuild(java.lang.String uuid)
uuid
- The uuid of the guild.public static WauzPlayerGuild getGuildByName(java.lang.String guildName)
guildName
- The name of the guild.public static boolean doShareGuild(org.bukkit.OfflinePlayer player1, org.bukkit.OfflinePlayer player2, boolean allowSame)
player1
- The first player.player2
- The other player.allowSame
- If it counts, when the players are equal.public static boolean createGuild(org.bukkit.entity.Player leader, java.lang.String guildName)
leader
- The leader of the new guild.guildName
- A guild name, that does not already exists, between 1 and 42 chars.public static boolean applyForGuild(org.bukkit.entity.Player player, java.lang.String guildName)
player
- The player that wants to join a guild.guildName
- The name of the guild.public static boolean isNameTaken(java.lang.String guildName)
guildName
- The name of the guild.public java.lang.String getGuildUuidString()
public void setGuildUuidString(java.lang.String guildUuidString)
guildUuidString
- The new uuid of the guild.public java.lang.String getAdminUuidString()
public void setAdminUuidString(java.lang.String adminUuidString)
adminUuidString
- The new uuid of the guild leader.public boolean isGuildAdmin(org.bukkit.OfflinePlayer player)
player
- A member of the guild.public java.util.List<java.lang.String> getOfficerUuidStrings()
public void setOfficerUuidStrings(java.util.List<java.lang.String> officerUuidStrings)
officerUuidStrings
- The new uuids of the guild officers.public boolean isGuildOfficer(org.bukkit.OfflinePlayer player)
player
- A member of the guild.public java.util.List<java.lang.String> getMemberUuidStrings()
public void setMemberUuidStrings(java.util.List<java.lang.String> memberUuidStrings)
memberUuidStrings
- The new uuids of the normal guild members.public boolean isGuildMember(org.bukkit.OfflinePlayer player)
player
- A potential member of the guild.public void sendMessageToGuildMembers(java.lang.String message)
message
- The content of the message.public int getMemberAmount()
public int getMaxMemberAmount()
public boolean isFull()
public boolean isEmpty()
public void addPlayer(org.bukkit.OfflinePlayer player)
player
- The player to add.public void removePlayer(org.bukkit.OfflinePlayer player)
player
- The player to remove.public void demoteToMember(org.bukkit.entity.Player player, org.bukkit.OfflinePlayer member)
player
- The player that is demoting.member
- The member to demote.public void promoteToOfficer(org.bukkit.entity.Player player, org.bukkit.OfflinePlayer member)
player
- The player that is promoting.member
- The member to promote.public void kickMember(org.bukkit.entity.Player player, org.bukkit.OfflinePlayer member)
player
- The player that is kicking.member
- The player that gets kicked.public void promoteToLeader(org.bukkit.entity.Player player, org.bukkit.OfflinePlayer member)
player
- The player that is promoting.member
- The member to promote.public java.util.List<java.lang.String> getApplicantUuidStrings()
updateApplications()
public void setApplicantUuidStrings(java.util.List<java.lang.String> applicantUuidStrings)
applicantUuidStrings
- The new uuids of guild applicants.updateApplications()
public void addApplicant(java.lang.String applicantUuidString)
applicantUuidString
- The uuid of the applicant to add.updateApplications()
public void removeApplicant(java.lang.String applicantUuidString)
applicantUuidString
- The uuid of the applicant to remove.updateApplications()
public int getApplicationCount()
updateApplications()
public void updateApplications()
public java.lang.String getGuildName()
public void setGuildName(java.lang.String guildName)
guildName
- The new name of the guild.public java.lang.String getGuildDescription()
public java.util.List<java.lang.String> getWrappedGuildDescription()
public void setGuildDescription(org.bukkit.entity.Player player, java.lang.String guildDescription)
player
- The player who updated the description.guildDescription
- The new description of the guild.public org.bukkit.inventory.ItemStack getGuildTabard()
public void setGuildTabard(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack guildTabard)
player
- The player who updated the tabard.guildTabard
- The new tabard / banner of the guild.public int getUpgradeAdditionalSlots()
public void setUpgradeAdditionalSlots(int upgradeAdditionalSlots)
upgradeAdditionalSlots
- How many additional slots are now available.