Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * ---------------------------------------
- * Copyright @RoyalByte | Adrian Schiel
- * Youtube : RoyalByte Developer
- * Skype: RoyalByte
- * Website: RoyalByte.net
- * ---------------------------------------
- */
- package net.royalbyte.skypvp;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.Reader;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.Map;
- import net.royalbyte.skypvp.clearlag.Lag;
- import net.royalbyte.skypvp.commands.*;
- import net.royalbyte.skypvp.listener.*;
- import net.royalbyte.skypvp.timer.ClearLag;
- import net.royalbyte.skypvp.utils.*;
- import org.bukkit.*;
- import org.bukkit.craftbukkit.v1_8_R3.entity.CraftEntity;
- import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.permissions.Permission;
- import org.bukkit.permissions.PermissionDefault;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import net.minecraft.server.v1_8_R3.IChatBaseComponent;
- import net.minecraft.server.v1_8_R3.IChatBaseComponent.ChatSerializer;
- import net.minecraft.server.v1_8_R3.NBTTagCompound;
- import net.minecraft.server.v1_8_R3.Packet;
- import net.minecraft.server.v1_8_R3.PacketPlayOutChat;
- import net.royalbyte.skypvp.manager.Manager_Rewards;
- import net.royalbyte.skypvp.mysql.Counts;
- import net.royalbyte.skypvp.mysql.MySQL;
- import net.royalbyte.skypvp.mysql.Ranking;
- import net.royalbyte.skypvp.timer.AutoMsg;
- import net.royalbyte.skypvp.timer.Updater;
- import ru.tehkode.permissions.bukkit.PermissionsEx;
- public class SkyPvP extends JavaPlugin {
- private static SkyPvP instance;
- SkyPvP plugin;
- private Inventories inventories;
- private AutoMsg automsg;
- private Items items;
- private Wartung wartung;
- private Ranking ranking;
- private Updater updater;
- private ClearLag clearLag;
- private Crate crate;
- private Rang rang;
- private Tablist tablist;
- private SBoard scoreboard;
- private Counts counts;
- private Kits kits;
- private Umfrage umfrage;
- private Manager_Rewards rewards;
- private Shop shop;
- private RoyalByte_Shop_Updater core_updater;
- // private SkyBlock skyblock;
- private boolean status;
- private boolean enablemsg;
- private String prefix;
- private String noperm;
- private String must_a_player;
- private String player_not_online;
- private String header;
- public static boolean UpdateV = false;
- public String Version = getDescription().getVersion();
- private static SkyPvP instance2;
- private static SkyPvP skyBlock;
- public World world;
- public Map<Player, Player> playermanager = new HashMap<>();
- public void createConfig(){
- Config.createFile();
- ConfigCreate.start();
- }
- @Override
- public void onEnable() {
- createConfig();
- skyBlock = this;
- instance2 = this;
- RoyalByte_Shop_License.checking();
- checkUpdates();
- sendConsoleInfo("§7§M§l-------------------------------------------------");
- sendConsoleInfo("Das §2Plugin §awird gestartet.");
- sendConsoleInfo("...");
- try {
- instance = this;
- inventories = new Inventories(this);
- automsg = new AutoMsg();
- items = new Items(this);
- registerPermissions();
- registerCommands();
- wartung = new Wartung();
- ranking = new Ranking();
- updater = new Updater();
- clearLag = new ClearLag();
- crate = new Crate();
- rang = new Rang();
- tablist = new Tablist();
- scoreboard = new SBoard();
- prefix = Data.prefix;
- noperm = Data.noperm;
- must_a_player = Data.must_a_player;
- player_not_online = Data.player_not_online;
- header = Data.header;
- counts = new Counts();
- kits = new Kits();
- umfrage = new Umfrage();
- rewards = new Manager_Rewards();
- enablemsg = Config.getBoolean("enablemsg");
- // skyblock = new SkyBlock();
- sendConsoleInfo("Alle §2Classen §awurden initialisiert.");
- } catch (Exception e) {
- sendConsoleError("Fehler beim initialisieren der §4Classen §c.");
- }
- // * REPORT
- Command_Report.createFile();
- Command_Report.registerReportetLIst();
- // * RANG
- getRang().createScoreboard();
- Bukkit.getOnlinePlayers().forEach(all ->{
- getRang().setprefix(all);
- });
- // * SHOP
- shop = new Shop();
- //// * MySQL
- MySQL.host = Config.getString("MySQL.host");
- MySQL.password = Config.getString("MySQL.password");
- MySQL.database = Config.getString("MySQL.database");
- MySQL.username = Config.getString("MySQL.username");
- MySQL.port = Config.getInt("MySQL.port");
- MySQL.aktiv = true;
- MySQL.connect();
- MySQL.createTable();
- // * Register
- registerCommands();
- registerEvents();
- getScoreboard().setDefaultScores();
- getScoreboard().registerList();
- counts.create();
- // * Timer
- getAutomsg().start();
- getUpdater().updater();
- if(Config.getBoolean("ClearLag.enable").equals(true)){
- ClearLag.clearLag();
- }else{
- sendConsoleInfo( "§cClearLag ist deaktiviert");
- }
- // * Status + Enable MSG
- status = true;
- // Guardien Effect /Warps
- // PacketPlayOutGameStateChange packet = new
- // PacketPlayOutGameStateChange(10,
- // 0.0F);
- sendEnablemsg();
- sendConsoleInfo("Das §2Plugin §awurde gestartet.");
- getRewards().createRewardFile();
- Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Lag(), 100L, 1L);
- }
- public void sendMessage(String message) {
- Bukkit.getConsoleSender().sendMessage( Config.getString("prefix") + message);
- }
- public static SkyPvP getSkyBlock() {
- return skyBlock;
- }
- @Override
- public void onDisable() {
- sendConsoleInfo(header);
- sendConsoleInfo("Das §2Plugin §awird geschlossen.");
- sendConsoleInfo("...");
- // * MySQL
- MySQL.close();
- MySQL.aktiv = false;
- // * Essentials
- removefromMode();
- // Status + Disable MSG
- status = false;
- sendEnablemsg();
- sendConsoleInfo("Das §2Plugin §awurde geschlossen.");
- }
- private void registerPermissions() {
- }
- private void registerListeners() {
- PluginManager pm = Bukkit.getPluginManager();
- }
- private void registerEvents() {
- PluginManager pm = Bukkit.getPluginManager();
- pm.registerEvents(new Listener_Join(), this);
- pm.registerEvents(new Listener_BlockPlace(), this);
- pm.registerEvents(new Listener_BlockBreak(), this);
- pm.registerEvents(new Listener_Death(), this);
- pm.registerEvents(new Listener_Quit(), this);
- pm.registerEvents(new Listener_FreeFrames(), this);
- pm.registerEvents(new Listener_Login(), this);
- pm.registerEvents(new Listener_Mute(), this);
- pm.registerEvents(new Listener_data(), this);
- pm.registerEvents(new Ranking(), this);
- pm.registerEvents(new Command_SkyPvP(), this);
- pm.registerEvents(new Listener_Move(), this);
- pm.registerEvents(new Listener_ServerPing(), this);
- pm.registerEvents(new Listener_CookieClicker(), this);
- pm.registerEvents(new Listener_SkyPvP(), this);
- pm.registerEvents(new Listener_Warps(), this);
- pm.registerEvents(new Listener_Kits(), this);
- pm.registerEvents(new Listener_ChatMute(), this);
- pm.registerEvents(new Listener_Achievment(), this);
- pm.registerEvents(new Listener_Chat(), this);
- pm.registerEvents(new Listener_CMDWATCH(), this);
- pm.registerEvents(new Listener_Ranggutschein(), this);
- pm.registerEvents(new Listener_Rewards(), this);
- pm.registerEvents(new Listener_invsee(), this);
- pm.registerEvents(new Shop(), this);
- pm.registerEvents(new Crate(), this);
- pm.registerEvents(new Listener_Mobs(), this);
- pm.registerEvents(new Command_enderchest(), this);
- pm.registerEvents(new Listener_CookieShop(), this);
- sendConsoleInfo("Alle §2Events §awurden geladen.");
- }
- private void registerCommands() {
- getCommand("skypvp").setExecutor(new Command_SkyPvP());
- getCommand("vote").setExecutor(new Command_Vote());
- getCommand("ip").setExecutor(new Command_IP());
- getCommand("gamemode").setExecutor(new Command_GameMode());
- getCommand("youtuber").setExecutor(new Command_Youtuber());
- getCommand("online").setExecutor(new Command_Online());
- getCommand("fly").setExecutor(new Command_Fly());
- getCommand("vanish").setExecutor(new Command_Vanish());
- getCommand("ban").setExecutor(new Command_Ban());
- getCommand("unban").setExecutor(new Command_UnBan());
- getCommand("banpoints").setExecutor(new Command_BanPoints());
- getCommand("unmute").setExecutor(new Command_unmute());
- getCommand("mute").setExecutor(new Command_mute());
- getCommand("data").setExecutor(new Command_Data());
- getCommand("top").setExecutor(new Command_TOP());
- getCommand("kick").setExecutor(new Command_Kick());
- getCommand("warp").setExecutor(new Command_Warps());
- getCommand("kits").setExecutor(new Command_kits());
- getCommand("setkit").setExecutor(new Command_setkit());
- getCommand("day").setExecutor(new Command_day());
- getCommand("night").setExecutor(new Command_night());
- getCommand("coins").setExecutor(new Command_coins());
- getCommand("points").setExecutor(new Command_Points());
- getCommand("kills").setExecutor(new Command_kills());
- getCommand("deaths").setExecutor(new Command_deaths());
- getCommand("cookies").setExecutor(new Command_cookies());
- getCommand("umfrage").setExecutor(new Command_Umfrage());
- getCommand("ja").setExecutor(new Command_Ja());
- getCommand("nein").setExecutor(new Command_Nein());
- getCommand("feed").setExecutor(new Command_feed());
- getCommand("heal").setExecutor(new Command_heal());
- getCommand("ping").setExecutor(new Command_ping());
- getCommand("nameitem").setExecutor(new Command_nameitem());
- getCommand("skull").setExecutor(new Command_skull());
- getCommand("discord").setExecutor(new Command_discord());
- getCommand("chatclear").setExecutor(new Command_chatclear());
- getCommand("chatmute").setExecutor(new Command_chatmute());
- getCommand("broadcast").setExecutor(new Command_broadcast());
- getCommand("cmdwatch").setExecutor(new Command_cmdwatch());
- getCommand("cmdwatchlist").setExecutor(new Command_cmdwatchlist());
- getCommand("flylist").setExecutor(new Command_flylist());
- getCommand("vanishlist").setExecutor(new Command_vanishlist());
- getCommand("teamchat").setExecutor(new Command_teamchat());
- getCommand("pay").setExecutor(new Command_pay());
- getCommand("stats").setExecutor(new Command_stats());
- getCommand("event").setExecutor(new Command_event());
- getCommand("ranggutschein").setExecutor(new Command_ranggutschein());
- getCommand("manage").setExecutor(new Command_manage());
- getCommand("report").setExecutor(new Command_Report());
- getCommand("rewards").setExecutor(new Command_rewards());
- getCommand("msg").setExecutor(new Command_MSG());
- getCommand("remsg").setExecutor(new Command_remsg());
- getCommand("invsee").setExecutor(new Command_invsee());
- getCommand("shop").setExecutor(new Shop());
- getCommand("crate").setExecutor(new Crate());
- getCommand("mobs").setExecutor(new Command_mobs());
- getCommand("workbench").setExecutor(new Command_workbench());
- getCommand("anvil").setExecutor(new Command_anvil());
- getCommand("enderchest").setExecutor(new Command_enderchest());
- getCommand("rain").setExecutor(new Command_rain());
- getCommand("setinstantkill").setExecutor(new Command_setInstantKill());
- getCommand("motd").setExecutor(new Command_motd());
- getCommand("spawn").setExecutor(new Command_spawn());
- getCommand("lag").setExecutor(new Command_lag());
- getCommand("clearlag").setExecutor(new Command_lag());
- // MUST TO REGISTER IN PLUGIN.YML
- //
- sendConsoleInfo("Alle §2Commands §awurden geladen.");
- }
- public static SkyPvP getInstance() {
- return instance;
- }
- // public SkyBlock getSkyblock() {
- // return skyblock;
- // }
- public Manager_Rewards getRewards() {
- return rewards;
- }
- public Kits getKits() {
- return kits;
- }
- public Umfrage getUmfrage() {
- return umfrage;
- }
- public String getPrefix() {
- return prefix;
- }
- public String getNoperm() {
- return noperm;
- }
- public Counts getCounts() {
- return counts;
- }
- public String getMust_a_player() {
- return must_a_player;
- }
- public Shop getShop() {
- return shop;
- }
- public String getPlayer_not_online() {
- return player_not_online;
- }
- public String dataname = "SkyPvPv3";
- public String getHeader() {
- return header;
- }
- public SBoard getScoreboard() {
- return scoreboard;
- }
- public Rang getRang() {
- return rang;
- }
- public boolean getStatus() {
- return status;
- }
- public Tablist getTablist() {
- return tablist;
- }
- public Crate getCrate() {
- return crate;
- }
- public Wartung getWartung() {
- return wartung;
- }
- public Items getItems() {
- return items;
- }
- public Inventories getInventories() {
- return inventories;
- }
- public AutoMsg getAutomsg() {
- return automsg;
- }
- public Ranking getRanking() {
- return ranking;
- }
- public Updater getUpdater() {
- return updater;
- }
- public ClearLag getLagger() {
- return clearLag;
- }
- public String getEndfrommillis(long millis) {
- SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy, HH:mm");
- Date date = new Date(millis);
- return "" + sdf.format(date);
- }
- public void sendConsoleError(String error) {
- Bukkit.getConsoleSender().sendMessage("§fERROR §7: " + "§c" + error);
- }
- public void sendConsoleInfo(String info) {
- Bukkit.getConsoleSender().sendMessage("§fINFO §7: " + "§a" + info);
- }
- public void broadcastError(String error) {
- Bukkit.broadcastMessage("§fERROR §7: " + "§c" + error);
- }
- public void broadcastInfo(String info) {
- Bukkit.broadcastMessage("§fINFO §7: " + "§a" + info);
- }
- public void disableEntityAI(Entity entity) {
- net.minecraft.server.v1_8_R3.Entity nmsEnt = ((CraftEntity) entity).getHandle();
- NBTTagCompound tag = nmsEnt.getNBTTag();
- if (tag == null) {
- tag = new NBTTagCompound();
- }
- nmsEnt.c(tag);
- tag.setInt("NoAI", 1);
- nmsEnt.f(tag);
- }
- public void sendPacket(Player p, Packet<?> packet) {
- ((CraftPlayer) p).getHandle().playerConnection.sendPacket(packet);
- }
- private void removefromMode() {
- try {
- Command_Vanish.vanish.forEach((v) -> {
- v.sendMessage(Config.getString("Command.vanish").replaceAll("%MODE%", "OFF"));
- Bukkit.getOnlinePlayers().forEach((online) -> {
- online.showPlayer(v);
- });
- });
- Command_Fly.fly.forEach((player) -> {
- player.sendMessage(Config.getString("Command.fly").replaceAll("%MODE%", "OFF"));
- player.setFlying(false);
- player.setAllowFlight(false);
- });
- sendConsoleInfo("Alle §2Spieler §awurden aus einem §2Modus §aentfernt.");
- } catch (Exception e) {
- sendConsoleError("Fehler beim enfernen der §4Spieler§c.");
- }
- }
- private String getStatusString() {
- if (status) {
- return "§aAktiviert";
- } else {
- return "§cDeaktiviert";
- }
- }
- public void checkUpdates()
- {
- String check = ReadURL("http://173.249.43.25/Updater/SkyPvPv3.html");
- if (!check.contains(Version)) {
- UpdateV = true;
- }
- }
- private static String ReadURL(String URL)
- {
- String re = "";
- try
- {
- java.net.URL url = new URL(URL);
- Reader is = new InputStreamReader(url.openStream());
- BufferedReader in = new BufferedReader(is);
- String s;
- while ((s = in.readLine()) != null)
- {
- re = re + " " + s;
- }
- in.close();
- }
- catch (MalformedURLException e)
- {
- System.out.println("MalformedURLException: " + e);
- }
- catch (IOException e)
- {
- System.out.println("IOException: " + e);
- }
- return re;
- }
- private void sendEnablemsg() {
- if (enablemsg) {
- Bukkit.broadcastMessage("§fINFO §7: " + header);
- broadcastInfo("§7Name : §b" + getDescription().getName());
- broadcastInfo("§7Plugin by : §b" + getDescription().getAuthors());
- if (UpdateV == true) {
- Bukkit.getConsoleSender().sendMessage("§7Version: §b" + Version + " §8[§cVeraltet§8]");
- } else {
- Bukkit.getConsoleSender().sendMessage("§7Version: §b" + Version);
- }
- broadcastInfo("§7Version : §b" + getDescription().getVersion());
- broadcastInfo("§7MySQL : §b" + MySQL.getMySQLEnabledMSG());
- //broadcastInfo("§7SkyBlock : §b" + getSkyblock().getSkyBlockEnabledMSG());
- broadcastInfo("§7Aktiv : §b" + getStatusString());
- sendInfos();
- Bukkit.broadcastMessage("§fINFO §7: " +header);
- }
- }
- public void sendInfos() {
- IChatBaseComponent Kanal = ChatSerializer.a("{\"text\":\"" + "§fINFO §7: " + "§7Youtube Kanal§7 : "
- + "\",\"extra\":[{\"text\":\"§a§lAnschauen\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"§7Klicke zum §aöffnen\"},\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.youtube.com/channel/UCjZg2q-zup95VUg-sk8-Idg?view_as=subscriber\"}}]}");
- PacketPlayOutChat Kanal_msg = new PacketPlayOutChat(Kanal);
- IChatBaseComponent Plugin = ChatSerializer.a("{\"text\":\"" + "§fINFO §7: " + "§7Online-Shop§7 :"
- + "\",\"extra\":[{\"text\":\" §a§lSeite öffnen\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"§7Klicke zum §aöffnen\"},\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.royalbyte.net/\"}}]}");
- PacketPlayOutChat Plugin_Msg = new PacketPlayOutChat(Plugin);
- Bukkit.getOnlinePlayers().forEach(all -> {
- ((CraftPlayer) all).getHandle().playerConnection.sendPacket(Kanal_msg);
- ((CraftPlayer) all).getHandle().playerConnection.sendPacket(Plugin_Msg);
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement