Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.Brandooon.Main;
- import java.io.ByteArrayOutputStream;
- import java.io.DataOutputStream;
- import java.sql.Connection;
- import java.sql.SQLException;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.java.JavaPlugin;
- import me.Brandooon.Advent.GUI;
- import me.Brandooon.JoinItems.FlyFeatherHeight;
- import me.Brandooon.JoinItems.FlyFeatherToggler;
- import me.Brandooon.JoinItems.Kostuums;
- import me.Brandooon.JoinItems.Kostuums2;
- import me.Brandooon.JoinItems.ServerChooserMenu;
- import me.Brandooon.JoinItems.Serverchooser;
- import me.Brandooon.JoinItems.Settings;
- import me.Brandooon.Server.BuycraftCommands;
- import me.Brandooon.Server.ChatFormat;
- import me.Brandooon.Server.GameStateUpdater;
- import me.Brandooon.Server.PlayerData;
- import me.Brandooon.Server.Scoreboard;
- public class Main extends JavaPlugin implements Listener {
- public static Main plugin;
- private Connection connection;
- public String host, database, username, password, table, settings;
- public int port;
- public static PlayerData Spelers = PlayerData.getInstance();
- public void onEnable() {
- Spelers.setup(this);
- Spelers.getPlayerData().options().copyDefaults(true);
- saveDefaultConfig();
- saveConfig();
- plugin = this;
- startRunnable();
- mysqlSetup();
- Bukkit.getServer().getPluginManager().registerEvents(new MysqlTestje(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new Scoreboard(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new ChatFormat(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new FlyFeatherToggler(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new FlyFeatherHeight(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new Serverchooser(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new ServerChooserMenu(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new GUI(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new Chatkleuren(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new Kostuums(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new Settings(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new Kostuums2(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new NPCJoin(), this);
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- getCommand("globalmute").setExecutor(new GlobalMute());
- getCommand("chatkleur").setExecutor(new Chatkleuren());
- getCommand("suppackage").setExecutor(new BuycraftCommands());
- Bukkit.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
- }
- public void mysqlSetup() {
- host = "mysql.minecrafthost.nl";
- port = 3306;
- database = "mch_2113";
- username = "mch_2113";
- password = "21d662c641";
- table = "player_data";
- settings = "settings";
- try {
- synchronized (this) {
- if (getConnection() != null && !getConnection().isClosed()) {
- return;
- }
- Class.forName("com.mysql.jdbc.Driver");
- setConnection(java.sql.DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + database,
- username, password));
- Bukkit.getConsoleSender().sendMessage("MYSQL Database is verbonden met de JS Plugin.");
- }
- } catch (SQLException e) {
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- }
- }
- public Connection getConnection() {
- return connection;
- }
- public void setConnection(Connection connection) {
- this.connection = connection;
- }
- public void startRunnable() {
- Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask((Plugin) this, new GameStateUpdater(), 0L, 200L);
- }
- public static void sendToServer(Player p, String server) {
- ByteArrayOutputStream b = new ByteArrayOutputStream();
- DataOutputStream out = new DataOutputStream(b);
- try {
- out.writeUTF("Connect");
- out.writeUTF(server);
- } catch (Exception e) {
- e.printStackTrace();
- }
- p.sendPluginMessage(Main.plugin, "BungeeCord", b.toByteArray());
- }
- @EventHandler
- public void OnInventoryClick(InventoryClickEvent e) {
- if (!e.getWhoClicked().hasPermission("Jachtseizoen.MOD") || !e.getWhoClicked().hasPermission("Jachtseizoen.GH")
- || !e.getWhoClicked().hasPermission("Jachtseizoen.BOUW")) {
- e.setCancelled(true);
- } else {
- return;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement