- 版权类型
- 原创
- 插件中文名称
- KeyboardListenerAPI
- 插件英文名称
- KeyboardListenerAPI
- 支持的核心
- Spigot
- Paper
- 其他Spigot下游
- 其他Paper下游
- 资源语言
- 其他
- 适配版本
- 1.13
- 1.14
- 1.15
- 1.16
- 1.17
- 1.18
- 1.19
- 1.20
- 1.20.6
- 1.21
KeyboardListenerAPI
此插件当前仅为API前置作用。除非其他插件需要此插件作为依赖,否则该插件本体并不会执行任何操作 。
此插件当前仅为API前置作用。除非其他插件需要此插件作为依赖,否则该插件本体并不会执行任何操作 。
关于KeyboardListenerAPI
KeyboardListenerAPI 旨在简化对原版按键的监听方法,通过简短的监听注册语句,开发者可以轻松监听玩家按下了什么按键。不过由于服务器端的限制,KBLAPI只能通过Bukkit与按键关联的事件来监听特定几个的按键。
如果你喜欢我的插件,欢迎通过 爱发电 赞助我!
如果你正在寻找可以监听全键盘的API,抱歉,任何插件都暂时无法实现这个功能,请查找Mod。
导入依赖到项目
Maven
[CODE title="pom.xml"]<dependencies>
<dependency>
<groupId>io.github.hexsook</groupId>
<artifactId>kblapi-api</artifactId>
<version>1.2</version>
</dependency>
</dependencies>[/CODE]
Gradle [Kotlin DSL]
[CODE title="build.gradle.kts"]implementation("io.github.hexsook:kblapi-api:1.2")[/CODE]
Gradle [Groovy DSL]
[CODE title="build.gradle"]implementation 'io.github.hexsook:kblapi-api:1.2'[/CODE]
API用法
注册一个按键监听器:
在你插件的主类中添加一下内容:
[CODE lang="java" title="Main.class"]package your_package;
import io.github.hexsook.kblapi.api.Key;
import io.github.hexsook.kblapi.api.KeyboardListener;
import io.github.hexsook.kblapi.api.KeyboardListenerAPI;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
public class YourPluginMain extends JavaPlugin {
@Override
public void onEnable() {
KeyboardListenerAPI api = KeyboardListenerAPI.get();
api.addKeyListener(this, Key.Q, new KeyboardListener() {
@Override
public void pressed(Player player) {
player.sendMessage("你按下了Q");
}
});
}
}[/CODE]
支持的按键类型:
Q, F, SHIFT, SHIFT+Q, SHIFT+F
注意: 如果一个按键被监听,那么此按键原本会关联的事件将会被取消。
寻找支持
大佬,请留下一个五星好评吧。如果你在使用插件中遇到任何问题,请添加我的QQ: 2214912330
赞助孩子吧
走过路过不要错过,如果你喜欢我的插件,欢迎通过 爱发电 赞助我!