Advertisement
notjacob

command register

Jan 26th, 2020
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.23 KB | None | 0 0
  1. package com.bruhcraft.commands;
  2.  
  3. import org.bukkit.command.*;
  4. import com.bruhcraft.main.*;
  5. import java.util.*;
  6.  
  7. public abstract class BruhcraftCommand extends Command
  8. {
  9.     private Bruhcraft plugin;
  10.    
  11.     protected BruhcraftCommand(final String name) {
  12.         super(name);
  13.         this.plugin = Bruhcraft.getPlugin();
  14.         this.plugin.classmap.add(this);
  15.         this.plugin.fallbackmap.add(name);
  16.     }
  17.    
  18.     protected BruhcraftCommand(final String name, final String description) {
  19.         super(name);
  20.         this.plugin = Bruhcraft.getPlugin();
  21.         this.description = description;
  22.         this.plugin.classmap.add(this);
  23.         this.plugin.fallbackmap.add(name);
  24.     }
  25.    
  26.     protected BruhcraftCommand(final String name, final String description, final List<String> aliases) {
  27.         super(name);
  28.         this.plugin = Bruhcraft.getPlugin();
  29.         this.description = description;
  30.         this.setAliases((List)aliases);
  31.         this.plugin.classmap.add(this);
  32.         this.plugin.fallbackmap.add(name);
  33.     }
  34.    
  35.     protected BruhcraftCommand(final String name, final String description, final List<String> aliases, final String usage) {
  36.         super(name);
  37.         this.plugin = Bruhcraft.getPlugin();
  38.         this.description = description;
  39.         this.setAliases((List)aliases);
  40.         this.usageMessage = usage;
  41.         this.plugin.classmap.add(this);
  42.         this.plugin.fallbackmap.add(name);
  43.     }
  44.    
  45.     protected BruhcraftCommand(final String name, final String description, final List<String> aliases, final String usage, final String permission) {
  46.         super(name);
  47.         this.plugin = Bruhcraft.getPlugin();
  48.         this.description = description;
  49.         this.setAliases((List)aliases);
  50.         this.usageMessage = usage;
  51.         this.setPermission(permission);
  52.         this.plugin.classmap.add(this);
  53.         this.plugin.fallbackmap.add(name);
  54.     }
  55.    
  56.     protected BruhcraftCommand(final String name, final String description, final String... aliases) {
  57.         super(name);
  58.         this.plugin = Bruhcraft.getPlugin();
  59.         this.setAliases((List)Arrays.asList(aliases));
  60.         this.plugin.classmap.add(this);
  61.         this.plugin.fallbackmap.add(name);
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement