java - Minecraft Spigot 的 CloseInventory 有问题
问题描述
@EventHandler
public void onInteraction(PlayerInteractEvent event) {
Player player = (Player) event.getPlayer();
int id = Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(FriendsGUI.getInstance(), new Runnable() {
@Override
public void run() {
player.sendMessage("Hello " + player.getName());
}
}, 0, 20);
}
public void onCloseInventory(InventoryCloseEvent event){
Player player = (Player) event.getPlayer();
player.sendMessage("lul");
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(FriendsGUI.getInstance(), new Runnable() {
@Override
public void run() {
player.sendMessage("Goodbye " + player.getName());
Bukkit.getScheduler().cancelAllTasks();
}
}, 0);
}
我遇到的问题是关闭库存甚至没有安静地工作。任何人,谁有更好的解决方案或修复?
解决方案
onInteraction
在工作吗?尝试添加@EventHandler
到onCloseInventory
方法中。
推荐阅读
- c++ - C/C++:有没有办法以原子方式创建非零长度文件?
- java - 过滤列表并从 CompletableFuture java 异步操作返回响应
- python-3.x - Python3 无法腌制自定义对象
- javascript - PuppeteerCrawler:多用户登录和抓取
- angular - Angular Viewmodels 和在组件中的使用
- angularjs - SPA实施
- karate - 错误 - karate.mapWithKey 不是函数
- html - 为什么我的图像在 IE11 中的高度很小?
- c# - 转换列表
列出 其中 ClsObj1 有一个列表 C# - android - NotificationPreferenceFragment - 默认构造函数已弃用