Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.javahscript.com;
- import java.io.File;
- import java.io.IOException;
- import java.io.InputStream;
- import java.net.URL;
- import java.net.URLConnection;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.ArrayList;
- import java.util.List;
- import net.milkbowl.vault.economy.Economy;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerCommandPreprocessEvent;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin
- implements Listener
- {
- String Mensagem2;
- String Mensagem3;
- String Mensagem4;
- String Mensagem5;
- String Mensagem6;
- String Mensagem7;
- String Mensagem8;
- String Mensagem9;
- String Mensagem10;
- String Mensagem11;
- String Mensagem12;
- String Mensagem13;
- String Mensagem14;
- String Mensagem15;
- String Mensagem16;
- String Mensagem17;
- String Mensagem18;
- String Mensagem19;
- String Mensagem20;
- String Mensagem21;
- String Mensagem22;
- String Mensagem23;
- String Mensagem24;
- String Mensagem25;
- String Mensagem26;
- private List<Player> j = new ArrayList<Player>();
- String vip;
- String args1;
- String codigo;
- int data;
- int preço;
- int tempo;
- boolean ja_vendendo = false;
- boolean comandos = false;
- public static Economy economia = null;
- private boolean setupEconomy() {
- if (getServer().getPluginManager().getPlugin("Vault") == null) {
- return false;
- }
- RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
- if (rsp == null) {
- return false;
- }
- economia = rsp.getProvider();
- return economia != null;
- }
- public void onDisable()
- {
- }
- public void onEnable() {
- boolean desabilitar = false;
- if (!setupEconomy()) {
- getLogger().severe(String.format("[%s] - Faltou o Plugin VAULT! Plugin desativado!", new Object[] { Main.this.getDescription().getName() }));
- desabilitar=true;
- }
- if (desabilitar) {
- getPluginLoader().disablePlugin(this);
- return;
- }
- getConfig().options().copyDefaults(true);
- saveConfig();
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- this.Mensagem2 = getConfig().getString("Tag_Vender");
- this.Mensagem3 = getConfig().getString("Tag_Comprar");
- this.Mensagem4 = getConfig().getString("Mensagem_Ja_Vendendo");
- this.Mensagem5 = getConfig().getString("Mensagem_Codigo_Nao_Existe");
- this.Mensagem6 = getConfig().getString("Mensagem_Permissao");
- this.Mensagem7 = getConfig().getString("Mensagem_Nenhum_VIP_Sendo_Vendido");
- this.Mensagem8 = getConfig().getString("Mensagem_Nao_Pode_Vender_VIP_Voce_Mesmo");
- this.Mensagem9 = getConfig().getString("Mensagem_Ele_Nao_Esta_Vendendo_VIP");
- this.Mensagem10 = getConfig().getString("Mensagem_Sem_Dinheiro");
- this.Mensagem11 = getConfig().getString("Mensagem_Ele_Comprou_VIP");
- this.Mensagem12 = getConfig().getString("Mensagem_Acabou_De_Comprar_VIP");
- this.Mensagem13 = getConfig().getString("Mensagem_Global_Da_Compra_De_VIP");
- this.Mensagem14 = getConfig().getString("Mensagem_Comando_Bloqueado");
- this.Mensagem15 = getConfig().getString("Mensagem_Utilize_VenderVIP");
- this.Mensagem16 = getConfig().getString("Mensagem_Utilize_ComprarVIP");
- this.Mensagem19 = getConfig().getString("Mensagem_Utilize_DoarVIP");
- this.Mensagem17 = getConfig().getString("VIP_Invalido");
- this.Mensagem18 = getConfig().getString("Data_do_VIP_Invalida");
- this.Mensagem20 = getConfig().getString("Player_Offline");
- this.Mensagem21 = getConfig().getString("Doado_VIP");
- this.Mensagem22 = getConfig().getString("Doado_VIP_Global");
- this.Mensagem23 = getConfig().getString("Mensagem_Key_Invalida_DesbanirVIP");
- this.Mensagem24 = getConfig().getString("Mensagem_Utilize_Desbanir_VIP");
- this.Mensagem25 = getConfig().getString("Mensagem_Player_Desbanido");
- this.Mensagem26 = getConfig().getString("Mensagem_Global_Desbanido");
- }
- public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args) {
- Player p = (Player)sender;
- if (commandLabel.equalsIgnoreCase("vendervip")) {
- if (p.hasPermission("javavip.vender")) {
- if (args.length < 4) {
- p.sendMessage(this.Mensagem2.replace("&", "§") + this.Mensagem15.replace("&", "§"));
- }
- if (this.ja_vendendo) {
- p.sendMessage(this.Mensagem2.replace("&", "§") + " " + this.Mensagem4.replace("&", "§"));
- }
- else if (args.length == 4) {
- this.codigo = args[0];
- this.vip = args[1];
- this.data = Integer.parseInt(args[2]);
- this.preço = Integer.parseInt(args[3]);
- Plugin VipZero = Bukkit.getServer().getPluginManager().getPlugin("VipZero");
- FileConfiguration check = YamlConfiguration.loadConfiguration(new File(VipZero.getDataFolder() + File.separator + "config.yml"));
- if (!check.contains("keys." + String.valueOf(this.codigo))) {
- p.sendMessage(this.Mensagem2.replace("&", "§") + " " + this.Mensagem5.replace("&", "§"));
- return true;
- }
- String vip_data = check.getString("keys." + this.codigo);
- String[] viptype = null;
- viptype = vip_data.split(",");
- vip_data = vip_data.replace(viptype[0], "");
- vip_data = vip_data.replace(",", "");
- if (!this.vip.equalsIgnoreCase(viptype[0])) {
- p.sendMessage(this.Mensagem17.replace("&", "§"));
- return true;
- }
- if (Integer.parseInt(vip_data) != this.data) {
- p.sendMessage(this.Mensagem18.replace("&", "§"));
- return true;
- }
- this.ja_vendendo = true;
- Plugin plugin = Bukkit.getPluginManager().getPlugin("VIPChangeJava");
- this.tempo = getConfig().getInt("Tempo");
- final Player p2 = (Player)sender;
- Bukkit.getScheduler().runTaskTimer(plugin, new Runnable() {
- public void run() {
- for (String mensagens : Main.this.getConfig().getStringList("Vendendo_Iniciado"))
- {
- Bukkit.broadcastMessage(mensagens.replace("&", "§").replace("{tempo_do_vip}", String.valueOf(Main.this.data)).replace("{vip}", Main.this.vip).replace("{preco}", String.valueOf(Main.this.preço)).replace("{player}", p2.getName()).replace("{tempo}", String.valueOf(Main.this.tempo)));
- }
- Main.this.j.add(p2);
- Main.this.tempo -= 1;
- if (Main.this.tempo == 0) {
- Main.this.tempo = 0;
- Main.this.ja_vendendo = false;
- Main.this.j.remove(p2);
- Bukkit.getScheduler().cancelAllTasks();
- }
- }
- }
- , this.tempo, 1200L);
- }
- }
- return false;
- }
- if (commandLabel.equalsIgnoreCase("desbanirvip")) {
- p.hasPermission("javavip.desbanirvip");
- if (args.length < 2) {
- p.sendMessage(this.Mensagem24.replace("&", "§"));
- }
- else if (args.length == 2) {
- this.codigo = args[1];
- Plugin VipZero = Bukkit.getServer().getPluginManager().getPlugin("VipZero");
- FileConfiguration check = YamlConfiguration.loadConfiguration(new File(VipZero.getDataFolder() + File.separator + "config.yml"));
- if (!check.contains("keys." + String.valueOf(this.codigo))) {
- p.sendMessage(this.Mensagem23.replace("&", "§"));
- return true;
- }
- p.sendMessage(this.Mensagem25.replace("&", "§"));
- String targetPlayer = args[0];
- Bukkit.broadcastMessage(this.Mensagem26.replace("&", "§").replace("{player}", p.getName()).replace("{player_desbanido}", targetPlayer));
- getServer().dispatchCommand(getServer().getConsoleSender(), "sudo " + p.getName() + " c:/usarkey " + this.codigo);
- getServer().dispatchCommand(getServer().getConsoleSender(), "unban " + targetPlayer);
- }
- }
- if ((commandLabel.equalsIgnoreCase("doarvip")) &&
- (p.hasPermission("javavip.doarvip"))) {
- if (args.length < 4) {
- p.sendMessage(this.Mensagem2.replace("&", "§") + this.Mensagem19.replace("&", "§"));
- }
- if (this.ja_vendendo) {
- p.sendMessage(this.Mensagem2.replace("&", "§") + " " + this.Mensagem4.replace("&", "§"));
- }
- else if (args.length == 4) {
- this.codigo = args[0];
- this.vip = args[1];
- this.data = Integer.parseInt(args[2]);
- Plugin VipZero = Bukkit.getServer().getPluginManager().getPlugin("VipZero");
- FileConfiguration check2 = YamlConfiguration.loadConfiguration(new File(VipZero.getDataFolder() + File.separator + "config.yml"));
- if (!check2.contains("keys." + String.valueOf(this.codigo))) {
- p.sendMessage(this.Mensagem2.replace("&", "§") + " " + this.Mensagem5.replace("&", "§"));
- return true;
- }
- String vip_data2 = check2.getString("keys." + this.codigo);
- String[] viptype2 = null;
- viptype2 = vip_data2.split(",");
- vip_data2 = vip_data2.replace(viptype2[0], "");
- vip_data2 = vip_data2.replace(",", "");
- if (!this.vip.equalsIgnoreCase(viptype2[0])) {
- p.sendMessage(this.Mensagem17.replace("&", "§"));
- return true;
- }
- if (Integer.parseInt(vip_data2) != this.data) {
- p.sendMessage(this.Mensagem18.replace("&", "§"));
- return true;
- }
- if (p.getServer().getPlayer(args[3]) == null) {
- p.sendMessage(this.Mensagem20.replace("&", "§"));
- }
- else {
- Player targetPlayer = p.getServer().getPlayer(args[3]);
- p.sendMessage(this.Mensagem21.replace("&", "§").replace("{player}", targetPlayer.getName()));
- getServer().dispatchCommand(getServer().getConsoleSender(), "sudo " + targetPlayer.getName() + " c:/usarkey " + this.codigo);
- Bukkit.broadcastMessage(this.Mensagem22.replace("&", "§").replace("{player}", p.getName()).replace("{player_doado}", targetPlayer.getName()));
- }
- }
- }
- if (commandLabel.equalsIgnoreCase("comprarvip")) {
- if (!p.hasPermission("javavip.comprar")) {
- p.sendMessage(this.Mensagem3.replace("&", "§") + " " + this.Mensagem6.replace("&", "§"));
- return true;
- }
- if (!this.ja_vendendo) {
- p.sendMessage(this.Mensagem3.replace("&", "§") + this.Mensagem7.replace("&", "§"));
- }
- else if (args.length == 0) {
- p.sendMessage(this.Mensagem3.replace("&", "§") + this.Mensagem16.replace("&", "§"));
- } else if (args.length == 1) {
- if (p.getServer().getPlayer(args[0]) != null) {
- Player targetPlayer = p.getServer().getPlayer(args[0]);
- if (targetPlayer == p) {
- p.sendMessage(this.Mensagem3.replace("&", "§") + this.Mensagem8.replace("&", "§"));
- return true;
- }
- if (!this.j.contains(targetPlayer)) {
- p.sendMessage(this.Mensagem3.replace("&", "§") + this.Mensagem9.replace("&", "§").replace("{player}", targetPlayer.getName()));
- return true;
- }
- if (targetPlayer != p) {
- if (economia.getBalance(p.getName()) < this.preço) {
- p.sendMessage(this.Mensagem3.replace("&", "§") + this.Mensagem10.replace("&", "§"));
- } else {
- economia.withdrawPlayer(p.getName(), this.preço);
- targetPlayer.sendMessage(this.Mensagem2.replace("&", "§") + this.Mensagem11.replace("&", "§").replace("{player}", targetPlayer.getName()));
- this.j.remove(targetPlayer.getName());
- this.j.remove(targetPlayer.getPlayer());
- p.sendMessage(this.Mensagem3.replace("&", "§") + this.Mensagem12.replace("&", "§"));
- getServer().broadcastMessage(this.Mensagem13.replace("&", "§").replace("{player}", targetPlayer.getName()).replace("{player_comprou}", p.getName()));
- this.j.remove(targetPlayer);
- this.ja_vendendo = false;
- getServer().dispatchCommand(getServer().getConsoleSender(), "sudo " + p.getName() + " c:/usarkey " + this.codigo);
- getServer().dispatchCommand(getServer().getConsoleSender(), "eco give " + targetPlayer.getName() + " " + this.preço);
- this.j.remove(targetPlayer);
- this.j.remove(targetPlayer);
- this.j.remove(targetPlayer);
- this.j.remove(targetPlayer);
- this.j.remove(targetPlayer);
- Bukkit.getScheduler().cancelAllTasks();
- }
- }
- return false;
- }
- return false;
- }
- }
- return false;
- }
- @EventHandler
- public void onBC(PlayerCommandPreprocessEvent e) {
- if (this.j.contains(e.getPlayer())) {
- if (e.getMessage().toLowerCase().contains("/usarkey")) {
- e.setCancelled(true);
- e.getPlayer().sendMessage(this.Mensagem14.replace("&", "§"));
- }
- if (e.getMessage().toLowerCase().contains("/usekey")) {
- e.setCancelled(true);
- e.getPlayer().sendMessage(this.Mensagem14.replace("&", "§"));
- }
- }
- if ((this.ja_vendendo) &&
- (e.getMessage().contains(this.codigo))) {
- e.setCancelled(true);
- e.getPlayer().sendMessage(this.Mensagem14.replace("&", "§"));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment