⌨️ API
依赖库
将 CraftEngine API 添加到你的项目:
- Gradle (Kotlin)
- Gradle (Groovy)
- Maven
repositories {
maven("https://repo.momirealms.net/releases/")
// maven("https://repo-momi.gtemc.cn/releases/") // 译者注:如果你的网络环境受限可以使用国内镜像依赖库
// maven("https://repo.gtemc.net/releases/") // 译者注:如果主依赖库爆炸了可以临时切换到镜像依赖库
}
repositories {
maven { url 'https://repo.momirealms.net/releases/' }
// maven { url 'https://repo-momi.gtemc.cn/releases/' } // 译者注:如果你的网络环境受限可以使用国内镜像依赖库
// maven { url 'https://repo.gtemc.net/releases/' } // 译者注:如果主依赖库爆炸了可以临时切换到镜像依赖库
}
<repositories>
<repository>
<id>momirealms-repo</id>
<url>https://repo.momirealms.net/releases/</url>
</repository>
<repository>
<id>momirealms-repo-mirror1</id>
<url>https://repo-momi.gtemc.cn/releases/</url> <!-- 译者注:如果你的网络环境受限可以使用国内镜像依赖库 -->
</repository>
<repository>
<id>momirealms-repo-mirror2</id>
<url>https://repo.gtemc.net/releases/</url> <!-- 译者注:如果主依赖库爆炸了可以临时切换到镜像依赖库 -->
</repository>
</repositories>
- Gradle (Kotlin)
- Gradle (Groovy)
- Maven
dependencies {
compileOnly("net.momirealms:craft-engine-core:{version}") // 将 "{version}" 替换为插件稳定版本
compileOnly("net.momirealms:craft-engine-bukkit:{version}") // 例如 0.0.60
}
dependencies {
compileOnly 'net.momirealms:craft-engine-core:{version}' // 将 "{version}" 替换为插件稳定版本
compileOnly 'net.momirealms:craft-engine-bukkit:{version}' // 例如 0.0.60
}
<dependencies>
<dependency>
<groupId>net.momirealms</groupId>
<artifactId>craft-engine-core</artifactId>
<version>{version}</version> <!-- 将 {version} 替换为插件稳定版本 -->
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.momirealms</groupId>
<artifactId>craft-engine-bukkit</artifactId>
<version>{version}</version> <!-- 例如 0.0.60 -->
<scope>provided</scope>
</dependency>
</dependencies>
请确保将 CraftEngine 添加为你的插件的依赖项:
softdepend:
- CraftEngine
警告
注意变更
仅 api
包下的内容被认为是稳定的。其他与插件交互的方法不稳定,特别是在当前 beta 阶段,可能会发生变化。
以下链接中提供的内容被认为是稳定的,并涵盖了 90% 的 API 使用需求: https://github.com/Xiao-MoMi/craft-engine/tree/main/bukkit/src/main/java/net/momirealms/craftengine/bukkit/api
信息
如果您急于开始注册自己的方块行为,可以参考我们的一些内置实现作为示例。 https://github.com/Xiao-MoMi/craft-engine/tree/main/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/behavior
译者注:你也可以参考这个项目 https://github.com/jhqwqmc/craft-engine-blocks/ 直接使用此公共模板创建。
一些开发规范
命名
- 新类型的标识符:使用小写字母加下划线(例如,
my_plugin:test_function
)。 - 配置参数:如果用户需要在配置文件中传递值,键使用连字符(
-
)以提高可读性。
示例:
type: my_plugin:test_function
send-to-all: true
message: "Test TeST tEST"
方块事件
请避免直接使用如 CustomBlockBreakEvent
的事件。相反,您应该:
- 监听对应的 Bukkit 事件(例如,BlockBreakEvent)。
- 从事件中获取 BlockData。
- 使用
CraftEngineBlocks
类将其转换为自定义方块进行进一步处理。
使用 Bukkit 事件可以以更全面的方式实现您的需求,无需额外学习。
关于注册
当注册新的方块行为、物品行为或托管类型等时,请首先检查是否有相应的常量类可用(例如:BlockBehaviors, ItemBehaviors)。强烈建议使用这些类中提供的注册方法进行你的注册。
信息
API 文档将在正式发布后进行重写,以包含更多高级示例。