Advanced-Portals/core/src/main/java/com/sekwah/advancedportals/core/commands/subcommands/desti/CreateDestiSubCommand.java

69 lines
2.8 KiB
Java
Raw Normal View History

package com.sekwah.advancedportals.core.commands.subcommands.desti;
2018-02-21 18:03:20 +01:00
import com.sekwah.advancedportals.core.AdvancedPortalsCore;
import com.sekwah.advancedportals.core.api.commands.SubCommand;
import com.sekwah.advancedportals.core.api.destination.Destination;
2020-06-29 01:39:27 +02:00
import com.sekwah.advancedportals.core.data.DataTag;
2018-02-21 18:03:20 +01:00
import com.sekwah.advancedportals.core.util.Lang;
2020-06-29 01:39:27 +02:00
import com.sekwah.advancedportals.core.connector.container.CommandSenderContainer;
import com.sekwah.advancedportals.core.connector.container.PlayerContainer;
2020-07-04 00:39:36 +02:00
import com.sekwah.advancedportals.core.util.TagReader;
2018-02-21 18:03:20 +01:00
import java.util.ArrayList;
import java.util.List;
2020-07-04 00:39:36 +02:00
public class CreateDestiSubCommand implements SubCommand {
2018-02-21 18:03:20 +01:00
@Override
public void onCommand(CommandSenderContainer sender, String[] args) {
2018-02-22 04:06:12 +01:00
if(args.length > 1) {
2018-02-21 18:03:20 +01:00
PlayerContainer player = sender.getPlayerContainer();
if(player == null) {
2018-02-22 04:09:17 +01:00
sender.sendMessage(Lang.translateColor("messageprefix.negative") + Lang.translate("command.createdesti.console"));
2018-02-21 18:03:20 +01:00
return;
}
2020-07-04 00:39:36 +02:00
ArrayList<DataTag> destiTags = TagReader.getTagsFromArgs(args);
Destination desti = AdvancedPortalsCore.getDestinationServices().createDesti(args[1], player, player.getLoc(), destiTags);
if(desti != null) {
sender.sendMessage(Lang.translateColor("messageprefix.positive") + Lang.translateColor("command.createdesti.complete"));
sender.sendMessage(Lang.translateColor("command.create.tags"));
ArrayList<DataTag> destiArgs = desti.getArgs();
if(destiArgs.size() == 0) {
sender.sendMessage(Lang.translateColor("desti.info.noargs"));
}
else {
for (DataTag tag : destiArgs) {
sender.sendMessage("\u00A7a" + tag.NAME + "\u00A77:\u00A7e" + tag.VALUE);
2018-02-22 04:21:23 +01:00
}
2018-02-22 04:15:57 +01:00
}
}
else {
sender.sendMessage(Lang.translateColor("messageprefix.negative") + Lang.translateColor("command.createdesti.error"));
2018-02-21 18:03:20 +01:00
}
}
else {
2018-02-22 04:06:12 +01:00
sender.sendMessage(Lang.translateColor("messageprefix.positive") + Lang.translate("command.error.noname"));
2018-02-21 18:03:20 +01:00
}
}
@Override
public boolean hasPermission(CommandSenderContainer sender) {
return sender.isOp() || sender.hasPermission("advancedportals.createportal");
}
@Override
public List<String> onTabComplete(CommandSenderContainer sender, String[] args) {
return null;
}
@Override
public String getBasicHelpText() {
2018-02-22 04:09:17 +01:00
return Lang.translate("command.createdesti.help");
2018-02-21 18:03:20 +01:00
}
@Override
public String getDetailedHelpText() {
2018-02-22 04:09:17 +01:00
return Lang.translate("command.createdesti.detailedhelp");
2018-02-21 18:03:20 +01:00
}
}