Zdravím,
stala se mi menší patálie. Potřebuji vrátit z MySQL getRank(), který je typu String, asi to tak musí zůstat aby vracel String. Když mám ChatEvent, tak potřebuji zjístit o jaký rank se jedná a jeho barvu, takže asi nějak takto:
Kód: Vybrat vše
Rank rank = Core.getInstance().getFetchData().getRank(player.getUniqueId());
Což mi ale nejde, jelikož jsem dal že je to typu String. Jak to tedy mám udělat? Hlavně potřebuji získat barvu toho ranku, což zapříčíním rank.getRank().
getRank() metoda, která mi stejnak nefunguje:
Kód: Vybrat vše
public final String getRank(UUID uuid) {
String i = String.valueOf("");
try {
ResultSet resultSet = Core.getInstance().getMySQL().getCurrentConnection().createStatement().executeQuery("SELECT rank FROM Accounts WHERE UUID = `" + uuid.toString() + "`");
if ((resultSet.next() && (String.valueOf(resultSet.getString("rank")) == null))) {}
i = String.valueOf(resultSet.getString("rank"));
} catch (SQLException localSQLException) {
localSQLException.printStackTrace();
}
return i;
}
ChatListener:
Kód: Vybrat vše
@EventHandler
public void onChat(AsyncPlayerChatEvent event) {
event.setCancelled(true);
Player player = event.getPlayer();
Rank rank = Core.getInstance().getFetchData().getRank(player.getUniqueId());
String name = event.getPlayer().getName();
for (Player p : Bukkit.getOnlinePlayers()) {
player.sendMessage("" + rank.getColor() + " " + name + event.getMessage());
}
}
1) Potřebuji opravit getRank() metodu
2) Potřebuji získat getColor() v eventu
Doufám, že mě chápate, potřebuji získat proměnnou Rank rank od které získám getColor(), ale metodu getRank() mám typu String, tak jak to udělám?
Děkuji moc.