Advertisement
Guest User

Untitled

a guest
Jul 14th, 2014
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.13 KB | None | 0 0
  1. package de.clocxhd.clocxcraft;
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.util.ArrayList;
  6. import java.util.Scanner;
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13. import org.bukkit.ChatColor;
  14. import org.bukkit.Location;
  15. import org.bukkit.command.Command;
  16. import org.bukkit.command.CommandSender;
  17. import org.bukkit.entity.Player;
  18. import org.bukkit.plugin.java.JavaPlugin;
  19.  
  20.  
  21. public class CraftingCloud extends JavaPlugin {
  22.    
  23.     ArrayList<String> blacklist = new ArrayList<String>();
  24.    
  25.     WarpManager warpmgr;
  26.    
  27.     @Override
  28.     public void onEnable() {
  29.         new CraftingCloudEvents(this);
  30.         initConfig();
  31.        
  32.         warpmgr = new WarpManager("warps.db", this);
  33.        
  34.         //lade Blacklist
  35.         File file = new File(this.getDataFolder() + "\\blacklist.txt");
  36.         try {
  37.             Scanner s = new Scanner(file);
  38.            
  39.             while(s.hasNextLine()){
  40.                 blacklist.add(s.nextLine());
  41.             }
  42.            
  43.             s.close();
  44.            
  45.            
  46.         } catch (FileNotFoundException e) {
  47.             System.err.println("Blacklist nicht gefunden. Bitte die Datei blacklist.txt im Ordner /plugins/CraftingCloud anlegen.");
  48.         }
  49.         // Blacklist laden ende
  50.        
  51.     }
  52.    
  53.     private void initConfig(){
  54.         this.reloadConfig();
  55.        
  56.         this.getConfig().options().copyDefaults(true);
  57.         this.saveConfig();
  58.         System.out.println("[CraftingCloud] config.yml erfolgreich neu geladen");
  59.     }
  60.    
  61.     @Override
  62.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  63.        
  64.         //Umwandlung Sender -> Player
  65.         Player p = null;
  66.         if(sender instanceof Player){
  67.             p = (Player) sender;
  68.         }
  69.        
  70.         //Kommando "cw"
  71.         if(cmd.getName().equalsIgnoreCase("cw")){
  72.        
  73.                 if(args.length != 1){
  74.                     return false;
  75.                 }
  76.                
  77.             Location warpLocation = warpmgr.getWarp(args[0]);
  78.            
  79.             if(warpLocation != null){
  80.            
  81.             p.teleport(warpLocation);
  82.             p.sendMessage("[CloudWarp] Du wurdest zum Warp-Punkt " + args[0] + " teleportiert.");
  83.             return true;
  84.         } else {
  85.             p.sendMessage("[CloudWarp] Dieser CloudWarp existiert nicht!");
  86.         }
  87.             return true;
  88.         }
  89.        
  90.         //Kommando "setcw"
  91.         if(cmd.getName().equalsIgnoreCase("setcw")){
  92.             if(args.length != 1){
  93.                 return false;
  94.             }
  95.            
  96.             if(warpmgr.addWarp(args[0], p.getLocation()) == 1){
  97.                 p.sendMessage("[CloudWarp] Ein CloudWarp mit diesem Namen existiert bereits!");
  98.             } else {
  99.                 p.sendMessage("[CloudWarp] CloudWarp erfolgreich erstellt.");
  100.             }
  101.            
  102.             return true;
  103.         }
  104.        
  105.         //Kommando "delcw"
  106.         if(cmd.getName().equalsIgnoreCase("delcw")){
  107.             if(args.length != 1){
  108.                 return false;
  109.             }
  110.            
  111.             warpmgr.removeWarp(args[0]);
  112.             p.sendMessage("[CloudWarp] CloudWarp erfolgreich entfernt.");
  113.             return true;
  114.         }
  115.        
  116.         //Kommando "spenden"
  117.         if(cmd.getName().equalsIgnoreCase("spenden")){
  118.            
  119.             if(p != null){
  120.                 p.sendMessage(ChatColor.GREEN + "[CraftingCloudSpende]" + ChatColor.WHITE + " Ab einer Spende von 2 Euro kannst du dir eine Belohnung aussuchen");
  121.                 p.sendMessage(ChatColor.GREEN + "[CraftingCloudSpende]" + ChatColor.WHITE + " Spendenlink:" + ChatColor.RED + " spenden.clocxhd.de");
  122.                 return true;
  123.             } else {
  124.                 sender.sendMessage("Die Konsole hat kein Geld zum Spenden ;-)");
  125.                 return true;
  126.             }
  127.         }
  128.        
  129.         return false;
  130.     }
  131.  
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement