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

Помогите Не пишет в консоль

Discussion in 'Разработка плагинов для новичков' started by _DokeR_, Oct 15, 2014.

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

    _DokeR_ Старожил Пользователь

    Trophy Points:
    103
    Skype:
    gta-ilya
    Имя в Minecraft:
    SuperDoker
    Код:

    Code:
    package TestPlugin;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    
    import org.bukkit.event.Listener;
    import org.bukkit.plugin.java.JavaPlugin;
    
    
    public class mainClass extends JavaPlugin implements Listener
    {
        static final String DB_NAME = "jdbc:mysql://localhost:3306/minecraft";
        static final String USER = "root";
        static final String PASS = "";
        Connection conn;
        Statement s;
       
        public void OnEnable()
        {
            getLogger().info("OnEnable()");
            try {
                Class.forName("com.mysql.jdbc.Driver"); //Gets the driver class
                getLogger().info("About to connect to database"); //These are just for debugging purposes.
                 
                conn = DriverManager.getConnection(DB_NAME, USER, PASS); //Gets a connection to the database using the details you provided.
                 
                getLogger().info("Successfully connected.");
                 
                getLogger().info("About to create a statement");
                 
                s = conn.createStatement(); //Creates a statement. You can execute queries on this.
                 
                getLogger().info("Successfully created statement.");
                }
                catch(Exception ex) {
                ex.printStackTrace();
                }
        }
       
        public void onDisable()
        {
            getLogger().info("Disable!");
        }
    }
    
    
    Eclipse ошибки не выдаёт. Как видно по коду должны выводиться логи в консоль чего собственно не происходит.
    [​IMG]
     
  2. Хостинг MineCraft
    <
  3. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Trophy Points:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    getLogger("Minecraft")? Если честно, то я предпочитаю использовать System.out.println для "дебагов".
     
  4. Dereku

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Плохое предпочтение.
    Code:
    package TestPlugin;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    
    import org.bukkit.event.Listener;
    import org.bukkit.plugin.java.JavaPlugin;
    
    
    
    public class mainClass extends JavaPlugin implements Listener {
    
        static final String DB_NAME = "jdbc:mysql://localhost:3306/minecraft";
        static final String USER = "root";
        static final String PASS = "";
        static final Logger log = Bukkit.getLogger();
        Connection conn;
        Statement s;
    
        @Override
        public void onEnable() {
            log.info("OnEnable()");
            try {
                Class.forName("com.mysql.jdbc.Driver"); //Gets the driver class
                log.info("About to connect to database"); //These are just for debugging purposes.
                conn = DriverManager.getConnection(DB_NAME, USER, PASS); //Gets a connection to the database using the details you provided.
                log.info("Successfully connected.");
                log.info("About to create a statement");
                s = conn.createStatement(); //Creates a statement. You can execute queries on this.
                log.info("Successfully created statement.");
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }
    
        @Override
        public void onDisable() {
            log.info("Disable!");
        }
    }
    У тебя ошибка в названии метода onEnable(). Специально для вас (и не только по этой причине) и был придуман @Override.
    Импорты сам расставишь.
     
  5. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Как же вы за****и уже с этим OnEnable
     
  6. Автор темы
    _DokeR_

    _DokeR_ Старожил Пользователь

    Trophy Points:
    103
    Skype:
    gta-ilya
    Имя в Minecraft:
    SuperDoker
    Я с PHP там хоть onENABLE пиши. Осознал ошибку
     
  7. Jampire

    Jampire Старожил Пользователь

    Trophy Points:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    обратил бы внимание что оверрайд не ставится, ибо не существует метод. а в условиях extends оверрайд обязателен.
     

Share This Page