Advertisement
Guest User

Untitled

a guest
Mar 15th, 2020
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.77 KB | None | 0 0
  1. package de.yassino;
  2.  
  3. import de.yassino.commands.*;
  4. import de.yassino.listener.*;
  5. import de.yassino.gamestates.State;
  6. import de.yassino.mysql.Stats;
  7. import de.yassino.mysql.StatsFile;
  8. import de.yassino.scoreboard.PlayerScoreboard;
  9. import de.yassino.utils.MOTDFile;
  10. import de.yassino.utils.MapManager;
  11. import de.yassino.utils.SpawnManager;
  12. import de.yassino.worldmanager.WorldManager;
  13. import org.apache.commons.io.FileUtils;
  14. import org.bukkit.Bukkit;
  15. import org.bukkit.World;
  16. import org.bukkit.WorldCreator;
  17. import org.bukkit.craftbukkit.v1_8_R3.CraftServer;
  18. import org.bukkit.entity.Entity;
  19. import org.bukkit.entity.Player;
  20. import org.bukkit.event.Listener;
  21. import org.bukkit.plugin.java.JavaPlugin;
  22.  
  23. import java.io.File;
  24. import java.io.IOException;
  25.  
  26. /**
  27. * Created by Golgolex on 15.06.2017.
  28. */
  29. public class Main extends JavaPlugin implements Listener {
  30.  
  31. private static Main instance;
  32.  
  33. private static final String SERVERNAME = "Warumbruder.de";
  34.  
  35. @Override
  36. public void onEnable()
  37. {
  38.  
  39. Bukkit.getConsoleSender().sendMessage("§7[§4TTT§7] §aDas Plugin wurde erfolgreich hochgefahren§8.");
  40.  
  41. instance = this;
  42.  
  43. Data.setState(State.LOBBYPHASE);
  44.  
  45. getServer().getScheduler().runTaskTimer(this, new Runnable() {
  46. @Override
  47. public void run()
  48. {
  49. PlayerScoreboard.CONST.animate();
  50. }
  51. }, 0, 2);
  52.  
  53. registerListener();
  54. registerCommands();
  55.  
  56. new WorldManager().resetEntities();
  57. new MapManager().generateMap();
  58.  
  59. for(World worlds : Bukkit.getWorlds()){
  60. worlds.setGameRuleValue("doDaylightCycle", "false");
  61. worlds.setGameRuleValue("doMobSpawning", "false");
  62. worlds.setThundering(false);
  63. worlds.setStorm(false);
  64. worlds.setTime(8000);
  65. }
  66.  
  67. StatsFile file = new StatsFile();
  68. file.setStandartMySQL();
  69. file.readData();
  70.  
  71. MOTDFile motdFile = new MOTDFile();
  72. motdFile.readData();
  73. motdFile.setStandartMOTD();
  74.  
  75. Bukkit.getScheduler().scheduleAsyncRepeatingTask(this, new Runnable() {
  76. @Override
  77. public void run()
  78. {
  79. for(Player all : Bukkit.getOnlinePlayers()){
  80. if(all.getLocation().getY() < -20){
  81. all.teleport(new SpawnManager().getLobby());
  82. }
  83. }
  84. }
  85. }, 0, 50);
  86.  
  87. Stats.connect();
  88.  
  89. for( World worldss : Bukkit.getWorlds()){
  90. for(Entity entitys : worldss.getEntities())
  91. {
  92. if (!(entitys instanceof Player))
  93. {
  94. entitys.remove();
  95. }
  96. }
  97. }
  98.  
  99. ((CraftServer) Bukkit.getServer()).getServer().setMotd(MOTDFile.lobby.replace("%MAPNAME%", Data.getMap.get("MAP")));
  100.  
  101.  
  102. }
  103.  
  104. @Override
  105. public void onDisable()
  106. {
  107.  
  108. Bukkit.getConsoleSender().sendMessage("§7[§4TTT§7] §cDas Plugin wurde erfolgreich deaktiviert§8.");
  109.  
  110. World w = resetWorld(new File("backup_" + Data.getMap.get("MAP")), new File(Data.getMap.get("MAP")), Data.getMap.get("MAP"));
  111. }
  112.  
  113. private void registerListener()
  114. {
  115.  
  116. Bukkit.getPluginManager().registerEvents(new PlayerJoinListener(), this);
  117. Bukkit.getPluginManager().registerEvents(new PlayerInteractListener(), this);
  118. Bukkit.getPluginManager().registerEvents(new InventoryClickListener(), this);
  119. Bukkit.getPluginManager().registerEvents(new FoodLevelChangeListener(), this);
  120. Bukkit.getPluginManager().registerEvents(new PlayerDropItemListener(), this);
  121. Bukkit.getPluginManager().registerEvents(new EntityDamageListener(), this);
  122. Bukkit.getPluginManager().registerEvents(new EntityDamageByEntityListener(), this);
  123. Bukkit.getPluginManager().registerEvents(new EntityShootBowListener(), this);
  124. Bukkit.getPluginManager().registerEvents(new CreatureSpawnListener(), this);
  125. Bukkit.getPluginManager().registerEvents(new PlayerDeathListener(), this);
  126. Bukkit.getPluginManager().registerEvents(new PlayerQuitListener(), this);
  127. Bukkit.getPluginManager().registerEvents(new AsyncPlayerChatListener(), this);
  128. Bukkit.getPluginManager().registerEvents(new PlayerCommandPreprocessListener(), this);
  129. Bukkit.getPluginManager().registerEvents(new PlayerInteractAtEntityListener(), this);
  130. Bukkit.getPluginManager().registerEvents(new PlayerLoginListener(), this);
  131. Bukkit.getPluginManager().registerEvents(new ProjectileHitListener(), this);
  132. Bukkit.getPluginManager().registerEvents(new EntityExplodeListener(), this);
  133. Bukkit.getPluginManager().registerEvents(new EntityDeathListener(), this);
  134. Bukkit.getPluginManager().registerEvents(new EntityTargetLivingEntityListener(), this);
  135. Bukkit.getPluginManager().registerEvents(new PlayerPickupItemListener(), this);
  136. Bukkit.getPluginManager().registerEvents(new EntityTargetListener(), this);
  137. Bukkit.getPluginManager().registerEvents(new PlayerBedEnterListener(), this);
  138. Bukkit.getPluginManager().registerEvents(new PlayerRespawnListener(), this);
  139. Bukkit.getPluginManager().registerEvents(new BlockBreakListener(), this);
  140. Bukkit.getPluginManager().registerEvents(new BlockPlaceListener(), this);
  141. Bukkit.getPluginManager().registerEvents(new PlayerKickListener(), this);
  142.  
  143. }
  144.  
  145.  
  146. private void registerCommands()
  147. {
  148.  
  149. this.getCommand("pass").setExecutor(new PassCommand());
  150. this.getCommand("start").setExecutor(new StartCommand());
  151. this.getCommand("shop").setExecutor(new ShopCommand());
  152. this.getCommand("forcemap").setExecutor(new ForcemapCommand());
  153. this.getCommand("forcestart").setExecutor(new ForcestartCommand());
  154. this.getCommand("ttt").setExecutor(new TTTCommand());
  155. this.getCommand("stats").setExecutor(new StatsCommand());
  156. }
  157.  
  158.  
  159. public static World resetWorld(File backup, File toReset, String worldname) {
  160. Bukkit.getServer().unloadWorld(worldname, true);
  161. try {
  162. FileUtils.deleteDirectory(toReset);
  163. } catch (IOException e) {
  164. e.printStackTrace();
  165. }
  166.  
  167. if (!toReset.exists()) {
  168. try {
  169. FileUtils.copyDirectory(backup, toReset);
  170. } catch (IOException e) {
  171. e.printStackTrace();
  172. }
  173. }
  174. World w = Bukkit.createWorld(new WorldCreator(worldname));
  175. return w;
  176. }
  177.  
  178.  
  179.  
  180. public static Main getInstance()
  181. {
  182. return instance;
  183. }
  184.  
  185. public static String getServerName()
  186. {
  187. return SERVERNAME;
  188. }
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement