Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Не вызывается PlayerRespawnEvent

Статус
Закрыто для дальнейших ответов.

Migel

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Migel077
Код:
public class SmartSpawn implements Listener {

    public static final int RANGE_MIN = 15;
    public static final int RANGE_MAX = 25;

    @EventHandler(priority = EventPriority.HIGHEST)
    public void onPlayerSpawn(PlayerRespawnEvent event) {
        Bukkit.getLogger().info("event");
        Location location = getNearSafeLocation(event.getPlayer(), RANGE_MIN,RANGE_MAX);
        if (location != null){
            event.setRespawnLocation(location);
        }
    }
}

onEnable
Код:
Bukkit.getPluginManager().registerEvents(new SmartSpawn(), this);

"event" не выводится при респавне игрока, плагинов на сервере больше нет.

Есть ивент взаимодействующий с смертью.

Код:
@EventHandler
    public void onPlayerDeath(PlayerDeathEvent event){
        Player player = event.getPlayer();
        Player killer = player.getKiller();
        player.getWorld().spawnParticle(Particle.END_ROD, player.getLocation(), 400);
        if (killer != null){
            Objective objective = IteytOne.MANAGER.getMainScoreboard().getObjective("kills");
            if (objective != null){
                try {
                    Score score = objective.getScoreFor(killer);
                    score.setScore(score.getScore()+1);
                } catch (Exception ignored) {}
            }
            killer.playSound(killer.getLocation(), Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 1f,1f);
        }
    }
 
Последнее редактирование:
Тема закрыта, я разобрался в чëм дело
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх