Package dev.kitteh.factions
Interface Faction
- All Superinterfaces:
Participator,Selectable
- All Known Implementing Classes:
JSONFaction,MemoryFaction
@AvailableSince("4.0.0")
@NonExtendable
@NullMarked
public interface Faction
extends Participator, Selectable
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic interfaceAn individual zone.static interfaceController for the faction's zones. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAnnouncement(FPlayer fPlayer, String msg) @Nullable FPlayeradmin()voidbans()default intdefault intclaimCount(org.bukkit.World world) claims()voidvoidcreateWarp(String name, LazyLocation loc) default intdeaths()voiddefaultRole(Role role) voidvoiddescription(String value) doubledtr()voiddtr(double dtr) default booleanlongvoiddtrFrozenUntil(long time) longdoublefounded()voidbooleanhasAccess(Selectable selectable, PermissibleAction permissibleAction, @Nullable FLocation location) Get the access of a selectable for a given chunk.default booleanhasHome()booleandefault booleanbooleandefault booleanbooleanhasWarpPassword(String warp) @Nullable org.bukkit.Locationhome()voidhome(org.bukkit.Location home) intid()voidinvites()booleandefault booleanisNormal()booleanbooleanbooleandefault booleanGets if the faction is raidable.default booleandefault booleanbooleanisWarpPassword(String warp, String password) default booleandefault booleandefault intkills()voidlink()voidintvoidmaxVaults(int value) default intmaxWarps()default intmembers()membersOnline(boolean online) membersOnline(boolean online, @Nullable FPlayer viewer) List<org.bukkit.entity.Player> default booleandefault booleandefault booleanbooleanopen()voidopen(boolean isOpen) voidpeaceful(boolean isPeaceful) booleanvoidpeacefulExplosionsEnabled(boolean val) voidpermanent(boolean isPermanent) @Nullable IntegervoidpermanentPower(@Nullable Integer permanentPower) default intpower()Gets the faction power, as used for claims/raidability calculationsdoublevoidpowerBoost(double powerBoost) doubleGets the exact faction power, which is not used for claim/raidability calculationsdefault intpowerMax()doubleGets the exact faction max powervoiddefault intrelationCount(Relation relation) relationWish(Faction otherFaction) voidrelationWish(Faction otherFaction, Relation relation) voidbooleanremoveWarp(String name) voidremoveWarpPassword(String warp) default voidsendMessage(@NonNull net.kyori.adventure.text.Component component) Sends a component.default voidsendMessageLegacy(String message) voidsendUnreadAnnouncements(FPlayer fPlayer) voidsetWarpPassword(String warp, String password) voiddefault booleanintsize()tag()voidtagLegacy(@Nullable Participator participator) inttntBank()voidtntBank(int amount) intvoidvoidintupgradeLevel(Upgrade upgrade) voidupgradeLevel(Upgrade upgrade, int level) @Nullable LazyLocationwarps()zones()Gets the faction's zone controller.Methods inherited from interface dev.kitteh.factions.Participator
asOfflinePlayer, colorLegacyStringTo, describeToLegacy, describeToLegacy, msgLegacy, msgLegacy, relationTo, relationTo, sendRichMessage, textColorTo
-
Method Details
-
id
int id() -
addAnnouncement
-
sendUnreadAnnouncements
-
warps
Map<String,LazyLocation> warps() -
warp
-
isWarp
-
createWarp
-
hasWarpPassword
-
isWarpPassword
-
setWarpPassword
-
removeWarpPassword
-
removeWarp
-
clearWarps
void clearWarps() -
maxWarps
@AvailableSince("4.2.0") default int maxWarps() -
maxVaults
int maxVaults() -
maxVaults
void maxVaults(int value) -
invites
-
invite
-
deInvite
-
hasInvite
-
ban
-
unban
-
isBanned
-
bans
-
open
boolean open() -
open
void open(boolean isOpen) -
isPeaceful
boolean isPeaceful() -
peaceful
void peaceful(boolean isPeaceful) -
peacefulExplosionsEnabled
void peacefulExplosionsEnabled(boolean val) -
peacefulExplosionsEnabled
boolean peacefulExplosionsEnabled() -
noExplosionsInTerritory
default boolean noExplosionsInTerritory() -
isPermanent
boolean isPermanent() -
permanent
void permanent(boolean isPermanent) -
tag
String tag() -
tag
-
tagLegacy
-
description
String description() -
description
-
link
String link() -
link
-
home
void home(org.bukkit.Location home) -
removeHome
void removeHome() -
hasHome
default boolean hasHome() -
home
@Nullable org.bukkit.Location home() -
founded
Instant founded() -
founded
-
noPvPInTerritory
default boolean noPvPInTerritory() -
noMonstersInTerritory
default boolean noMonstersInTerritory() -
isNormal
default boolean isNormal() -
isWilderness
default boolean isWilderness() -
isSafeZone
default boolean isSafeZone() -
isWarZone
default boolean isWarZone() -
lastDeath
-
lastDeath
Instant lastDeath() -
kills
default int kills() -
deaths
default int deaths() -
hasAccess
boolean hasAccess(Selectable selectable, PermissibleAction permissibleAction, @Nullable FLocation location) Get the access of a selectable for a given chunk.- Parameters:
selectable- selectablepermissibleAction- permissiblelocation- location- Returns:
- player's access
-
permissions
Faction.Permissions permissions() -
tntBank
int tntBank() -
tntBankMax
int tntBankMax() -
tntBank
void tntBank(int amount) -
shieldActive
default boolean shieldActive() -
shieldCooldownRemaining
Duration shieldCooldownRemaining() -
shieldRemaining
Duration shieldRemaining() -
shield
-
upgradeLevel
-
upgradeLevel
-
relationWish
-
relationWish
-
relationCount
-
isRaidable
@AvailableSince("4.3.0") default boolean isRaidable()Gets if the faction is raidable.- Returns:
- true if raidable
- See Also:
-
dtr
double dtr() -
dtrWithoutUpdate
double dtrWithoutUpdate() -
dtr
void dtr(double dtr) -
dtrLastUpdated
long dtrLastUpdated() -
dtrFrozenUntil
long dtrFrozenUntil() -
dtrFrozenUntil
void dtrFrozenUntil(long time) -
dtrFrozen
default boolean dtrFrozen() -
powerExact
double powerExact()Gets the exact faction power, which is not used for claim/raidability calculations- Returns:
- exact power
-
powerMaxExact
double powerMaxExact()Gets the exact faction max power- Returns:
- exactmax power
-
power
default int power()Gets the faction power, as used for claims/raidability calculations- Returns:
- power
-
powerMax
default int powerMax() -
permanentPower
@Nullable Integer permanentPower() -
permanentPower
-
hasPermanentPower
default boolean hasPermanentPower() -
powerBoost
double powerBoost() -
powerBoost
void powerBoost(double powerBoost) -
hasLandInflation
default boolean hasLandInflation() -
isPowerFrozen
boolean isPowerFrozen() -
size
int size() -
memberLimit
default int memberLimit() -
members
-
membersOnline
-
membersOnline
-
admin
@Nullable FPlayer admin() -
members
-
membersOnlineAsPlayers
List<org.bukkit.entity.Player> membersOnlineAsPlayers() -
hasMembersOnline
boolean hasMembersOnline() -
trackMemberLoggedOff
void trackMemberLoggedOff() -
promoteNewLeader
void promoteNewLeader() -
defaultRole
Role defaultRole() -
defaultRole
-
sendMessage
default void sendMessage(@NonNull net.kyori.adventure.text.Component component) Description copied from interface:ParticipatorSends a component.- Specified by:
sendMessagein interfaceParticipator- Parameters:
component- component
-
sendMessageLegacy
-
claims
-
claimCount
default int claimCount() -
claimCount
default int claimCount(org.bukkit.World world) -
zones
Faction.Zones zones()Gets the faction's zone controller.- Returns:
- zones
-