Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Не ловиться событие

Discussion in 'Разработка плагинов для новичков' started by Lucfierko, Dec 2, 2016.

  1. Автор темы
    Lucfierko

    Lucfierko Участник Пользователь

    Trophy Points:
    31
    Почему у меня не ловиться событие на сервере,как сделать чтобы каждый раз как игрок заходил на сервер лично ему писалось в чате "Привет"
     
  2. Хостинг MineCraft
    <
  3. AtomicInteger

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

    Trophy Points:
    46
    Скорее всего, ты используешь PlayerLoginEvent.Его стоит использовать когда тебе нужно отловить состояние игрока(Забанен, не забанен, есть/нет в вайтлисте и т.д.) до момента захода на сервер.Если же тебе нужно отправлять сообщение сразу же после захода игрока на сервер, то лучше использовать PlayerJoinEvent.В итоге, метод должен выглядеть примерно так:
    Code:
    @EventHandler
    public void onPlayerJoinServer(PlayerJoinEvent event) {
        event.getPlayer().sendMessage("Welcome!");
    }
    Результатом выполнение этого кода будет надпись Welcome, которую игрок увидит в чате при заходе на сервер.
     
  4. Автор темы
    Lucfierko

    Lucfierko Участник Пользователь

    Trophy Points:
    31
    Code:
    package me.Lucifer.Dwarox;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Dwarox extends JavaPlugin implements Listener  {
    
        @Override
        public void onEnable() {
           
        
        }
    
        @Override
        public void onDisable() {
        }
     
        @EventHandler
        public void onPlayerJoinServer(PlayerJoinEvent event) {
            event.getPlayer().sendMessage("Welcome!");
        }
    }
    Что не так с кодом?
     
  5. AtomicInteger

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

    Trophy Points:
    46
    Нет регистрации ивента.В методе onEnable() допиши строку
    Code:
    getServer().getPluginManager().registerEvents(this, this);
     
  6. DonDays

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

    Trophy Points:
    96
    Имя в Minecraft:
    DonDays
    У него бы не догадался, он начинающий.
     

Share This Page