4MaticPL

Firmy

Jan 30th, 2014
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 13.85 KB | None | 0 0
  1. package pl.maticpl;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Location;
  7. import org.bukkit.World;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class Bukkit extends JavaPlugin{
  14.    
  15.     public final Logger logger = Logger.getLogger("Minecraft");
  16.    
  17.    
  18.    
  19.     @Override
  20.     public void onEnable() {
  21.         System.out.println("[" + this.getName() + "] Zostal pomyslnie zaladowany!");
  22.         getConfig().options().copyDefaults(true);
  23.         saveConfig();
  24.     }
  25.  
  26.    
  27.    
  28.     @Override
  29.     public void onDisable() {
  30.         System.out.println("[" + this.getName() + "] Zostal pomyslnie zaladowany!");
  31.        
  32.         saveConfig();
  33.     }
  34.    
  35.    
  36.    
  37.    
  38.    
  39.     @Override
  40.     public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args) {
  41.            
  42.             if(commandLabel.equalsIgnoreCase("firma")){
  43.                
  44.                 if( !(sender instanceof Player) ){
  45.                     logger.info("[" + this.getName() + "] " + "Komenda tylko dla graczy!");
  46.                     return true;
  47.                 }
  48.                
  49.                 Player player = (Player) sender;
  50.                
  51.                 if(args.length == 0){  
  52.                     send(player, "Wpisz /firma pomoc aby zobaczyc dostepne komendy");
  53.                     return true;
  54.                 }
  55.                
  56.                 else if(args.length == 1){
  57.                     if( args[0].equalsIgnoreCase("pomoc") ){
  58.                        
  59.                         player.sendMessage(ChatColor.GOLD + "============" + ChatColor.DARK_GREEN + "[" + this.getName() + "]" + ChatColor.GOLD + "============");
  60.                         player.sendMessage(ChatColor.DARK_AQUA + "/firma pomoc - " + ChatColor.GRAY + "pokazuje dostepne komendy");
  61.                         player.sendMessage(ChatColor.DARK_AQUA + "/firma lista - " + ChatColor.GRAY + "pokazuje wszystkie firmy");
  62.                         player.sendMessage(ChatColor.DARK_AQUA + "/firma dowod - " + ChatColor.GRAY + "wyrabiasz dowod potrzebny do firmy");
  63.                         player.sendMessage(ChatColor.DARK_AQUA + "/firma podanie - " + ChatColor.GRAY + "skladasz podanie do danej gildii");
  64.                         player.sendMessage(ChatColor.DARK_AQUA + "/firma zaloz - " + ChatColor.GRAY + "zakladasz swoja firme");
  65.                         player.sendMessage(ChatColor.DARK_AQUA + "/firma zamknij - " + ChatColor.GRAY + "zamyka firme");
  66.                         player.sendMessage(ChatColor.DARK_AQUA + "/firma saldo - " + ChatColor.GRAY + "pokaz stan konta firmowego");
  67.                         player.sendMessage(ChatColor.DARK_AQUA + "/firma zaplac - " + ChatColor.GRAY + "pokazuje liste podkomend");
  68.                         player.sendMessage(ChatColor.DARK_AQUA + "/firma stawka - " + ChatColor.GRAY + "ustawiasz pensje dla danego pracownika");
  69.                         player.sendMessage(ChatColor.DARK_AQUA + "/firma opis - " + ChatColor.GRAY + "zakladasz swoja firme");
  70.                         player.sendMessage(ChatColor.DARK_AQUA + "/firma przyjmij - " + ChatColor.GRAY + "przyjmujesz podanie nowego pracownika");
  71.                         player.sendMessage(ChatColor.DARK_AQUA + "/firma odrzuc - " + ChatColor.GRAY + "odrzucasz podanie nowego pracownika");
  72.                         player.sendMessage(ChatColor.DARK_AQUA + "/firma placowka - " + ChatColor.GRAY + "teleportujesz sie do placowki danej firmy");
  73.                         player.sendMessage(ChatColor.DARK_AQUA + "/firma wolne - " + ChatColor.GRAY + "wolne");
  74.                        
  75.                         return true;
  76.                     }
  77.                     else if(args[0].equalsIgnoreCase("dowod")) {
  78.                        
  79.                         if(getConfig().get(".obywatele" + "." + player.getName()) != null){
  80.                            
  81.                             send(player,"Masz juz dowod osobisty.");
  82.                             return true;
  83.                            
  84.                         }else{
  85.                            
  86.                             getConfig().set(".obywatele" + "." + player.getName() + ".firma", false);
  87.                             getConfig().set(".obywatele" + "." + player.getName() + ".firma_nazwa", "bezrobotny");
  88.                             getConfig().set(".obywatele" + "." + player.getName() + ".firma_podanie", false);
  89.                             getConfig().set(".obywatele" + "." + player.getName() + ".firma_wlasciciel", false);
  90.                             getConfig().set(".obywatele" + "." + player.getName() + ".firma_stawka", 0);
  91.                             getConfig().set(".obywatele" + "." + player.getName() + ".player", player);
  92.                            
  93.                            
  94.                             send(player, "Wyrobiles dowod osobisty. Mozesz juz zalozyc firme lub zatrudnic sie u kogos.");
  95.                             return true;
  96.                         }
  97.                     }
  98.                    
  99.                     else if(args[0].equalsIgnoreCase("zaplac")){
  100.                         player.sendMessage(ChatColor.GOLD + "============" + ChatColor.DARK_GREEN + "[" + this.getName() + "]" + ChatColor.GOLD + "============");
  101.                         player.sendMessage(ChatColor.DARK_AQUA + "/firma zaplac pracownikom - " + ChatColor.GRAY + "wyplata dla pracownikow");
  102.                         player.sendMessage(ChatColor.DARK_AQUA + "/firma zaplac dla - " + ChatColor.GRAY + "placi danemu pracownikowi");
  103.                         return true;
  104.                     }
  105.                    
  106.                     else if( args[0].equalsIgnoreCase("placowka")){
  107.                        
  108.                         send(player, "Wpisz /firma placowka nazwa_firmy ");
  109.                         return true;
  110.                     }
  111.                    
  112.                     else if( args[0].equalsIgnoreCase("zaloz")){
  113.                         send(player, "Wpisz /firma zaloz tag nazwa_firmy ");
  114.                         return true;
  115.                     }
  116.                    
  117.                     else if( args[0].equalsIgnoreCase("przyjmij")){
  118.                         send(player, "Wpisz /firma przyjmij nick ");
  119.                         return true;
  120.                     }
  121.                                        
  122.                    
  123.                     else if(args[0].equalsIgnoreCase("zamknij")){
  124.                         if(getConfig().getBoolean(".obywatele" + "." + player.getName() + ".firma")){
  125.                             if(getConfig().getBoolean(".obywatele" + "." + player.getName() + ".firma_wlasciciel")){
  126.                                
  127.                                 String Firma = getConfig().getString(".obywatele" + "." + player.getName() + ".firma_nazwa");
  128.                                
  129.                                 getConfig().set(".firmy" + "." + Firma, null);
  130.                                
  131.                                 getConfig().set(".obywatele" + "." + player.getName() + ".firma", false);
  132.                                 getConfig().set(".obywatele" + "." + player.getName() + ".firma_nazwa", "bezrobotny");
  133.                                 getConfig().set(".obywatele" + "." + player.getName() + ".firma_podanie", false);
  134.                                 getConfig().set(".obywatele" + "." + player.getName() + ".firma_podanie_do", "nazwa firmy");
  135.                                 getConfig().set(".obywatele" + "." + player.getName() + ".firma_wlasciciel", false);
  136.                                 getConfig().set(".obywatele" + "." + player.getName() + ".firma_stawka", 0);
  137.                                
  138.                                 send(player, "Firma zostala pomyslnie zamknieta!");
  139.                                 return true;
  140.                                
  141.                             }else{
  142.                                 send(player, "To nie jest twoja firma!");
  143.                                 return true;
  144.                             }
  145.                         }else{
  146.                             send(player, "Nie jestes w zadnej firmie!");
  147.                             return true;
  148.                         }
  149.                     }
  150.                 }
  151.                
  152.                 else if(args.length == 2){
  153.                    
  154.                     if( args[0].equalsIgnoreCase("config")){
  155.                         if(args[1].equalsIgnoreCase("reload") ){
  156.                             saveConfig();
  157.                            
  158.                             send(player, "Plik konfiguracyjny zostal przeladowany");
  159.                             return true;
  160.                         }
  161.                        
  162.                         if(args[1].equalsIgnoreCase("wyczysc") ){
  163.                             getConfig().set(".obywatele", null);
  164.                             getConfig().set(".firmy", null);
  165.                             saveConfig();
  166.                            
  167.                             send(player, "Plik konfiguracyjny zostal wyczyszczony");
  168.                             return true;
  169.                         }
  170.                     }
  171.                    
  172.                     if( args[0].equalsIgnoreCase("przyjmij")){
  173.                         if( getConfig().getBoolean(".obywatele" + "." + player.getName() + ".firma")){
  174.                             if( getConfig().getBoolean(".obywatele" + "." + player.getName() + ".firma_wlasciciel")){
  175.                                 if( getConfig().get(".obywatele" + "." + player.getName()) != null){
  176.                                     if( getConfig().getBoolean(".obywatele" + "." + args[1] + ".firma_podanie")){
  177.                                        
  178.                                         String Firma = getConfig().getString(".obywatele" + "." + player.getName() + ".firma_nazwa");
  179.                                         String PodanieDo = getConfig().getString(".obywatele" + "." + args[1] + ".firma_podanie_do");
  180.                                        
  181.                                         Player pracownik = (Player) getConfig().getOfflinePlayer(".obywatele" + "." + args[1] + ".player");
  182.                                        
  183.                                         if( Firma.equalsIgnoreCase(PodanieDo) ){
  184.                                            
  185.                                             getConfig().set(".obywatele" + "." + args[1] + ".firma", true);
  186.                                             getConfig().set(".obywatele" + "." + args[1] + ".firma_nazwa", Firma);
  187.                                             getConfig().set(".obywatele" + "." + args[1] + ".firma_podanie", false);
  188.                                             getConfig().set(".obywatele" + "." + args[1] + ".firma_podanie_do", "zatrudniony");
  189.                                             getConfig().set(".obywatele" + "." + args[1] + ".firma_wlasciciel", false);
  190.                                             getConfig().set(".obywatele" + "." + args[1] + ".firma_stawka", 0);
  191.                                            
  192.                                             getConfig().set(".firmy" + "." + Firma + ".pracownicy" + "." + args[1] + ".stanowisko", "pracownik");
  193.                                            
  194.                                             send(pracownik, "Twoje podanie zostalo pomyslnie rozpatrzone");
  195.                                             send(player, "Pracownik zostal pomyslnie przyjety");
  196.                                             return true;
  197.                                         }else{
  198.                                            
  199.                                             send(player, "Firma " + Firma + " PodanieDo " + PodanieDo);
  200.                                            
  201.                                             send(player, "Ten gracz nie zlozyl podania do twojej firmy");
  202.                                             return true;
  203.                                         }
  204.                                     }else{
  205.                                         send(player, "Taki gracz nie skladal podania");
  206.                                         return true;
  207.                                     }
  208.                                 }else{
  209.                                     send(player, "Ten gracz nie ma swojego dowodu osobistego");
  210.                                     return true;
  211.                                 }
  212.                             }else{
  213.                                 send(player, "Nie jestes wlascicielem tej firmy!");
  214.                                 return true;
  215.                             }
  216.                         }else{
  217.                             send(player, "Nie masz firmy!");
  218.                             return true;
  219.                         }
  220.                     }
  221.                    
  222.                     if(args[0].equalsIgnoreCase("placowka")){
  223.                         if( getConfig().get(".firmy" + "." + args[1] ) != null){
  224.                            
  225.                             String Firma = args[1];
  226.                            
  227.                             if(getConfig().get(".firmy" + "." + Firma) != null){
  228.                                
  229.                                 World world = (World) getConfig().get(".firmy" + "." + Firma + ".placowka" + ".world");
  230.                                
  231.                                 int x = getConfig().getInt(".firmy" + "." + Firma + ".placowka.x");
  232.                                 int y = getConfig().getInt(".firmy" + "." + Firma + ".placowka.y");
  233.                                 int z = getConfig().getInt(".firmy" + "." + Firma + ".placowka.z");
  234.                                
  235.                                 player.teleport(new Location(world,x ,y ,z));
  236.                                
  237.                                 send(player, "Zostales teleportowany do placowki firmy: " + Firma);
  238.                                 return true;
  239.                                
  240.                             }else{
  241.                                 send(player, "Wystapil nieoczekiwany blad. KOD: F0");
  242.                                 return false;
  243.                             }
  244.                            
  245.                         }else{ 
  246.                             send(player, "Taka firma nie istnieje!");
  247.                             return true;
  248.                         }
  249.                     }
  250.                    
  251.                     else if( args[0].equalsIgnoreCase("podanie") ){
  252.                         if( getConfig().get(".obywatele" + "." + player.getName()) != null){
  253.                             if( getConfig().get(".firmy" + "." + args[1]) != null ){
  254.                                
  255.                                 Player wlasciciel = (Player) getConfig().getOfflinePlayer(".firmy" + "." + args[1] + ".wlasciciel");
  256.                                
  257.                                 if( wlasciciel.isOnline() ){
  258.                                     if( !(getConfig().getBoolean(".obywatele" + "." + player.getName() + ".firma")) ){
  259.                                        
  260.                                         getConfig().set(".obywatele" + "." + player.getName() + ".firma_podanie" , true);
  261.                                         getConfig().set(".obywatele" + "." + player.getName() + ".firma_podanie_do", args[1]);
  262.                                        
  263.                                         send(wlasciciel, "Gracz " + player.getName() + " wyslal podanie do twojej firmy.");
  264.                                         send(wlasciciel,  "Aby go przyjac wpisz /firma przyjmij nick, aby odrzucic podanie wpisz /firma odrzuc nick");
  265.                                         send(player, "Podanie zostalo pomyslnie wyslane do wlasiciela firmy " + args[1]);
  266.                                         return true;
  267.                                    
  268.                                     }else{
  269.                                         send(player, "Jestes juz w firmie!");
  270.                                         return true;
  271.                                     }
  272.                                 }else{
  273.                                     send(player, "Wlasciciel firmy nie jest online");
  274.                                     return true;
  275.                                 }
  276.                             }else{
  277.                                 send(player, "Taka firma nie istnieje");
  278.                                 return true;
  279.                             }
  280.                         }else{
  281.                             send(player, "Nie masz dowodu osobistego. Wpisz /firma dowod aby wyrobyc swoj dowod osobisty!");
  282.                             return true;
  283.                         }
  284.                     }
  285.                     return true;
  286.                 }
  287.                
  288.                 else if(args.length == 3){
  289.                      if(args[0].equalsIgnoreCase("zaloz")){
  290.                          if(getConfig().get(".obywatele" + "." + player.getName()) != null){   
  291.  
  292.                             if(getConfig().getBoolean(".obywatele" + "." + player.getName() + ".firma")){
  293.                                    
  294.                                 send(player, "Jestes juz w firmie: " + getConfig().get(".obywatele" + "." + player.getName() + ".firma_nazwa"));
  295.                                 return true;
  296.                                    
  297.                             }
  298.                                
  299.                                
  300.                             if(getConfig().get(".firmy" + "." + args[2]) != null){
  301.                                    
  302.                                 send(player, "Taka firma już istnieje. Wybierz inną nazwe");
  303.                                 return true;
  304.                                    
  305.                             }else{ 
  306.                                    
  307.                                 getConfig().set(".obywatele" + "." + player.getName() + ".firma", true);
  308.                                 getConfig().set(".obywatele" + "." + player.getName() + ".firma_wlasciciel", true);
  309.                                 getConfig().set(".obywatele" + "." + player.getName() + ".firma_nazwa", args[2]);
  310.                                
  311.                                 getConfig().set(".firmy" + "." + args[2] + ".wlasciciel", player);
  312.                                 getConfig().set(".firmy" + "." + args[2] + ".nazwa", args[2]);
  313.                                 getConfig().set(".firmy" + "." + args[2] + ".tag", args[1]);
  314.                                 getConfig().set(".firmy" + "." + args[2] + ".saldo", 0);
  315.                                 getConfig().set(".firmy" + "." + args[2] + ".placowka" + ".world", player.getLocation().getWorld());
  316.                                 getConfig().set(".firmy" + "." + args[2] + ".placowka" + ".x", player.getLocation().getX());
  317.                                 getConfig().set(".firmy" + "." + args[2] + ".placowka" + ".y", player.getLocation().getY());
  318.                                 getConfig().set(".firmy" + "." + args[2] + ".placowka" + ".z", player.getLocation().getZ());
  319.                                 getConfig().set(".firmy" + "." + args[2] + ".pracownicy" + "." + player.getName() + ".stanowisko", "wlasciciel");
  320.                                    
  321.                                
  322.                                 broadcast("Gracz " + player.getName() + " zalozyl firme " + args[2] + ".");
  323.                                 send(player, "Utworzyles pomyslnie firme!");
  324.                                 return true;
  325.                             }
  326.                         }else{
  327.                             send(player, "Aby utworzyc firme musisz miec dowod osobisty. Wpisz /firma dowod aby wyrobic swoj dowod");
  328.                             return true;
  329.                        
  330.                         }
  331.                      }
  332.                 }
  333.             }
  334.         return false;
  335.     }
  336.  
  337.  
  338.  
  339.     public void send(Player player, String msg) {
  340.        
  341.         player.sendMessage(ChatColor.DARK_AQUA + "[" + this.getName() + "] " + ChatColor.GRAY + msg);
  342.        
  343.     }
  344.    
  345.     public void broadcast(String msg) {
  346.        
  347.         this.getServer().broadcastMessage(ChatColor.DARK_AQUA + "[" + this.getName() + "] " + ChatColor.GRAY + msg);
  348.        
  349.     }
  350.    
  351.  
  352. }
Advertisement
Add Comment
Please, Sign In to add comment