服务器使用量
未统计
服务玩家数
未统计
下载量
6,547
插件详细介绍
CoreAPI 是一款轻量级多功能 API,为 Minecraft 插件开发提供丰富的内置功能。它集成了多种实用的游戏内交互组件,并支持多语言和数据库存储,旨在简化开发流程。
核心特性
- 支持 31 种语言(未来将增加更多),可通过
/language命令切换(可关闭此功能)。 - 发送 TellRaw 消息(支持悬停文本、点击事件与颜色代码)。
- 创建多行全息文本。
- 创建成就系统。
- 使用 MySQL 数据库存储玩家语言与成就数据。
- 通过配置文件可禁用
/language命令。 - 触摸交互式全息文本(正在开发中)。
- 皮肤更换功能,且不会丢失玩家名称。
- 发送动作栏消息。
- 设置世界边界。
- 创建简易记分板。
- 修改玩家列表。
- 获取玩家网络延迟。
- 让玩家发光(1.9+ 新特性)。
- 根据玩家延迟使其发光(1.9+ 新特性)。
- 修改玩家头顶名称标签。
- 更多功能持续更新中,欢迎提出建议!
要求与依赖
- 必需前置插件:
ProtocolLib
功能使用指南
全息文本
创建与显示
- 创建全息文本对象
Hologram holo = new Hologram(location);- 添加文本行
holo.addLine("§eWelcome");
holo.addLine("§6"+ p.getName());- 向玩家显示
- 对单个玩家显示: holo.sendToPlayer(p);- 对所有在线玩家显示: for(Player all : Bukkit.getOnlinePlayers()){
holo.sendToPlayer(all);
}- 注册全息文本
HologramResetter.register(p, holo);移除与管理
- 移除全息文本
- 完全移除: holo.remove();- 仅对特定玩家移除: holo.removeFromPlayer(p)- 移除单行文本
holo.removeLine(1)TellRaw 消息
- 创建不可交互的消息部分
JSONChatMessage message= new JSONChatMessage("Message: ", JSONChatColor.GRAY, null);- 创建可点击/悬停的消息部分
JSONChatExtra extra= new JSONChatExtra("Clickable", JSONChatColor.GREEN, Arrays.asList(JSONChatFormat.BOLD));- 设置悬停事件
extra.setHoverEvent(JSONChatHoverEventType.SHOW_TEXT, "This is a hovering message");- 设置点击事件
extra.setClickEvent(JSONChatClickEventType.RUN_COMMAND, "/command");- 将事件绑定到消息
message.addExtra(extra);- 发送消息
message.sendToPlayer(p);多语言系统
- 获取玩家语言
LanguageAPI.getLanguage(player);- 设置玩家语言
LanguageAPI.setLanguage(player, Language.POLISH);成就系统
- 创建新成就
Achievements achievement = new Achievements("FirstDeath");- 检查玩家是否拥有成就
if(achievement.hasPlayer(player)){- 授予玩家成就
achievement.addToPlayer(player);- 移除玩家成就
achievement.removeFromPlayer(player);标题
- 发送标题
Titles.sendTitle(player, "§6Title with color!", "Subtitle", Fade-In, Stay, Fade-Out);玩家列表页眉/页脚
- 发送页眉与页脚
TabTitle.sendTabTitle(p, "&3&lCoreAPI", "&a is awesome!");- 注意:`%player%` 将被替换为玩家名称。- 发送多行页眉与页脚
TabTitle.sendTabTitle(p, "&c&lCoreAPI\n&5&lIs Awesome", "&3Welcome %player%\n&6To my server!");- 注意:使用 `\n` 进行换行。- 注意:`%player%` 将被替换为玩家名称。动作栏
- 发送动作栏消息
ActionBar.sendBar(player, "Im a Actionbar for &a%player%");- 注意:`%player%` 将被替换为玩家名称。世界边界
- 设置世界边界
WorldBorderAPI.setBorder(world, size, center);玩家延迟
- 获取玩家延迟
PlayerPing.getPing(player);- 注意:返回的延迟值会以颜色区分(绿色、橙色、红色)。皮肤系统
- 设置玩家皮肤
SkinAPI.setSkinPlayer(player, skinname, see_self)- 注意:`see_self` 参数可设为 `true` 或 `false`。记分板
- 设置记分板
ScoreboardAPI.FlyScoreboard(player, title, new String[]{"§aL§da§anguage:",
"§eLine1",
"§9Line2" + 30,
"§cLine3" + player.getHealth()
});发光效果
- 设置玩家发光
GlowAPI.set(player, color, true/false);- 注意:`true/false` 参数控制是否同时改变玩家列表颜色。- 根据延迟设置发光
GlowAPI.PingGlow(player, true/false);- 注意:`true/false` 参数控制是否同时改变玩家列表颜色。- 停止发光
GlowAPI.stopGlow(player);- 检查玩家是否正在发光
GlowAPI.isGlowing(player);名称标签
- 设置玩家名称标签
NametagAPI.setNametag(player, name, true/false, true/false);- 第一个 `true/false`:是否改变玩家列表中的名称。- 第二个 `true/false`:是否改变头顶显示的名称。- 设置离线玩家的名称标签
NametagAPI.setNametagOther(player, name, true/false, true/false);- 第一个 `true/false`:是否改变玩家列表中的名称。- 第二个 `true/false`:是否改变头顶显示的名称。- 移除玩家名称标签
NametagAPI.removeNametag(player);事件列表
AchievementReceiveEvent:玩家获得成就时触发。LanguageReceiveEvent:玩家设置语言时触发。SkinReceiveEvent:玩家更换皮肤时触发。NametagReceiveEvent:玩家名称标签变更时触发。GlowReceiveEvent:玩家发光状态变更时触发。
配置与示例
- 主要配置文件选项示例:
enable_cmd: true
enable_scoreboard: false
enable_animated_scoreboard: true
enable_tab_ping: false- 使用 CoreAPI 的插件示例:
PlayerAuras
许可与声明
- 下载此插件即表示您被授权在一个 BungeeCord 网络或单个服务器上使用。
- 您可以出于个人使用目的反编译此插件,但不得进行任何其他用途的传播。
- 禁止以您的名义重新上传此插件或免费分发。
- 下载此插件即获得当前版本的所有功能。如需新功能,请在讨论区提出建议。
- 对于反编译版本,开发者不提供任何技术支持或错误修复帮助。
测试支持版本
版本分布
基本信息
插件名称
CoreAPI
作者
MaveCrit
平台
Bukkit / Spigot
支持版本
1.8 - 1.9
点赞数
1
最近版本
暂无数据
-