CoreAPI

CoreAPI - 核心API插件 - 全息图与成就系统

CoreAPI 更新 2.0:BungeeCord 昵称支持
Bukkit / Spigot 作者 MaveCrit 支持版本 1.8 - 1.9
服务器使用量
未统计
服务玩家数
未统计
下载量
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 网络或单个服务器上使用。
  • 您可以出于个人使用目的反编译此插件,但不得进行任何其他用途的传播
  • 禁止以您的名义重新上传此插件或免费分发。
  • 下载此插件即获得当前版本的所有功能。如需新功能,请在讨论区提出建议。
  • 对于反编译版本,开发者不提供任何技术支持或错误修复帮助
测试支持版本
1.8 1.9
版本分布
基本信息
插件名称 CoreAPI
作者 MaveCrit
平台 Bukkit / Spigot
支持版本 1.8 - 1.9
点赞数 1
最近版本
暂无数据 -