1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Migel, 1 май 2023.

Статус темы:
Закрыта.
  1. Автор темы
    Migel

    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);
            }
        }
     
    Последнее редактирование: 23 июл 2023
  2. extThrower

    extThrower Активный участник Пользователь

    Баллы:
    61
    Bukkit.getPluginManager().registerEvents((Listener)new SmartSpawn(), this);
     
  3. Автор темы
    Migel

    Migel Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Migel077
    Во первых не нужный каст, во вторых я написал что в onEnable написал
     
  4. extThrower

    extThrower Активный участник Пользователь

    Баллы:
    61
    У тебя 2 эвента в одном классе?
     
  5. Автор темы
    Migel

    Migel Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Migel077
    Да
     
  6. Автор темы
    Migel

    Migel Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Migel077
    Тема закрыта, я разобрался в чëм дело
     
Статус темы:
Закрыта.

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