Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.00 KB | None | 0 0
  1. package Main;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.File;
  5. import java.io.IOException;
  6. import java.io.InputStreamReader;
  7. import java.io.Reader;
  8. import java.net.MalformedURLException;
  9. import java.net.URL;
  10. import java.util.Calendar;
  11.  
  12. import org.bukkit.Bukkit;
  13. import org.bukkit.World;
  14. import org.bukkit.configuration.file.YamlConfiguration;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. import Commands.Build;
  18. import Commands.SetLoc;
  19. import Commands.Unlockall;
  20. import Commands.Vanish;
  21. import Listener.AnglerListener;
  22. import Listener.CaseOpeningListener;
  23. import Listener.ItemInteractListener;
  24. import Listener.JoinListener;
  25. import Listener.LobbyListener;
  26. import Listener.MoveListener;
  27. import Listener.SpielerVerstecker;
  28. import MySQL.Connector;
  29.  
  30. public class Lobby extends JavaPlugin{
  31.  
  32. public static Lobby lobby;
  33. public static Connector mysql;
  34. public static boolean UpdateVerfügbar = false;
  35.  
  36. @Override
  37. public void onEnable() {
  38. lobby = this;
  39. Bukkit.getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
  40. sendMSG();
  41. regCommands();
  42. regListener();
  43. createFile();
  44. setWeather();
  45. Reward();
  46. connectMySQL();
  47. }
  48.  
  49. private static String ReadURL(String URL){
  50. String re = "";
  51. try
  52. {
  53. URL url = new URL(URL);
  54. Reader is = new InputStreamReader( url.openStream() );
  55. BufferedReader in = new BufferedReader( is );
  56. for ( String s; ( s = in.readLine() ) != null; )
  57. re = re + " " +s;
  58.  
  59. in.close();
  60. }
  61. catch ( MalformedURLException e ) {
  62. System.out.println( "MalformedURLException: " + e );
  63. }
  64. catch ( IOException e ) {
  65. System.out.println( "IOException: " + e );
  66. }
  67. return re;
  68. }
  69.  
  70. private void Reward() {
  71. Bukkit.getScheduler().runTaskTimer(this, new Runnable() {
  72.  
  73. @Override
  74. public void run() {
  75. Calendar c = Calendar.getInstance();
  76. if (c.getTime().getHours() == 0) {
  77. mysql.update("DELETE FROM rewards");
  78. }
  79.  
  80. }
  81. }, 1500, 1500);
  82. }
  83.  
  84. private void connectMySQL() {
  85. File file = new File("plugins//Lobby//mysql.yml");
  86. File ordner = new File("plugins//Lobby");
  87.  
  88. if(!file.exists()){
  89. try {
  90. file.createNewFile();
  91. } catch (IOException e) {
  92. e.printStackTrace();
  93. }
  94. }
  95.  
  96. if(!ordner.exists()){
  97. ordner.mkdirs();
  98. }
  99.  
  100. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  101.  
  102. cfg.options().header("Eine MySQL Datenbank ist erforderlich");
  103.  
  104. cfg.addDefault("host", "localhost");
  105. cfg.addDefault("database", "lobby");
  106. cfg.addDefault("user", "admin");
  107. cfg.addDefault("password", "lobbymaster56");
  108.  
  109. Connector.HOST = cfg.getString("host");
  110. Connector.DATABASE = cfg.getString("database");
  111. Connector.USER = cfg.getString("user");
  112. Connector.PASSWORD = cfg.getString("password");
  113.  
  114. cfg.options().copyDefaults(true);
  115.  
  116. try {
  117. cfg.save(file);
  118. } catch (IOException e) {
  119. e.printStackTrace();
  120. }
  121.  
  122. mysql = new Connector(Connector.HOST, Connector.DATABASE, Connector.USER, Connector.PASSWORD);
  123. mysql.update("CREATE TABLE IF NOT EXISTS coins(UUID varchar(64), COINS int);");
  124. mysql.update("CREATE TABLE IF NOT EXISTS nick(UUID varchar(64), ENABLED int);");
  125. mysql.update("CREATE TABLE IF NOT EXISTS gadgets(UUID varchar(64), JETPACK int, ENDERHACKEN int, SPEED int, GUN int, COOKIE int, DIAMANT int, ESSEN int, RÜSTUNG int, HASE int, SCHWEIN int, HUHN int, SCHAF int, PFERD int, DORFBEWOHNER int, BLAZE int, GLAS int, DIAMANTBLOCK int, OFEN int, AMBOSS int, JUKEBOX int, TRUHE int, KAKTUS int, SLIMEBLOCK int, WOLLE int);");
  126. mysql.update("CREATE TABLE IF NOT EXISTS rewards(UUID varchar(64), LAST int);");
  127. }
  128.  
  129. private void setWeather() {
  130. for(World world : Bukkit.getWorlds()) {
  131. world.setTime(1000);
  132. world.setThundering(false);
  133. world.setStorm(false);
  134. }
  135. }
  136.  
  137. public static Lobby getInstance(){
  138. return lobby;
  139. }
  140.  
  141. private void createFile() {
  142. File ordner = new File("plugins//Lobby");
  143.  
  144. File file = new File("plugins//Lobby//config.yml");
  145. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  146.  
  147. if(!ordner.exists()){
  148. ordner.mkdirs();
  149. }
  150.  
  151. if(!file.exists()){
  152. try {
  153. file.createNewFile();
  154. } catch (IOException e) {
  155. e.printStackTrace();
  156. }
  157. }
  158.  
  159. cfg.options().copyDefaults(true);
  160.  
  161. cfg.options().header("Dieses Plugin wurde von Yuri__Boyka programmiert.");
  162.  
  163. cfg.addDefault("SilentLobby_ServerName", "SilentLobby");
  164. cfg.addDefault("IstDasDieSilentLobby", false);
  165. cfg.addDefault("Lobby_ServerName", "Lobby");
  166. cfg.addDefault("IstDasDieLobby", true);
  167. cfg.addDefault("Lobby2_ServerName", "Lobby-2");
  168. cfg.addDefault("IstDasDieLobby2", false);
  169. cfg.addDefault("Lobby3_ServerName", "Lobby-3");
  170. cfg.addDefault("IstDasDieLobby3", false);
  171. cfg.addDefault("PremiLobby_ServerName", "PremiumLobby");
  172. cfg.addDefault("IstDasDiePremiLobby", false);
  173. cfg.addDefault("DeveloperServer", true);
  174. cfg.addDefault("DeveloperServerName", "DevServer");
  175. cfg.addDefault("BuilderServer", true);
  176. cfg.addDefault("BuilderServerName", "BuildServer");
  177. cfg.addDefault("Freunde", true);
  178. cfg.addDefault("FreundeCMD", "friends");
  179. cfg.addDefault("CaseOpeningLos", 350);
  180. cfg.addDefault("JumpPads", true);
  181. cfg.addDefault("Scoreboard.Title", "&5Vainz.&5&lDE");
  182. cfg.addDefault("Games.Spawn.Item", "CLAY_BALL");
  183. cfg.addDefault("Games.Spawn.Name", "&5&lSpawn");
  184. cfg.addDefault("Games.Spielmodi1.Enabled", true);
  185. cfg.addDefault("Games.Spielmodi1.Item", "DIAMOND_SWORD");
  186. cfg.addDefault("Games.Spielmodi1.Name", "&5FFA");
  187. cfg.addDefault("Games.Spielmodi2.Enabled", true);
  188. cfg.addDefault("Games.Spielmodi2.Item", "GRASS");
  189. cfg.addDefault("Games.Spielmodi2.Name", "&5SkyWars");
  190. cfg.addDefault("Games.Spielmodi3.Enabled", true);
  191. cfg.addDefault("Games.Spielmodi3.Item", "CHEST");
  192. cfg.addDefault("Games.Spielmodi3.Name", "&5QSG");
  193. cfg.addDefault("Games.Spielmodi4.Enabled", true);
  194. cfg.addDefault("Games.Spielmodi4.Item", "BED");
  195. cfg.addDefault("Games.Spielmodi4.Name", "&5BedWars");
  196. cfg.addDefault("Games.Spielmodi5.Enabled", true);
  197. cfg.addDefault("Games.Spielmodi5.Item", "NAME_TAG");
  198. cfg.addDefault("Games.Spielmodi5.Name", "&5Community");
  199. cfg.addDefault("Games.Spielmodi6.Enabled", true);
  200. cfg.addDefault("Games.Spielmodi6.Item", "STICK");
  201. cfg.addDefault("Games.Spielmodi6.Name", "&5TTT");
  202. cfg.addDefault("Games.Spielmodi7.Enabled", true);
  203. cfg.addDefault("Games.Spielmodi7.Item", "WOOD_AXE");
  204. cfg.addDefault("Games.Spielmodi7.Name", "&5GunGame");
  205. cfg.addDefault("Games.Spielmodi8.Enabled", true);
  206. cfg.addDefault("Games.Spielmodi8.Item", "DIAMOND_CHESTPLATE");
  207. cfg.addDefault("Games.Spielmodi8.Name", "&5Freebuild");
  208. try {
  209. cfg.save(file);
  210. } catch (IOException e) {
  211. e.printStackTrace();
  212. }
  213. }
  214.  
  215. private void sendMSG() {
  216. Bukkit.getConsoleSender().sendMessage("");
  217. Bukkit.getConsoleSender().sendMessage("§8========================================");
  218. Bukkit.getConsoleSender().sendMessage("§7Das LobbySystem wurde §aaktiviert");
  219. Bukkit.getConsoleSender().sendMessage("§7Developer: §5Yuri__Boyka");
  220. Bukkit.getConsoleSender().sendMessage("§8========================================");
  221. Bukkit.getConsoleSender().sendMessage("");
  222. }
  223.  
  224. private void regListener() {
  225. Bukkit.getPluginManager().registerEvents(new LobbyListener(), this);
  226. Bukkit.getPluginManager().registerEvents(new JoinListener(), this);
  227. Bukkit.getPluginManager().registerEvents(new ItemInteractListener(), this);
  228. Bukkit.getPluginManager().registerEvents(new MoveListener(), this);
  229. Bukkit.getPluginManager().registerEvents(new AnglerListener(), this);
  230. Bukkit.getPluginManager().registerEvents(new CaseOpeningListener(), this);
  231. Bukkit.getPluginManager().registerEvents(new SpielerVerstecker(), this);
  232. }
  233.  
  234. private void regCommands() {
  235. getCommand("build").setExecutor(new Build());
  236. getCommand("vanish").setExecutor(new Vanish());
  237. getCommand("set").setExecutor(new SetLoc());
  238. getCommand("unlockall").setExecutor(new Unlockall());
  239. }
  240.  
  241. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement