Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.bway.Passport;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- private static FileConfiguration config;
- public void onEnable(){
- Main.config = this.getConfig();
- this.saveDefaultConfig();
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e){
- if(config.getString("bpassport.players.").contains(e.getPlayer().getName())){
- return;
- }
- else{
- Player p = e.getPlayer();
- final String notInstalled = config.getString("bpassport.settings.notinstalled");
- config.set("bpassport.players." + p.getName() + ".lock", (Object)false);
- config.set("bpassport.players." + p.getName() + ".name", notInstalled.replace("&", "§"));
- config.set("bpassport.players." + p.getName() + ".gender", notInstalled.replace("&", "§"));
- config.set("bpassport.players." + p.getName() + ".vk", notInstalled.replace("&", "§"));
- this.saveConfig();
- }
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String s, String[] args){
- if(cmd.getName().equalsIgnoreCase("bpassport")){
- if(args.length == 0){
- String help = Main.config.getString("bpassport.help");
- sender.sendMessage(help.replace("&", "§"));
- return true;
- }
- else{
- if(args.length == 1){
- if(args[0].equalsIgnoreCase("reset")){
- Player p = (Player)sender;
- final String notInstalled = config.getString("bpassport.settings.notinstalled");
- config.set("bpassport.players." + p.getName() + ".lock", (Object)false);
- config.set("bpassport.players." + p.getName() + ".name", notInstalled.replace("&", "§"));
- config.set("bpassport.players." + p.getName() + ".gender", notInstalled.replace("&", "§"));
- config.set("bpassport.players." + p.getName() + ".vk", notInstalled.replace("&", "§"));
- this.saveConfig();
- final String reset = Main.config.getString("bpassport.messages.reset");
- p.sendMessage(reset.replace("&", "§"));
- return true;
- }
- else{
- if(args[0].equalsIgnoreCase("lock")){
- Player p = (Player)sender;
- if(config.getBoolean("bpassport.players." + p.getName() + ".lock")){
- String alreadyLocked = config.getString("bpassport.messages.alreadylocked");
- sender.sendMessage(alreadyLocked.replace("&", "§"));
- return true;
- }
- else{
- config.set("bpassport.players." + p.getName() + ".lock" , (Object)true);
- this.saveConfig();
- String locked = Main.config.getString("bpassport.messages.lock");
- sender.sendMessage(locked.replace("&", "§"));
- return true;
- }
- }
- else{
- if(args[0].equalsIgnoreCase("unlock")){
- Player p = (Player)sender;
- if(!config.getBoolean("bpassport.players." + p.getName() + ".lock")){
- String alreadyUnLocked = config.getString("bpassport.messages.alreadyunlocked");
- sender.sendMessage(alreadyUnLocked.replace("&", "§"));
- return true;
- }
- else{
- config.set("bpassport.players." + p.getName() + ".lock" , (Object)false);
- this.saveConfig();
- String unlocked = Main.config.getString("bpassport.messages.unlock");
- sender.sendMessage(unlocked.replace("&", "§"));
- return true;
- }
- }
- else{
- if(args[0].equalsIgnoreCase("set")){
- String help = Main.config.getString("bpassport.help");
- sender.sendMessage(help.replace("&", "§"));
- return true;
- }
- else{
- final String ArgumentsPlayer = args[0];
- final Player p2 = Bukkit.getPlayerExact(ArgumentsPlayer);
- if(!config.getBoolean("bpassport.players." + p2.getName() + ".lock")){
- String format = Main.config.getString("bpassport.messages.format");
- sender.sendMessage(format.replace("$player", p2.getName()).replace("$name", config.getString("bpassport.players." + p2.getName() + ".name")).replace("$gender", config.getString("bpassport.players." + p2.getName() + ".gender")).replace("$vk", config.getString("bpassport.players." + p2.getName() + ".vk")).replace("&", "§"));
- return true;
- }
- else{
- String lock = Main.config.getString("bpassport.messages.plock");
- sender.sendMessage(lock.replace("&", "§"));
- return true;
- }
- }
- }
- }
- }
- }
- else{
- if(args.length == 2){
- String help = Main.config.getString("bpassport.help");
- sender.sendMessage(help.replace("&", "§"));
- return true;
- }
- else{
- Player p = (Player)sender;
- if(args.length == 3){
- if(args[2].length() <= 24){
- if(args[0].equalsIgnoreCase("set") && args[1].equalsIgnoreCase("name")){
- config.set("bpassport.players." + p.getName() + ".name", args[2].toLowerCase());
- this.saveConfig();
- String ninstall = config.getString("bpassport.messages.nameinstall");
- sender.sendMessage(ninstall.replace("&", "§"));
- return true;
- }
- else{
- if(args[0].equalsIgnoreCase("set") && args[1].equalsIgnoreCase("name")){
- if(args[2].equalsIgnoreCase("мальчик") || args[2].equalsIgnoreCase("девочка")){
- config.set("bpassport.players." + p.getName() + ".gender", args[2].toLowerCase());
- this.saveConfig();
- String ginstall = config.getString("bpassport.messages.genderinstall");
- sender.sendMessage(ginstall.replace("&", "§"));
- return true;
- }
- else{
- String fakegender = Main.config.getString("bpassport.messages.fakegender");
- sender.sendMessage(fakegender.replace("&", "§"));
- return true;
- }
- }
- else{
- if(args[0].equalsIgnoreCase("set") && args[1].equalsIgnoreCase("vk")){
- if(args[2].contains("vk.com/".toLowerCase())){
- config.set("bpassport.players." + p.getName() + ".vk", args[2].toLowerCase());
- this.saveConfig();
- String ginstall = config.getString("bpassport.messages.vkinstall");
- sender.sendMessage(ginstall.replace("&", "§"));
- return true;
- }
- else{
- String fakevk = Main.config.getString("bpassport.messages.fakevk");
- sender.sendMessage(fakevk.replace("&", "§"));
- return true;
- }
- }
- }
- }
- }
- else{
- String lenght = config.getString("bpassport.messages.lenght");
- sender.sendMessage(lenght.replace("&", "§"));
- }
- }
- }
- }
- }
- return false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement