mirror of
https://github.com/Melledy/LunarCore.git
synced 2025-12-16 15:24:44 +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<>();
|
List<GameItem> toRemove = new LinkedList<>();
|
||||||
String type = args.get(0).toLowerCase();
|
String type = args.get(0).toLowerCase();
|
||||||
|
|
||||||
|
int filterLevel = Math.max(args.getLevel(), 1);
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case "relics", "r" -> {
|
case "relics", "r" -> {
|
||||||
for (GameItem item : args.getTarget().getInventory().getItems().values()) {
|
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);
|
toRemove.add(item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case "equipment", "lightcones", "lc" -> {
|
case "equipment", "lightcones", "lc" -> {
|
||||||
for (GameItem item : args.getTarget().getInventory().getItems().values()) {
|
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);
|
toRemove.add(item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user