Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.zSkyPvP;
- import java.io.File;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.HashMap;
- import java.util.List;
- import java.util.UUID;
- import java.util.concurrent.ConcurrentHashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.GameMode;
- import org.bukkit.Location;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import de.zSkyPvP.API.LocationAPI;
- import de.zSkyPvP.CMDS.CMD_AFK;
- import de.zSkyPvP.CMDS.CMD_BDay;
- import de.zSkyPvP.CMDS.CMD_Bewerben;
- import de.zSkyPvP.CMDS.CMD_BodySee;
- import de.zSkyPvP.CMDS.CMD_Broadcast;
- import de.zSkyPvP.CMDS.CMD_BuyBroad;
- import de.zSkyPvP.CMDS.CMD_ChatClear;
- import de.zSkyPvP.CMDS.CMD_Chesthome;
- import de.zSkyPvP.CMDS.CMD_Clear;
- import de.zSkyPvP.CMDS.CMD_ClearLagg;
- import de.zSkyPvP.CMDS.CMD_CmdSpy;
- import de.zSkyPvP.CMDS.CMD_Console;
- import de.zSkyPvP.CMDS.CMD_DelWarp;
- import de.zSkyPvP.CMDS.CMD_DropEvent;
- import de.zSkyPvP.CMDS.CMD_Enderchest;
- import de.zSkyPvP.CMDS.CMD_Feed;
- import de.zSkyPvP.CMDS.CMD_Fix;
- import de.zSkyPvP.CMDS.CMD_Fly;
- import de.zSkyPvP.CMDS.CMD_Friede;
- import de.zSkyPvP.CMDS.CMD_GameMode;
- import de.zSkyPvP.CMDS.CMD_Giveall;
- import de.zSkyPvP.CMDS.CMD_Globalmute;
- import de.zSkyPvP.CMDS.CMD_Heal;
- import de.zSkyPvP.CMDS.CMD_Invsee;
- import de.zSkyPvP.CMDS.CMD_Kits;
- import de.zSkyPvP.CMDS.CMD_Kopf;
- import de.zSkyPvP.CMDS.CMD_LIST;
- import de.zSkyPvP.CMDS.CMD_Msg;
- import de.zSkyPvP.CMDS.CMD_Pay;
- import de.zSkyPvP.CMDS.CMD_Ping;
- import de.zSkyPvP.CMDS.CMD_Prefix;
- import de.zSkyPvP.CMDS.CMD_Random;
- import de.zSkyPvP.CMDS.CMD_Rang;
- import de.zSkyPvP.CMDS.CMD_Ranking;
- import de.zSkyPvP.CMDS.CMD_Rename;
- import de.zSkyPvP.CMDS.CMD_Reply;
- import de.zSkyPvP.CMDS.CMD_Report;
- import de.zSkyPvP.CMDS.CMD_Reset;
- import de.zSkyPvP.CMDS.CMD_RespawnKit;
- import de.zSkyPvP.CMDS.CMD_Say;
- import de.zSkyPvP.CMDS.CMD_ServerInfo;
- import de.zSkyPvP.CMDS.CMD_SetCaseShop;
- import de.zSkyPvP.CMDS.CMD_SetMotd;
- import de.zSkyPvP.CMDS.CMD_SetSpawn;
- import de.zSkyPvP.CMDS.CMD_SetWarp;
- import de.zSkyPvP.CMDS.CMD_Shop;
- import de.zSkyPvP.CMDS.CMD_SignEdit;
- import de.zSkyPvP.CMDS.CMD_SocialSpy;
- import de.zSkyPvP.CMDS.CMD_Sounds;
- import de.zSkyPvP.CMDS.CMD_Spawn;
- import de.zSkyPvP.CMDS.CMD_Spenden;
- import de.zSkyPvP.CMDS.CMD_Spielzeit;
- import de.zSkyPvP.CMDS.CMD_Stack;
- import de.zSkyPvP.CMDS.CMD_Stats;
- import de.zSkyPvP.CMDS.CMD_Sudo;
- import de.zSkyPvP.CMDS.CMD_Support;
- import de.zSkyPvP.CMDS.CMD_System;
- import de.zSkyPvP.CMDS.CMD_TP;
- import de.zSkyPvP.CMDS.CMD_Team;
- import de.zSkyPvP.CMDS.CMD_TeamSpeak;
- import de.zSkyPvP.CMDS.CMD_Teamchat;
- import de.zSkyPvP.CMDS.CMD_Toggle;
- import de.zSkyPvP.CMDS.CMD_Tpa;
- import de.zSkyPvP.CMDS.CMD_Tpaccept;
- import de.zSkyPvP.CMDS.CMD_Vanish;
- import de.zSkyPvP.CMDS.CMD_Vote;
- import de.zSkyPvP.CMDS.CMD_VoteEvent;
- import de.zSkyPvP.CMDS.CMD_Warp;
- import de.zSkyPvP.CMDS.CMD_Warps;
- import de.zSkyPvP.CMDS.CMD_Workbench;
- import de.zSkyPvP.CaseShop.EV_CVillagerShop;
- import de.zSkyPvP.CoinsAPI.Coins;
- import de.zSkyPvP.CoinsAPI.CoinsMGR;
- import de.zSkyPvP.CoinsAPI.SQLCoins;
- import de.zSkyPvP.CombatLog.CMD_CombatLog;
- import de.zSkyPvP.CombatLog.EV_CombatLog;
- import de.zSkyPvP.CrateSystem.CMD_Crate;
- import de.zSkyPvP.CrateSystem.CrateInteract;
- import de.zSkyPvP.Kicksystem.CMD_Kick;
- import de.zSkyPvP.Kicksystem.CMD_Kickall;
- import de.zSkyPvP.Listener.EV_Chat;
- import de.zSkyPvP.Listener.EV_CmdSpy;
- import de.zSkyPvP.Listener.EV_DailyReward;
- import de.zSkyPvP.Listener.EV_Damage;
- import de.zSkyPvP.Listener.EV_Death;
- import de.zSkyPvP.Listener.EV_Interact;
- import de.zSkyPvP.Listener.EV_JoinQuit;
- import de.zSkyPvP.Listener.EV_Move;
- import de.zSkyPvP.Listener.EV_PlayerTracker;
- import de.zSkyPvP.Listener.EV_Reload;
- import de.zSkyPvP.Listener.EV_Shop;
- import de.zSkyPvP.Listener.EV_Sign;
- import de.zSkyPvP.Listener.EV_SignEdit;
- import de.zSkyPvP.Listener.EV_UnknownCMD;
- import de.zSkyPvP.Listener.EV_Vote;
- import de.zSkyPvP.Listener.KillstreakManager;
- import de.zSkyPvP.MySQL.MySQL;
- import de.zSkyPvP.MySQL.SQLStats;
- import de.zSkyPvP.Utils.ChestHomeManager;
- import de.zSkyPvP.Utils.Ranking;
- import de.zSkyPvP.Utils.RewardManager;
- import de.zSkyPvP.Utils.SB;
- import de.zSkyPvP.Utils.Shop;
- import de.zSkyPvP.Utils.SupportManager;
- public class Main extends JavaPlugin {
- static String MYSQL_User = "db_66508";
- static String MYSQL_Password = "a2a447c78b";
- static String MYSQL_Database = "db_66508";
- static String MYSQL_Host = "mysql.mc-host24.de";
- String PLUGIN_STARTING = "\n§8» §czSkyPvP §8«\n" + "§cDeveloper: §e" + getDescription().getAuthors() + "\n"
- + "§cVersion: §e" + getDescription().getVersion() + "\n" + "§cStatus: §aOnline" + "\n§8» §czSkyPvP §8«";
- String PLUGIN_STOPPING = "\n§8» §czSkyPvP §8«\n" + "§cDeveloper: §e" + getDescription().getAuthors() + "\n"
- + "§cVersion: §e" + getDescription().getVersion() + "\n" + "§cStatus: §cOffline" + "\n§8» §czSkyPvP §8«";
- public static String prefix = "§4§lNexxPvP.DE §8» §7";
- public static String noPermissions = prefix + "§cDu hast nicht genügend Rechte!";
- public static String notaplayer = prefix + "§cDu bist kein Spieler!";
- public static String Permission = "skypvp.";
- public static Main getinstance;
- public static Main instance;
- public static MySQL mysql;
- public static String usage = prefix + "Nutze: §c";
- public static String playeroffline = prefix + "Der Spieler ist offline.";
- public static String notonline = playeroffline;
- public static ArrayList<Player> teleportiert = new ArrayList<Player>();
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public static HashMap<Player, Player> tpa = new HashMap();
- public static ArrayList<UUID> teamchat = new ArrayList<UUID>();
- private List<String> blockedcmds = new ArrayList<String>();
- private List<String> werbung = new ArrayList<String>();
- public static ConcurrentHashMap<String, Long> fightersToTime = new ConcurrentHashMap<String, Long>();
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public static ArrayList<Player> StaffMode = new ArrayList<Player>();
- public RewardManager rewardManager;
- public CMD_DropEvent dropevent;
- private SupportManager supportManager;
- // ProtocolManager protocolManager;
- PluginManager pm = Bukkit.getPluginManager();
- @Override
- public void onEnable() {
- instance = this;
- Bukkit.getConsoleSender().sendMessage(PLUGIN_STARTING);
- ConnectMySQL();
- startPlayTime();
- Ranking.set();
- this.werbung.addAll(Arrays.asList(new String[] { "NexxPvP", ".de" }));
- this.blockedcmds.addAll(Arrays.asList(new String[] { "/demote", "/me", "/ncp", "/Plugins", "/PL", "/plugins",
- "/PLUGINS", "/nocheatplus", "/aac", "/clan info", "/bukkit:pl", "/bukkit:plugins", "/pex",
- "/permissionsex", "/permissionsex:pex", "/permissionsex:permissionsex", "/about", "/promote",
- "/permissionsex:", "/pl", "/?", "/help", "/bungee", "/bukkit:plugins", "/bukkit:pl", "/bukkit:?",
- "/bukkit:help", "/bukkit:me", "/version", "/tell", "/minecraft:me", "/minecraft:help", "/stoplag" }));
- ////////////// Events
- pm.registerEvents(new EV_Damage(), this);
- pm.registerEvents(new EV_Sign(), this);
- pm.registerEvents(new EV_UnknownCMD(), this);
- pm.registerEvents(new EV_Move(), this);
- pm.registerEvents(new SQLStats(), this);
- pm.registerEvents(new EV_Reload(), this);
- pm.registerEvents(new EV_Chat(), this);
- pm.registerEvents(new EV_JoinQuit(), this);
- pm.registerEvents(new CMD_Globalmute(), this);
- pm.registerEvents(new CMD_Rang(), this);
- pm.registerEvents(new CMD_System(), this);
- pm.registerEvents(new EV_CmdSpy(), this);
- pm.registerEvents(new EV_Death(), this);
- pm.registerEvents(new EV_Vote(), this);
- pm.registerEvents(new EV_SignEdit(), this);
- pm.registerEvents(new Shop(), this);
- pm.registerEvents(new SQLCoins(), this);
- pm.registerEvents(new EV_Shop(), this);
- pm.registerEvents(new CMD_Invsee(), this);
- pm.registerEvents(new EV_Interact(), this);
- pm.registerEvents(new CrateInteract(), this);
- pm.registerEvents(new CMD_Kits(), this);
- pm.registerEvents(new CMD_Support(), this);
- pm.registerEvents(new CMD_BodySee(), this);
- pm.registerEvents(new EV_CombatLog(), this);
- pm.registerEvents(new CMD_AFK(), this);
- pm.registerEvents(new EV_PlayerTracker(), this);
- pm.registerEvents(new CMD_SetMotd(), this);
- pm.registerEvents(new KillstreakManager(), this);
- pm.registerEvents(new EV_CVillagerShop(), this);
- pm.registerEvents(new ChestHomeManager(), this);
- // pm.registerEvents(new CMD_DropEvent(), this);
- // // DAILYREWARD
- //
- this.rewardManager = new RewardManager();
- pm.registerEvents(new EV_DailyReward(), this);
- //////////// CMDS
- getCommand("spawn").setExecutor(new CMD_Spawn());
- getCommand("setspawn").setExecutor(new CMD_SetSpawn());
- getCommand("fix").setExecutor(new CMD_Fix());
- getCommand("rename").setExecutor(new CMD_Rename());
- getCommand("random").setExecutor(new CMD_Random());
- getCommand("stats").setExecutor(new CMD_Stats());
- getCommand("gm").setExecutor(new CMD_GameMode());
- getCommand("gamemode").setExecutor(new CMD_GameMode());
- getCommand("tp").setExecutor(new CMD_TP());
- getCommand("ranking").setExecutor(new CMD_Ranking());
- getCommand("friede").setExecutor(new CMD_Friede());
- getCommand("warp").setExecutor(new CMD_Warp());
- getCommand("warps").setExecutor(new CMD_Warps());
- getCommand("setwarp").setExecutor(new CMD_SetWarp());
- getCommand("delwarp").setExecutor(new CMD_DelWarp());
- getCommand("tpa").setExecutor(new CMD_Tpa());
- getCommand("tpaccept").setExecutor(new CMD_Tpaccept());
- getCommand("globalmute").setExecutor(new CMD_Globalmute());
- getCommand("rang").setExecutor(new CMD_Rang());
- getCommand("feed").setExecutor(new CMD_Feed());
- getCommand("system").setExecutor(new CMD_System());
- getCommand("tc").setExecutor(new CMD_Teamchat());
- getCommand("teamchat").setExecutor(new CMD_Teamchat());
- getCommand("cmdspy").setExecutor(new CMD_CmdSpy());
- getCommand("chatclear").setExecutor(new CMD_ChatClear());
- getCommand("cc").setExecutor(new CMD_ChatClear());
- getCommand("invsee").setExecutor(new CMD_Invsee());
- getCommand("ping").setExecutor(new CMD_Ping());
- getCommand("msg").setExecutor(new CMD_Msg());
- getCommand("r").setExecutor(new CMD_Reply());
- getCommand("reply").setExecutor(new CMD_Reply());
- getCommand("socialspy").setExecutor(new CMD_SocialSpy());
- getCommand("console").setExecutor(new CMD_Console());
- getCommand("spielzeit").setExecutor(new CMD_Spielzeit());
- getCommand("fly").setExecutor(new CMD_Fly());
- getCommand("fliegen").setExecutor(new CMD_Fly());
- getCommand("pay").setExecutor(new CMD_Pay());
- getCommand("v").setExecutor(new CMD_Vanish());
- getCommand("vanish").setExecutor(new CMD_Vanish());
- getCommand("team").setExecutor(new CMD_Team());
- getCommand("serverinfo").setExecutor(new CMD_ServerInfo());
- getCommand("say").setExecutor(new CMD_Say());
- getCommand("me").setExecutor(new CMD_Say());
- getCommand("bc").setExecutor(new CMD_Broadcast());
- getCommand("broadcast").setExecutor(new CMD_Broadcast());
- getCommand("vote").setExecutor(new CMD_Vote());
- getCommand("kopf").setExecutor(new CMD_Kopf());
- getCommand("signedit").setExecutor(new CMD_SignEdit());
- getCommand("shop").setExecutor(new CMD_Shop());
- getCommand("coins").setExecutor(new Coins());
- getCommand("coinsmgr").setExecutor(new CoinsMGR());
- getCommand("heal").setExecutor(new CMD_Heal());
- getCommand("kit").setExecutor(new CMD_Kits());
- getCommand("kits").setExecutor(new CMD_Kits());
- getCommand("report").setExecutor(new CMD_Report());
- getCommand("respawnkit").setExecutor(new CMD_RespawnKit());
- getCommand("buybroad").setExecutor(new CMD_BuyBroad());
- getCommand("bday").setExecutor(new CMD_BDay());
- getCommand("sounds").setExecutor(new CMD_Sounds());
- getCommand("reset").setExecutor(new CMD_Reset());
- getCommand("giveall").setExecutor(new CMD_Giveall());
- getCommand("voteevent").setExecutor(new CMD_VoteEvent());
- getCommand("crate").setExecutor(new CMD_Crate());
- getCommand("ts").setExecutor(new CMD_TeamSpeak());
- getCommand("teamspeak").setExecutor(new CMD_TeamSpeak());
- getCommand("bewerben").setExecutor(new CMD_Bewerben());
- getCommand("apply").setExecutor(new CMD_Bewerben());
- getCommand("wb").setExecutor(new CMD_Workbench());
- getCommand("workbench").setExecutor(new CMD_Workbench());
- getCommand("support").setExecutor(new CMD_Support());
- getCommand("list").setExecutor(new CMD_LIST());
- getCommand("online").setExecutor(new CMD_LIST());
- getCommand("clear").setExecutor(new CMD_Clear());
- getCommand("ci").setExecutor(new CMD_Clear());
- getCommand("stack").setExecutor(new CMD_Stack());
- getCommand("toggle").setExecutor(new CMD_Toggle());
- getCommand("sudo").setExecutor(new CMD_Sudo());
- getCommand("bodysee").setExecutor(new CMD_BodySee());
- getCommand("ec").setExecutor(new CMD_Enderchest());
- getCommand("enderchest").setExecutor(new CMD_Enderchest());
- getCommand("combatlog").setExecutor(new CMD_CombatLog());
- getCommand("ct").setExecutor(new CMD_CombatLog());
- getCommand("afk").setExecutor(new CMD_AFK());
- getCommand("clearlagg").setExecutor(new CMD_ClearLagg());
- getCommand("setmotd").setExecutor(new CMD_SetMotd());
- getCommand("spenden").setExecutor(new CMD_Spenden());
- getCommand("setcaseshop").setExecutor(new CMD_SetCaseShop());
- getCommand("chesthome").setExecutor(new CMD_Chesthome());
- getCommand("prefix").setExecutor(new CMD_Prefix());
- // Bansystem
- getCommand("kickall").setExecutor(new CMD_Kickall());
- getCommand("kick").setExecutor(new CMD_Kick());
- startAutoMessenger();
- dropevent = new CMD_DropEvent();
- dropevent.dropStarter();
- supportManager = new SupportManager();
- // activateAntiTab();
- }
- public List<String> getBlockedcmds() {
- return blockedcmds;
- }
- @Override
- public void onDisable() {
- Bukkit.getConsoleSender().sendMessage(PLUGIN_STOPPING);
- for (Player vanishedplayers : CMD_Vanish.vanished) {
- vanishedplayers.sendMessage(Main.prefix + "Vanish wegen Reload deaktiviert!");
- vanishedplayers.setGameMode(GameMode.SURVIVAL);
- final Location spawn = LocationAPI.getSpawnLoc();
- vanishedplayers.teleport(spawn);
- }
- }
- public static Main getInstance() {
- return instance;
- }
- private void ConnectMySQL() {
- mysql = new MySQL(MYSQL_Host, MYSQL_Database, MYSQL_User, MYSQL_Password);
- mysql.update("CREATE TABLE IF NOT EXISTS zSkyPvP(UUID varchar(64), KILLS int, DEATHS int);");
- }
- public void startAutoMessenger() {
- Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- @Override
- public void run() {
- Bukkit.broadcastMessage(prefix + "§7Du möchtest dich bewerben? §c/bewerben");
- }
- }, 20 * 180, 20 * 180);
- Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- @Override
- public void run() {
- Bukkit.broadcastMessage(prefix + "§7Du benötigst Coins und Items? Vote 1x täglich für uns! §c/vote");
- }
- }, 20 * 300, 20 * 300);
- Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- @Override
- public void run() {
- Bukkit.broadcastMessage(
- prefix + "§7Hier ist ein Hacker unterwegs? Kein Problem! Reporte diesen einfach mit §c/report");
- Ranking.set();
- }
- }, 20 * 420, 20 * 420);
- }
- public static String getHeader() {
- return "§8)§7§l§m-------=------§8( §c§lSkyPvP §8)§7§l§m-------=------§8(";
- }
- public void startPlayTime() {
- File file = new File("plugins/SkyPvP/playtime.yml");
- if (!file.exists()) {
- try {
- file.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
- Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- @Override
- public void run() {
- try {
- for (Player a : Bukkit.getOnlinePlayers()) {
- int minutes = cfg.getInt(a.getUniqueId() + ".minutes");
- int hours = cfg.getInt(a.getUniqueId() + ".hours");
- minutes++;
- cfg.set(a.getUniqueId() + ".minutes", minutes);
- cfg.save(file);
- if (minutes == 60) {
- cfg.set(a.getUniqueId() + ".minutes", 0);
- hours++;
- cfg.set(a.getUniqueId() + ".hours", hours);
- SB.add(a);
- cfg.save(file);
- }
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }, 20 * 60, 20 * 60);
- }
- public SupportManager getSupportManager() {
- return supportManager;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement