Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [17:26:54 ERROR]: Error occurred while enabling Apocalypse v1.0 (Is it up to date?)
- java.lang.NullPointerException
- at nick.Nick.loadRandomNickNames(Nick.java:190) ~[?:?]
- at main.Main.load(Main.java:116) ~[?:?]
- at main.Main.onEnable(Main.java:83) ~[?:?]
- at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
- at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigot.jar:git-Spigot-db6de12-18fbb24]
- at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot.jar:git-Spigot-db6de12-18fbb24]
- at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [spigot.jar:git-Spigot-db6de12-18fbb24]
- at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [spigot.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414) [spigot.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378) [spigot.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333) [spigot.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263) [spigot.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [spigot.jar:git-Spigot-db6de12-18fbb24]
- at java.lang.Thread.run(Thread.java:745) [?:1.8.0_101]
- ################### Nick class - loadRandomNickNames
- public void loadRandomNickNames() {
- for (final String name : Main.instance.nickNameManager.getNickNames()) {
- if (Main.instance.nickNameManager.hasProfile(name)) {
- Zeile 190 this.randomNickUUID.add(Main.instance.nickNameManager.getProfile(name).getId());
- }
- else {
- this.randomNickUUID.add(Main.instance.gameprofileManager.getGameProfile(name).getId());
- Main.instance.nickNameManager.setGameProfile(name, Main.instance.gameprofileManager.getGameProfile(name));
- }
- }
- }
- ################## NickNameManager class - getProfile
- public GameProfile getProfile(final String name) {
- ArrayList<GameProfile> profile = new ArrayList<>();
- try {
- final PreparedStatement ps = Main.sql.prepare("SELECT * FROM NickNames WHERE name = ?");
- ps.setString(1, name);
- Main.sql.query(ps, new Consumer<ResultSet>() {
- @Override
- public void accept(ResultSet t) {
- try {
- if (t.next()) {
- if (!t.getString("GameProfile").equals("")) {
- profile.add(GameProfileSerializer.fromString(t.getString("GameProfile")));
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- });
- if (!profile.isEmpty()) {
- return profile.get(0);
- } else {
- return null;
- }
- } catch (SQLException e) {
- e.printStackTrace();
- return null;
- }
- }
- ############### AsyncMySQL class
- public class AsyncMySQL {
- private ExecutorService executor;
- private Plugin plugin;
- private MySQL sql;
- public AsyncMySQL(Plugin owner, String host, String port, String user, String password, String database) {
- try {
- sql = new MySQL(host, Integer.valueOf(port), user, password, database);
- executor = Executors.newCachedThreadPool();
- plugin = owner;
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void update(PreparedStatement statement) {
- executor.execute(() -> sql.queryUpdate(statement));
- }
- public void update(String statement) {
- executor.execute(() -> sql.queryUpdate(statement));
- }
- public void query(PreparedStatement statement, Consumer<ResultSet> consumer) {
- executor.execute(() -> {
- ResultSet result = sql.query(statement);
- Bukkit.getScheduler().runTask(plugin, () -> consumer.accept(result));
- });
- }
- public void query(String statement, Consumer<ResultSet> consumer) {
- executor.execute(() -> {
- ResultSet result = sql.query(statement);
- Bukkit.getScheduler().runTask(plugin, () -> consumer.accept(result));
- });
- }
- public PreparedStatement prepare(String query) {
- try {
- return sql.getConnection().prepareStatement(query);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
- public MySQL getMySQL() {
- return sql;
- }
- public static class MySQL {
- private String host, user, password, database;
- private int port;
- private Connection conn;
- public MySQL(String host, int port, String user, String password, String database) throws Exception {
- this.host = host;
- this.port = port;
- this.user = user;
- this.password = password;
- this.database = database;
- this.openConnection();
- }
- public void queryUpdate(String query) {
- checkConnection();
- try (PreparedStatement statement = conn.prepareStatement(query)) {
- queryUpdate(statement);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void queryUpdate(PreparedStatement statement) {
- checkConnection();
- try {
- statement.executeUpdate();
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- try {
- statement.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- public ResultSet query(String query) {
- checkConnection();
- try {
- return query(conn.prepareStatement(query));
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
- public ResultSet query(PreparedStatement statement) {
- checkConnection();
- try {
- return statement.executeQuery();
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
- public Connection getConnection() {
- return this.conn;
- }
- private void checkConnection() {
- try {
- if (this.conn == null || !this.conn.isValid(10) || this.conn.isClosed()) openConnection();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public Connection openConnection() throws Exception {
- Class.forName("com.mysql.jdbc.Driver");
- return this.conn = DriverManager.getConnection("jdbc:mysql://" + this.host + ":" + this.port + "/" + this.database, this.user, this.password);
- }
- public void closeConnection() {
- try {
- this.conn.close();
- } catch (SQLException e) {
- e.printStackTrace();
- } finally {
- this.conn = null;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement