Guest User

Ispejimai Pluginas

a guest
Feb 24th, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.70 KB | None | 0 0
  1. package lt.uncutas.bukkit.ispejimai;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.configuration.InvalidConfigurationException;
  7. import org.bukkit.configuration.file.FileConfiguration;
  8. import org.bukkit.configuration.file.YamlConfiguration;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. import java.io.File;
  13. import java.io.IOException;
  14.  
  15. public class Ispejimai extends JavaPlugin {
  16.  
  17.     File warningsFile;
  18.     FileConfiguration warningsConfiguration;
  19.  
  20.     public void onEnable() {
  21.         warningsFile = new File(getDataFolder(), "warnings.yml");
  22.  
  23.         warningsConfiguration = new YamlConfiguration();
  24.         try {
  25.             warningsConfiguration.load(warningsFile);
  26.         } catch (IOException e) {
  27.             e.printStackTrace();
  28.         } catch (InvalidConfigurationException e) {
  29.             e.printStackTrace();
  30.         }
  31.         warningsConfiguration.options().copyDefaults(false);
  32.  
  33.         getConfig().options().copyDefaults(true);
  34.         saveConfig();
  35.     }
  36.  
  37.     public int getPlayerWarnings(Player player) {
  38.         return warningsConfiguration.getInt("players." + player.getName() + ".warnings");
  39.     }
  40.  
  41.     public void givePlayerWarning(Player player) {
  42.         warningsConfiguration.set("players." + player.getName() + ".warnings", getPlayerWarnings(player) + 1);
  43.         try {
  44.             warningsConfiguration.save(warningsFile);
  45.         } catch (IOException e) {
  46.             e.printStackTrace();
  47.         }
  48.     }
  49.  
  50.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  51.         if(label.equalsIgnoreCase("ispeti")) {
  52.             if(!(sender.isOp() && sender.hasPermission("ispejimai.ispeti"))) {
  53.                 sender.sendMessage("Jus neturite teises naudoti sia komanda!");
  54.                 return true;
  55.             }
  56.             if(args.length != 1) {
  57.                 sender.sendMessage("/ispeti <zaidejas>");
  58.                 return true;
  59.             }
  60.             Player player = Bukkit.getPlayer(args[0]);
  61.             givePlayerWarning(player);
  62.             player.sendMessage("ADMINISTRATORIUS " + sender.getName() + " jums dave ispejima!");
  63.             player.sendMessage("JUS TURITE " + getPlayerWarnings(player) + " ISPEJIMA(-US)!");
  64.             if(getPlayerWarnings(player) >= getConfig().getInt("ispejimai")) {
  65.                 if(getConfig().getInt("veiksmas") == 1) {
  66.                     player.kickPlayer("JUS SURINKOTE " + getConfig().getInt("ispejimai") + " ISPEJIMUS IR BUVOTE ISMETAS");
  67.                 }
  68.                 else
  69.                 {
  70.                     player.setBanned(true);
  71.                     player.kickPlayer("JUS SURINKOTE " + getConfig().getInt("ispejimai") + " ISPEJIMUS IR BUVOTE UZBLOKUOTAS");
  72.                 }
  73.             }
  74.             sender.sendMessage("Zaidejas ispetas!");
  75.         }
  76. /*        if(label.equalsIgnoreCase("testuojam")) {
  77.             if(!(sender instanceof Player))
  78.             {
  79.                 sender.sendMessage("Jus ne zaidejas");
  80.                 return false;
  81.             }
  82.             Player player = (Player)sender;
  83.             warningsConfiguration.set("players." + player.getName() + ".warnings", 1);
  84.         }
  85.         if(label.equalsIgnoreCase("saugojam")) {
  86.             try {
  87.                 warningsConfiguration.save(warningsFile);
  88.             } catch (IOException e) {
  89.                 e.printStackTrace();
  90.             }
  91.         }*/
  92.         return true;
  93.     }
  94.  
  95.     public void onDisable() {
  96.         try {
  97.             warningsConfiguration.save(warningsFile);
  98.         } catch (IOException e) {
  99.             e.printStackTrace();
  100.         }
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment