Witam piszę tutaj z zapytaniem czy jest możliwość zrobienia takiego czegoś w javascript poniżej pokazuje jak to wygląda w javie ale męczę się i nie potrafię sobie z tym poradzić potrzebuje tego do przetestowania kilku rzeczy
Mianowicie chce stworzyć UserManagera
public class User implements UserInterFace {
private UUID uuid;
private String playerName;
private int points;
private UserCache userCache;
public User(Player player){
this.uuid = player.getUniqueId();
this.playerName = player.getName();
this.points = 100;
this.userCache = new UserCache();
UserManager.getUserConcurrentHashMap().put(this.uuid , this);
}
public User(ResultSet resultSet)throws SQLException{
this.uuid = UUID.fromString(resultSet.getString("UUID"));
this.playerName = resultSet.getString("PLAYER");
this.points = resultSet.getInt("POINTS");
this.userCache = new UserCache();
UserManager.getUserConcurrentHashMap().put(this.uuid , this);
}
@Override
public void setUpdate(boolean update) {
this.getUserCache().setStatus(update);
}
@Override
public boolean hasUpdate() {
return getUserCache().isStatus();
}
public class SaveTask implements Runnable{
@Override
public void run() {
MySQL.getInstance().saveUsers();
}
public void start(){
Bukkit.getScheduler().runTaskTimerAsynchronously(Main.getInstance(), this, 1L, 1200L);
}
}