blob: a9f0dc68ecf8a236059ec9ce3a7794d0a60580eb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
package net.uomc.mineshaft.resources.commands;
import java.util.ArrayList;
import java.util.List;
import com.mouldycheerio.dbot.CustomBot;
import com.mouldycheerio.dbot.commands.CommandDetails;
import com.mouldycheerio.dbot.util.PeelingUtils;
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.uomc.mineshaft.resources.Resource;
import net.uomc.mineshaft.resources.ResourceManager;
public class CreateResourceCommand extends ResourceCommand {
private List<String> questions;
public CreateResourceCommand(ResourceManager resourceManager) {
super(resourceManager);
setCommandDetails(CommandDetails.hidden("createItem"));
questions = new ArrayList<String>();
questions.add("What is the name of this item?");
questions.add("What is the symbol for this item?");
}
@Override
public void execute(MessageReceivedEvent e, CustomBot op, String[] args) {
String ownerid = op.getConfig().getString("ownerid");
if (ownerid.equals(e.getAuthor().getId())) {
PeelingUtils.askQuestions(e, questions, (responses) -> {
String name = responses.get(0);
String symbol = responses.get(1);
Resource resource = new Resource(name, symbol, 1, getResourceManager());
getResourceManager().addResource(resource);
op.sendMessage(e, "Items", ":white_check_mark: added **" + name + "** to the list of items");
});
} else {
op.sendErrorMessage(e, ":x: this command is not intended for you");
}
}
}
|