Add the jailstop, jailtelein, and jailteleout to subcommands.
This commit is contained in:
parent
edb563a9ec
commit
1e632017c7
@ -18,9 +18,6 @@ import com.graywolf336.jail.command.commands.JailClearForceCommand;
|
|||||||
import com.graywolf336.jail.command.commands.JailCreateCommand;
|
import com.graywolf336.jail.command.commands.JailCreateCommand;
|
||||||
import com.graywolf336.jail.command.commands.JailListCellsCommand;
|
import com.graywolf336.jail.command.commands.JailListCellsCommand;
|
||||||
import com.graywolf336.jail.command.commands.JailRemoveCellCommand;
|
import com.graywolf336.jail.command.commands.JailRemoveCellCommand;
|
||||||
import com.graywolf336.jail.command.commands.JailStopCommand;
|
|
||||||
import com.graywolf336.jail.command.commands.JailTeleInCommand;
|
|
||||||
import com.graywolf336.jail.command.commands.JailTeleOutCommand;
|
|
||||||
import com.graywolf336.jail.command.commands.UnHandCuffCommand;
|
import com.graywolf336.jail.command.commands.UnHandCuffCommand;
|
||||||
import com.graywolf336.jail.command.commands.UnjailCommand;
|
import com.graywolf336.jail.command.commands.UnjailCommand;
|
||||||
import com.graywolf336.jail.enums.LangString;
|
import com.graywolf336.jail.enums.LangString;
|
||||||
@ -154,9 +151,6 @@ public class CommandHandler {
|
|||||||
load(JailCreateCommand.class);
|
load(JailCreateCommand.class);
|
||||||
load(JailListCellsCommand.class);
|
load(JailListCellsCommand.class);
|
||||||
load(JailRemoveCellCommand.class);
|
load(JailRemoveCellCommand.class);
|
||||||
load(JailStopCommand.class);
|
|
||||||
load(JailTeleInCommand.class);
|
|
||||||
load(JailTeleOutCommand.class);
|
|
||||||
load(UnHandCuffCommand.class);
|
load(UnHandCuffCommand.class);
|
||||||
load(UnjailCommand.class);
|
load(UnjailCommand.class);
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package com.graywolf336.jail.command;
|
package com.graywolf336.jail.command;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map.Entry;
|
import java.util.Map.Entry;
|
||||||
@ -16,19 +17,27 @@ import com.graywolf336.jail.command.jcommands.JailFoundation;
|
|||||||
import com.graywolf336.jail.command.jcommands.JailList;
|
import com.graywolf336.jail.command.jcommands.JailList;
|
||||||
import com.graywolf336.jail.command.jcommands.Mute;
|
import com.graywolf336.jail.command.jcommands.Mute;
|
||||||
import com.graywolf336.jail.command.jcommands.Reload;
|
import com.graywolf336.jail.command.jcommands.Reload;
|
||||||
|
import com.graywolf336.jail.command.jcommands.Stop;
|
||||||
|
import com.graywolf336.jail.command.jcommands.TeleIn;
|
||||||
|
import com.graywolf336.jail.command.jcommands.TeleOut;
|
||||||
import com.graywolf336.jail.command.jcommands.Version;
|
import com.graywolf336.jail.command.jcommands.Version;
|
||||||
import com.graywolf336.jail.command.subcommands.JailCommand;
|
import com.graywolf336.jail.command.subcommands.JailCommand;
|
||||||
import com.graywolf336.jail.command.subcommands.JailListCommand;
|
import com.graywolf336.jail.command.subcommands.JailListCommand;
|
||||||
import com.graywolf336.jail.command.subcommands.JailMuteCommand;
|
import com.graywolf336.jail.command.subcommands.JailMuteCommand;
|
||||||
import com.graywolf336.jail.command.subcommands.JailReloadCommand;
|
import com.graywolf336.jail.command.subcommands.JailReloadCommand;
|
||||||
|
import com.graywolf336.jail.command.subcommands.JailStopCommand;
|
||||||
|
import com.graywolf336.jail.command.subcommands.JailTeleInCommand;
|
||||||
|
import com.graywolf336.jail.command.subcommands.JailTeleOutCommand;
|
||||||
import com.graywolf336.jail.command.subcommands.JailVersionCommand;
|
import com.graywolf336.jail.command.subcommands.JailVersionCommand;
|
||||||
import com.graywolf336.jail.enums.LangString;
|
import com.graywolf336.jail.enums.LangString;
|
||||||
|
|
||||||
public class JailHandler {
|
public class JailHandler {
|
||||||
private LinkedHashMap<String, Command> commands;
|
private LinkedHashMap<String, Command> commands;
|
||||||
|
private HashMap<String, Object> addCmds;
|
||||||
|
|
||||||
public JailHandler(JailMain plugin) {
|
public JailHandler(JailMain plugin) {
|
||||||
commands = new LinkedHashMap<String, Command>();
|
commands = new LinkedHashMap<String, Command>();
|
||||||
|
addCmds = new HashMap<String, Object>();
|
||||||
loadCommands();
|
loadCommands();
|
||||||
|
|
||||||
plugin.getLogger().info("Loaded " + commands.size() + " sub-commands of /jail.");
|
plugin.getLogger().info("Loaded " + commands.size() + " sub-commands of /jail.");
|
||||||
@ -41,11 +50,9 @@ public class JailHandler {
|
|||||||
JailFoundation foundation = new JailFoundation();
|
JailFoundation foundation = new JailFoundation();
|
||||||
JCommander jc = new JCommander(foundation);
|
JCommander jc = new JCommander(foundation);
|
||||||
|
|
||||||
//Now let's add the subcommands
|
for(Entry<String, Object> e : addCmds.entrySet()) {
|
||||||
jc.addCommand("list", new JailList());
|
jc.addCommand(e.getKey(), e.getValue());
|
||||||
jc.addCommand("mute", new Mute());
|
}
|
||||||
jc.addCommand("reload", new Reload());
|
|
||||||
jc.addCommand("version", new Version());
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
jc.parse(args);
|
jc.parse(args);
|
||||||
@ -162,7 +169,25 @@ public class JailHandler {
|
|||||||
load(JailListCommand.class);
|
load(JailListCommand.class);
|
||||||
load(JailMuteCommand.class);
|
load(JailMuteCommand.class);
|
||||||
load(JailReloadCommand.class);
|
load(JailReloadCommand.class);
|
||||||
|
load(JailStopCommand.class);
|
||||||
|
load(JailTeleInCommand.class);
|
||||||
|
load(JailTeleOutCommand.class);
|
||||||
load(JailVersionCommand.class);
|
load(JailVersionCommand.class);
|
||||||
|
|
||||||
|
//Puts the commands in the HashMap
|
||||||
|
addCmds.put("list", new JailList());
|
||||||
|
addCmds.put("mute", new Mute());
|
||||||
|
addCmds.put("m", new Mute());
|
||||||
|
addCmds.put("reload", new Reload());
|
||||||
|
addCmds.put("r", new Reload());
|
||||||
|
addCmds.put("stop", new Stop());
|
||||||
|
addCmds.put("s", new Stop());
|
||||||
|
addCmds.put("telein", new TeleIn());
|
||||||
|
addCmds.put("teleportin", new TeleIn());
|
||||||
|
addCmds.put("teleout", new TeleOut());
|
||||||
|
addCmds.put("teleportout", new TeleOut());
|
||||||
|
addCmds.put("version", new Version());
|
||||||
|
addCmds.put("v", new Version());
|
||||||
}
|
}
|
||||||
|
|
||||||
private void load(Class<? extends Command> c) {
|
private void load(Class<? extends Command> c) {
|
||||||
|
@ -0,0 +1,13 @@
|
|||||||
|
package com.graywolf336.jail.command.jcommands;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.beust.jcommander.Parameter;
|
||||||
|
import com.beust.jcommander.Parameters;
|
||||||
|
|
||||||
|
@Parameters(commandDescription = "Stop the creations of anything.")
|
||||||
|
public class Stop {
|
||||||
|
@Parameter
|
||||||
|
private List<String> parameters = new ArrayList<String>();
|
||||||
|
}
|
@ -0,0 +1,13 @@
|
|||||||
|
package com.graywolf336.jail.command.jcommands;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.beust.jcommander.Parameter;
|
||||||
|
import com.beust.jcommander.Parameters;
|
||||||
|
|
||||||
|
@Parameters(commandDescription = "Teleports a player to the in of jail.")
|
||||||
|
public class TeleIn {
|
||||||
|
@Parameter
|
||||||
|
private List<String> parameters = new ArrayList<String>();
|
||||||
|
}
|
@ -0,0 +1,13 @@
|
|||||||
|
package com.graywolf336.jail.command.jcommands;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.beust.jcommander.Parameter;
|
||||||
|
import com.beust.jcommander.Parameters;
|
||||||
|
|
||||||
|
@Parameters(commandDescription = "Teleports the player to the teleport out location.")
|
||||||
|
public class TeleOut {
|
||||||
|
@Parameter
|
||||||
|
private List<String> parameters = new ArrayList<String>();
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
package com.graywolf336.jail.command.commands;
|
package com.graywolf336.jail.command.subcommands;
|
||||||
|
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
@ -11,7 +11,7 @@ import com.graywolf336.jail.command.CommandInfo;
|
|||||||
maxArgs = 0,
|
maxArgs = 0,
|
||||||
minimumArgs = 0,
|
minimumArgs = 0,
|
||||||
needsPlayer = true,
|
needsPlayer = true,
|
||||||
pattern = "jailstop",
|
pattern = "stop|s",
|
||||||
permission = "jail.command.jailstop",
|
permission = "jail.command.jailstop",
|
||||||
usage = "/jail stop"
|
usage = "/jail stop"
|
||||||
)
|
)
|
@ -1,4 +1,4 @@
|
|||||||
package com.graywolf336.jail.command.commands;
|
package com.graywolf336.jail.command.subcommands;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
@ -13,7 +13,7 @@ import com.graywolf336.jail.enums.LangString;
|
|||||||
maxArgs = 2,
|
maxArgs = 2,
|
||||||
minimumArgs = 1,
|
minimumArgs = 1,
|
||||||
needsPlayer = false,
|
needsPlayer = false,
|
||||||
pattern = "jailtelein|jailteleportin",
|
pattern = "telein|teleportin",
|
||||||
permission = "jail.command.jailtelein",
|
permission = "jail.command.jailtelein",
|
||||||
usage = "/jail telein <jailname> (player)"
|
usage = "/jail telein <jailname> (player)"
|
||||||
)
|
)
|
@ -1,4 +1,4 @@
|
|||||||
package com.graywolf336.jail.command.commands;
|
package com.graywolf336.jail.command.subcommands;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
@ -13,7 +13,7 @@ import com.graywolf336.jail.enums.LangString;
|
|||||||
maxArgs = 2,
|
maxArgs = 2,
|
||||||
minimumArgs = 1,
|
minimumArgs = 1,
|
||||||
needsPlayer = false,
|
needsPlayer = false,
|
||||||
pattern = "jailteleout|jailteleportout",
|
pattern = "teleout|teleportout",
|
||||||
permission = "jail.command.jailteleout",
|
permission = "jail.command.jailteleout",
|
||||||
usage = "/jail teleout <jailname> (player)"
|
usage = "/jail teleout <jailname> (player)"
|
||||||
)
|
)
|
Loading…
Reference in New Issue
Block a user