Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class DragonTravelCommands implements CommandExecutor {
- DragonTravelMain main;
- DragonTravelFunctions funct;
- DragonTravelCommandHandlers cmdhandle = new DragonTravelCommandHandlers();
- private String entername = "Enter a destination/station name!";
- public String travel = "dt.travel";
- public String waypoint = "dt.waypoint";
- private ChatColor red = ChatColor.RED;
- private ChatColor white = ChatColor.WHITE;
- public DragonTravelCommands(DragonTravelMain plugin){
- this.main = plugin;
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args) {
- if(sender instanceof Player){
- if(args.length>0){
- String argu = args[0];
- try{
- if(argu.equalsIgnoreCase("setdest")){
- if(sender.hasPermission(waypoint)){
- if(args.length>1){
- String name = args[1];
- Player player = (Player) sender;
- funct.setDestination(player, name);
- }else{
- cmdhandle.dtCredit(sender);
- sender.sendMessage(red + entername);
- }
- }else{
- cmdhandle.noPerm(sender);
- }
- }else if(argu.equalsIgnoreCase("remdest")){
- if(sender.hasPermission(waypoint)){
- if(args.length>1){
- String name = args[1];
- funct.removeDestination(sender, name);
- }else{
- cmdhandle.dtCredit(sender);
- sender.sendMessage(red + entername);
- }
- }else{
- cmdhandle.noPerm(sender);
- }
- }else if(argu.equalsIgnoreCase("setstat")){
- if(sender.hasPermission(waypoint)){
- if(args.length>1){
- String name = args[1];
- Player player = (Player) sender;
- funct.setStation(player, name);
- }else{
- cmdhandle.dtCredit(sender);
- sender.sendMessage(red + "Enter a station name");
- }
- }else{
- cmdhandle.noPerm(sender);
- }
- }else if(argu.equalsIgnoreCase("remstat")){
- if(sender.hasPermission(waypoint)){
- if(args.length>1){
- String name = args[1];
- funct.removeStation(sender, name);
- }else{
- cmdhandle.dtCredit(sender);
- sender.sendMessage(red + entername);
- }
- }else{
- cmdhandle.noPerm(sender);
- }
- }else if(argu.equalsIgnoreCase("mount")){
- if(sender.hasPermission("dt.travel")){
- Player player = (Player)sender;
- funct.mountDragon(player);
- }else{
- cmdhandle.noPerm(sender);
- }
- }else if(argu.equalsIgnoreCase("dismount")){
- if(sender.hasPermission("dt.travel")){
- Player player = (Player)sender;
- funct.dismountDragon(player);
- }else{
- cmdhandle.noPerm(sender);
- }
- }else if(argu.equalsIgnoreCase("travel")){
- if(!(main.config.getBoolean("UseStation"))){
- if(sender.hasPermission("dt.travel")){
- if(args.length>1){
- String name = args[1];
- Player player = (Player) sender;
- funct.travelDestination(player, name);
- }else{
- cmdhandle.dtCredit(sender);
- sender.sendMessage(red + "Enter a destination name");
- }
- }else{
- cmdhandle.noPerm(sender);
- }
- }else{
- cmdhandle.dtCredit(sender);
- sender.sendMessage(red + "This command is disabled, use signs on stations");
- sender.sendMessage(red + "to make a travel to a destination");
- sender.sendMessage(red + "Use " + white + "/dt dismount" + red + ", to dismount from the dragon");
- }
- }else if(argu.equalsIgnoreCase("ctravel")){
- if(sender.hasPermission("dt.ctravel")){
- if(args.length==4){
- try{
- String xx = args[1];
- String yy = args[2];
- String zz = args[3];
- double x = Double.parseDouble(xx);
- double y = Double.parseDouble(yy);
- double z = Double.parseDouble(zz);
- Player player = (Player) sender;
- funct.travelChord(player, x, y, z);
- }catch(NumberFormatException e){
- cmdhandle.dtCredit(sender);
- sender.sendMessage(red + "Enter numbers as coordinates");
- }
- }else{
- cmdhandle.dtCredit(sender);
- sender.sendMessage(red + "Enter x, y, z coordinates");
- }
- }else{
- cmdhandle.noPerm(sender);
- }
- }else if(argu.equalsIgnoreCase("destlist")){
- if(sender.hasPermission(travel)){
- if(!(main.dbd.getIndices().isEmpty())){
- for(String index: main.dbd.getIndices().keySet()) {
- Arguments entry = main.dbd.getArguments(index);
- sender.sendMessage(red + entry.getKey().toString());
- }
- }else{
- cmdhandle.dtCredit(sender);
- sender.sendMessage(red + "No destinations are created yet");
- }
- }else{
- cmdhandle.noPerm(sender);
- }
- }else if(argu.equalsIgnoreCase("statlist")){
- if(sender.hasPermission(travel)){
- if(!(main.dbs.getIndices().isEmpty())){
- for(String index: main.dbs.getIndices().keySet()) {
- Arguments entry = main.dbs.getArguments(index);
- sender.sendMessage(red + entry.getKey().toString());
- }
- }else{
- cmdhandle.dtCredit(sender);
- sender.sendMessage(red + "No stations are created yet");
- }
- }else{
- cmdhandle.noPerm(sender);
- }
- }else if(argu.equalsIgnoreCase("ptravel")){
- if(sender.hasPermission("dt.ptravel")){
- if(args.length>=2){
- String name = args[1];
- Player player = (Player)sender;
- funct.traveltoPlayer(player, name);
- }else{
- cmdhandle.dtCredit(sender);
- sender.sendMessage(red + "Please enter a playername");
- sender.sendMessage(red + "Usage: /dt ptravel " + white + "<playername>");
- }
- }else{
- cmdhandle.noPerm(sender);
- }
- }else{
- cmdhandle.showCommands(sender);
- }
- }catch(StringParsingException e){
- cmdhandle.dtCredit(sender);
- sender.sendMessage(red + "Enter a valid name!");
- }catch(Exception e){
- cmdhandle.dtCredit(sender);
- sender.sendMessage(red + "Error! Report this to bukkit thread:");
- sender.sendMessage(e.getMessage());
- }
- }else{
- cmdhandle.showCommands(sender);
- }
- }else{
- sender.sendMessage("[DragonTravel] Commands are only available ingame.");
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement