Нужно обратиться к переменной с другого класса в котором есть метод boolean
Это и есть class с методом boolean, из него мне нужно вытащить переменную nameS
package money.main;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
public class Commands implements CommandExecutor {
private Money plugin;
public static String nameS;
private DB database;
public Commands(Money plugin) {
this.plugin = plugin;
String host = this.plugin.getConfig().getString("host");
String login = this.plugin.getConfig().getString("login");
String password = this.plugin.getConfig().getString("password");
this.database = new DB(host, login, password, plugin);
}
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
String nameS = sender.getName();
if(args.length == 0 ) {
String showBalance = this.plugin.getConfig().getString("messages.showBalance");
try {
showBalance = showBalance.replace("&", "\u00a7").replace("_nm", nameS).replace("_bl", String.valueOf(this.database.GetMoney(nameS)));
sender.sendMessage(showBalance);
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
И передать в класс DB метод GetMoney вместо name
package money.main;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.SQLException;
public class DB {
private Money plugin;
private String host;
private String login;
private String password;
private String sender;
Commands getName;
public DB(String host, String login, String password, Money plugin) {
this.host = host;
this.login = login;
this.password = password;
this.plugin = plugin;
}
public Connection getConnection() throws Exception {
return DriverManager.getConnection(this.host,this.login,this.password);
}
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);
}