Advertisement
Guest User

Main.java | #009

a guest
May 27th, 2015
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.88 KB | None | 0 0
  1. package grundlagen;
  2.  
  3. import org.bukkit.Location;
  4. import org.bukkit.World;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9.  
  10. public class TutorialMain extends JavaPlugin{
  11.    
  12.     @Override
  13.     public void onEnable(){
  14.         new TutorialEvent(this);
  15.         new Interface(this);
  16.        
  17.         initConfig();
  18.     }
  19.    
  20.     public void initConfig(){
  21.         this.reloadConfig();
  22.        
  23.         this.getConfig().options().header("In dieser Datei kannst du die Join und Quit Message ändern.");
  24.         this.getConfig().addDefault("Tutorial.JoinMessage", "betritt den Server");
  25.         this.getConfig().addDefault("Tutorial.QuitMessage", "verlässt den Server");
  26.        
  27.         this.getConfig().options().copyDefaults(true);
  28.         this.saveConfig();
  29.        
  30.         System.out.println("Die Config wurde erfolgreich geladen...");
  31.     }
  32.    
  33.     @Override
  34.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  35.        
  36.         Player p = null;
  37.        
  38.         if(sender instanceof Player){
  39.             p = (Player) sender;
  40.         }
  41.        
  42.         if(cmd.getName().equalsIgnoreCase("nick")){
  43.             if(args.length == 0){
  44.                 if(p == null){
  45.                     sender.sendMessage("Nur für Spieler!");
  46.                     return true;
  47.                 }
  48.                 Interface.nickSetzen(p);
  49.                 p.sendMessage("Dein neuer Name: §c" + p.getDisplayName() + "§f.");
  50.                 return true;
  51.             }
  52.             if(args.length == 1 && args[0].equalsIgnoreCase("entfernen")){
  53.                 if(p == null){
  54.                     sender.sendMessage("Nur für Spieler!");
  55.                     return true;
  56.                 }
  57.                 Interface.nickEntfernen(p);
  58.                 p.sendMessage("Du bist nun wieder §c" + p.getDisplayName() + "§f.");
  59.                 return true;
  60.             }
  61.         }
  62.        
  63.        
  64.        
  65.        
  66.        
  67.        
  68.         // Kommando "lobby"
  69.         if(cmd.getName().equalsIgnoreCase("lobby")){
  70.             if(args.length != 0){
  71.                 return false;
  72.             }
  73.             World lobby = this.getServer().getWorld("Lobby");
  74.             if(p == null){
  75.                 sender.sendMessage("Nur für Spieler!");
  76.                 return true;
  77.             }else{
  78.                 p.teleport(lobby.getSpawnLocation());
  79.                 p.sendMessage("§aDu bist nun in der §6Lobby§a!");
  80.                 return true;
  81.             }
  82.  
  83.         }
  84.        
  85.         // Kommando "heilen"
  86.         if(cmd.getName().equalsIgnoreCase("heilen")){
  87.             if(p == null){
  88.                 sender.sendMessage("Dieser Befehl kann nur von einem Spieler ausgeführt werden!");
  89.                 return true;
  90.             }else{
  91.                 if(p.hasPermission("Tutorial.Heilen")){
  92.                     p.setHealth(20);
  93.                     p.sendMessage("§a[Tutorial] §fDu wurdest geheilt...");
  94.                     return true;
  95.                 }
  96.             }
  97.         }
  98.         // Kommando "tp"
  99.         if(cmd.getName().equalsIgnoreCase("tp")){
  100.             if(args.length != 1 && args.length != 2){
  101.                 p.sendMessage("§a[Tutorial] §fZu wenige oder zu viele Argumente!");
  102.                 return true;
  103.             }
  104.             if(args.length == 1){
  105.                 if(p == null){
  106.                     sender.sendMessage("Dieser Befehl kann nur von einem Spieler ausgeführt werden!");
  107.                     return true;
  108.                 }else{
  109.                     Player ziel = getServer().getPlayer(args[0]);
  110.                     if(getServer().getOnlinePlayers().contains(ziel) == false){
  111.                         p.sendMessage("§a[Tutorial] §fDieser Spieler ist gerade nicht online!");
  112.                         return true;
  113.                     }else{
  114.                         Location zielort = ziel.getLocation();
  115.                         p.teleport(zielort);
  116.                         p.sendMessage("§a[Tutorial] §fDu bist nun bei §3" + args[0] + " §fgelandet!");
  117.                         return true;
  118.                     }
  119.                    
  120.                 }
  121.             }
  122.             if(args.length == 2){
  123.                 Player spieler = getServer().getPlayer(args[0]);
  124.                 Player ziel = getServer().getPlayer(args[1]);
  125.                 if(getServer().getOnlinePlayers().contains(ziel) == false || getServer().getOnlinePlayers().contains(spieler) == false){
  126.                     sender.sendMessage("Dieser Spieler ist gerade nicht online!");
  127.                     return true;
  128.                 }
  129.                 Location zielort = ziel.getLocation();
  130.                 spieler.teleport(zielort);
  131.                 spieler.sendMessage("§a[Tutorial] §fDu bist nun bei §3" + args[1] + " §fgelandet!");
  132.                 ziel.sendMessage("§a[Tutorial] §3" + args[0] + " §fist nun bei dir!");
  133.                 return true;
  134.             }
  135.         }
  136.        
  137.        
  138.        
  139.        
  140.        
  141.        
  142.        
  143.         return false;
  144.     }
  145.  
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement