Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
0461ec0
Make getting uuids case insensitive.
BenCodez Sep 28, 2017
fc93185
Prevent firework damage, needs testing
BenCodez Sep 28, 2017
fc63b4b
Bug fix
BenCodez Sep 28, 2017
f9a5e34
Added new options
BenCodez Sep 28, 2017
aa1cdc1
Bug fix
BenCodez Sep 28, 2017
97b270a
Fix inventories on craftbukkit
BenCodez Sep 29, 2017
3d01ebe
Performance improvement
BenCodez Sep 29, 2017
1074e6c
Modify debug messages
BenCodez Sep 29, 2017
29525b8
Improvements
BenCodez Sep 29, 2017
f1b5df1
Improvements
BenCodez Sep 29, 2017
bd94809
Improvements
BenCodez Sep 29, 2017
be8988f
Improvements
BenCodez Sep 29, 2017
2413eb3
Bug fixes
BenCodez Oct 1, 2017
dbcb690
Bug fix
BenCodez Oct 1, 2017
53f650a
Experimental change
BenCodez Oct 1, 2017
e2a76c8
Bug fix
BenCodez Oct 1, 2017
1dc41cb
Add debug to see if commands are executed
BenCodez Oct 3, 2017
6e9c388
Bug fix
BenCodez Oct 3, 2017
ba33be2
Improve skulls
BenCodez Oct 3, 2017
87aabfe
Bug fix
BenCodez Oct 3, 2017
a5228d1
Add a new method
BenCodez Oct 7, 2017
3f10415
Add more methods
BenCodez Oct 7, 2017
099a43c
Use particle api
BenCodez Oct 11, 2017
69c5818
Improvements, closes #87
BenCodez Oct 11, 2017
4612b09
Improvements to api
BenCodez Oct 11, 2017
e2676e6
Add debug to see server online mode
BenCodez Oct 11, 2017
020942f
Minor change
BenCodez Oct 11, 2017
8e4e423
Code cleanup & bug fix
BenCodez Oct 12, 2017
72735a5
Add a fail safe to prevent failure to load hook in event a reward file
BenCodez Oct 13, 2017
9c7a74f
Don't load sqlite unless needed
BenCodez Oct 13, 2017
79e1a86
Minor change
BenCodez Oct 13, 2017
b05821b
Add some more debug
BenCodez Oct 13, 2017
9281ac2
Bug fix
BenCodez Oct 13, 2017
b6efaad
Bug fix
BenCodez Oct 13, 2017
7bf1d67
Update version number
BenCodez Oct 13, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion AdvancedCore/Resources/Rewards/ExampleAdvanced.yml
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,8 @@ Sound:
Effect:
Enabled: false
Effect: 'EXPLOSION'
Data: 0
# Ususally speed
Data: 1
Particles: 10
Radius: 5

Expand Down
2 changes: 1 addition & 1 deletion AdvancedCore/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.Ben12345rocks</groupId>
<artifactId>AdvancedCore</artifactId>
<version>2.9.2</version>
<version>2.9.3</version>
<packaging>jar</packaging>
<name>AdvancedCore</name>
<properties>
Expand Down
122 changes: 74 additions & 48 deletions AdvancedCore/src/com/Ben12345rocks/AdvancedCore/AdvancedCoreHook.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
import com.Ben12345rocks.AdvancedCore.ServerHandle.SpigotHandle;
import com.Ben12345rocks.AdvancedCore.TimeChecker.TimeChecker;
import com.Ben12345rocks.AdvancedCore.UserManager.UserManager;
import com.Ben12345rocks.AdvancedCore.Util.Effects.FireworkHandler;
import com.Ben12345rocks.AdvancedCore.Util.Javascript.JavascriptPlaceholderRequest;
import com.Ben12345rocks.AdvancedCore.Util.Logger.Logger;
import com.Ben12345rocks.AdvancedCore.Util.Misc.StringUtils;
Expand Down Expand Up @@ -89,34 +90,17 @@ public static AdvancedCoreHook getInstance() {
private String buildTime = "";
private int maxMysqlSize = -1;
private boolean autoKillInvs = true;

public boolean isAutoKillInvs() {
return autoKillInvs;
}

public void setAutoKillInvs(boolean autoKillInvs) {
this.autoKillInvs = autoKillInvs;
}

public int getMaxMysqlSize() {
return maxMysqlSize;
}

public void setMaxMysqlSize(int maxMysqlSize) {
this.maxMysqlSize = maxMysqlSize;
}
private String prevPageTxt = "&aPrevious Page";
private String nextPageTxt = "&aNext Page";

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

/** The econ. */
private Economy econ = null;

private Permission perms;
private boolean alternateUUIDLookUp;

public void setAlternateUUIDLookUp(boolean alternateUUIDLookUp) {
this.alternateUUIDLookUp = alternateUUIDLookUp;
}
private boolean alternateUUIDLookUp;

private AdvancedCoreHook() {
}
Expand Down Expand Up @@ -268,13 +252,21 @@ public Logger getLogger() {
return logger;
}

public int getMaxMysqlSize() {
return maxMysqlSize;
}

/**
* @return the mysql
*/
public MySQL getMysql() {
return mysql;
}

public String getNextPageTxt() {
return nextPageTxt;
}

public String getPermPrefix() {
return permPrefix;
}
Expand All @@ -287,6 +279,10 @@ public JavaPlugin getPlugin() {
return plugin;
}

public String getPrevPageTxt() {
return prevPageTxt;
}

/**
* @return the resourceId
*/
Expand Down Expand Up @@ -326,6 +322,10 @@ public UserManager getUserManager() {
return UserManager.getInstance();
}

public ConcurrentHashMap<String, String> getUuids() {
return uuids;
}

/**
* @return the version
*/
Expand Down Expand Up @@ -361,13 +361,21 @@ private YamlConfiguration getVersionFile() {
return null;
}

public boolean isAlternateUUIDLookUp() {
return alternateUUIDLookUp;
}

/**
* @return the autoDownload
*/
public boolean isAutoDownload() {
return autoDownload;
}

public boolean isAutoKillInvs() {
return autoKillInvs;
}

public synchronized boolean isCheckOnWorldChange() {
return checkOnWorldChange;
}
Expand Down Expand Up @@ -478,6 +486,7 @@ public void loadEconomy() {

public void loadEvents() {
Bukkit.getPluginManager().registerEvents(new PlayerJoinEvent(plugin), plugin);
Bukkit.getPluginManager().registerEvents(FireworkHandler.getInstance(), plugin);
if (checkOnWorldChange) {
Bukkit.getPluginManager().registerEvents(new WorldChangeEvent(plugin), plugin);
}
Expand All @@ -493,6 +502,11 @@ private void loadHandle() {
debug("Detected using craftbukkit");
plugin.getLogger().info("Detected server running craftbukkit. It is recommended to use spigot instead");
}
if (Bukkit.getOnlineMode()) {
debug("Server in online mode");
} else {
debug("Server in offline mode");
}
}

/**
Expand All @@ -505,7 +519,6 @@ public void loadHook(JavaPlugin plugin) {
this.plugin = plugin;
loadUUIDs();
permPrefix = plugin.getName();
loadUserAPI(UserStorage.SQLITE);
checkPlaceHolderAPI();
loadHandle();
loadEconomy();
Expand All @@ -521,29 +534,6 @@ public void loadHook(JavaPlugin plugin) {
debug("Using AdvancedCore '" + getVersion() + "' built on '" + getTime() + "'");
}

public ConcurrentHashMap<String, String> getUuids() {
return uuids;
}

private void loadUUIDs() {
uuids = new ConcurrentHashMap<String, String>();
Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() {

@Override
public void run() {
for (String uuid : UserManager.getInstance().getAllUUIDs()) {
User user = UserManager.getInstance().getUser(new UUID(uuid));
String name = user.getData().getString("PlayerName");
if (uuids.containsKey(name)) {
debug("Duplicate uuid? " + uuid + " : " + name + " Other key: " + uuids.get(name));
}
uuids.put(name, uuid);
}
debug("Loaded uuids in the background");
}
});
}

/**
* Load logger
*/
Expand Down Expand Up @@ -578,6 +568,25 @@ public void loadUserAPI(UserStorage storageType) {
}
}

private void loadUUIDs() {
uuids = new ConcurrentHashMap<String, String>();
Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() {

@Override
public void run() {
for (String uuid : UserManager.getInstance().getAllUUIDs()) {
User user = UserManager.getInstance().getUser(new UUID(uuid));
String name = user.getData().getString("PlayerName");
if (uuids.containsKey(name)) {
debug("Duplicate uuid? " + uuid + " : " + name + " Other key: " + uuids.get(name));
}
uuids.put(name, uuid);
}
debug("Loaded uuids in the background");
}
});
}

