Do not scroll in a result set when we don't have to

This commit is contained in:
Brokkonaut
2021-03-18 21:25:10 +01:00
parent fe98370acd
commit fe7e244898

View File

@ -517,13 +517,12 @@ public class CommandsHandler implements CommandExecutor {
state = conn.createStatement();
rs = executeQuery(state, params.getQuery());
sender.sendMessage(ChatColor.DARK_AQUA + params.getTitle() + ":");
if (rs.next()) {
rs.beforeFirst();
final List<LookupCacheElement> blockchanges = new ArrayList<>();
final LookupCacheElementFactory factory = new LookupCacheElementFactory(params, sender instanceof Player ? 2 / 3f : 1);
while (rs.next()) {
blockchanges.add(factory.getLookupCacheElement(rs));
}
final List<LookupCacheElement> blockchanges = new ArrayList<>();
final LookupCacheElementFactory factory = new LookupCacheElementFactory(params, sender instanceof Player ? 2 / 3f : 1);
while (rs.next()) {
blockchanges.add(factory.getLookupCacheElement(rs));
}
if (!blockchanges.isEmpty()) {
LookupCacheElement[] blockChangeArray = blockchanges.toArray(new LookupCacheElement[blockchanges.size()]);
if (!params.noCache) {
getSession(sender).lookupCache = blockChangeArray;