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

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

Get a score value for a target in an objective.

set

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

Set a score value for a target in an objective.

fake

fakeCommonFunction
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

KattonScoreHolderScoreCollectionCommonClass
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

KattonScoreHolderScoreCollection.getCommonFunction
kotlin
operator fun get(objective: Objective): Int?

Get the score value for an objective.

KattonScoreHolderScoreCollection.set

KattonScoreHolderScoreCollection.setCommonFunction
kotlin
operator fun set(objective: Objective, value: Int)

Set the score value for an objective.

scores

scoresCommonProperty
kotlin
val ScoreHolder.scores: KattonScoreHolderScoreCollection

Extension property to access a score holder's scores.

getObjective

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

Get an objective by name.

Parameters

ParameterDescription
nameobjective name

Returns

Objective or null if not found

getOrCreateObjective

getOrCreateObjectiveCommonFunction
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

setScoreCommonFunction
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

setScoreCommonFunction
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

setScoreCommonFunction
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

addScoreCommonFunction
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

addScoreCommonFunction
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

addScoreCommonFunction
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

getScoreCommonFunction
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

getScoreCommonFunction
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

getScoreCommonFunction
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

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

Reset a target's score by name.

Parameters

ParameterDescription
targettarget name
objectiveobjective to reset

resetScore

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

Reset a target's score by Entity.

Parameters

ParameterDescription
targettarget Entity
objectiveobjective to reset

resetScore

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

Reset a ScoreHolder's score.

Parameters

ParameterDescription
targettarget ScoreHolder
objectiveobjective to reset

leaveTeam

leaveTeamCommonFunction
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

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

Add members to a PlayerTeam.

Parameters

ParameterDescription
teamPlayerTeam to join
memberscollection of ScoreHolder to add

emptyTeam

emptyTeamCommonFunction
kotlin
fun emptyTeam(team: PlayerTeam)

Empty a player team of all members.

Parameters

ParameterDescription
teamPlayerTeam to empty

deleteTeam

deleteTeamCommonFunction
kotlin
fun deleteTeam(team: PlayerTeam)

Delete a player team from the scoreboard.

Parameters

ParameterDescription
teamteam to delete

createTeam

createTeamCommonFunction
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

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

Get a team by name.

Parameters

ParameterDescription
nameteam name

Returns

PlayerTeam or null if not found

addTriggerValue

addTriggerValueCommonFunction
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

setTriggerValueCommonFunction
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

simpleTriggerCommonFunction
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