Made type param working with chestaccess params

This commit is contained in:
Robin Kupper
2011-08-06 22:11:49 +02:00
parent 9f7252b872
commit 271d3c7e83
2 changed files with 8 additions and 1 deletions

View File

@@ -415,7 +415,7 @@ public class CommandsHandler implements CommandExecutor
params.needPlayer = true;
if (params.types.size() == 0 || params.types.contains(63) || params.types.contains(68))
params.needSignText = true;
if (params.types.size() == 0 || params.types.contains(23) || params.types.contains(54) || params.types.contains(61) || params.types.contains(62))
if (params.types.size() == 0 || params.types.contains(23) || params.types.contains(54) || params.types.contains(61) || params.types.contains(62) || params.bct == BlockChangeType.CHESTACCESS)
params.needChestAccess = true;
if (params.limit < 0 && params.sum == SummarizationMode.NONE)
params.limit = config.linesLimit;

View File

@@ -187,6 +187,13 @@ public class QueryParams implements Cloneable
break;
case CHESTACCESS:
where.append("type = replaced AND (type = 23 OR type = 54 OR type = 61 OR type = 62) AND ");
if (!types.isEmpty()) {
where.append('(');
for (final int type : types)
where.append("itemtype = " + type + " OR ");
where.delete(where.length() - 4, where.length());
where.append(") AND ");
}
break;
}
if (!players.isEmpty() && sum != SummarizationMode.PLAYERS)