我想制作一个 Spigot 插件,如果玩家超过 24 块,它会杀死玩家。我已经做了一个代码但是它不起作用这是完整的代码,我不需要注册一个新的类,因为我在主类中编写了事件import org.bukkit.entity.Player;import org.bukkit.event.EventHandler;import org.bukkit.event.Listener;import org.bukkit.event.player.PlayerMoveEvent;import org.bukkit.plugin.java.JavaPlugin;public class MainFFA extends JavaPlugin implements Listener{@Overridepublic void onEnable() { getServer().getConsoleSender().sendMessage("_____________START_____________"); getServer().getConsoleSender().sendMessage("_____________START_____________"); getServer().getConsoleSender().sendMessage("_____________START_____________"); getServer().getConsoleSender().sendMessage("_____________START_____________"); super.onEnable();}@Overridepublic void onDisable() { getServer().getConsoleSender().sendMessage("_________STOP_________-"); super.onDisable();}@EventHandlerpublic void onPlayerDead(PlayerMoveEvent event) { Player p = event.getPlayer(); if(p.getLocation().getBlockY() > 80) { p.setHealth(0); } else { p.sendMessage("Wenn du das siehst dann bist du unter 80 blöcken hoch"); }}}
1 回答
红糖糍粑
TA贡献1815条经验 获得超6个赞
要解决这个问题,你必须记得注册你的监听器,否则 bukkit 将永远看不到它们。
public void onEnable() {
getServer().getPluginManager().registerEvents(this, this);
}
将该行添加到onEnable方法中,您应该没问题
添加回答
举报
0/150
提交
取消