作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我认为这是正确的,但如果我用斧头点击什么也没有发生,没有错误
我不知道出了什么问题,因为在互联网上它可以工作
package mrleaw.tools.main;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener{
String prefix = "§0[§4RollmopsMC | Tools§0] §5";
public void onEnable() {
Bukkit.getConsoleSender().sendMessage(prefix + "§aDas Plugin wurde aktiviert!");
Bukkit.getConsoleSender().sendMessage(prefix + "§6Coded by MrLeaw");
}
public void onDisable() {
Bukkit.getConsoleSender().sendMessage(prefix + "§cDas Plugin wurde deaktiviert!");
Bukkit.getConsoleSender().sendMessage(prefix + "§6Coded by MrLeaw");
}
@EventHandler
void onRightClickTool(PlayerInteractEvent e){
try {
if(e.getAction() == Action.LEFT_CLICK_AIR
|| e.getAction() == Action.RIGHT_CLICK_AIR
|| e.getAction() == Action.LEFT_CLICK_BLOCK
|| e.getAction() == Action.RIGHT_CLICK_BLOCK){
Player player = e.getPlayer();
if(player.getItemInHand() != null && player.getItemInHand().getType() == Material.WOOD_AXE){
player.sendMessage(prefix + "test");
}
}
}catch(Exception exception){
}catch(Error error){
}
}
}
最佳答案
添加 getServer().getPluginManager().registerEvents(this, this);
到 onEnable()
根据 Bukkit API reference,您必须这样做才能注册您的监听器
关于java - Bukkit PlayerInteractEvent 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43822049/
我认为这是正确的,但如果我用斧头点击什么也没有发生,没有错误 我不知道出了什么问题,因为在互联网上它可以工作 package mrleaw.tools.main; import org.bukkit.
所以我一直在 Bukkit 中构建一些 EventHandlers,现在我被困在这个上面。这可能是一个非常愚蠢的错误,所以请原谅我。 我想要的是以下内容:当我右键单击一个 block 时,它应该将每一
我是一名优秀的程序员,十分优秀!