Skip to content
On this page
通用

KattonClientApi

top.katton.apicommon/src/main/kotlin/top/katton/api/KattonClientApi.kt
获取原始 Minecraft 客户端实例。

client ​

client通用函数
kotlin
fun client(): Minecraft

获取原始 Minecraft 客户端实例。

返回值 ​

Minecraft 客户端实例。

clientPlayer ​

clientPlayer通用函数
kotlin
fun clientPlayer(): LocalPlayer?

获取原始客户端玩家实体。

返回值 ​

客户端玩家实体;如果未进入世界或在服务端调用,则返回 null。

clientLevel ​

clientLevel通用函数
kotlin
fun clientLevel(): ClientLevel?

获取原始客户端世界。

返回值 ​

客户端世界实例;如果未进入世界或在服务端调用,则返回 null。

clientTell ​

clientTell通用函数
kotlin
fun clientTell(message: Any?, overlay: Boolean = true): Boolean

向客户端玩家聊天栏发送消息。

参数 ​

参数说明
message要显示的消息;如果不是 Component,会自动转换。

返回值 ​

如果消息发送成功则返回 true,否则返回 false。

runOnClient ​

runOnClient通用函数
kotlin
fun runOnClient(action: () -> Unit)

在客户端线程上执行一个动作。

当调用方位于其他线程上下文时,可用它确保代码切回客户端线程执行。

参数 ​

参数说明
action要执行的动作。

返回值 ​

如果动作成功排队或执行则返回 true。

isClientPaused ​

isClientPaused通用函数
kotlin
fun isClientPaused(): Boolean

检查客户端游戏是否暂停。

返回值 ​

如果游戏已暂停(例如打开暂停菜单)则返回 true,否则返回 false。

isInClientWorld ​

isInClientWorld通用函数
kotlin
fun isInClientWorld(): Boolean

检查客户端当前是否已经进入世界。

返回值 ​

如果客户端已加载世界则返回 true,否则返回 false。

clientX ​

clientX通用函数
kotlin
fun clientX(): Double?

获取客户端玩家的 X 坐标。

返回值 ​

X 坐标;如果不可用则返回 null。

clientY ​

clientY通用函数
kotlin
fun clientY(): Double?

获取客户端玩家的 Y 坐标。

返回值 ​

Y 坐标;如果不可用则返回 null。

clientZ ​

clientZ通用函数
kotlin
fun clientZ(): Double?

获取客户端玩家的 Z 坐标。

返回值 ​

Z 坐标;如果不可用则返回 null。

clientPos ​

clientPos通用函数
kotlin
fun clientPos(): Vec3?

以 Vec3 形式获取客户端玩家位置。

返回值 ​

位置向量;如果任一坐标不可用则返回 null。

clientYaw ​

clientYaw通用函数
kotlin
fun clientYaw(): Float?

获取客户端玩家的 yaw 旋转角。

返回值 ​

以度为单位的 yaw 角;如果不可用则返回 null。

clientPitch ​

clientPitch通用函数
kotlin
fun clientPitch(): Float?

获取客户端玩家的 pitch 旋转角。

返回值 ​

以度为单位的 pitch 角;如果不可用则返回 null。

clientDimensionId ​

clientDimensionId通用函数
kotlin
fun clientDimensionId(): String?

获取客户端玩家当前所在维度的标识符。

返回值 ​

维度 ID 字符串,例如 "minecraft:overworld";如果不可用则返回 null。

clientGameTime ​

clientGameTime通用函数
kotlin
fun clientGameTime(): Long?

获取客户端世界当前游戏时间。

返回值 ​

以 tick 为单位的游戏时间;如果不可用则返回 null。

clientActionBar ​

clientActionBar通用函数
kotlin
fun clientActionBar(message: Any): Boolean

在客户端玩家的 action bar 中显示消息。

参数 ​

参数说明
message要显示的消息。

返回值 ​

如果显示成功则返回 true,否则返回 false。

clientOverlay ​

clientOverlay通用函数
kotlin
fun clientOverlay(message: Any?, tinted: Boolean = false)

