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

Стартап Помощь в изучении языка Java

Тема в разделе "Разработка плагинов для новичков", создана пользователем D_ART, 21 июн 2012.

  1. DPOH-VAR

    DPOH-VAR Старожил Пользователь

    Баллы:
    153
    Skype:
    dpohvar
    Побитовые операции ( & | << >> ~ ) используются очень редко.
    В основном для поиска и формирования бинарной информации, например в криптографии.
    Я не встречал их ни в одном плагине.
    Пропускай.
     
    Sasha2dx нравится это.
  2. Хостинг MineCraft
    <
  3. DJames

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

    Баллы:
    68
    Skype:
    xjameszzzx
    Имя в Minecraft:
    DJame5
    У меня получится рисовать елементы посредством Java библиотек?
    Мне нужно нарисовать свой графический елемент который будет открываться по даблклику на книгу.

    З.Ы. благодарен за любую помощь!
     
  4. DPOH-VAR

    DPOH-VAR Старожил Пользователь

    Баллы:
    153
    Skype:
    dpohvar
    Я бы использовал getBlockX()/16
    Хотя если подумать, то битами действительно проще высчитать позицию блока в чанке:
    cx - позиция чанка, bx - позиция блока в чанке
    x = cx<<4|bx
    x = cx*16+bx

    советую попробовать GUI API mod
    В любом случае, без модов не обойтись
     
    Sasha2dx нравится это.
  5. DJames

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

    Баллы:
    68
    Skype:
    xjameszzzx
    Имя в Minecraft:
    DJame5
    Есть ли такие умники которые пытались перекомпилить библиотеки Bukkit?
     
  6. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Зачем?
     
    ВремяПриключений нравится это.
  7. Den-Xs

    Den-Xs Старожил Пользователь

    Баллы:
    103
    Skype:
    denis_314
    Есть )))
     
  8. DJames

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

    Баллы:
    68
    Skype:
    xjameszzzx
    Имя в Minecraft:
    DJame5
    Жить будет гораздо проще.[DOUBLEPOST=1380547329,1380547288][/DOUBLEPOST]
    И как?
     
  9. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Спрошу по-другому. Что тебе там нужно?
     
    Пароль123456789 нравится это.
  10. Den-Xs

    Den-Xs Старожил Пользователь

    Баллы:
    103
    Skype:
    denis_314
    Скачал исходники с гитхаба, изменил, откомпилировал
     
    DJames нравится это.
  11. DJames

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

    Баллы:
    68
    Skype:
    xjameszzzx
    Имя в Minecraft:
    DJame5
    Чудно, круто, класс![DOUBLEPOST=1380999524,1380550627][/DOUBLEPOST]По мускулу вопрос, можно ли прогнать ResultSet через какой форИч что-бы получить все столбцы?

    и

    Код:
    private String connmsql(String query, Boolean execut){
                  String res="";
                  Connection connection;
                    try {
                        // Название драйвера
                        String driverName = "com.mysql.jdbc.Driver";
     
                        Class.forName(driverName);
     
                        // Create a connection to the database
                        String serverName = "localhost";
                        String mydatabase = "donateshop";
                        String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
                        String username = "root";
                        String password = "root";
     
                        connection = DriverManager.getConnection(url, username, password);
                   
                        Statement stmt = connection.createStatement();
                        if(execut){
                            ResultSet rs = stmt.executeQuery(query);
                            String dbtime;
                            while (rs.next()) {
                                res = rs.getString(1);
                                System.out.println(res);
                            }
                        }
                        else
                            stmt.executeUpdate(query);
     
                        connection.close();
                    } // end try
                    catch (ClassNotFoundException e) {
                        e.printStackTrace();
                        // Could not find the database driver
                    } catch (SQLException e) {
                        e.printStackTrace();
                        // Could not connect to the database
                    }
                  return res;
    private List<Integer> getBItems(String server){
                  List<Integer> items=new ArrayList<Integer>();
                  Connection connection;
                  try {
                        // Название драйвера
                        String driverName = "com.mysql.jdbc.Driver";
     
                        Class.forName(driverName);
     
                        // Create a connection to the database
                        String serverName = "localhost";
                        String mydatabase = "donateshop";
                        String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
                        String username = "root";
                        String password = "root";
     
                        connection = DriverManager.getConnection(url, username, password);
                     
                        Statement stmt = connection.createStatement();
                        ResultSet rs = stmt.executeQuery("SELECT * from `donateshopitem` where `server` = '"+server+"';");
                        String res;
                        while (rs.next()) {
                            items.add(rs.getInt(1));
                        }
     
                        connection.close();
                    } // end try
                    catch (ClassNotFoundException e) {
                        e.printStackTrace();
                        // Could not find the database driver
                    } catch (SQLException e) {
                        e.printStackTrace();
                        // Could not connect to the database
                    }
                  return items;
              }
              }    
    помогите составить этот метод так что-бы получился 1, а не 2
     
  12. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Делай rs.getInt("Название колонки")
     
  13. ptnk

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

    Баллы:
    173
    А почему бы для начала не ознакомиться с документацией по данному классу, посмотреть примеры в интернете?
     
  14. DJames

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

    Баллы:
    68
    Skype:
    xjameszzzx
    Имя в Minecraft:
    DJame5
    Не решает проблему.
    Ничего полезного не нашёл, в документации тоже.

    У меня нарисовался 3й такой метод :(.
    Мне нужен универсальный метод который будет обращаться к базе "и отвечать на все вопросы" =)

    @Den_Abr, если добавить свич и работать в зависимости от входных параметров то пойдёт, но это не решает проблему с возвращаемого типа.
     
  15. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Код:
                ResultSet result = ps2.executeQuery();
                while (result.next()) {
                    String itemname = result.getString(config.itemname);
                    String item = result.getString(config.item);
                    String enchantments = result.getString(config.enchantments);
                    String lore = result.getString(config.Lore);
                    int amount = result.getInt(config.amount);
                    int id = result.getInt("id");
                }
    Вот например мой код для плагина выдачи вещей из бд. Что тебе нужно, я не пойму
     
  16. DJames

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

    Баллы:
    68
    Skype:
    xjameszzzx
    Имя в Minecraft:
    DJame5
    У меня такой есть)
    Я хочу создать один для всех запросов к БД, два потолок.[DOUBLEPOST=1381004940,1381004439][/DOUBLEPOST]Метода.
     
    zuma2 нравится это.
  17. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Может я уже слишком сплю, но я тебя не понимаю. Объясни на примере:oops:
     
  18. ptnk

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

    Баллы:
    173
    Нужно разобраться с классом, понять что нужно и реализовать это. Документация содержит всё, что нужно. Если нет мышления - документация конечно же не поможет.
    Он хочет создать универсальную класс\ метод, с помощью которого он всё-всё сможет сделать.
     
  19. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Не вижу в этом смысла
     
  20. mechanicII

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

    Баллы:
    103
    Skype:
    lapai.serega2
    Имя в Minecraft:
    Mikeren
    Маленько туповатый вопрос.
    Книги, которые были указаны в начале есть вы электронном виде ?
    Если да, то будьте добры сайт.
     
  21. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Есть. http://google.com
     

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