Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Как получить игрока без ивентов?

Метки:
Теги Теги
java

kolis1on

Активный участник
Пользователь
Баллы
76
Вместо name мне нужно получить sender(тоисть отправителя команды, сама команда прописана в другом классе)
public int GetMoney(String name) throws Exception {

String tableName = this.plugin.getConfig().getString("tableName");
String dbNames = this.plugin.getConfig().getString("columnFirst");
String dbBalance = this.plugin.getConfig().getString("columnSecond");
Connection c = this.getConnection();
Statement s = c.createStatement();

ResultSet res = s.executeQuery("SELECT " + dbBalance +" FROM "+ tableName +" WHERE " + dbNames +" = '"+ name +"'" );
res.next();
return res.getInt(dbBalance);



}
 
Ну так вызывай этот метод и передавай в него ник игрока
 
а когда вызываю то говорит что нужно static делать, а мне это не нужно.
 
Советую начать с изучения яп, а потом уже в плагины лезть.
Код:
YourClass c = new YourClass();
c.yourMethod(sender.getName());
А еще лучше сделать 1 экземпляр в классе плагина и из него уже получать.
 
Хорошо, спасибо. Этот код как я понимаю нужно испоьзывать в GetMoney?
 
PHP:
public final class Test extends JavaPlugin {

    private ExampleClass exampleClass;

    @Override
    public void onEnable() {
        exampleClass = new ExampleClass(this);
        Bukkit.getPluginCommand("example").setExecutor(this);
    }

    public ExampleClass getExampleClass() {
        return exampleClass;
    }

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (sender instanceof Player) {
            exampleClass.exampleMethod(sender.getName());
        }
        return true;
    }

}

PHP:
public class ExampleClass {

    private final Plugin plugin; //or your main class

    public ExampleClass(Plugin plugin) {
        this.plugin = plugin;
    }

    public int exampleMethod(String playerName) {
        //TODO your logic
        return value;
    }

}
 

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

Назад
Верх