如果他超过 24 格,我想杀死他

我想制作一个 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{


@Override

public void onEnable() {

    getServer().getConsoleSender().sendMessage("_____________START_____________");

    getServer().getConsoleSender().sendMessage("_____________START_____________");

    getServer().getConsoleSender().sendMessage("_____________START_____________");

    getServer().getConsoleSender().sendMessage("_____________START_____________");

    super.onEnable();

}


@Override

public void onDisable() {

    getServer().getConsoleSender().sendMessage("_________STOP_________-");

    super.onDisable();

}

@EventHandler

public 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");

    }


}

}


慕仙森
浏览 68回答 1
1回答

红糖糍粑

要解决这个问题,你必须记得注册你的监听器,否则 bukkit 将永远看不到它们。public void onEnable() {    getServer().getPluginManager().registerEvents(this, this);}将该行添加到onEnable方法中,您应该没问题
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java