Помогите Генерация ключей в конфиге как реализовать?

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

thematdev

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
thematdev
Всем привет, с Вами я, thematdev, и я бы хотел попросить РУССКИЙ мануал по работе с кфг в ВедроАПИ, чем быстрее, тем лучше.
Благодарен за помощь🫢🫢
Второе решение такое вот кфг:
Изначально(дефолт) только players:

Код:
players:
  # nick:
    # first-played : true/false
    # kituserget : true/false
    # kitbonusget : true/false
    # И.Т.Д параметры
Как задавать значения я знаю, как создавать эти ключи - нет(
 
Последнее редактирование:
Java:
boolean cfgPlayers = getConfig().getBoolean("players.nick.first-played"); //Получаешь ключ
или ты про другое?
 

Пацаны, мне тоже копеечку на лечение, если не жалко.
Киви +79652669946
Рики, не бань плс, я удалю, но не бань(
 
Не парься ты с конфигами ради ключей. Вот дарю).

Код:
package Example;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;

public class BD {
    static Connection conn;
    static Statement statmt;
    static PreparedStatement preparedStatement = null;

    BD(String url) {
        try {
            Class.forName("org.h2.Driver");
            conn = DriverManager.getConnection("jdbc:h2://" + url + ";mode=MySQL", "sa", "");
            statmt = conn.createStatement();
            statmt.execute(
                    "CREATE TABLE IF NOT EXISTS `users` (`user` varchar(255) PRIMARY KEY,`key` varchar(255) NOT NULL)");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void insert(String user, String key) {
        try {
            PreparedStatement e = conn
                    .prepareStatement("INSERT INTO users (user,key) VALUES (?,?) ON DUPLICATE KEY UPDATE key = ?;");
            e.setString(1, user);
            e.setString(2, key);
            e.setString(3, key);
            e.executeUpdate();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public ArrayList<String> select(String user) {
        try {
            preparedStatement = conn.prepareStatement("SELECT * FROM users WHERE user = ?;");
            preparedStatement.setString(1, user);
            ResultSet e = preparedStatement.executeQuery();
            ArrayList<String> item = new ArrayList<String>();
            if (e.next()) {
                item.add(e.getString("user"));
                item.add(e.getString("key"));
                return item;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}
Для работы нужен h2_driver в джарнике плагина. В ведре нет из коробки.
 
Не парься ты с конфигами ради ключей. Вот дарю).

Код:
package Example;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;

public class BD {
    static Connection conn;
    static Statement statmt;
    static PreparedStatement preparedStatement = null;

    BD(String url) {
        try {
            Class.forName("org.h2.Driver");
            conn = DriverManager.getConnection("jdbc:h2://" + url + ";mode=MySQL", "sa", "");
            statmt = conn.createStatement();
            statmt.execute(
                    "CREATE TABLE IF NOT EXISTS `users` (`user` varchar(255) PRIMARY KEY,`key` varchar(255) NOT NULL)");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void insert(String user, String key) {
        try {
            PreparedStatement e = conn
                    .prepareStatement("INSERT INTO users (user,key) VALUES (?,?) ON DUPLICATE KEY UPDATE key = ?;");
            e.setString(1, user);
            e.setString(2, key);
            e.setString(3, key);
            e.executeUpdate();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public ArrayList<String> select(String user) {
        try {
            preparedStatement = conn.prepareStatement("SELECT * FROM users WHERE user = ?;");
            preparedStatement.setString(1, user);
            ResultSet e = preparedStatement.executeQuery();
            ArrayList<String> item = new ArrayList<String>();
            if (e.next()) {
                item.add(e.getString("user"));
                item.add(e.getString("key"));
                return item;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}
Для работы нужен h2_driver в джарнике плагина. В ведре нет из коробки.
Спасибо, кидай h2_driver
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх