Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.yassino;
- import de.yassino.commands.*;
- import de.yassino.listener.*;
- import de.yassino.gamestates.State;
- import de.yassino.mysql.Stats;
- import de.yassino.mysql.StatsFile;
- import de.yassino.scoreboard.PlayerScoreboard;
- import de.yassino.utils.MOTDFile;
- import de.yassino.utils.MapManager;
- import de.yassino.utils.SpawnManager;
- import de.yassino.worldmanager.WorldManager;
- import org.apache.commons.io.FileUtils;
- import org.bukkit.Bukkit;
- import org.bukkit.World;
- import org.bukkit.WorldCreator;
- import org.bukkit.craftbukkit.v1_8_R3.CraftServer;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.plugin.java.JavaPlugin;
- import java.io.File;
- import java.io.IOException;
- /**
- * Created by Golgolex on 15.06.2017.
- */
- public class Main extends JavaPlugin implements Listener {
- private static Main instance;
- private static final String SERVERNAME = "Warumbruder.de";
- @Override
- public void onEnable()
- {
- Bukkit.getConsoleSender().sendMessage("§7[§4TTT§7] §aDas Plugin wurde erfolgreich hochgefahren§8.");
- instance = this;
- Data.setState(State.LOBBYPHASE);
- getServer().getScheduler().runTaskTimer(this, new Runnable() {
- @Override
- public void run()
- {
- PlayerScoreboard.CONST.animate();
- }
- }, 0, 2);
- registerListener();
- registerCommands();
- new WorldManager().resetEntities();
- new MapManager().generateMap();
- for(World worlds : Bukkit.getWorlds()){
- worlds.setGameRuleValue("doDaylightCycle", "false");
- worlds.setGameRuleValue("doMobSpawning", "false");
- worlds.setThundering(false);
- worlds.setStorm(false);
- worlds.setTime(8000);
- }
- StatsFile file = new StatsFile();
- file.setStandartMySQL();
- file.readData();
- MOTDFile motdFile = new MOTDFile();
- motdFile.readData();
- motdFile.setStandartMOTD();
- Bukkit.getScheduler().scheduleAsyncRepeatingTask(this, new Runnable() {
- @Override
- public void run()
- {
- for(Player all : Bukkit.getOnlinePlayers()){
- if(all.getLocation().getY() < -20){
- all.teleport(new SpawnManager().getLobby());
- }
- }
- }
- }, 0, 50);
- Stats.connect();
- for( World worldss : Bukkit.getWorlds()){
- for(Entity entitys : worldss.getEntities())
- {
- if (!(entitys instanceof Player))
- {
- entitys.remove();
- }
- }
- }
- ((CraftServer) Bukkit.getServer()).getServer().setMotd(MOTDFile.lobby.replace("%MAPNAME%", Data.getMap.get("MAP")));
- }
- @Override
- public void onDisable()
- {
- Bukkit.getConsoleSender().sendMessage("§7[§4TTT§7] §cDas Plugin wurde erfolgreich deaktiviert§8.");
- World w = resetWorld(new File("backup_" + Data.getMap.get("MAP")), new File(Data.getMap.get("MAP")), Data.getMap.get("MAP"));
- }
- private void registerListener()
- {
- Bukkit.getPluginManager().registerEvents(new PlayerJoinListener(), this);
- Bukkit.getPluginManager().registerEvents(new PlayerInteractListener(), this);
- Bukkit.getPluginManager().registerEvents(new InventoryClickListener(), this);
- Bukkit.getPluginManager().registerEvents(new FoodLevelChangeListener(), this);
- Bukkit.getPluginManager().registerEvents(new PlayerDropItemListener(), this);
- Bukkit.getPluginManager().registerEvents(new EntityDamageListener(), this);
- Bukkit.getPluginManager().registerEvents(new EntityDamageByEntityListener(), this);
- Bukkit.getPluginManager().registerEvents(new EntityShootBowListener(), this);
- Bukkit.getPluginManager().registerEvents(new CreatureSpawnListener(), this);
- Bukkit.getPluginManager().registerEvents(new PlayerDeathListener(), this);
- Bukkit.getPluginManager().registerEvents(new PlayerQuitListener(), this);
- Bukkit.getPluginManager().registerEvents(new AsyncPlayerChatListener(), this);
- Bukkit.getPluginManager().registerEvents(new PlayerCommandPreprocessListener(), this);
- Bukkit.getPluginManager().registerEvents(new PlayerInteractAtEntityListener(), this);
- Bukkit.getPluginManager().registerEvents(new PlayerLoginListener(), this);
- Bukkit.getPluginManager().registerEvents(new ProjectileHitListener(), this);
- Bukkit.getPluginManager().registerEvents(new EntityExplodeListener(), this);
- Bukkit.getPluginManager().registerEvents(new EntityDeathListener(), this);
- Bukkit.getPluginManager().registerEvents(new EntityTargetLivingEntityListener(), this);
- Bukkit.getPluginManager().registerEvents(new PlayerPickupItemListener(), this);
- Bukkit.getPluginManager().registerEvents(new EntityTargetListener(), this);
- Bukkit.getPluginManager().registerEvents(new PlayerBedEnterListener(), this);
- Bukkit.getPluginManager().registerEvents(new PlayerRespawnListener(), this);
- Bukkit.getPluginManager().registerEvents(new BlockBreakListener(), this);
- Bukkit.getPluginManager().registerEvents(new BlockPlaceListener(), this);
- Bukkit.getPluginManager().registerEvents(new PlayerKickListener(), this);
- }
- private void registerCommands()
- {
- this.getCommand("pass").setExecutor(new PassCommand());
- this.getCommand("start").setExecutor(new StartCommand());
- this.getCommand("shop").setExecutor(new ShopCommand());
- this.getCommand("forcemap").setExecutor(new ForcemapCommand());
- this.getCommand("forcestart").setExecutor(new ForcestartCommand());
- this.getCommand("ttt").setExecutor(new TTTCommand());
- this.getCommand("stats").setExecutor(new StatsCommand());
- }
- public static World resetWorld(File backup, File toReset, String worldname) {
- Bukkit.getServer().unloadWorld(worldname, true);
- try {
- FileUtils.deleteDirectory(toReset);
- } catch (IOException e) {
- e.printStackTrace();
- }
- if (!toReset.exists()) {
- try {
- FileUtils.copyDirectory(backup, toReset);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- World w = Bukkit.createWorld(new WorldCreator(worldname));
- return w;
- }
- public static Main getInstance()
- {
- return instance;
- }
- public static String getServerName()
- {
- return SERVERNAME;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement