UltimateAdvancementAPI 是一款强大的 Minecraft 插件,它允许服务器管理员和开发者轻松创建、管理自定义进度,并提供完整的 API 供其他插件调用。所有操作均基于数据包,确保服务器运行流畅无延迟。
本插件主要面向开发者。如果您使用的某个插件依赖它,只需下载对应服务器版本的插件,并将其放入 plugins 文件夹即可。
<repositories>
<repository>
<id>fren_gor</id>
<url>https://nexus.frengor.com/repository/public/</url>
</repository>
</repositories>
<dependency>
<groupId>com.frengor</groupId>
<artifactId>ultimateadvancementapi</artifactId>
<version>2.7.2</version>
<scope>provided</scope>
</dependency>这是用于图形化设计进度的官方在线工具。该工具会自动为您的插件生成相应的 Java 类。
> 警告:该工具目前处于 BETA 测试阶段,请在 GitHub 上报告遇到的问题。
/ultimateadvancementapi <progression|grant|revoke> ...- 权限:`ultimateadvancementapi.command`/ultimateadvancementapi grant <all|tab|one> ...- 权限:`ultimateadvancementapi.grant`/ultimateadvancementapi grant all <player> [giveRewards]- 权限:`ultimateadvancementapi.grant.all`/ultimateadvancementapi grant tab <advancementTab> [player] [giveRewards]- 权限:`ultimateadvancementapi.grant.tab`/ultimateadvancementapi grant one <advancement> [player] [giveRewards]- 权限:`ultimateadvancementapi.grant.one`/ultimateadvancementapi revoke <all|tab|one> ...- 权限:`ultimateadvancementapi.revoke`/ultimateadvancementapi revoke all <player> [hideTab]- 权限:`ultimateadvancementapi.revoke.all`/ultimateadvancementapi revoke tab <advancementTab> [player] [hideTab]- 权限:`ultimateadvancementapi.revoke.tab`/ultimateadvancementapi revoke one <advancement> [player]- 权限:`ultimateadvancementapi.revoke.one`/ultimateadvancementapi progression <get|set> ...- 权限:`ultimateadvancementapi.progression`/ultimateadvancementapi progression get <advancement> [player]- 权限:`ultimateadvancementapi.progression.get`/ultimateadvancementapi progression set <advancement> <progression> [player] [giveRewards]- 权限:`ultimateadvancementapi.progression.set`以下示例创建一个名为 “Example” 的进度,其描述为 “A random” 和 “description.”。
// Creates an advancement called "Example" with the description:
// - "A random"
// - "description."
public class MainClass extends JavaPlugin implements Listener {
private AdvancementTab advancementTab;
private UltimateAdvancementAPI api;
@Override
public void onEnable() {
api = UltimateAdvancementAPI.getInstance(this);
advancementTab = api.createAdvancementTab("your_tab_name");
AdvancementDisplay rootDisplay = new AdvancementDisplay(
Material.GRASS_BLOCK,
"Example",
AdvancementFrameType.TASK,
true,
true,
0,
0,
"A random",
"description."
);
RootAdvancement root = new RootAdvancement(advancementTab, "root", rootDisplay, "textures/block/stone.png");
advancementTab.registerAdvancements(root);
Bukkit.getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onJoin(PlayerLoadingCompletedEvent e) {
// Called after a player has successfully been loaded by the API
Player p = e.getPlayer();
// Here you can show tabs to players
advancementTab.showTab(p);
}
}完整的 Wiki 可在官方 GitHub 页面找到。
以下是一个简单的示例,用于创建一个带有随机描述的示例进度:
public class MainClass extends JavaPlugin implements Listener {
private AdvancementTab advancementTab;
private UltimateAdvancementAPI api;
@Override
public void onEnable() {
api = UltimateAdvancementAPI.getInstance(this);
advancementTab = api.createAdvancementTab("your_tab_name");
AdvancementDisplay rootDisplay = new AdvancementDisplay(
Material.GRASS_BLOCK,
"Example",
AdvancementFrameType.TASK,
true,
true,
0,
0,
"A random",
"description."
);
RootAdvancement root = new RootAdvancement(advancementTab, "root", rootDisplay, "textures/block/stone.png");
advancementTab.registerAdvancements(root);
Bukkit.getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onJoin(PlayerLoadingCompletedEvent e) {
// 在玩家被 API 成功加载后调用
Player p = e.getPlayer();
// 在这里可以向玩家显示进度标签页
advancementTab.showTab(p);
}
}该代码将创建一个名为“Example”的进度标签页,其根进度显示为草方块图标,并带有“A random description.”的描述。当玩家加入服务器并加载完成后,该进度标签页将自动显示给玩家。
友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:2,605,594 | 历史访问人次:3,159,212
今日访问人数:26,418 | 今日访问人次:28,833
昨日访问人数:24,332 | 昨日访问人次:29,698
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6