跳到主要内容

HologramAPI

通过 HologramAPI.API 访问。提供全息文字显示能力。

前置依赖

HologramAPI 依赖 Adyeshach 插件,使用前请确保服务端已安装。

方法列表

打印机效果全息

带有逐字显示的「打印机」动画效果。

方法签名说明
sendHologram(location: Location, context: String, stay: Long)公共全息 — 所有玩家可见
sendHologram(player: Player, location: Location, context: String, stay: Long)私有全息 — 仅指定玩家可见

静态全息

无打印机动画,直接显示完整文字。提供 4 个重载:

方法签名说明
sendStaticHologram(location: Location, context: String, stay: Long)公共静态全息
sendStaticHologram(player: Player, location: Location, context: String, stay: Long)私有静态全息
sendStaticHologram(location: Location, context: List<String>, stay: Long)公共多行静态全息
sendStaticHologram(player: Player, location: Location, context: List<String>, stay: Long)私有多行静态全息

参数说明:

参数类型说明
playerPlayer目标玩家(私有全息时使用)
locationLocation全息文字显示位置
contextString / List<String>显示内容,支持多行
stayLong持续时间(tick),到期后自动移除

示例

import kim.hhhhhy.kethermodule.api.HologramAPI

// 公共打印机全息,持续 100 tick
HologramAPI.API.sendHologram(location, "&a恭喜获得稀有物品!", 100)

// 私有静态全息,仅玩家可见,持续 60 tick
HologramAPI.API.sendStaticHologram(player, location, "&e+50 经验", 60)

// 多行静态全息
HologramAPI.API.sendStaticHologram(
location,
listOf("&6=== 宝箱奖励 ===", "&f钻石 x5", "&f金锭 x10"),
200
)