Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.nestway;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.InventoryHolder;
- import org.bukkit.plugin.java.JavaPlugin;
- import ru.nestway.mysql.MySQLWorker;
- public class Main
- extends JavaPlugin
- implements Listener, CommandExecutor
- {
- MySQLWorker mysql;
- String permission = getConfig().getString("Settings.permissions");
- String messagepermission = getConfig().getString("Settings.messagepermission");
- String permenu = getConfig().getString("Settings.permenu");
- String nameinv = getConfig().getString("Settings.invname");
- public void onEnable()
- {
- this.mysql = new MySQLWorker(getConfig().getString("MySql.host"), "3306", getConfig().getString("MySql.database"), getConfig().getString("MySql.login"), getConfig().getString("MySql.pass"), getConfig().getString("MySql.table"));
- getServer().getPluginManager().registerEvents(this, this);
- getCommand("YourTitle").setExecutor(this);
- System.out.println(getConfig().getString("Settings.messageOnEnable"));
- loadConfig();
- }
- public void onDisable()
- {
- System.out.println(getConfig().getString("Settings.messageOnDisable"));
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
- {
- if (!cmd.getName().equalsIgnoreCase("YourTitle")) {
- return true;
- }
- if ((args.length == 3) && (args[0].equalsIgnoreCase("set")))
- {
- if (sender.hasPermission(this.permission))
- {
- createPlayer(args[1]);
- if (getNumber(args[1]) != 8)
- {
- String s = args[2].replace("&", "§");
- updateTitles(args[1], String.valueOf(getNumber(args[1])), s);
- updateNumber(args[1]);
- sender.sendMessage(getConfig().getString("Settings.yousettitle"));
- }
- else
- {
- sender.sendMessage(getConfig().getString("Settings.FulltitlesX"));
- }
- }
- else
- {
- sender.sendMessage(this.messagepermission);
- }
- }
- else if ((sender instanceof Player)) {
- if (sender.hasPermission(this.permenu)) {
- Inventory((Player) sender);
- } else {
- sender.sendMessage(this.messagepermission);
- }
- } else {
- sender.sendMessage(getConfig().getString("Settings.onlyforplayer"));
- }
- return true;
- }
- String itemmaterial1 = getConfig().getString("Settings.itemmaterial1");
- String itemmaterial2 = getConfig().getString("Settings.itemmaterial2");
- String itemmaterial3 = getConfig().getString("Settings.itemmaterial3");
- String itemmaterial4 = getConfig().getString("Settings.itemmaterial4");
- String itemmaterial5 = getConfig().getString("Settings.itemmaterial5");
- String itemmaterial6 = getConfig().getString("Settings.itemmaterial6");
- String itemmaterial7 = getConfig().getString("Settings.itemmaterial7");
- public void Inventory(Player player)
- {
- String title1 = getTitle(player.getName(), 1);
- String title2 = getTitle(player.getName(), 2);
- String title3 = getTitle(player.getName(), 3);
- String title4 = getTitle(player.getName(), 4);
- String title5 = getTitle(player.getName(), 5);
- String title6 = getTitle(player.getName(), 6);
- String title7 = getTitle(player.getName(), 7);
- Inventory name = Bukkit.createInventory((InventoryHolder)null, 27, this.nameinv);
- if (getTitle(player.getName(), 1) == null) {
- name.setItem(10, ItemUtil.create(Material.getMaterial(this.itemmaterial1.toUpperCase()), getConfig().getString("Settings.noitemname1")));
- } else {
- name.setItem(10, ItemUtil.create(Material.NAME_TAG, 1, (byte)0 , title1, "§7Первый", null, null, null));
- }
- if (getTitle(player.getName(), 2) == null) {
- name.setItem(11, ItemUtil.create(Material.getMaterial(this.itemmaterial2.toUpperCase()), getConfig().getString("Settings.noitemname2")));
- } else {
- name.setItem(11, ItemUtil.create(Material.NAME_TAG, 1, (byte)0 , title2, "§7Второй", null, null, null));
- }
- if (getTitle(player.getName(), 3) == null) {
- name.setItem(12, ItemUtil.create(Material.getMaterial(this.itemmaterial3.toUpperCase()), getConfig().getString("Settings.noitemname3")));
- } else {
- name.setItem(12, ItemUtil.create(Material.NAME_TAG, 1, (byte)0 , title3, "§7Третий", null, null, null));
- }
- if (getTitle(player.getName(), 4) == null) {
- name.setItem(13, ItemUtil.create(Material.getMaterial(this.itemmaterial4.toUpperCase()), getConfig().getString("Settings.noitemname4")));
- } else {
- name.setItem(13, ItemUtil.create(Material.NAME_TAG, 1, (byte)0 , title4, "§7Четвертый", null, null, null));
- }
- if (getTitle(player.getName(), 5) == null) {
- name.setItem(14, ItemUtil.create(Material.getMaterial(this.itemmaterial5.toUpperCase()), getConfig().getString("Settings.noitemname5")));
- } else {
- name.setItem(14, ItemUtil.create(Material.NAME_TAG, 1, (byte)0 , title5, "§7П'ятий", null, null, null));
- }
- if (getTitle(player.getName(), 6) == null) {
- name.setItem(15, ItemUtil.create(Material.getMaterial(this.itemmaterial6.toUpperCase()), getConfig().getString("Settings.noitemname6")));
- } else {
- name.setItem(15, ItemUtil.create(Material.NAME_TAG, 1, (byte)0 , title6, "§7Шестой", null, null, null));
- }
- if (getTitle(player.getName(), 7) == null) {
- name.setItem(16, ItemUtil.create(Material.getMaterial(this.itemmaterial7.toUpperCase()), getConfig().getString("Settings.noitemname7")));
- } else {
- name.setItem(16, ItemUtil.create(Material.NAME_TAG, 1, (byte)0 , title7, "§7Седьмой", null, null, null));
- }
- player.openInventory(name);
- }
- String numb = getConfig().getString("Settings.numb");
- @EventHandler
- public void onClick(InventoryClickEvent event)
- {
- Player player = (Player)event.getWhoClicked();
- if (event.getInventory().getName().equalsIgnoreCase(this.nameinv))
- {
- event.setCancelled(true);
- if ((event.getCurrentItem() != null) && (event.getCurrentItem().getType() != Material.AIR))
- {
- if (getTitle(player.getName(), 1) != null && event.getCurrentItem().getItemMeta().getLore().contains("§7Первый"))
- {
- getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + player.getName() + " meta removesuffix " + numb);
- getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + player.getName() + " meta addsuffix " + numb + " \" " + getTitle(player.getName(), 1) + "§f" + "\"");
- getServer().dispatchCommand(getServer().getConsoleSender(), "ntea retag " + player.getName());
- getServer().dispatchCommand(getServer().getConsoleSender(), "protocoltags retag " + player.getName());
- }
- if (getTitle(player.getName(), 2) != null && event.getCurrentItem().getItemMeta().getLore().contains("§7Второй"))
- {
- getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + player.getName() + " meta removesuffix "+ numb);
- getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + player.getName() + " meta addsuffix " + numb + " \" " + getTitle(player.getName(), 2) + "§f" + "\"");
- getServer().dispatchCommand(getServer().getConsoleSender(), "ntea retag " + player.getName());
- getServer().dispatchCommand(getServer().getConsoleSender(), "protocoltags retag " + player.getName());
- }
- if (getTitle(player.getName(), 3) != null && event.getCurrentItem().getItemMeta().getLore().contains("§7Третий"))
- {
- getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + player.getName() + " meta removesuffix "+ numb);
- getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + player.getName() + " meta addsuffix " + numb + " \" " + getTitle(player.getName(), 3) + "§f" + "\"");
- getServer().dispatchCommand(getServer().getConsoleSender(), "ntea retag " + player.getName());
- getServer().dispatchCommand(getServer().getConsoleSender(), "protocoltags retag " + player.getName());
- }
- if (getTitle(player.getName(), 4) != null && event.getCurrentItem().getItemMeta().getLore().contains("§7Четвертый"))
- {
- getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + player.getName() + " meta removesuffix "+ numb);
- getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + player.getName() + " meta addsuffix " + numb + " \" " + getTitle(player.getName(), 4) + "§f" + "\"");
- getServer().dispatchCommand(getServer().getConsoleSender(), "ntea retag " + player.getName());
- getServer().dispatchCommand(getServer().getConsoleSender(), "protocoltags retag " + player.getName());
- }
- if (getTitle(player.getName(), 5) != null && event.getCurrentItem().getItemMeta().getLore().contains("§7П'ятий"))
- {
- getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + player.getName() + " meta removesuffix "+ numb);
- getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + player.getName() + " meta addsuffix " + numb + " \" " + getTitle(player.getName(), 5) + "§f" + "\"");
- getServer().dispatchCommand(getServer().getConsoleSender(), "ntea retag " + player.getName());
- getServer().dispatchCommand(getServer().getConsoleSender(), "protocoltags retag " + player.getName());
- }
- if (getTitle(player.getName(), 6) != null && event.getCurrentItem().getItemMeta().getLore().contains("§7Шестой"))
- {
- getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + player.getName() + " meta removesuffix "+ numb);
- getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + player.getName() + " meta addsuffix " + numb + " \" " + getTitle(player.getName(), 6) + "§f" + "\"");
- getServer().dispatchCommand(getServer().getConsoleSender(), "ntea retag " + player.getName());
- getServer().dispatchCommand(getServer().getConsoleSender(), "protocoltags retag " + player.getName());
- }
- if (getTitle(player.getName(), 7) != null && event.getCurrentItem().getItemMeta().getLore().contains("§7Седьмой "))
- {
- getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + player.getName() + " meta removesuffix "+ numb);
- getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + player.getName() + " meta addsuffix " + numb + " \" " + getTitle(player.getName(), 7) + "§f" + "\"");
- getServer().dispatchCommand(getServer().getConsoleSender(), "ntea retag " + player.getName());
- getServer().dispatchCommand(getServer().getConsoleSender(), "protocoltags retag " + player.getName());
- }
- }
- }
- }
- public void loadConfig()
- {
- getConfig().options().copyDefaults(true);
- saveConfig();
- }
- public boolean playerExists(String name)
- {
- try
- {
- PreparedStatement statement = MySQLWorker.connection228.prepareStatement("SELECT * FROM " + getConfig().getString("MySql.table") + " WHERE PlayerName=?");
- statement.setString(1, name);
- ResultSet results = statement.executeQuery();
- if (results.next()) {
- return true;
- }
- }
- catch (SQLException e)
- {
- e.printStackTrace();
- }
- return false;
- }
- public void createPlayer(String player)
- {
- try
- {
- PreparedStatement statement = MySQLWorker.connection228.prepareStatement("SELECT * FROM " + getConfig().getString("MySql.table") + " WHERE PlayerName=?");
- statement.setString(1, player);
- ResultSet results = statement.executeQuery();
- results.next();
- if (playerExists(player) != true)
- {
- PreparedStatement insert = MySQLWorker.connection228.prepareStatement("INSERT INTO " + getConfig().getString("MySql.table") + " (PlayerName,TITLENum) VALUES (?,?)");
- insert.setString(1, player);
- insert.setInt(2, 1);
- insert.executeUpdate();
- }
- }
- catch (SQLException e)
- {
- e.printStackTrace();
- }
- }
- public void updateTitles(String name, String titles, String suffix)
- {
- try
- {
- PreparedStatement statement = MySQLWorker.connection228.prepareStatement("UPDATE " + getConfig().getString("MySql.table") + " SET TITLE" + titles + " =? WHERE PlayerName=?");
- statement.setString(1, suffix);
- statement.setString(2, name);
- statement.executeUpdate();
- }
- catch (SQLException e)
- {
- e.printStackTrace();
- }
- }
- public void updateNumber(String name)
- {
- try
- {
- PreparedStatement statement = MySQLWorker.connection228.prepareStatement("UPDATE " + getConfig().getString("MySql.table") + " SET TITLENum =? WHERE PlayerName=?");
- statement.setInt(1, getNumber(name) + 1);
- statement.setString(2, name);
- statement.executeUpdate();
- }
- catch (SQLException e)
- {
- e.printStackTrace();
- }
- }
- public String getTitle(String name, int title)
- {
- String gettitle = null;
- try
- {
- PreparedStatement statement = MySQLWorker.connection228.prepareStatement("SELECT * FROM " + getConfig().getString("MySql.table") + " WHERE PlayerName=?");
- statement.setString(1, name);
- ResultSet results = statement.executeQuery();
- results.next();
- gettitle = results.getString("TITLE" + title);
- }
- catch (SQLException e)
- {
- e.printStackTrace();
- }
- return gettitle;
- }
- public int getNumber(String name)
- {
- int gettitle = 0;
- try
- {
- PreparedStatement statement = MySQLWorker.connection228.prepareStatement("SELECT * FROM " + getConfig().getString("MySql.table") + " WHERE PlayerName=?");
- statement.setString(1, name);
- ResultSet results = statement.executeQuery();
- results.next();
- gettitle = results.getInt("TITLENum");
- }
- catch (SQLException e)
- {
- e.printStackTrace();
- }
- return gettitle;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement