Compare commits

..
18 Commits
Author SHA1 Message Date
Ben12345rocks 5618d4b479 Update version number 2018-01-28 14:34:04 -05:00
Ben 898b2985e5 Merge pull request #339 from Ben12345rocks/5.12.2
5.12.2
2018-01-28 14:32:39 -05:00
Ben12345rocks cd7fa2cd39 Minor change 2018-01-28 13:55:43 -05:00
Ben12345rocks 62afcfc820 Add more debug 2018-01-24 17:28:17 -05:00
Ben12345rocks 12233d1061 Bug fix, closes #338 2018-01-22 16:51:44 -05:00
Ben12345rocks c2b3178f2e Bug fixes 2018-01-21 19:05:38 -05:00
Ben12345rocks 2e01c1eafd Bug fix 2018-01-21 15:07:19 -05:00
Ben12345rocks 384ace3013 Add option to clear cache on vote 2018-01-20 17:47:31 -05:00
Ben 2693874d99 Merge pull request #334 from Ben12345rocks/5.12.1
5.12.1
2018-01-14 20:25:23 -05:00
Ben12345rocks f5b780453c Update build path 2018-01-14 20:25:06 -05:00
Ben12345rocks 7a7bb93091 Update version number 2018-01-14 20:19:40 -05:00
Ben12345rocks 8933dac0db Add option to UseSSL, closes #337 2018-01-14 19:43:42 -05:00
Ben12345rocks 822e0a5766 Closes #336 2018-01-14 13:16:57 -05:00
Ben12345rocks e1fdc5cd6b Use new api 2018-01-13 14:35:02 -05:00
Ben12345rocks 3b0451b348 Improving checking of valid service sites 2018-01-07 13:26:47 -05:00
Ben12345rocks 4de380318f Add ability to disable checking names on mojang 2018-01-05 17:55:54 -05:00
Ben12345rocks 1c7afc8bb3 Bug fix 2018-01-01 15:30:26 -05:00
Ben12345rocks 7b15289c43 Bug fix 2017-12-31 13:23:44 -05:00
9 changed files with 88 additions and 18 deletions

No files matched your search

+10
View File
@@ -25,6 +25,7 @@ MySQL:
MaxSize: -1
# Table name prefix, for use with mutliple servers
Prefix: ''
#UseSSL: true
# Let players who never joined before vote
# Recommend: False (Will prevent creating random user data files)
@@ -797,6 +798,11 @@ DelayBetweenUpdates: 3
# Clear cache on update, setting to true reduces performance
ClearCacheOnUpdate: false
# Clears cache for the player who voted only
# Only effects if using mysql
# Would recommend for some bungee setups
ClearCacheOnVote: false
# Set to true to disable no service site message on voting
# You should never have to touch this if everything is setup properly
# Will also disable a few other warnings about vote sites
@@ -823,3 +829,7 @@ PurgeOldData: false
# Minimum number of days offline in order to purge
PurgeMin: 90
# Whether or not to disable checking names on mojang, disable if you hit the rate limit
# Shouldn't make a noticeable impact if set to false
CheckNameMojang: true
+1 -1
View File
@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.Ben12345rocks</groupId>
<artifactId>VotingPlugin</artifactId>
<version>5.12</version>
<version>5.12.2</version>
<packaging>jar</packaging>
<name>VotingPlugin</name>
<properties>
@@ -720,7 +720,15 @@ public class CommandLoader {
sender.sendMessage(StringUtils.getInstance()
.colorize("&cServiceSite is invalid, votes may not work properly"));
} else {
sender.sendMessage(StringUtils.getInstance().colorize("&aServiceSite is properly setup"));
String service = ConfigVoteSites.getInstance().getServiceSite(siteName);
if (ServerData.getInstance().getServiceSites().contains(service)) {
sender.sendMessage(StringUtils.getInstance().colorize("&aServiceSite is properly setup"));
} else {
sender.sendMessage(StringUtils.getInstance()
.colorize("&cService may not be valid, haven't recieved a vote from " + service
+ ", see /av servicesites"));
}
}
if (!ConfigVoteSites.getInstance().isVoteURLGood(siteName)) {
sender.sendMessage(StringUtils.getInstance().colorize("&cVoteURL is invalid"));
@@ -4,7 +4,6 @@ import java.time.format.DateTimeFormatter;
import java.util.Map.Entry;
import java.util.Set;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.entity.Player;
@@ -377,6 +376,7 @@ public class PlayerGUIs {
"topvoter", topVoter));
int pos = 1;
for (Entry<User, Integer> entry : users) {
inv.addButton(new BInventoryButton(
new ItemBuilder(MiscUtils.getInstance().setSkullOwner(entry.getKey().getOfflinePlayer()))
.setName(Config.getInstance().getGUIVoteTopItemName())
@@ -387,13 +387,14 @@ public class PlayerGUIs {
@Override
public void onClick(ClickEvent clickEvent) {
ItemBuilder item = new ItemBuilder(clickEvent.getClickedItem());
String name = ChatColor.stripColor(item.getName()).split(":")[1].trim();
//ItemBuilder item = new ItemBuilder(clickEvent.getClickedItem());
// String name = ChatColor.stripColor(item.getName()).split(":")[1].trim();
String name = (String) clickEvent.getButton().getData("player");
User user = UserManager.getInstance().getVotingPluginUser(name);
openVoteGUI(player, user);
}
});
}.addData("player", entry.getKey().getPlayerName()));
pos++;
}
final TopVoter cur = top;
@@ -838,7 +838,15 @@ public class Config extends YMLFile {
}
public Set<String> getIdentifiers() {
return getData().getConfigurationSection("Shop").getKeys(false);
ConfigurationSection shop = getData().getConfigurationSection("Shop");
if (shop != null) {
return shop.getKeys(false);
}
return new HashSet<String>();
}
public boolean getCheckNameMojang() {
return getData().getBoolean("CheckNameMojang", true);
}
public ConfigurationSection getIdentifierSection(String identifier) {
@@ -1470,4 +1478,8 @@ public class Config extends YMLFile {
saveData();
}
public boolean getClearCacheOnVote() {
return getData().getBoolean("ClearCacheOnVote");
}
}
@@ -49,7 +49,7 @@ public class ServerData {
ServerData.plugin = plugin;
}
public void addServiceSite(String site) {
public synchronized void addServiceSite(String site) {
ArrayList<String> l = getServiceSites();
if (!getServiceSites().contains(site)) {
l.add(site);
@@ -57,7 +57,7 @@ public class PlayerJoinEvent implements Listener {
// run remind
user.loginMessage();
if (UserManager.getInstance().getAllUUIDs().contains(player.getUniqueId().toString())) {
if (user.getData().hasData()) {
// give offline vote (if they voted
// offline)
@@ -7,6 +7,8 @@ import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import com.Ben12345rocks.AdvancedCore.AdvancedCoreHook;
import com.Ben12345rocks.AdvancedCore.Objects.UserStorage;
import com.Ben12345rocks.AdvancedCore.Util.Misc.ArrayUtils;
import com.Ben12345rocks.AdvancedCore.Util.Misc.PlayerUtils;
import com.Ben12345rocks.VotingPlugin.Main;
@@ -115,6 +117,12 @@ public class VotiferEvent implements Listener {
OtherVoteReward.getInstance().checkAllSites(user);
OtherVoteReward.getInstance().checkCumualativeVotes(user);
OtherVoteReward.getInstance().checkMilestone(user);
if (Config.getInstance().getClearCacheOnVote()) {
if (AdvancedCoreHook.getInstance().getStorageType().equals(UserStorage.MYSQL)) {
AdvancedCoreHook.getInstance().getMysql().removePlayer(user.getUUID());
}
}
}
plugin.setUpdate(true);
@@ -177,6 +185,7 @@ public class VotiferEvent implements Listener {
plugin.getServer().getPluginManager().callEvent(voteEvent);
if (voteEvent.isCancelled()) {
plugin.debug("Vote cancelled");
return;
}
@@ -142,6 +142,7 @@ public class Main extends JavaPlugin {
values.put(key, user.getData().getString(key));
}
data.put(user, values);
debug("[Convert] Added " + uuid);
} catch (Exception e) {
AdvancedCoreHook.getInstance().debug(e);
plugin.getLogger().warning("Exception occoured for '" + uuid + "': " + e.getMessage()
@@ -149,6 +150,8 @@ public class Main extends JavaPlugin {
}
}
plugin.getLogger().info("Finished getting data from " + from.toString());
AdvancedCoreHook.getInstance().setStorageType(to);
loadMySQL();
@@ -164,6 +167,8 @@ public class Main extends JavaPlugin {
}
}
AdvancedCoreHook.getInstance().setStorageType(cur);
plugin.getLogger().info("Finished convertting");
}
public ArrayList<User> convertSet(Set<User> set) {
@@ -281,13 +286,20 @@ public class Main extends JavaPlugin {
}
private void loadTimer() {
AdvancedCoreHook.getInstance().getTimer().schedule(new TimerTask() {
Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() {
@Override
public void run() {
update();
AdvancedCoreHook.getInstance().getTimer().schedule(new TimerTask() {
@Override
public void run() {
update();
}
}, 1000, 1000 * 60 * Config.getInstance().getDelayBetweenUpdates());
}
}, 1000, 1000 * 60 * Config.getInstance().getDelayBetweenUpdates());
});
}
/**
@@ -699,11 +711,24 @@ public class Main extends JavaPlugin {
loadTimer();
plugin.getLogger().info("Enabled VotingPlgin " + plugin.getDescription().getVersion());
plugin.getLogger().info("Enabled VotingPlugin " + plugin.getDescription().getVersion());
ArrayList<String> services = ServerData.getInstance().getServiceSites();
for (VoteSite site : getVoteSites()) {
if (!site.hasRewards() && !Config.getInstance().getDisableNoServiceSiteMessage()) {
plugin.getLogger().warning("No rewards detected for the site: " + site.getKey());
if (!site.hasRewards()) {
plugin.getLogger().warning("No rewards detected for the site: " + site.getKey()
+ ". See https://github.com/Ben12345rocks/AdvancedCore/wiki/Rewards on how to add rewards");
}
boolean contains = false;
for (String service : services) {
if (service.equalsIgnoreCase(site.getServiceSite())) {
contains = true;
}
}
if (!contains) {
plugin.getLogger().warning("No vote has been recieved from " + site.getServiceSite()
+ ", may be an invalid service site. Vote on the site and look in console for a service site, if you get nothing then there is an issue with votifier");
}
}
@@ -820,7 +845,7 @@ public class Main extends JavaPlugin {
updateAdvancedCoreHook();
plugin.loadVoteSites();
AdvancedCoreHook.getInstance().reload();
loadTimer();
// loadTimer();
}
@@ -892,8 +917,12 @@ public class Main extends JavaPlugin {
ArrayList<String> uuids = UserManager.getInstance().getAllUUIDs();
ArrayList<User> users = new ArrayList<User>();
for (String uuid : uuids) {
User user = UserManager.getInstance().getVotingPluginUser(new UUID(uuid));
users.add(user);
if (uuid != null && !uuid.isEmpty()) {
User user = UserManager.getInstance().getVotingPluginUser(new UUID(uuid));
users.add(user);
// AdvancedCoreHook.getInstance().extraDebug("Loading " + uuid);
// java.lang.Thread.sleep(5000);
}
}
update = false;
long time1 = ((System.currentTimeMillis() - time) / 1000);
@@ -944,6 +973,7 @@ public class Main extends JavaPlugin {
AdvancedCoreHook.getInstance().setPurgeOldData(Config.getInstance().getPurgeOldData());
AdvancedCoreHook.getInstance().setPurgeMinimumDays(Config.getInstance().getPurgeMin());
AdvancedCoreHook.getInstance().setCheckNameMojang(Config.getInstance().getCheckNameMojang());
}
}