mirror of
https://github.com/Melledy/LunarCore.git
synced 2025-12-14 22:34:35 +01:00
(misc:GiveAllCommand.java) Add feedback for missing arguments
This commit is contained in:
@@ -25,14 +25,15 @@ public class GiveAllCommand implements CommandHandler {
|
|||||||
this.sendMessage(sender, "Error: Targeted player not found or offline");
|
this.sendMessage(sender, "Error: Targeted player not found or offline");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Player target = args.getTarget();
|
Player target = args.getTarget();
|
||||||
String type = args.get(0).toLowerCase();
|
String type = args.get(0).toLowerCase();
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
|
default -> this.sendMessage(sender, "Error: Invalid type");
|
||||||
case "m", "materials", "mats" -> {
|
case "m", "materials", "mats" -> {
|
||||||
List<GameItem> items = new ArrayList<>();
|
List<GameItem> items = new ArrayList<>();
|
||||||
|
|
||||||
// Character/Relic/Lightcone upgrade materials
|
// Character/Relic/Lightcone upgrade materials
|
||||||
for (ItemExcel excel : GameData.getItemExcelMap().values()) {
|
for (ItemExcel excel : GameData.getItemExcelMap().values()) {
|
||||||
int purpose = excel.getPurposeType();
|
int purpose = excel.getPurposeType();
|
||||||
@@ -40,13 +41,13 @@ public class GiveAllCommand implements CommandHandler {
|
|||||||
items.add(new GameItem(excel, 1000));
|
items.add(new GameItem(excel, 1000));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Credits
|
// Credits
|
||||||
items.add(new GameItem(2, 50_000_000));
|
items.add(new GameItem(2, 50_000_000));
|
||||||
|
|
||||||
// Add to target's inventory
|
// Add to target's inventory
|
||||||
target.getInventory().addItems(items, true);
|
target.getInventory().addItems(items, true);
|
||||||
|
|
||||||
// Send message
|
// Send message
|
||||||
this.sendMessage(sender, "Giving " + target.getName() + " " + items.size() + " items");
|
this.sendMessage(sender, "Giving " + target.getName() + " " + items.size() + " items");
|
||||||
}
|
}
|
||||||
@@ -61,10 +62,10 @@ public class GiveAllCommand implements CommandHandler {
|
|||||||
return item;
|
return item;
|
||||||
})
|
})
|
||||||
.toList();
|
.toList();
|
||||||
|
|
||||||
// Add to target's inventory
|
// Add to target's inventory
|
||||||
target.getInventory().addItems(items, true);
|
target.getInventory().addItems(items, true);
|
||||||
|
|
||||||
// Send message
|
// Send message
|
||||||
this.sendMessage(sender, "Giving " + target.getName() + " " + items.size() + " light cones");
|
this.sendMessage(sender, "Giving " + target.getName() + " " + items.size() + " light cones");
|
||||||
}
|
}
|
||||||
@@ -79,10 +80,10 @@ public class GiveAllCommand implements CommandHandler {
|
|||||||
return item;
|
return item;
|
||||||
})
|
})
|
||||||
.toList();
|
.toList();
|
||||||
|
|
||||||
// Add to target's inventory
|
// Add to target's inventory
|
||||||
target.getInventory().addItems(items, true);
|
target.getInventory().addItems(items, true);
|
||||||
|
|
||||||
// Send message
|
// Send message
|
||||||
this.sendMessage(sender, "Giving " + target.getName() + " " + items.size() + " relics");
|
this.sendMessage(sender, "Giving " + target.getName() + " " + items.size() + " relics");
|
||||||
}
|
}
|
||||||
@@ -94,13 +95,13 @@ public class GiveAllCommand implements CommandHandler {
|
|||||||
if (target.getAvatars().hasAvatar(excel.getId())) {
|
if (target.getAvatars().hasAvatar(excel.getId())) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add avatar
|
// Add avatar
|
||||||
var avatarExcel = GameData.getAvatarExcelMap().get(excel.getId());
|
var avatarExcel = GameData.getAvatarExcelMap().get(excel.getId());
|
||||||
if (avatarExcel != null) {
|
if (avatarExcel != null) {
|
||||||
GameAvatar avatar = new GameAvatar(avatarExcel);
|
GameAvatar avatar = new GameAvatar(avatarExcel);
|
||||||
args.setProperties(avatar); // Set avatar properties
|
args.setProperties(avatar); // Set avatar properties
|
||||||
|
|
||||||
target.getAvatars().addAvatar(avatar);
|
target.getAvatars().addAvatar(avatar);
|
||||||
}
|
}
|
||||||
} else if (excel.getItemSubType() == ItemSubType.Eidolon) {
|
} else if (excel.getItemSubType() == ItemSubType.Eidolon) {
|
||||||
@@ -108,7 +109,7 @@ public class GiveAllCommand implements CommandHandler {
|
|||||||
target.getInventory().addItem(excel, 6);
|
target.getInventory().addItem(excel, 6);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Send message
|
// Send message
|
||||||
this.sendMessage(sender, "Giving " + target.getName() + " all avatars");
|
this.sendMessage(sender, "Giving " + target.getName() + " all avatars");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user