Skip to content

Commit cbd0de8

Browse files
authored
Merge pull request #88 from Ben12345rocks/2.9.3
2.9.3
2 parents 78302fb + 7bf1d67 commit cbd0de8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+1351
-934
lines changed

AdvancedCore/Resources/Rewards/ExampleAdvanced.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,8 @@ Sound:
176176
Effect:
177177
Enabled: false
178178
Effect: 'EXPLOSION'
179-
Data: 0
179+
# Ususally speed
180+
Data: 1
180181
Particles: 10
181182
Radius: 5
182183

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.9.2</version>
6+
<version>2.9.3</version>
77
<packaging>jar</packaging>
88
<name>AdvancedCore</name>
99
<properties>

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

Lines changed: 74 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import com.Ben12345rocks.AdvancedCore.ServerHandle.SpigotHandle;
3939
import com.Ben12345rocks.AdvancedCore.TimeChecker.TimeChecker;
4040
import com.Ben12345rocks.AdvancedCore.UserManager.UserManager;
41+
import com.Ben12345rocks.AdvancedCore.Util.Effects.FireworkHandler;
4142
import com.Ben12345rocks.AdvancedCore.Util.Javascript.JavascriptPlaceholderRequest;
4243
import com.Ben12345rocks.AdvancedCore.Util.Logger.Logger;
4344
import com.Ben12345rocks.AdvancedCore.Util.Misc.StringUtils;
@@ -89,34 +90,17 @@ public static AdvancedCoreHook getInstance() {
8990
private String buildTime = "";
9091
private int maxMysqlSize = -1;
9192
private boolean autoKillInvs = true;
92-
93-
public boolean isAutoKillInvs() {
94-
return autoKillInvs;
95-
}
96-
97-
public void setAutoKillInvs(boolean autoKillInvs) {
98-
this.autoKillInvs = autoKillInvs;
99-
}
100-
101-
public int getMaxMysqlSize() {
102-
return maxMysqlSize;
103-
}
104-
105-
public void setMaxMysqlSize(int maxMysqlSize) {
106-
this.maxMysqlSize = maxMysqlSize;
107-
}
93+
private String prevPageTxt = "&aPrevious Page";
94+
private String nextPageTxt = "&aNext Page";
10895

10996
private HashMap<String, Object> javascriptEngine = new HashMap<String, Object>();
11097

11198
/** The econ. */
11299
private Economy econ = null;
113100

114101
private Permission perms;
115-
private boolean alternateUUIDLookUp;
116102

117-
public void setAlternateUUIDLookUp(boolean alternateUUIDLookUp) {
118-
this.alternateUUIDLookUp = alternateUUIDLookUp;
119-
}
103+
private boolean alternateUUIDLookUp;
120104

121105
private AdvancedCoreHook() {
122106
}
@@ -268,13 +252,21 @@ public Logger getLogger() {
268252
return logger;
269253
}
270254

255+
public int getMaxMysqlSize() {
256+
return maxMysqlSize;
257+
}
258+
271259
/**
272260
* @return the mysql
273261
*/
274262
public MySQL getMysql() {
275263
return mysql;
276264
}
277265

266+
public String getNextPageTxt() {
267+
return nextPageTxt;
268+
}
269+
278270
public String getPermPrefix() {
279271
return permPrefix;
280272
}
@@ -287,6 +279,10 @@ public JavaPlugin getPlugin() {
287279
return plugin;
288280
}
289281

282+
public String getPrevPageTxt() {
283+
return prevPageTxt;
284+
}
285+
290286
/**
291287
* @return the resourceId
292288
*/
@@ -326,6 +322,10 @@ public UserManager getUserManager() {
326322
return UserManager.getInstance();
327323
}
328324

325+
public ConcurrentHashMap<String, String> getUuids() {
326+
return uuids;
327+
}
328+
329329
/**
330330
* @return the version
331331
*/
@@ -361,13 +361,21 @@ private YamlConfiguration getVersionFile() {
361361
return null;
362362
}
363363

364+
public boolean isAlternateUUIDLookUp() {
365+
return alternateUUIDLookUp;
366+
}
367+
364368
/**
365369
* @return the autoDownload
366370
*/
367371
public boolean isAutoDownload() {
368372
return autoDownload;
369373
}
370374

375+
public boolean isAutoKillInvs() {
376+
return autoKillInvs;
377+
}
378+
371379
public synchronized boolean isCheckOnWorldChange() {
372380
return checkOnWorldChange;
373381
}
@@ -478,6 +486,7 @@ public void loadEconomy() {
478486

479487
public void loadEvents() {
480488
Bukkit.getPluginManager().registerEvents(new PlayerJoinEvent(plugin), plugin);
489+
Bukkit.getPluginManager().registerEvents(FireworkHandler.getInstance(), plugin);
481490
if (checkOnWorldChange) {
482491
Bukkit.getPluginManager().registerEvents(new WorldChangeEvent(plugin), plugin);
483492
}
@@ -493,6 +502,11 @@ private void loadHandle() {
493502
debug("Detected using craftbukkit");
494503
plugin.getLogger().info("Detected server running craftbukkit. It is recommended to use spigot instead");
495504
}
505+
if (Bukkit.getOnlineMode()) {
506+
debug("Server in online mode");
507+
} else {
508+
debug("Server in offline mode");
509+
}
496510
}
497511

498512
/**
@@ -505,7 +519,6 @@ public void loadHook(JavaPlugin plugin) {
505519
this.plugin = plugin;
506520
loadUUIDs();
507521
permPrefix = plugin.getName();
508-
loadUserAPI(UserStorage.SQLITE);
509522
checkPlaceHolderAPI();
510523
loadHandle();
511524
loadEconomy();
@@ -521,29 +534,6 @@ public void loadHook(JavaPlugin plugin) {
521534
debug("Using AdvancedCore '" + getVersion() + "' built on '" + getTime() + "'");
522535
}
523536

524-
public ConcurrentHashMap<String, String> getUuids() {
525-
return uuids;
526-
}
527-
528-
private void loadUUIDs() {
529-
uuids = new ConcurrentHashMap<String, String>();
530-
Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() {
531-
532-
@Override
533-
public void run() {
534-
for (String uuid : UserManager.getInstance().getAllUUIDs()) {
535-
User user = UserManager.getInstance().getUser(new UUID(uuid));
536-
String name = user.getData().getString("PlayerName");
537-
if (uuids.containsKey(name)) {
538-
debug("Duplicate uuid? " + uuid + " : " + name + " Other key: " + uuids.get(name));
539-
}
540-
uuids.put(name, uuid);
541-
}
542-
debug("Loaded uuids in the background");
543-
}
544-
});
545-
}
546-
547537
/**
548538
* Load logger
549539
*/
@@ -578,6 +568,25 @@ public void loadUserAPI(UserStorage storageType) {
578568
}
579569
}
580570

571+
private void loadUUIDs() {
572+
uuids = new ConcurrentHashMap<String, String>();
573+
Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() {
574+
575+
@Override
576+
public void run() {
577+
for (String uuid : UserManager.getInstance().getAllUUIDs()) {
578+
User user = UserManager.getInstance().getUser(new UUID(uuid));
579+
String name = user.getData().getString("PlayerName");
580+
if (uuids.containsKey(name)) {
581+
debug("Duplicate uuid? " + uuid + " : " + name + " Other key: " + uuids.get(name));
582+
}
583+
uuids.put(name, uuid);
584+
}
585+
debug("Loaded uuids in the background");
586+
}
587+
});
588+
}
589+
581590
public void loadValueRequestInputCommands() {
582591
try {
583592
final Field bukkitCommandMap = Bukkit.getServer().getClass().getDeclaredField("commandMap");
@@ -623,6 +632,10 @@ public void run(Runnable run) {
623632
com.Ben12345rocks.AdvancedCore.Thread.Thread.getInstance().run(run);
624633
}
625634

635+
public void setAlternateUUIDLookUp(boolean alternateUUIDLookUp) {
636+
this.alternateUUIDLookUp = alternateUUIDLookUp;
637+
}
638+
626639
/**
627640
* @param autoDownload
628641
* the autoDownload to set
@@ -631,6 +644,10 @@ public void setAutoDownload(boolean autoDownload) {
631644
this.autoDownload = autoDownload;
632645
}
633646

647+
public void setAutoKillInvs(boolean autoKillInvs) {
648+
this.autoKillInvs = autoKillInvs;
649+
}
650+
634651
public synchronized void setCheckOnWorldChange(boolean checkOnWorldChange) {
635652
this.checkOnWorldChange = checkOnWorldChange;
636653
}
@@ -691,6 +708,10 @@ public void setLogDebugToFile(boolean logDebugToFile) {
691708
this.logDebugToFile = logDebugToFile;
692709
}
693710

711+
public void setMaxMysqlSize(int maxMysqlSize) {
712+
this.maxMysqlSize = maxMysqlSize;
713+
}
714+
694715
/**
695716
* @param mysql
696717
* the mysql to set
@@ -703,6 +724,10 @@ public void setMysql(MySQL mysql) {
703724
this.mysql = mysql;
704725
}
705726

727+
public void setNextPageTxt(String nextPageTxt) {
728+
this.nextPageTxt = nextPageTxt;
729+
}
730+
706731
public void setPermPrefix(String permPrefix) {
707732
this.permPrefix = permPrefix;
708733
}
@@ -715,6 +740,10 @@ public void setPreloadUsers(boolean preloadUsers) {
715740
this.preloadUsers = preloadUsers;
716741
}
717742

743+
public void setPrevPageTxt(String prevPageTxt) {
744+
this.prevPageTxt = prevPageTxt;
745+
}
746+
718747
/**
719748
* @param resourceId
720749
* the resourceId to set
@@ -733,6 +762,7 @@ public void setSendScoreboards(boolean sendScoreboards) {
733762

734763
public void setStorageType(UserStorage storageType) {
735764
this.storageType = storageType;
765+
loadUserAPI(storageType);
736766
}
737767

738768
/**
@@ -765,8 +795,4 @@ private boolean setupPermissions() {
765795
public void update() {
766796
TimeChecker.getInstance().update();
767797
}
768-
769-
public boolean isAlternateUUIDLookUp() {
770-
return alternateUUIDLookUp;
771-
}
772798
}

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/Commands/CommandLoader.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ public void execute(CommandSender sender, String[] args) {
244244
public void execute(CommandSender sender, String[] args) {
245245

246246
User user = UserManager.getInstance().getUser((Player) sender);
247-
InputMethod method = InputMethod.valueOf(args[1]);
247+
InputMethod method = InputMethod.getMethod(args[1]);
248248
if (method == null) {
249249
user.sendMessage("&cInvalid request method: " + args[1]);
250250
} else {
@@ -270,7 +270,7 @@ public void execute(CommandSender sender, String[] args) {
270270
@Override
271271
public void onInput(Player player, String value) {
272272
User user = UserManager.getInstance().getUser(player);
273-
user.setUserInputMethod(InputMethod.valueOf(value));
273+
user.setUserInputMethod(InputMethod.getMethod(value));
274274

275275
}
276276
});

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/Commands/Executor/CommandAdvancedCore.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ private CommandAdvancedCore() {
4040
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
4141

4242
/*
43-
* for (CommandHandler commandHandler : plugin.advancedCoreCommands) {
44-
* if (commandHandler.runCommand(sender, args)) { return true; } }
43+
* for (CommandHandler commandHandler : plugin.advancedCoreCommands) { if
44+
* (commandHandler.runCommand(sender, args)) { return true; } }
4545
*/
4646

4747
// invalid command

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/Commands/TabComplete/AdvancedCoreTabCompleter.java

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -34,24 +34,22 @@ public ArrayList<String> getTabCompleteOptions(CommandSender sender, String[] ar
3434
/*
3535
* for (CommandHandler commandHandler : plugin.advancedCoreCommands) {
3636
*
37-
* if (sender.hasPermission(commandHandler.getPerm())) { String[]
38-
* cmdArgs = commandHandler.getArgs(); if (cmdArgs.length > argNum) {
39-
* boolean argsMatch = true; for (int i = 0; i < argNum; i++) { if
40-
* (args.length >= i) { if (!commandHandler.argsMatch(args[i], i)) {
41-
* argsMatch = false; } } }
37+
* if (sender.hasPermission(commandHandler.getPerm())) { String[] cmdArgs =
38+
* commandHandler.getArgs(); if (cmdArgs.length > argNum) { boolean argsMatch =
39+
* true; for (int i = 0; i < argNum; i++) { if (args.length >= i) { if
40+
* (!commandHandler.argsMatch(args[i], i)) { argsMatch = false; } } }
4241
*
43-
* if (argsMatch) { String[] cmdArgsList = cmdArgs[argNum].split("&");
44-
* for (String arg : cmdArgsList) { if
45-
* (arg.equalsIgnoreCase("(player)")) { for (Object playerOb :
46-
* Bukkit.getOnlinePlayers().toArray()) { Player player = (Player)
47-
* playerOb; if (!cmds.contains(player.getName())) {
48-
* cmds.add(player.getName()); } } } else if
49-
* (arg.equalsIgnoreCase("(boolean)")) { if (!cmds.contains("True")) {
50-
* cmds.add("True"); } if (!cmds.contains("False")) { cmds.add("False");
51-
* } } else if (arg.equalsIgnoreCase("(requestmethod)")) { for
52-
* (InputMethod method : InputMethod.values()) { if
53-
* (!cmds.contains(method.toString())) { cmds.add(method.toString()); }
54-
* } } else if (arg.equalsIgnoreCase("(number)")) {
42+
* if (argsMatch) { String[] cmdArgsList = cmdArgs[argNum].split("&"); for
43+
* (String arg : cmdArgsList) { if (arg.equalsIgnoreCase("(player)")) { for
44+
* (Object playerOb : Bukkit.getOnlinePlayers().toArray()) { Player player =
45+
* (Player) playerOb; if (!cmds.contains(player.getName())) {
46+
* cmds.add(player.getName()); } } } else if (arg.equalsIgnoreCase("(boolean)"))
47+
* { if (!cmds.contains("True")) { cmds.add("True"); } if
48+
* (!cmds.contains("False")) { cmds.add("False"); } } else if
49+
* (arg.equalsIgnoreCase("(requestmethod)")) { for (InputMethod method :
50+
* InputMethod.values()) { if (!cmds.contains(method.toString())) {
51+
* cmds.add(method.toString()); } } } else if (arg.equalsIgnoreCase("(number)"))
52+
* {
5553
*
5654
* } else if (!cmds.contains(arg)) { cmds.add(arg); } }
5755
*
@@ -79,8 +77,8 @@ public List<String> onTabComplete(CommandSender sender, Command cmd, String alia
7977

8078
/*
8179
* for (CommandHandler commandHandler : plugin.advancedCoreCommands) {
82-
* cmds.addAll(commandHandler.getTabCompleteOptions(sender, args,
83-
* args.length - 1)); }
80+
* cmds.addAll(commandHandler.getTabCompleteOptions(sender, args, args.length -
81+
* 1)); }
8482
*/
8583

8684
for (String str : cmds) {

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/Data/ServerData.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@ public int getPrevWeekDay() {
8282
public void onFileCreation() {
8383
}
8484

85+
public void setData(String path, Object value) {
86+
getData().set(path, value);
87+
saveData();
88+
}
89+
8590
/**
8691
* Sets the plugin version.
8792
*
@@ -125,9 +130,4 @@ public void setPrevWeekDay(int week) {
125130
getData().set("PrevWeek", week);
126131
saveData();
127132
}
128-
129-
public void setData(String path, Object value) {
130-
getData().set(path, value);
131-
saveData();
132-
}
133133
}

0 commit comments

Comments
 (0)