GameStateCommands

Runtime mutations expressed only in immutable scalar input and executed by StorageManager.

Types

Link copied to clipboard
data class DefaultRankSpec(val name: String, val priority: Int, val allowedPermissions: Set<String>)

Functions

Link copied to clipboard
fun acceptAllyInvite(sourceId: Int, targetId: Int): CompletionStage<Unit>
Link copied to clipboard
fun acceptInvite(inviteId: Int, playerId: UUID, factionId: Int, rankId: Int, memberPowerConstant: Double? = null): CompletionStage<Unit>
Link copied to clipboard
fun assignRank(uniqueId: UUID, rankId: Int): CompletionStage<Unit>
Link copied to clipboard
fun banUser(factionId: Int, uniqueId: UUID): CompletionStage<Unit>
Link copied to clipboard
fun claim(key: ClaimKey, factionId: Int, zoneType: String = "default"): CompletionStage<Unit>
Link copied to clipboard
fun claimAll(keys: List<ClaimKey>, factionId: Int, accumulatedPower: Int): CompletionStage<Int>
Link copied to clipboard
fun createAllyInvite(sourceId: Int, targetId: Int, expiresAt: Instant): CompletionStage<Unit>
Link copied to clipboard
fun createBan(factionId: Int, userId: Int): CompletionStage<Unit>
Link copied to clipboard
fun createFaction(owner: UUID, name: String, maximumPower: Int, ranks: List<GameStateCommands.DefaultRankSpec>, knownPermissions: Set<String>): CompletionStage<Int>
Link copied to clipboard
fun createInvite(inviter: UUID, invited: UUID, factionId: Int, rankId: Int, expiresAt: Instant): CompletionStage<Unit>
Link copied to clipboard
fun createRank(factionId: Int, name: String, priority: Int, knownPermissions: Set<String>, allowedPermissions: Set<String> = emptySet()): CompletionStage<Unit>
Link copied to clipboard
fun createRelation(sourceId: Int, targetId: Int, typeOrdinal: Int): CompletionStage<Unit>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun deleteRank(rankId: Int, fallbackRankId: Int): CompletionStage<Unit>
Link copied to clipboard
fun deleteRelation(sourceId: Int, targetId: Int, typeOrdinal: Int): CompletionStage<Unit>
Link copied to clipboard
fun renameFaction(factionId: Int, name: String): CompletionStage<Unit>
Link copied to clipboard
Link copied to clipboard
fun setDefaultRank(factionId: Int, rankId: Int): CompletionStage<Unit>
Link copied to clipboard
fun setHome(factionId: Int, home: HomeSnapshot): CompletionStage<Unit>
Link copied to clipboard
fun setIcon(factionId: Int, base64: String?): CompletionStage<Unit>
Link copied to clipboard
fun setJoinType(factionId: Int, joinType: FactionJoinType): CompletionStage<Unit>
Link copied to clipboard
fun setOwner(factionId: Int, owner: UUID): CompletionStage<Unit>
Link copied to clipboard
fun setPermission(rankId: Int, permission: String, allowed: Boolean): CompletionStage<Unit>
Link copied to clipboard
fun setPower(factionId: Int, accumulated: Int? = null, maximum: Int? = null): CompletionStage<Unit>
Link copied to clipboard
fun setUserFaction(uniqueId: UUID, factionId: Int, rankId: Int, memberPowerConstant: Double? = null): CompletionStage<Unit>
Link copied to clipboard
fun setZone(keys: List<ClaimKey>, zoneType: String): CompletionStage<Int>
Link copied to clipboard
fun transferOwnership(factionId: Int, previousOwner: UUID, newOwner: UUID, removePreviousOwner: Boolean = false, memberPowerConstant: Double? = null): CompletionStage<Unit>
Link copied to clipboard
Link copied to clipboard
fun unclaimAll(keys: List<ClaimKey>, factionId: Int): CompletionStage<Int>
Link copied to clipboard
fun unclaimZone(keys: List<ClaimKey>, defaultZoneType: String): CompletionStage<Int>

Removes an administrative zone without leaving a no-faction/default-zone claim behind. A faction claim that was temporarily made into a zone keeps its owner and simply returns to the default zone.

Link copied to clipboard
fun updateUsage(registry: String, playerId: UUID, used: Int): CompletionStage<Unit>