Advertisement
Vilsol

Untitled

Apr 9th, 2013
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.42 KB | None | 0 0
  1. package com.vilsol.challenge;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.plugin.java.JavaPlugin;
  8. import org.bukkit.scheduler.BukkitScheduler;
  9.  
  10. public class Challenge extends JavaPlugin {
  11.    
  12.     private String prefix = "[" + ChatColor.RED + "Challenge" + ChatColor.WHITE + "] ";
  13.    
  14.     public void loadConfiguration(){
  15.         this.getConfig().addDefault("Challenge.BroadcastTime", 300);
  16.         this.getConfig().options().copyDefaults(true);
  17.         this.saveConfig();
  18.     }
  19.    
  20.     public void onEnable() {
  21.         getLogger().info("Challenge by Vilsol Loaded!");
  22.         getServer().getPluginManager().registerEvents(new ChallengeListener(), this);
  23.         BukkitScheduler sch = Bukkit.getServer().getScheduler();
  24.         loadConfiguration();
  25.         int time = getConfig().getInt("Challenge.BroadcastTime");
  26.         sch.scheduleSyncRepeatingTask(this, new Runnable(){
  27.             @Override
  28.             public void run() {
  29.                 ChallengeAdmin ch = new ChallengeAdmin();
  30.                 Bukkit.getServer().broadcastMessage(prefix + ch.get());
  31.         } }, time*20, time*20);
  32.     }
  33.    
  34.     public void onDisable() {
  35.         getLogger().info("Challenge Unloaded!");
  36.     }
  37.    
  38.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  39.         String cmdn = cmd.getName();
  40.         if(cmdn.equalsIgnoreCase("challenge")){
  41.             ChallengeAdmin cha = new ChallengeAdmin();
  42.             if(args.length >= 1){
  43.                 String sub = args[0];
  44.                
  45.                 if(sub.equalsIgnoreCase("help")){
  46.                     sendHelp(sender);
  47.                 }  else if(sub.equalsIgnoreCase("list") && sender.hasPermission("challenge.list")){
  48.                     cha.list(sender);
  49.                 } else if(sub.equalsIgnoreCase("suggestions") && sender.hasPermission("challenge.suggestions")){
  50.                     cha.listSuggestions(sender);
  51.                 }
  52.                 if(args.length >= 2){
  53.                     if(sub.equalsIgnoreCase("del") && sender.hasPermission("challenge.del")){
  54.                         cha.delete(args[1]);
  55.                         sender.sendMessage("Challenge deleted!");
  56.                     } else if(sub.equalsIgnoreCase("add") && sender.hasPermission("challenge.add")){
  57.                         String challenge = "";
  58.                         boolean first = true;
  59.                         for(int cz = 1; cz < args.length; cz ++){
  60.                             if(!first){
  61.                                 challenge += " ";
  62.                             }
  63.                             challenge += args[cz];
  64.                             first = false;
  65.                         }
  66.                         cha.add(challenge);
  67.                         sender.sendMessage(prefix + "Challenge succesfully set!");
  68.                     } else if(sub.equalsIgnoreCase("suggest") && sender.hasPermission("challenge.suggest")){
  69.                         String suggestion = "";
  70.                         boolean first = true;
  71.                         for(int cz = 1; cz < args.length; cz ++){
  72.                             if(!first){
  73.                                 suggestion += " ";
  74.                             }
  75.                             suggestion += args[cz];
  76.                             first = false;
  77.                         }
  78.                         cha.suggest(suggestion);
  79.                         sender.sendMessage(prefix + "Suggestion added!");
  80.                     } else if(sub.equalsIgnoreCase("accept") && sender.hasPermission("challenge.accept")){
  81.                         cha.accept(args[1]);
  82.                         sender.sendMessage(prefix + "Challenge has been accepted!");
  83.                     } else if(sub.equalsIgnoreCase("deny") && sender.hasPermission("challenge.deny")){
  84.                         cha.deny(args[1]);
  85.                         sender.sendMessage(prefix + "Challenge has been denied!");
  86.                     }
  87.                 }
  88.             }else{
  89.                 sender.sendMessage(prefix + cha.get());
  90.             }
  91.             return true;
  92.         }
  93.         return false;
  94.     }
  95.  
  96.     private void sendHelp(CommandSender sender) {
  97.         sender.sendMessage(ChatColor.AQUA + "------------------- User Commands -------------------");
  98.         sender.sendMessage(prefix + ChatColor.GOLD + "suggest" + ChatColor.WHITE +": Suggest a challenge!");
  99.         sender.sendMessage(prefix + ChatColor.GOLD + "suggestions" + ChatColor.WHITE +": List all suggestions!");
  100.         sender.sendMessage(ChatColor.AQUA + "------------------- Admin Commands ------------------");
  101.         sender.sendMessage(prefix + ChatColor.GOLD + "add" + ChatColor.WHITE +": Adds a challenge!");
  102.         sender.sendMessage(prefix + ChatColor.GOLD + "del" + ChatColor.WHITE +": Deletes a challenge!");
  103.         sender.sendMessage(prefix + ChatColor.GOLD + "list" + ChatColor.WHITE +": List all challenges!");
  104.         sender.sendMessage(prefix + ChatColor.GOLD + "accept" + ChatColor.WHITE +": Accept a suggestion!");
  105.         sender.sendMessage(prefix + ChatColor.GOLD + "deny" + ChatColor.WHITE +": Deny a suggestion!");
  106.         sender.sendMessage(prefix + "Example: /" + ChatColor.RED + "challenge " + ChatColor.GOLD + "add " + ChatColor.WHITE +"Make 2x2 jebdoor!");
  107.         sender.sendMessage(ChatColor.AQUA + "-----------------------------------------------------");
  108.     }
  109.    
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement