Итак, я создал плагин, который регистрирует события после выполнения / pvpeventon и отменяет регистрацию всех после выполнения / pvpeventoff.Это PVPeventplugin.Я хочу телепортировать игроков после их возрождения, но это не работает.они не телепортируются.Кстати: я не кодирую Spigot долгое время.вот мой код:
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");
}
}