mirror of
https://github.com/Melledy/LunarCore.git
synced 2025-12-13 05:44:36 +01:00
Add filter level optional argument to /clear
This commit is contained in:
@@ -24,17 +24,19 @@ public class ClearCommand implements CommandHandler {
|
||||
List<GameItem> toRemove = new LinkedList<>();
|
||||
String type = args.get(0).toLowerCase();
|
||||
|
||||
int filterLevel = Math.max(args.getLevel(), 1);
|
||||
|
||||
switch (type) {
|
||||
case "relics", "r" -> {
|
||||
for (GameItem item : args.getTarget().getInventory().getItems().values()) {
|
||||
if (item.getItemMainType() == ItemMainType.Relic && item.getLevel() <= 1 && item.getExp() == 0 && !item.isLocked() && !item.isEquipped()) {
|
||||
if (item.getItemMainType() == ItemMainType.Relic && item.getLevel() <= filterLevel && !item.isLocked() && !item.isEquipped()) {
|
||||
toRemove.add(item);
|
||||
}
|
||||
}
|
||||
}
|
||||
case "equipment", "lightcones", "lc" -> {
|
||||
for (GameItem item : args.getTarget().getInventory().getItems().values()) {
|
||||
if (item.getItemMainType() == ItemMainType.Equipment && item.getLevel() <= 1 && item.getExp() == 0 && !item.isLocked() && !item.isEquipped()) {
|
||||
if (item.getItemMainType() == ItemMainType.Equipment && item.getLevel() <= filterLevel && !item.isLocked() && !item.isEquipped()) {
|
||||
toRemove.add(item);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user