- 版权类型
- 转载
- 语言支持
- English
- 模组加载器
- Fabric
- 前置组件
- Fabric API:https://modrinth.com/mod/fabric-api
- 适配版本(Java)
- 1.21
WAPI的
一个 Fabric 库模组,为 Wynncraft API v3 提供简单易用的包装器。该模组允许其他模组轻松地与 Wynncraft 的游戏数据交互,包括玩家、公会、物品、排行榜等。特征
- 玩家数据:获取玩家统计数据、角色信息等
- 公会信息:访问公会数据和成员列表
- 项目数据库:检索项目信息和元数据
- 排行榜:访问各种游戏排行榜
- 地图数据:获取区域和地图信息
- 搜索:搜索玩家、公会和其他游戏实体
- 新闻:获取最新的 Wynncraft 新闻
- 职业和能力:访问职业和能力信息
如何添加到您的模组
对于模组开发者
将以下内容添加到您的 :build.gradle
代码:
repositories {
maven {
name = "GitHubPackages"
url = url("https://maven.pkg.github.com/hezaerd/wapi)
}
}
dependencies {
// Add WAPI as a dependency
modImplementation "com.hezaerd:wapi:${wapi_version}"
}
并将其作为依赖项包含在您的 :fabric.mod.json
JSON:
{
"depends": {
"wapi": ">=1.0.0"
}
}
对于玩家
这是其他模组所依赖的库模组。只需下载 JAR 文件并将其与 Fabric API 一起放在文件夹中即可。mods要求:
- MInecraft 1.21.4
- Fabric Loader 0.17.2+
- Fabric API
如何使用
基本设置
Java:
import com.hezaerd.wapi.WapiClient;
// Create a client instance
WapiClient wapi = new WapiClient();
获取玩家数据
Java:
// Get player information
wapi.player().getPlayer("playerName").thenAccept(playerData -> {
if (playerData != null) {
System.out.println("Player: " + playerData.getUsername());
System.out.println("Guild: " + playerData.getGuild().getName());
}
});
// Get player characters
wapi.player().getCharacters("playerName").thenAccept(characters -> {
characters.forEach(character -> {
System.out.println("Character: " + character.getNickname());
System.out.println("Level: " + character.getLevel());
});
});
Guild Information
Java:
wapi.guild().getGuild("guildName").thenAccept(guildData -> {
if (guildData != null) {
System.out.println("Guild: " + guildData.getName());
System.out.println("Level: " + guildData.getLevel());
System.out.println("Members: " + guildData.getMembers().size());
}
});
Item Database
Java:
wapi.item().getAllItems().thenAccept(items -> {
items.forEach((name, item) -> {
System.out.println("Item: " + name + " (Tier: " + item.getTier() + ")");
});
});
搜索
Java:
// Search for players
wapi.search().searchPlayers("playerName").thenAccept(results -> {
results.forEach(player -> {
System.out.println("Found player: " + player);
});
});