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) | 私有多行静态全息 |
参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
player | Player | 目标玩家(私有全息时使用) |
location | Location | 全息文字显示位置 |
context | String / List<String> | 显示内容,支持多行 |
stay | Long | 持续时间(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
)