Guest User

Aufgeräumt

a guest
Jan 2nd, 2013
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.19 KB | None | 0 0
  1. package tk.manf.fix;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.plugin.java.JavaPlugin;
  8.  
  9. public class Main extends JavaPlugin {
  10.  
  11.     String version;
  12.  
  13.     @Override
  14.     public void onEnable() {
  15.         System.out.println("[Port++] Enabled! :D");
  16.         version = this.getDescription().getVersion();
  17.     }
  18.  
  19.     @Override
  20.     public void onDisable() {
  21.  
  22.         System.out.println("[Port++] Disabled!");
  23.     }
  24.  
  25.     public boolean onCommand(CommandSender sender, Command cmd, String label,
  26.             String args[]) {
  27.         if (cmd.getName().equalsIgnoreCase("port")) {
  28.             if (args.length == 0) {
  29.                 sender.sendMessage(ChatColor.RED + "[" + ChatColor.GREEN
  30.                         + "Port++" + ChatColor.RED + "]" + ChatColor.GREEN
  31.                         + " Port++ version " + version
  32.                         + ". Type /port help to get some help.");
  33.                 return true;
  34.  
  35.             }
  36.             if (args.length == 1) {
  37.                 Player target = this.getServer().getPlayer(args[0]);
  38.                 // Wieder so ein Humbug, wie soll jemand einen Befehl ausführen,
  39.                 // wenn er offline ist?
  40.                 // KEINE DIREKT-CASTS von CommandSender !!
  41.                 /* if (((Player) sender).isOnline()) { */
  42.                 if (sender instanceof Player) {
  43.                     Player executor = (Player) sender;
  44.                     // Wenn kein Spieler mit dem Namen existiert -> getPlayer
  45.                     // wirft null
  46.                     if (target != null) {
  47.                         if (sender.hasPermission("port.self.player")) {
  48.                             // Guck dir mal die Player teleportklasse an.
  49.                             /*
  50.                              * World tworld = target.getWorld(); double tx =
  51.                              * target.getLocation().getBlockX(); double ty =
  52.                              * target.getLocation().getBlockY(); double tz =
  53.                              * target.getLocation().getBlockZ();
  54.                              *
  55.                              * final Location NewLoc = new Location(tworld, tx,
  56.                              * ty, tz);
  57.                              */
  58.                             executor.teleport(target);
  59.                             return true;
  60.                         } else {
  61.                             // Keine Berechtigungen
  62.                             return true;
  63.                         }
  64.                     } else {
  65.                         // No Player found
  66.                         return true;
  67.                     }
  68.                 } else {
  69.                     // Console
  70.                     return true;
  71.                 }
  72.  
  73.             } else if (args[0] == "help") {
  74.                 if (sender.hasPermission("port.help")) {
  75.                     // Hilfe
  76.                     return true;
  77.  
  78.                 } else {
  79.                     // Keine Berechtigungen!
  80.                     return true;
  81.                 }
  82.             } else{
  83.                 // Unbekannter Command!
  84.             }
  85.  
  86.         }
  87.         return true;
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment