Skip to content

Commit 833acd1

Browse files
authored
Merge pull request #80 from Ben12345rocks/2.8.7
2.8.7
2 parents 26335a2 + 45f09ed commit 833acd1

File tree

7 files changed

+77
-53
lines changed

7 files changed

+77
-53
lines changed

AdvancedCore/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>com.Ben12345rocks</groupId>
55
<artifactId>AdvancedCore</artifactId>
6-
<version>2.8.6</version>
6+
<version>2.8.7</version>
77
<packaging>jar</packaging>
88
<name>AdvancedCore</name>
99
<properties>

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/AdvancedCoreHook.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,15 @@ public static AdvancedCoreHook getInstance() {
8282
private ArrayList<JavascriptPlaceholderRequest> javascriptEngineRequests = new ArrayList<JavascriptPlaceholderRequest>();
8383
private String version = "";
8484
private String buildTime = "";
85+
private int maxMysqlSize = -1;
86+
87+
public int getMaxMysqlSize() {
88+
return maxMysqlSize;
89+
}
90+
91+
public void setMaxMysqlSize(int maxMysqlSize) {
92+
this.maxMysqlSize = maxMysqlSize;
93+
}
8594

8695
private HashMap<String, Object> javascriptEngine = new HashMap<String, Object>();
8796

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/Listeners/PlayerJoinEvent.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ public PlayerJoinEvent(Plugin plugin) {
4343
*/
4444
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
4545
public void onPlayerLogin(PlayerLoginEvent event) {
46+
AdvancedCoreHook.getInstance()
47+
.debug("Login: " + event.getPlayer().getName() + " (" + event.getPlayer().getUniqueId() + ")");
4648
Bukkit.getScheduler().runTaskLaterAsynchronously(plugin, new Runnable() {
4749

4850
@Override
@@ -65,6 +67,8 @@ public void run() {
6567

6668
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
6769
public void onPlayerQuit(PlayerQuitEvent event) {
70+
AdvancedCoreHook.getInstance()
71+
.debug("Logout: " + event.getPlayer().getName() + " (" + event.getPlayer().getUniqueId() + ")");
6872
final String uuid = event.getPlayer().getPlayer().getUniqueId().toString();
6973
Bukkit.getScheduler().runTaskLaterAsynchronously(plugin, new Runnable() {
7074

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/Objects/User.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -506,6 +506,13 @@ public boolean hasPermission(String perm) {
506506
}
507507
return player.hasPermission(perm);
508508
}
509+
510+
public void closeInv() {
511+
Player player = getPlayer();
512+
if (player != null) {
513+
player.closeInventory();
514+
}
515+
}
509516

510517
/**
511518
* Checks if is online.

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/Util/Item/ItemBuilder.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,14 @@ public ArrayList<String> getLore() {
322322
public String getName() {
323323
return is.getItemMeta().getDisplayName();
324324
}
325+
326+
public boolean hasCustomDisplayName() {
327+
return is.getItemMeta().hasDisplayName();
328+
}
329+
330+
public boolean hasCustomLore() {
331+
return is.getItemMeta().hasLore();
332+
}
325333

326334
/**
327335
* @return the skull

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/Util/Updater/Updater.java

Lines changed: 38 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
package com.Ben12345rocks.AdvancedCore.Util.Updater;
22

33
import java.io.BufferedReader;
4-
import java.io.IOException;
54
import java.io.InputStreamReader;
6-
import java.io.UnsupportedEncodingException;
7-
import java.net.HttpURLConnection;
8-
import java.net.ProtocolException;
95
import java.net.URL;
106

7+
import javax.net.ssl.HttpsURLConnection;
8+
119
import org.bukkit.plugin.java.JavaPlugin;
1210

11+
import com.Ben12345rocks.AdvancedCore.AdvancedCoreHook;
12+
1313
// TODO: Auto-generated Javadoc
1414
/**
1515
* The Class Updater.
@@ -40,26 +40,22 @@ public enum UpdateResult {
4040
UPDATE_AVAILABLE
4141
}
4242

43-
/** The api key. */
44-
private final String API_KEY = "98BE0FE67F88AB82B4C197FAF1DC3B69206EFDCC4D3B80FC83A00037510B99B4";
43+
// private final String API_KEY =
44+
// "98BE0FE67F88AB82B4C197FAF1DC3B69206EFDCC4D3B80FC83A00037510B99B4";
4545

46-
/** The connection. */
47-
private HttpURLConnection connection;
46+
// private HttpURLConnection connection;
4847

49-
/** The host. */
50-
private final String HOST = "http://www.spigotmc.org";
48+
// private final String HOST = "http://www.spigotmc.org";
5149

5250
/** The old version. */
5351
private String oldVersion;
5452

5553
/** The plugin. */
5654
private JavaPlugin plugin;
5755

58-
/** The query. */
59-
private final String QUERY = "/api/general.php";
56+
// private final String QUERY = "/api/general.php";
6057

61-
/** The request method. */
62-
private final String REQUEST_METHOD = "POST";
58+
// private final String REQUEST_METHOD = "POST";
6359

6460
/** The resource id. */
6561
private String RESOURCE_ID = "";
@@ -70,8 +66,7 @@ public enum UpdateResult {
7066
/** The version. */
7167
private String version;
7268

73-
/** The write string. */
74-
private String WRITE_STRING;
69+
// private String WRITE_STRING;
7570

7671
/**
7772
* Instantiates a new updater.
@@ -93,14 +88,7 @@ public Updater(JavaPlugin plugin, Integer resourceId, boolean disabled) {
9388
return;
9489
}
9590

96-
try {
97-
connection = (HttpURLConnection) new URL(HOST + QUERY).openConnection();
98-
} catch (IOException e) {
99-
result = UpdateResult.FAIL_SPIGOT;
100-
return;
101-
}
102-
103-
WRITE_STRING = "key=" + API_KEY + "&resource=" + RESOURCE_ID;
91+
// WRITE_STRING = "key=" + API_KEY + "&resource=" + RESOURCE_ID;
10492
run();
10593
}
10694

@@ -122,41 +110,39 @@ public String getVersion() {
122110
return version;
123111
}
124112

125-
/**
126-
* Run.
127-
*/
128113
private void run() {
129-
connection.setDoOutput(true);
130114
try {
131-
connection.setRequestMethod(REQUEST_METHOD);
132-
connection.getOutputStream().write(WRITE_STRING.getBytes("UTF-8"));
133-
} catch (ProtocolException e1) {
134-
result = UpdateResult.FAIL_SPIGOT;
135-
} catch (UnsupportedEncodingException e) {
136-
result = UpdateResult.FAIL_SPIGOT;
137-
} catch (IOException e) {
138-
result = UpdateResult.FAIL_SPIGOT;
139-
}
140-
String version;
141-
try {
142-
version = new BufferedReader(new InputStreamReader(connection.getInputStream())).readLine();
143-
if (version == null) {
144-
result = UpdateResult.FAIL_SPIGOT;
145-
return;
146-
}
147-
} catch (Exception e) {
148-
result = UpdateResult.BAD_RESOURCEID;
149-
return;
150-
}
151-
if (version.length() <= 7) {
152-
this.version = version;
153-
version.replace("[^A-Za-z]", "").replace("|", "");
115+
HttpsURLConnection connection = (HttpsURLConnection) new URL(
116+
"https://api.spigotmc.org/legacy/update.php?resource=" + RESOURCE_ID).openConnection();
117+
int timed_out = 1250; // check if API is avaible, set your time as you want
118+
connection.setConnectTimeout(timed_out);
119+
connection.setReadTimeout(timed_out);
120+
this.version = new BufferedReader(new InputStreamReader(connection.getInputStream())).readLine();
121+
connection.disconnect();
154122
versionCheck();
155123
return;
124+
} catch (Exception e) {
125+
result = UpdateResult.FAIL_SPIGOT;
126+
AdvancedCoreHook.getInstance().debug(e);
156127
}
157-
result = UpdateResult.BAD_RESOURCEID;
128+
result = UpdateResult.FAIL_SPIGOT;
158129
}
159130

131+
/*
132+
* private void run() { connection.setDoOutput(true); try {
133+
* connection.setRequestMethod(REQUEST_METHOD);
134+
* connection.getOutputStream().write(WRITE_STRING.getBytes("UTF-8")); } catch
135+
* (ProtocolException e1) { result = UpdateResult.FAIL_SPIGOT; } catch
136+
* (UnsupportedEncodingException e) { result = UpdateResult.FAIL_SPIGOT; } catch
137+
* (IOException e) { result = UpdateResult.FAIL_SPIGOT; } String version; try {
138+
* version = new BufferedReader(new
139+
* InputStreamReader(connection.getInputStream())).readLine(); if (version ==
140+
* null) { result = UpdateResult.FAIL_SPIGOT; return; } } catch (Exception e) {
141+
* result = UpdateResult.BAD_RESOURCEID; return; } if (version.length() <= 7) {
142+
* this.version = version; version.replace("[^A-Za-z]", "").replace("|", "");
143+
* versionCheck(); return; } result = UpdateResult.BAD_RESOURCEID; }
144+
*/
145+
160146
/**
161147
* Should update.
162148
*

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/mysql/MySQL.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,16 @@ public ArrayList<Column> load(String key) {
4141

4242
public MySQL(String tableName, String hostName, int port, String database, String user, String pass,
4343
int maxThreads) {
44+
if (AdvancedCoreHook.getInstance().getMaxMysqlSize() >= 0) {
45+
table = CompatibleCacheBuilder.newBuilder().concurrencyLevel(4).expireAfterAccess(20, TimeUnit.MINUTES)
46+
.maximumSize(AdvancedCoreHook.getInstance().getMaxMysqlSize())
47+
.build(new CacheLoader<String, ArrayList<Column>>() {
48+
@Override
49+
public ArrayList<Column> load(String key) {
50+
return getExactQuery(new Column("uuid", key, DataType.STRING));
51+
}
52+
});
53+
}
4454
name = tableName;
4555
mysql = new com.Ben12345rocks.AdvancedCore.mysql.api.MySQL(maxThreads);
4656
if (!mysql.connect(hostName, "" + port, user, pass, database)) {

0 commit comments

Comments
 (0)