在客户端屏幕上显示覆盖消息。

参数 ​

参数说明
message要显示的消息。
tinted是否应用背景着色。

返回值 ​

如果显示成功则返回 true,否则返回 false。

clearClientOverlay ​

clearClientOverlay通用函数
kotlin
fun clearClientOverlay()

清除客户端当前活动的覆盖消息。

返回值 ​

如果清除成功则返回 true,否则返回 false。

clientNowPlaying ​

clientNowPlaying通用函数
kotlin
fun clientNowPlaying(message: Any?)

为音乐或声音显示 "Now Playing" 消息。

参数 ​

参数说明
message要显示的消息。

返回值 ​

如果显示成功则返回 true,否则返回 false。

playClientSound ​

playClientSound通用函数
kotlin
fun playClientSound(soundId: String, volume: Float = 1.0f, pitch: Float = 1.0f): Boolean

在客户端播放声音。

参数 ​

参数说明
soundId声音标识符,例如 "minecraft:block.note_block.pling"。
volume音量,范围通常为 0.0 到 1.0 以上。
pitch音高倍率,通常为 0.5 到 2.0。

返回值 ​

如果声音播放成功则返回 true;如果声音 ID 无效则返回 false。

playClientSound ​

playClientSound通用函数
kotlin
fun playClientSound(soundId: Identifier, volume: Float = 1.0f, pitch: Float = 1.0f): Boolean

在客户端播放声音。

参数 ​

参数说明
soundId声音标识符,例如 "minecraft:block.note_block.pling"。
volume音量,范围通常为 0.0 到 1.0 以上。
pitch音高倍率,通常为 0.5 到 2.0。

返回值 ​

如果声音播放成功则返回 true;如果声音 ID 无效则返回 false。

clientTitle ​

clientTitle通用函数
kotlin
fun clientTitle(message: Any?)

在客户端屏幕上显示标题。

参数 ​

参数说明
message要显示的标题消息。

返回值 ​

如果显示成功则返回 true,否则返回 false。

clientSubtitle ​

clientSubtitle通用函数
kotlin
fun clientSubtitle(message: Any?)

在客户端屏幕上显示副标题。

参数 ​

参数说明
message要显示的副标题消息。

返回值 ​

如果显示成功则返回 true,否则返回 false。

clientTitleTimes ​

clientTitleTimes通用函数
kotlin
fun clientTitleTimes(fadeInTicks: Int = 10, stayTicks: Int = 70, fadeOutTicks: Int = 20)

设置标题显示的时间参数。

参数 ​

参数说明
fadeInTicks淡入动画持续的 tick 数。
stayTicks保持可见的 tick 数。
fadeOutTicks淡出动画持续的 tick 数。

返回值 ​

如果时间设置成功则返回 true,否则返回 false。

clearClientTitle ​

clearClientTitle通用函数
kotlin
fun clearClientTitle()

清除客户端当前活动的标题。

返回值 ​

如果清除成功则返回 true,否则返回 false。

clientFps ​

clientFps通用函数
kotlin
fun clientFps(): Int

获取客户端当前 FPS(每秒帧数)。

返回值 ​

当前 FPS。

isClientWindowFocused ​

isClientWindowFocused通用函数
kotlin
fun isClientWindowFocused(): Boolean

检查客户端窗口是否获得焦点。

返回值 ​

如果窗口获得焦点则返回 true,否则返回 false。

clientScreenName ​

clientScreenName通用函数
kotlin
fun clientScreenName(): String?

获取当前打开屏幕的名称。

返回值 ​

屏幕类名;如果没有打开屏幕则返回 null。

isClientInMenu ​

isClientInMenu通用函数
kotlin
fun isClientInMenu(): Boolean

检查客户端当前是否位于菜单中,而不是游戏内。

返回值 ​

如果打开了菜单屏幕则返回 true;如果在游戏内则返回 false。

isClientChatOpen ​

isClientChatOpen通用函数
kotlin
fun isClientChatOpen(): Boolean

检查聊天屏幕当前是否打开。

返回值 ​

如果聊天屏幕已打开则返回 true,否则返回 false。