Skip to content
On this page

Common

KattonScoreboardApi

top.katton.api.dpcallercommon/src/main/kotlin/top/katton/api/dpcaller/KattonScoreboardApi.kt
Get a score value for a target in an objective.

get

CommonFunction
kotlin
operator fun Scoreboard.get(target: ScoreHolder, objective: Objective): Int?

Get a score value for a target in an objective.

set

CommonFunction
kotlin
operator fun Scoreboard.set(target: ScoreHolder, objective: Objective, value: Int)

Set a score value for a target in an objective.

fake

CommonFunction
kotlin
fun fake(name: String): ScoreHolder

Create a fake score holder with a name.

Parameters

ParameterDescription
nameThe name for the fake score holder

Returns

A ScoreHolder that only exists for scoreboard purposes

KattonScoreHolderScoreCollection

CommonClass
kotlin
class KattonScoreHolderScoreCollection( val scoreboard: Scoreboard, val scoreHolder: ScoreHolder )

Map-like access to a score holder's scores across objectives.

Properties

PropertyDescription
scoreboardThe Scoreboard instance
scoreHolderThe ScoreHolder whose scores are being accessed

KattonScoreHolderScoreCollection.get

CommonFunction
kotlin
operator fun get(objective: Objective): Int?

Get the score value for an objective.

KattonScoreHolderScoreCollection.set

CommonFunction
kotlin
operator fun set(objective: Objective, value: Int)

Set the score value for an objective.

scores

CommonProperty
kotlin
val ScoreHolder.scores: KattonScoreHolderScoreCollection

Extension property to access a score holder's scores.

getObjective

CommonFunction
kotlin
fun getObjective(name: String): Objective?

Get an objective by name.

Parameters

ParameterDescription
nameobjective name

Returns

Objective or null if not found

getOrCreateObjective

CommonFunction
kotlin
fun getOrCreateObjective(name: String, displayName: Component = Component.literal(name), criteria: ObjectiveCriteria = ObjectiveCriteria.DUMMY, renderType: ObjectiveCriteria.RenderType = ObjectiveCriteria.RenderType.INTEGER, displayAutoUpdate: Boolean = false, numberFormat: NumberFormat? = null): Objective

Get or create a scoreboard Objective.

Parameters

ParameterDescription
nameobjective name
displayNamedisplay name component for the objective
criteriaobjective criteria
renderTyperender type for the objective
displayAutoUpdatewhether the display auto-updates
numberFormatoptional number format

Returns

existing or newly created Objective

setScore

CommonFunction
kotlin
fun setScore(target: String, objective: Objective, value: Int)

Set a score for a target identified by name.

Parameters

ParameterDescription
targettarget name
objectiveobjective to set
valuescore value to set

setScore

CommonFunction
kotlin
fun setScore(target: Entity, objective: Objective, value: Int)

Set a score for an Entity.

Parameters

ParameterDescription
targettarget Entity
objectiveobjective to set
valuescore value

setScore

CommonFunction
kotlin
fun setScore(target: ScoreHolder, objective: Objective, value: Int)

Set a score for a ScoreHolder.

Parameters

ParameterDescription
targettarget ScoreHolder
objectiveobjective to set
valuescore value

addScore

CommonFunction
kotlin
fun addScore(target: String, objective: Objective, delta: Int)

Add delta to a target's score by name.

Parameters

ParameterDescription
targettarget name
objectiveobjective to modify
deltaamount to add

addScore

CommonFunction
kotlin
fun addScore(target: Entity, objective: Objective, delta: Int)

Add delta to a target Entity's score.

Parameters

ParameterDescription
targettarget Entity
objectiveobjective to modify
deltaamount to add

addScore

CommonFunction
kotlin
fun addScore(target: ScoreHolder, objective: Objective, delta: Int)

Add delta to a ScoreHolder's score.

Parameters

ParameterDescription
targettarget ScoreHolder
objectiveobjective to modify
deltaamount to add

getScore

CommonFunction
kotlin
fun getScore(target: String, objective: Objective): Int?

Get a score by target name.

Parameters

ParameterDescription
targettarget name
objectiveobjective to query

Returns

score value or null if not present

getScore

CommonFunction
kotlin
fun getScore(target: Entity, objective: Objective): Int?

Get a score by Entity.

Parameters

ParameterDescription
targettarget Entity
objectiveobjective to query

Returns

score value or null if not present

getScore

CommonFunction
kotlin
fun getScore(target: ScoreHolder, objective: Objective): Int?

Get a score for a ScoreHolder.

Parameters

ParameterDescription
targettarget ScoreHolder
objectiveobjective to query

Returns

score value or null if not present

resetScore

CommonFunction
kotlin
fun resetScore(target: String, objective: Objective)

Reset a target's score by name.

Parameters

ParameterDescription
targettarget name
objectiveobjective to reset

resetScore

CommonFunction
kotlin
fun resetScore(target: Entity, objective: Objective)

Reset a target's score by Entity.

Parameters

ParameterDescription
targettarget Entity
objectiveobjective to reset

resetScore

CommonFunction
kotlin
fun resetScore(target: ScoreHolder, objective: Objective)

Reset a ScoreHolder's score.

Parameters

ParameterDescription
targettarget ScoreHolder
objectiveobjective to reset

leaveTeam

CommonFunction
kotlin
fun leaveTeam(members: Collection<ScoreHolder>)

Remove a collection of players from any teams.

Parameters

ParameterDescription
memberscollection of ScoreHolder members to remove from teams

joinTeam

CommonFunction
kotlin
fun joinTeam(team: PlayerTeam, members: Collection<ScoreHolder>)

Add members to a PlayerTeam.

Parameters

ParameterDescription
teamPlayerTeam to join
memberscollection of ScoreHolder to add

emptyTeam

CommonFunction
kotlin
fun emptyTeam(team: PlayerTeam)

Empty a player team of all members.

Parameters

ParameterDescription
teamPlayerTeam to empty

deleteTeam

CommonFunction
kotlin
fun deleteTeam(team: PlayerTeam)

Delete a player team from the scoreboard.

Parameters

ParameterDescription
teamteam to delete

createTeam

CommonFunction
kotlin
fun createTeam(name: String, displayName: Component = Component.literal(name))

Create a team if it does not exist.

Parameters

ParameterDescription
nameteam name
displayNamedisplay name component for the team

getTeam

CommonFunction
kotlin
fun getTeam(name: String): PlayerTeam?

Get a team by name.

Parameters

ParameterDescription
nameteam name

Returns

PlayerTeam or null if not found

addTriggerValue

CommonFunction
kotlin
fun addTriggerValue(serverPlayer: ServerPlayer, objective: Objective, i: Int)

Add a trigger score value for a player on a trigger objective.

Parameters

ParameterDescription
serverPlayerplayer to modify
objectivetrigger objective
iamount to add

setTriggerValue

CommonFunction
kotlin
fun setTriggerValue(serverPlayer: ServerPlayer, objective: Objective, i: Int)

Set a trigger score value for a player on a trigger objective.

Parameters

ParameterDescription
serverPlayerplayer to modify
objectivetrigger objective
ivalue to set

simpleTrigger

CommonFunction
kotlin
fun simpleTrigger(serverPlayer: ServerPlayer, objective: Objective)

Simple trigger: increment a trigger objective for a player by 1.

Parameters

ParameterDescription
serverPlayerplayer to trigger
objectivetrigger objective