public void loadValueRequestInputCommands() {
try {
final Field bukkitCommandMap = Bukkit.getServer().getClass().getDeclaredField("commandMap");
Expand Down Expand Up @@ -623,6 +632,10 @@ public void run(Runnable run) {
com.Ben12345rocks.AdvancedCore.Thread.Thread.getInstance().run(run);
}

public void setAlternateUUIDLookUp(boolean alternateUUIDLookUp) {
this.alternateUUIDLookUp = alternateUUIDLookUp;
}

/**
* @param autoDownload
* the autoDownload to set
Expand All @@ -631,6 +644,10 @@ public void setAutoDownload(boolean autoDownload) {
this.autoDownload = autoDownload;
}

public void setAutoKillInvs(boolean autoKillInvs) {
this.autoKillInvs = autoKillInvs;
}

public synchronized void setCheckOnWorldChange(boolean checkOnWorldChange) {
this.checkOnWorldChange = checkOnWorldChange;
}
Expand Down Expand Up @@ -691,6 +708,10 @@ public void setLogDebugToFile(boolean logDebugToFile) {
this.logDebugToFile = logDebugToFile;
}

public void setMaxMysqlSize(int maxMysqlSize) {
this.maxMysqlSize = maxMysqlSize;
}

/**
* @param mysql
* the mysql to set
Expand All @@ -703,6 +724,10 @@ public void setMysql(MySQL mysql) {
this.mysql = mysql;
}

public void setNextPageTxt(String nextPageTxt) {
this.nextPageTxt = nextPageTxt;
}

public void setPermPrefix(String permPrefix) {
this.permPrefix = permPrefix;
}
Expand All @@ -715,6 +740,10 @@ public void setPreloadUsers(boolean preloadUsers) {
this.preloadUsers = preloadUsers;
}

public void setPrevPageTxt(String prevPageTxt) {
this.prevPageTxt = prevPageTxt;
}

/**
* @param resourceId
* the resourceId to set
Expand All @@ -733,6 +762,7 @@ public void setSendScoreboards(boolean sendScoreboards) {

public void setStorageType(UserStorage storageType) {
this.storageType = storageType;
loadUserAPI(storageType);
}

/**
Expand Down Expand Up @@ -765,8 +795,4 @@ private boolean setupPermissions() {
public void update() {
TimeChecker.getInstance().update();
}

public boolean isAlternateUUIDLookUp() {
return alternateUUIDLookUp;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,7 @@ public void execute(CommandSender sender, String[] args) {
public void execute(CommandSender sender, String[] args) {

User user = UserManager.getInstance().getUser((Player) sender);
InputMethod method = InputMethod.valueOf(args[1]);
InputMethod method = InputMethod.getMethod(args[1]);
if (method == null) {
user.sendMessage("&cInvalid request method: " + args[1]);
} else {
Expand All @@ -270,7 +270,7 @@ public void execute(CommandSender sender, String[] args) {
@Override
public void onInput(Player player, String value) {
User user = UserManager.getInstance().getUser(player);
user.setUserInputMethod(InputMethod.valueOf(value));
user.setUserInputMethod(InputMethod.getMethod(value));

}
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ private CommandAdvancedCore() {
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

/*
* for (CommandHandler commandHandler : plugin.advancedCoreCommands) {
* if (commandHandler.runCommand(sender, args)) { return true; } }
* for (CommandHandler commandHandler : plugin.advancedCoreCommands) { if
* (commandHandler.runCommand(sender, args)) { return true; } }
*/

// invalid command
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,24 +34,22 @@ public ArrayList<String> getTabCompleteOptions(CommandSender sender, String[] ar
/*
* for (CommandHandler commandHandler : plugin.advancedCoreCommands) {
*
* if (sender.hasPermission(commandHandler.getPerm())) { String[]
* cmdArgs = commandHandler.getArgs(); if (cmdArgs.length > argNum) {
* boolean argsMatch = true; for (int i = 0; i < argNum; i++) { if
* (args.length >= i) { if (!commandHandler.argsMatch(args[i], i)) {
* argsMatch = false; } } }
* if (sender.hasPermission(commandHandler.getPerm())) { String[] cmdArgs =
* commandHandler.getArgs(); if (cmdArgs.length > argNum) { boolean argsMatch =
* true; for (int i = 0; i < argNum; i++) { if (args.length >= i) { if
* (!commandHandler.argsMatch(args[i], i)) { argsMatch = false; } } }
*
* if (argsMatch) { String[] cmdArgsList = cmdArgs[argNum].split("&");
* for (String arg : cmdArgsList) { if
* (arg.equalsIgnoreCase("(player)")) { for (Object playerOb :
* Bukkit.getOnlinePlayers().toArray()) { Player player = (Player)
* playerOb; if (!cmds.contains(player.getName())) {
* cmds.add(player.getName()); } } } else if
* (arg.equalsIgnoreCase("(boolean)")) { if (!cmds.contains("True")) {
* cmds.add("True"); } if (!cmds.contains("False")) { cmds.add("False");
* } } else if (arg.equalsIgnoreCase("(requestmethod)")) { for
* (InputMethod method : InputMethod.values()) { if
* (!cmds.contains(method.toString())) { cmds.add(method.toString()); }
* } } else if (arg.equalsIgnoreCase("(number)")) {
* if (argsMatch) { String[] cmdArgsList = cmdArgs[argNum].split("&"); for
* (String arg : cmdArgsList) { if (arg.equalsIgnoreCase("(player)")) { for
* (Object playerOb : Bukkit.getOnlinePlayers().toArray()) { Player player =
* (Player) playerOb; if (!cmds.contains(player.getName())) {
* cmds.add(player.getName()); } } } else if (arg.equalsIgnoreCase("(boolean)"))
* { if (!cmds.contains("True")) { cmds.add("True"); } if
* (!cmds.contains("False")) { cmds.add("False"); } } else if
* (arg.equalsIgnoreCase("(requestmethod)")) { for (InputMethod method :
* InputMethod.values()) { if (!cmds.contains(method.toString())) {
* cmds.add(method.toString()); } } } else if (arg.equalsIgnoreCase("(number)"))
* {
*
* } else if (!cmds.contains(arg)) { cmds.add(arg); } }
*
Expand Down Expand Up @@ -79,8 +77,8 @@ public List<String> onTabComplete(CommandSender sender, Command cmd, String alia

/*
* for (CommandHandler commandHandler : plugin.advancedCoreCommands) {
* cmds.addAll(commandHandler.getTabCompleteOptions(sender, args,
* args.length - 1)); }
* cmds.addAll(commandHandler.getTabCompleteOptions(sender, args, args.length -
* 1)); }
*/

for (String str : cmds) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,11 @@ public int getPrevWeekDay() {
public void onFileCreation() {
}

public void setData(String path, Object value) {
getData().set(path, value);
saveData();
}

/**
* Sets the plugin version.
*
Expand Down Expand Up @@ -125,9 +130,4 @@ public void setPrevWeekDay(int week) {
getData().set("PrevWeek", week);
saveData();
}

public void setData(String path, Object value) {
getData().set(path, value);
saveData();
}
}
Loading