Java 如果玩家重生,我想传送他,但这不起作用,玩家不';我不能被远程传送

Java 如果玩家重生,我想传送他,但这不起作用,玩家不';我不能被远程传送,java,plugins,minecraft,bukkit,Java,Plugins,Minecraft,Bukkit,所以我制作了一个插件,在执行/pvpeventon之后注册事件,并在执行/pvpeventoff之后全部注销。 这是一个PVPeventplugin。 我想在玩家重生后传送他们,但这不起作用。他们不会被传送。顺便说一句:我很长一段时间都没有编写代码。这是我的密码: package me.leopa.R1.FFA; import org.bukkit.Location; import org.bukkit.Bukkit; import org.bukkit.command.Command

所以我制作了一个插件,在执行/pvpeventon之后注册事件,并在执行/pvpeventoff之后全部注销。 这是一个PVPeventplugin。 我想在玩家重生后传送他们,但这不起作用。他们不会被传送。顺便说一句:我很长一段时间都没有编写代码。这是我的密码:

package me.leopa.R1.FFA;




import org.bukkit.Location;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.HandlerList;
import org.bukkit.event.Listener;

import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerRespawnEvent;
import org.bukkit.plugin.java.JavaPlugin;

import net.md_5.bungee.api.ChatColor;




public class MainFFA extends JavaPlugin implements Listener{

@Override
public void onEnable() {
    System.out.println("[INFO Leopa] Start");
    super.onEnable();
}

@Override
public void onDisable() {
System.out.println("[INFO Leopa] Stop");
super.onDisable();
}

@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {


    if(command.getName().equalsIgnoreCase("PVPEVENTon")) {
        if(sender instanceof Player) {
        getServer().getPluginManager().registerEvents(this, this);

        }
    }



    if(command.getName().equalsIgnoreCase("PVPEVENToff")) {
        HandlerList.unregisterAll();
    }
    return true;


    }
@EventHandler
public void onRespawnPVPEVENT(PlayerRespawnEvent pvpevent) {
    Player p = pvpevent.getPlayer();
    double x = 22;
    double y = 82;
    double z = 22;
    Location loc = new Location(Bukkit.getWorld("world"), x, y, z);
    p.teleport(loc);


}
@EventHandler
public void sed(PlayerDeathEvent totevent) {
    Player p1 = totevent.getEntity();
    p1.sendMessage(ChatColor.GOLD + "[PvP Event] " + ChatColor.AQUA + "Du Bist Gestorben und somit raus");
}


}

PlayerRespawnEvent
有一个方法,
setRespawnLocation()
,允许您更改玩家将在哪里重生。
PlayerRespawnEvent
的处理程序应该如下所示:

@EventHandler
public void onRespawnPVPEVENT(PlayerRespawnEvent pvpevent) {
    Player p = pvpevent.getPlayer();
    double x = 22;
    double y = 82;
    double z = 22;
    Location loc = new Location(Bukkit.getWorld("world"), x, y, z);
    pvpevent.setRespawnLocation(loc);
}

可能的重复我将此标记为重复,因为链接问题中面临的错误在这里是相同的。询问者忘记在
onEnable()
注册事件。