Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main;
- import java.io.File;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.Effect;
- import org.bukkit.GameMode;
- import org.bukkit.Material;
- 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.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scoreboard.Team;
- import com.google.gson.JsonObject;
- import commands.Kitwahl;
- import commands.setgamespawn;
- import commands.setspawn;
- import commands.setstatswall;
- import commands.stats;
- import de.devcubehd.cloudsystem.api.CoreAPI;
- import de.devcubehd.cloudsystem.api.Ping;
- import listener.DamageListener;
- import listener.DeathListener;
- import listener.Gruppen;
- import listener.ItemKitWahl;
- import listener.NoHunger;
- import listener.QuitListener;
- import Kits.Kits;
- import mysql.Database;
- import mysql.DatabaseUtils;
- import mysql.MySql;
- import mysql.Statswall;
- public class MainF extends JavaPlugin
- implements Listener
- {
- static File Datenbank = new File("plugins/FFA", "Stats.yml");
- public static ArrayList<Player> kitauswahl = new ArrayList<Player>();
- public static ArrayList<Player> tauchereffekt = new ArrayList<Player>();
- public static ArrayList<Player> pyroeffekt = new ArrayList<Player>();
- public static ArrayList<Player> camperfähigkeit = new ArrayList<Player>();
- public static ArrayList<Player> aurafähigkeit = new ArrayList<Player>();
- public static ArrayList<Player> hulkfähigkeit = new ArrayList<Player>();
- public static ArrayList<Player> shadoweffekt = new ArrayList<Player>();
- ArrayList<String> list = new ArrayList<String>();
- public static HashMap<Player,Entity> Pets = new HashMap<Player, Entity>();
- public static MainF instance;
- public static Plugin plugin;
- public static Main serverapi;
- public Team owner;
- public Team administrator;
- public Team developer;
- public Team moderator;
- public Team srmoderator;
- public Team builder;
- public Team youtuber;
- public Team premium;
- public Team user;
- public static Database database;
- @Override
- public void onEnable()
- {
- instance = this;
- plugin = this;
- serverapi = Main.instance;
- this.setupStatsDatabase();
- Bukkit.getPluginManager().registerEvents(new events(this), this);
- Bukkit.getPluginManager().registerEvents(new ItemKitWahl(this), this);
- Bukkit.getPluginManager().registerEvents(new Gruppen(this), this);
- Bukkit.getPluginManager().registerEvents(new DamageListener(), this);
- Bukkit.getPluginManager().registerEvents(new QuitListener(), this);
- getServer().getPluginManager().registerEvents(new DeathListener(), this);
- getCommand();
- if(!Datenbank.exists()){
- try {
- Datenbank.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- PluginManager pm = this.getServer().getPluginManager();
- pm.registerEvents(this, this);
- pm.registerEvents(new NoHunger(), this);
- pm.registerEvents(new Kits(), this);
- MySql.connect();
- statsupdater();
- Statswall.set();
- setPing(getping());
- }
- public static void setPing(Ping ping) {
- CoreAPI.setPing(new Ping() {
- public JsonObject ping() {
- JsonObject packet = new JsonObject();
- packet.addProperty("packet", "PING");
- packet.addProperty("players", Bukkit.getOnlinePlayers().size());
- packet.addProperty("maxplayers", Bukkit.getMaxPlayers());
- packet.addProperty("status", "ONLINE");
- packet.addProperty("extra", "- - -"); return packet; } });
- }
- public static Ping getping() {
- return getping();
- }
- @Override
- public void onDisable()
- {
- }
- public void getCommand(){
- Kitwahl exe = new Kitwahl();
- getCommand("kit").setExecutor(exe);
- setspawn exe2 = new setspawn(this);
- getCommand("setspawn").setExecutor(exe2);
- setgamespawn exe3 = new setgamespawn();
- getCommand("setgamespawn").setExecutor(exe3);
- stats exe4 = new stats();
- getCommand("stats").setExecutor(exe4);
- setstatswall exe5 = new setstatswall();
- getCommand("setstatswall").setExecutor(exe5);
- }
- private void setupStatsDatabase(){
- File file = new File("plugins/MySQL.yml");
- FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
- String host = cfg.getString("host");
- String port = cfg.getString("port");
- String user = cfg.getString("username");
- String password = cfg.getString("password");
- String name = cfg.getString("database");
- database = new Database(host, port, user, password, name);
- database.connect();
- DatabaseUtils.createTable(database, "KitPvPStats", "uuid varchar(64),kills int,deaths int");
- }
- @EventHandler
- public void onHuman(EntityDamageByEntityEvent e) {
- Entity p = e.getEntity();
- if ((p instanceof Player)) {
- if(!events.antideath.contains(p)){
- p.getWorld().playEffect(p.getLocation(), Effect.STEP_SOUND, Material.REDSTONE_BLOCK);
- p.getWorld().playEffect(p.getLocation(), Effect.HEART, 20);
- ((Player)p).setGameMode(GameMode.ADVENTURE);
- }
- }
- }
- @Override
- public boolean onCommand(CommandSender sender,Command cmd,String label,String[] args){
- Player p = (Player) sender;
- if(label.equalsIgnoreCase("fix")){
- fixPlayer(p);
- }
- return false;
- }
- public void fixPlayer(Player player){
- player.sendMessage("§bDu wurdest gefixt!");
- player.teleport(player.getLocation().add(0,1.5,0));
- refreshPlayer(player);
- }
- public void statsupdater() {
- Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- @Override
- public void run(){
- Statswall.set();
- }
- }, 20*30, 20*30);
- }
- public void refreshPlayer(final Player player){
- for(Player players : Bukkit.getOnlinePlayers()){
- players.hidePlayer(player);
- }
- Bukkit.getScheduler().runTaskLater(this, new Runnable() {
- public void run() {
- for(Player players : Bukkit.getOnlinePlayers()){
- players.showPlayer(player);
- }
- }
- }, 2);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement