Compare commits

...
18 Commits
15 changed files with 225 additions and 125 deletions

No files matched your search

+7 -2
View File
@@ -155,6 +155,8 @@ Format:
TimeUntilVote: '%hours% Hours and %minutes% Minutes'
# If there is an error finding out time until next vote
Error: '&cCould not caculate time until next vote!'
# For sites that have this, requires votedelaydaily to be set to true in the site
VoteDelayDaily: 'Tomorrow'
# Format for /vote last
Last:
@@ -596,6 +598,7 @@ VoteStreak:
# Valid options: Day, Week, Month
Day:
# Number of days in a row
# Each day requires one vote
'2':
# Enabled or not
Enabled: false
@@ -604,7 +607,8 @@ VoteStreak:
Messages:
Player: "&aYou voted for %Streak% %Type%'s in a row!"
Week:
# Number of days in a row
# Number of weeks in a row
# Requires atleast one vote per week
'2':
# Enabled or not
Enabled: false
@@ -613,7 +617,8 @@ VoteStreak:
Messages:
Player: "&aYou voted for %Streak% %Type%'s in a row!"
Month:
# Number of days in a row
# Number of months in a row
# Requires atleast 1 vote per month
'2':
# Enabled or not
Enabled: false
+3
View File
@@ -28,6 +28,9 @@ VoteSites:
# Most sites are 24 hours
VoteDelay: 24
# Reset vote delay each day (for certain sites that do this)
VoteDelayDaily: false
# VoteSite Material for GUI's
Item:
Material: 'DIAMOND'
+1 -2
View File
@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.Ben12345rocks</groupId>
<artifactId>VotingPlugin</artifactId>
<version>5.9</version>
<version>5.9.2</version>
<packaging>jar</packaging>
<name>VotingPlugin</name>
<properties>
@@ -156,7 +156,6 @@
<artifactId>AdvancedCore</artifactId>
<version>master-SNAPSHOT</version>
</dependency>
<!-- <dependency> <groupId>com.Ben12345rocks</groupId> <artifactId>AdvancedCore</artifactId>
<version>LATEST</version> <scope>compile</scope> </dependency> -->
<dependency>
@@ -1169,7 +1169,12 @@ public class CommandLoader {
@Override
public void execute(CommandSender sender, String[] args) {
if (!Config.getInstance().getCommandsUseGUIVote()) {
CommandVote.getInstance().voteURLs(sender);
if (isPlayer(sender)) {
User user = UserManager.getInstance().getVotingPluginUser((Player) sender);
user.sendMessage(Commands.getInstance().voteURLs(user));
} else {
sender.sendMessage(Commands.getInstance().voteURLs(null));
}
} else {
if (sender instanceof Player) {
PlayerGUIs.getInstance().openVoteURL((Player) sender);
@@ -1187,6 +1192,27 @@ public class CommandLoader {
plugin.voteCommand.addAll(avCommands);
}
/**
* @return the adminPerm
*/
public String getAdminPerm() {
return adminPerm;
}
/**
* @return the modPerm
*/
public String getModPerm() {
return modPerm;
}
/**
* @return the playerPerm
*/
public String getPlayerPerm() {
return playerPerm;
}
/**
* Sets the commands.
*
@@ -122,9 +122,9 @@ public class Commands {
for (CommandHandler cmdHandle : plugin.adminVoteCommand) {
if (sender.hasPermission(cmdHandle.getPerm()) && requirePerms) {
unsorted.put(cmdHandle.getHelpLineCommand("/av"), cmdHandle.getHelpLine("/av"));
unsorted.put(cmdHandle.getHelpLineCommand("/adminvote"), cmdHandle.getHelpLine("/adminvote"));
} else {
unsorted.put(cmdHandle.getHelpLineCommand("/av"), cmdHandle.getHelpLine("/av"));
unsorted.put(cmdHandle.getHelpLineCommand("/adminvote"), cmdHandle.getHelpLine("/adminvote"));
}
}
ArrayList<String> unsortedList = new ArrayList<String>();
@@ -587,29 +587,39 @@ public class Commands {
LocalDateTime now = LocalDateTime.now();
LocalDateTime lastVote = LocalDateTime.ofInstant(Instant.ofEpochMilli(time), ZoneId.systemDefault());
int votedelay = voteSite.getVoteDelay();
if (votedelay == 0) {
String errorMsg = config.getFormatCommandsVoteNextInfoError();
info = errorMsg;
} else {
LocalDateTime nextvote = lastVote.plusHours(votedelay);
if (time == 0 || now.isAfter(nextvote)) {
String canVoteMsg = config.getFormatCommandsVoteNextInfoCanVote();
info = canVoteMsg;
if (!voteSite.isVoteDelayDaily()) {
int votedelay = voteSite.getVoteDelay();
if (votedelay == 0) {
String errorMsg = config.getFormatCommandsVoteNextInfoError();
info = errorMsg;
} else {
Duration dur = Duration.between(now, nextvote);
long diffHours = dur.getSeconds() / (60 * 60);
long diffMinutes = dur.getSeconds() / 60 - diffHours * 60;
LocalDateTime nextvote = lastVote.plusHours(votedelay);
String timeMsg = config.getFormatCommandsVoteNextInfoTime();
timeMsg = StringUtils.getInstance().replaceIgnoreCase(timeMsg, "%hours%", Long.toString(diffHours));
timeMsg = StringUtils.getInstance().replaceIgnoreCase(timeMsg, "%minutes%", Long.toString(diffMinutes));
info = timeMsg;
if (time == 0 || now.isAfter(nextvote)) {
info = config.getFormatCommandsVoteNextInfoCanVote();
} else {
Duration dur = Duration.between(now, nextvote);
long diffHours = dur.getSeconds() / (60 * 60);
long diffMinutes = dur.getSeconds() / 60 - diffHours * 60;
String timeMsg = config.getFormatCommandsVoteNextInfoTime();
timeMsg = StringUtils.getInstance().replaceIgnoreCase(timeMsg, "%hours%", Long.toString(diffHours));
timeMsg = StringUtils.getInstance().replaceIgnoreCase(timeMsg, "%minutes%",
Long.toString(diffMinutes));
info = timeMsg;
}
}
} else {
if (lastVote.getDayOfYear()==now.getDayOfYear() && lastVote.getYear()==now.getYear()) {
info = config.getFormatCommandsVoteNextInfoVoteDelayDaily();
} else {
info = config.getFormatCommandsVoteNextInfoCanVote();
}
}
return info;
}
@@ -694,9 +704,9 @@ public class Commands {
for (CommandHandler cmdHandle : plugin.voteCommand) {
if (sender.hasPermission(cmdHandle.getPerm()) && requirePerms) {
unsorted.put(cmdHandle.getHelpLineCommand("/v"), cmdHandle.getHelpLine("/v"));
unsorted.put(cmdHandle.getHelpLineCommand("/vote"), cmdHandle.getHelpLine("/vote"));
} else {
unsorted.put(cmdHandle.getHelpLineCommand("/v"), cmdHandle.getHelpLine("/v"));
unsorted.put(cmdHandle.getHelpLineCommand("/vote"), cmdHandle.getHelpLine("/vote"));
}
}
@@ -740,13 +750,8 @@ public class Commands {
}
}
/**
* Vote UR ls.
*
* @return the string[]
*/
public String[] voteURLs() {
public String[] voteURLs(User user) {
ArrayList<String> sites = new ArrayList<String>();
List<String> title = config.getFormatCommandsVoteText();
@@ -766,6 +771,15 @@ public class Commands {
sites.add(msg);
}
}
if (user != null) {
HashMap<String, String> phs = new HashMap<String, String>();
phs.put("DailyTotal", "" + user.getDailyTotal());
phs.put("WeekTotal", "" + user.getWeeklyTotal());
phs.put("MonthTotal", "" + user.getMonthTotal());
phs.put("Total", "" + user.getAllTimeTotal());
sites = ArrayUtils.getInstance().replacePlaceHolder(sites, phs);
}
sites = ArrayUtils.getInstance().colorize(sites);
return ArrayUtils.getInstance().convert(sites);
}
@@ -431,19 +431,4 @@ public class CommandVote implements CommandExecutor {
}
}
/**
* Vote UR ls.
*
* @param sender
* the sender
*/
public void voteURLs(CommandSender sender) {
if (sender instanceof Player) {
User user = UserManager.getInstance().getVotingPluginUser((Player) sender);
user.sendMessage(Commands.getInstance().voteURLs());
} else {
sender.sendMessage(Commands.getInstance().voteURLs());
}
}
}
@@ -62,8 +62,7 @@ public class PlayerGUIs {
@Override
public void onClick(ClickEvent clickEvent) {
Player player = clickEvent.getPlayer();
openVoteBest(player, getSelectedPlayer(player));
}
});
@@ -72,8 +71,7 @@ public class PlayerGUIs {
@Override
public void onClick(ClickEvent clickEvent) {
Player player = clickEvent.getPlayer();
openVoteBest(player, getSelectedPlayer(player));
}
});
@@ -82,8 +80,7 @@ public class PlayerGUIs {
@Override
public void onClick(ClickEvent clickEvent) {
Player player = clickEvent.getPlayer();
openVoteBest(player, getSelectedPlayer(player));
}
});
@@ -91,9 +88,11 @@ public class PlayerGUIs {
}
public void openVoteGUI(Player player, User user) {
if (!player.getName().equals(user.getPlayerName())
if ((!player.getName().equals(user.getPlayerName())
&& !player.hasPermission("VotingPlugin.Commands.Vote.GUI.Other")
&& !player.hasPermission("VotingPlugin.Mod")) {
&& !player.hasPermission("VotingPlugin.Mod"))
|| (!player.hasPermission("VotingPlugin.Commands.Vote.GUI")
&& !player.hasPermission("VotingPlugin.Player"))) {
player.sendMessage(AdvancedCoreHook.getInstance().getFormatNoPerms());
return;
}
@@ -109,7 +108,7 @@ public class PlayerGUIs {
lore = ArrayUtils.getInstance().convert(Config.getInstance().getVoteGUISlotLore(slot));
if (lore.length == 0) {
if (slot.equalsIgnoreCase("url")) {
lore = Commands.getInstance().voteURLs();
lore = Commands.getInstance().voteURLs(user);
} else if (slot.equalsIgnoreCase("next")) {
lore = Commands.getInstance().voteCommandNext(user);
} else if (slot.equalsIgnoreCase("last")) {
@@ -130,7 +129,7 @@ public class PlayerGUIs {
} else if (slot.equalsIgnoreCase("today")) {
lore = Commands.getInstance().voteToday();
} else if (slot.equalsIgnoreCase("help")) {
lore = new String[] {"Click to view help"};
lore = new String[] { "Click to view help" };
}
}
@@ -183,11 +182,17 @@ public class PlayerGUIs {
@Override
public void onClick(ClickEvent clickEvent) {
Player player = clickEvent.getPlayer();
openVoteLast(player, getSelectedPlayer(player));
}
});
}
inv.addButton(new BInventoryButton(new ItemBuilder(Material.PAPER, 1).setName("&8Back to VoteGUI")) {
@Override
public void onClick(ClickEvent event) {
openVoteGUI(event.getPlayer(), getSelectedPlayer(event.getPlayer()));
}
});
inv.openInventory(player);
}
@@ -202,11 +207,18 @@ public class PlayerGUIs {
@Override
public void onClick(ClickEvent clickEvent) {
Player player = clickEvent.getPlayer();
openVoteNext(player, getSelectedPlayer(player));
}
});
}
inv.addButton(new BInventoryButton(new ItemBuilder(Material.PAPER, 1).setName("&8Back to VoteGUI")) {
@Override
public void onClick(ClickEvent event) {
openVoteGUI(event.getPlayer(), getSelectedPlayer(event.getPlayer()));
}
});
inv.openInventory(player);
}
@@ -220,8 +232,7 @@ public class PlayerGUIs {
@Override
public void onClick(ClickEvent clickEvent) {
Player player = clickEvent.getPlayer();
openVoteBest(player, getSelectedPlayer(player));
}
});
@@ -230,8 +241,7 @@ public class PlayerGUIs {
@Override
public void onClick(ClickEvent clickEvent) {
Player player = clickEvent.getPlayer();
openVoteBest(player, getSelectedPlayer(player));
}
});
@@ -241,8 +251,7 @@ public class PlayerGUIs {
@Override
public void onClick(ClickEvent clickEvent) {
Player player = clickEvent.getPlayer();
openVoteBest(player, getSelectedPlayer(player));
}
});
@@ -251,8 +260,7 @@ public class PlayerGUIs {
@Override
public void onClick(ClickEvent clickEvent) {
Player player = clickEvent.getPlayer();
openVoteBest(player, getSelectedPlayer(player));
}
});
@@ -261,8 +269,7 @@ public class PlayerGUIs {
@Override
public void onClick(ClickEvent clickEvent) {
Player player = clickEvent.getPlayer();
openVoteBest(player, getSelectedPlayer(player));
}
});
@@ -272,11 +279,18 @@ public class PlayerGUIs {
@Override
public void onClick(ClickEvent clickEvent) {
Player player = clickEvent.getPlayer();
openVoteBest(player, getSelectedPlayer(player));
}
});
inv.addButton(new BInventoryButton(new ItemBuilder(Material.PAPER, 1).setName("&8Back to VoteGUI")) {
@Override
public void onClick(ClickEvent event) {
openVoteGUI(event.getPlayer(), getSelectedPlayer(event.getPlayer()));
}
});
inv.openInventory(player);
}
@@ -301,6 +315,13 @@ public class PlayerGUIs {
});
}
}
inv.addButton(new BInventoryButton(new ItemBuilder(Material.PAPER, 1).setName("&8Back to VoteGUI")) {
@Override
public void onClick(ClickEvent event) {
openVoteGUI(event.getPlayer(), getSelectedPlayer(event.getPlayer()));
}
});
inv.openInventory(player);
}
@@ -354,6 +375,13 @@ public class PlayerGUIs {
openVoteTop(player, cur.next());
}
});
inv.addButton(new BInventoryButton(new ItemBuilder(Material.PAPER, 1).setName("&8Back to VoteGUI")) {
@Override
public void onClick(ClickEvent event) {
openVoteGUI(event.getPlayer(), getSelectedPlayer(event.getPlayer()));
}
});
inv.setPages(true);
inv.setMaxInvSize(Config.getInstance().getGUIVoteTopSize());
inv.openInventory(player);
@@ -368,8 +396,7 @@ public class PlayerGUIs {
@Override
public void onClick(ClickEvent clickEvent) {
Player player = clickEvent.getPlayer();
openVoteTotal(player, getSelectedPlayer(player));
}
});
inv.addButton(new BInventoryButton(new ItemBuilder(Config.getInstance().getGUIVoteTotalWeekTotalItem())
@@ -377,8 +404,7 @@ public class PlayerGUIs {
@Override
public void onClick(ClickEvent clickEvent) {
Player player = clickEvent.getPlayer();
openVoteTotal(player, getSelectedPlayer(player));
}
});
inv.addButton(new BInventoryButton(new ItemBuilder(Config.getInstance().getGUIVoteTotalMonthTotalItem())
@@ -386,8 +412,7 @@ public class PlayerGUIs {
@Override
public void onClick(ClickEvent clickEvent) {
Player player = clickEvent.getPlayer();
openVoteTotal(player, getSelectedPlayer(player));
}
});
inv.addButton(new BInventoryButton(new ItemBuilder(Config.getInstance().getGUIVoteTotalAllTimeTotalItem())
@@ -395,8 +420,13 @@ public class PlayerGUIs {
@Override
public void onClick(ClickEvent clickEvent) {
Player player = clickEvent.getPlayer();
openVoteTotal(player, getSelectedPlayer(player));
}
});
inv.addButton(new BInventoryButton(new ItemBuilder(Material.PAPER, 1).setName("&8Back to VoteGUI")) {
@Override
public void onClick(ClickEvent event) {
openVoteGUI(event.getPlayer(), getSelectedPlayer(event.getPlayer()));
}
});
inv.openInventory(player);
@@ -431,7 +461,7 @@ public class PlayerGUIs {
User user = UserManager.getInstance().getVotingPluginUser(event.getPlayer());
Player player = event.getWhoClicked();
player.closeInventory();
user.sendMessage(Commands.getInstance().voteURLs());
user.sendMessage(Commands.getInstance().voteURLs(user));
}
});
@@ -468,6 +498,14 @@ public class PlayerGUIs {
count++;
}
inv.addButton(new BInventoryButton(new ItemBuilder(Material.PAPER, 1).setName("&8Back to VoteGUI")) {
@Override
public void onClick(ClickEvent event) {
openVoteGUI(event.getPlayer(), getSelectedPlayer(event.getPlayer()));
}
});
BInventory.openInventory(player, inv);
}
@@ -506,6 +544,13 @@ public class PlayerGUIs {
}
});
inv.addButton(new BInventoryButton(new ItemBuilder(Material.PAPER, 1).setName("&8Back to VoteGUI")) {
@Override
public void onClick(ClickEvent event) {
openVoteGUI(event.getPlayer(), getSelectedPlayer(event.getPlayer()));
}
});
inv.openInventory(player);
}
@@ -568,6 +613,6 @@ public class PlayerGUIs {
}
}
BInventory.openInventory(player, inv);
inv.openInventory(player);
}
}
@@ -366,7 +366,6 @@ public class Config extends YMLFile {
*/
public String getFormatCommandsVoteNextInfoError() {
return getData().getString("Format.Commands.Vote.Next.Info.Error", "");
}
/**
@@ -377,7 +376,10 @@ public class Config extends YMLFile {
public String getFormatCommandsVoteNextInfoTime() {
return getData().getString("Format.Commands.Vote.Next.Info.TimeUntilVote",
"&cCould not caculate time until next vote!");
}
public String getFormatCommandsVoteNextInfoVoteDelayDaily() {
return getData().getString("Format.Commands.Vote.Next.Info.VoteDelayDaily", "Tomorrow");
}
/**
@@ -1057,7 +1059,7 @@ public class Config extends YMLFile {
public String getVotePartyBroadcast() {
return getData().getString("VoteParty.Broadcast", "");
}
public int getPointsOnVote() {
return getData().getInt("PointsOnVote", 1);
}
@@ -106,7 +106,7 @@ public class ConfigVoteSites extends YMLFile {
public String getRewardsPath(String siteName) {
return "VoteSites." + siteName + ".Rewards";
}
public String getEverySiteRewardPath() {
return "EverySiteReward";
}
@@ -144,6 +144,10 @@ public class ConfigVoteSites extends YMLFile {
return getData(siteName).getBoolean("Enabled");
}
public boolean getVoteSiteResetVoteDelayDaily(String siteName) {
return getData(siteName).getBoolean("VoteDelayDaily");
}
/**
* Gets the vote site file.
*
@@ -128,8 +128,8 @@ public class VotiferEvent implements Listener {
public void onVotiferEvent(VotifierEvent event) {
Vote vote = event.getVote();
String voteSite = vote.getServiceName();
String voteUsername = vote.getUsername();
final String voteSite = vote.getServiceName();
final String voteUsername = vote.getUsername();
if (voteUsername.length() == 0) {
plugin.getLogger().warning("No name from vote on " + voteSite);
@@ -141,12 +141,14 @@ public class VotiferEvent implements Listener {
plugin.debug("PlayerUsername: " + voteUsername);
plugin.debug("VoteSite: " + voteSite);
String voteSiteName = plugin.getVoteSiteName(voteSite);
Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() {
@Override
public void run() {
String voteSiteName = plugin.getVoteSiteName(voteSite);
PlayerVoteEvent voteEvent = new PlayerVoteEvent(plugin.getVoteSite(voteSiteName),
UserManager.getInstance().getVotingPluginUser(voteUsername));
plugin.getServer().getPluginManager().callEvent(voteEvent);
@@ -161,12 +163,10 @@ public class VotiferEvent implements Listener {
plugin.getLogger()
.warning("VoteSite " + voteSiteName + " doe not exist, generaterating one...");
ConfigVoteSites.getInstance().generateVoteSite(voteSiteName);
ConfigVoteSites.getInstance().setServiceSite(voteSiteName, voteSite);
}
} else if (Config.getInstance().getAutoCreateVoteSites()) {
plugin.getLogger().warning("VoteSite " + voteSiteName + " doe not exist, generaterating one...");
ConfigVoteSites.getInstance().generateVoteSite(voteSiteName);
ConfigVoteSites.getInstance().setServiceSite(voteSiteName, voteSite);
}
playerVote(voteUsername, voteSite);
@@ -52,7 +52,6 @@ import com.Ben12345rocks.VotingPlugin.Events.VotingPluginUpdateEvent;
import com.Ben12345rocks.VotingPlugin.Objects.SignHandler;
import com.Ben12345rocks.VotingPlugin.Objects.User;
import com.Ben12345rocks.VotingPlugin.Objects.VoteSite;
import com.Ben12345rocks.VotingPlugin.OtherRewards.OtherVoteReward;
import com.Ben12345rocks.VotingPlugin.Signs.Signs;
import com.Ben12345rocks.VotingPlugin.TopVoter.TopVoterHandler;
import com.Ben12345rocks.VotingPlugin.UserManager.UserManager;
@@ -205,7 +204,7 @@ public class Main extends JavaPlugin {
return voteSite;
}
}
if (config.getAutoCreateVoteSites() && !configVoteSites.getVoteSitesNames().contains(siteName)) {
if (Config.getInstance().getAutoCreateVoteSites() && !configVoteSites.getVoteSitesNames().contains(siteName)) {
configVoteSites.generateVoteSite(siteName);
return new VoteSite(siteName.replace(".", "_"));
}
@@ -715,7 +714,6 @@ public class Main extends JavaPlugin {
pm.registerEvents(new PlayerInteract(this), this);
pm.registerEvents(new VotingPluginUpdateEvent(this), this);
pm.registerEvents(OtherVoteReward.getInstance(), this);
plugin.debug("Loaded Events");
@@ -745,6 +743,7 @@ public class Main extends JavaPlugin {
}
});
loadTimer();
}
public void setUpdate(boolean update) {
@@ -759,6 +758,7 @@ public class Main extends JavaPlugin {
configVoteSites = ConfigVoteSites.getInstance();
config.setup();
configVoteSites.setup();
plugin.debug("Loaded Files");
}
@@ -156,11 +156,11 @@ public class User extends com.Ben12345rocks.AdvancedCore.Objects.User {
public void addWeekVoteStreak() {
setWeekVoteStreak(getWeekVoteStreak() + 1);
}
public int getMilestoneCount() {
return getData().getInt("MilestoneCount",getAllTimeTotal());
return getData().getInt("MilestoneCount", getAllTimeTotal());
}
public void setMilestoneCount(int value) {
getData().setInt("MilestoneCount", value);
}
@@ -188,6 +188,7 @@ public class User extends com.Ben12345rocks.AdvancedCore.Objects.User {
* @return true, if successful
*/
public boolean canVoteSite(VoteSite voteSite) {
String siteName = voteSite.getKey();
long time = getTime(voteSite);
if (time == 0) {
@@ -196,15 +197,23 @@ public class User extends com.Ben12345rocks.AdvancedCore.Objects.User {
LocalDateTime now = LocalDateTime.now();
LocalDateTime lastVote = LocalDateTime.ofInstant(Instant.ofEpochMilli(time), ZoneId.systemDefault());
int votedelay = ConfigVoteSites.getInstance().getVoteDelay(siteName);
if (!voteSite.isVoteDelayDaily()) {
int votedelay = ConfigVoteSites.getInstance().getVoteDelay(siteName);
if (votedelay == 0) {
if (votedelay == 0) {
return false;
}
LocalDateTime nextvote = lastVote.plusHours(votedelay);
return now.isAfter(nextvote);
} else {
if (now.getDayOfYear() != lastVote.getDayOfYear() && now.getYear() != lastVote.getYear()) {
return true;
}
return false;
}
LocalDateTime nextvote = lastVote.plusHours(votedelay);
return now.isAfter(nextvote);
}
/**
@@ -40,6 +40,8 @@ public class VoteSite {
/** The enabled. */
private boolean enabled;
private boolean voteDelayDaily;
/** The priority. */
private int priority;
@@ -67,6 +69,20 @@ public class VoteSite {
init();
}
/**
* @return the voteDelayDaily
*/
public boolean isVoteDelayDaily() {
return voteDelayDaily;
}
/**
* @param voteDelayDaily the voteDelayDaily to set
*/
public void setVoteDelayDaily(boolean voteDelayDaily) {
this.voteDelayDaily = voteDelayDaily;
}
/**
* Broadcast vote.
*
@@ -181,6 +197,7 @@ public class VoteSite {
displayName = key;
}
item = configVoteSites.getItem(key);
voteDelayDaily = configVoteSites.getVoteSiteResetVoteDelayDaily(key);
}
/**
@@ -1,27 +1,20 @@
package com.Ben12345rocks.VotingPlugin.OtherRewards;
import java.util.HashMap;
import java.util.Set;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import com.Ben12345rocks.AdvancedCore.Listeners.MonthChangeEvent;
import com.Ben12345rocks.AdvancedCore.Objects.RewardBuilder;
import com.Ben12345rocks.AdvancedCore.Objects.RewardHandler;
import com.Ben12345rocks.AdvancedCore.Objects.UUID;
import com.Ben12345rocks.AdvancedCore.Util.Misc.StringUtils;
import com.Ben12345rocks.VotingPlugin.Main;
import com.Ben12345rocks.VotingPlugin.Config.Config;
import com.Ben12345rocks.VotingPlugin.Config.ConfigVoteSites;
import com.Ben12345rocks.VotingPlugin.Objects.User;
import com.Ben12345rocks.VotingPlugin.UserManager.UserManager;
// TODO: Auto-generated Javadoc
/**
* The Class OtherVoteReward.
*/
public class OtherVoteReward implements Listener {
public class OtherVoteReward {
/** The config. */
static Config config = Config.getInstance();
@@ -268,16 +261,4 @@ public class OtherVoteReward implements Listener {
new RewardBuilder(Config.getInstance().getData(), Config.getInstance().getVoteStreakRewardsPath(type, streak))
.setOnline(online).withPlaceHolder("Type", type).withPlaceHolder("Streak", "" + streak).send(user);
}
@EventHandler
public void onMonthChange(MonthChangeEvent event) {
if (Config.getInstance().getResetMilestonesMonthly()) {
for (String uuid : UserManager.getInstance().getAllUUIDs()) {
User user = UserManager.getInstance().getVotingPluginUser(new UUID(uuid));
user.setMilestoneCount(0);
user.setHasGottenMilestone(new HashMap<String, Boolean>());
}
}
}
}
@@ -153,6 +153,15 @@ public class TopVoterHandler implements Listener {
}
resetMonthlyTotals();
if (Config.getInstance().getResetMilestonesMonthly()) {
for (String uuid : UserManager.getInstance().getAllUUIDs()) {
User user = UserManager.getInstance().getVotingPluginUser(new UUID(uuid));
user.setMilestoneCount(0);
user.setHasGottenMilestone(new HashMap<String, Boolean>());
}
}
}
@EventHandler
@@ -554,7 +563,8 @@ public class TopVoterHandler implements Listener {
for (String uuid : uuids) {
User user = UserManager.getInstance().getVotingPluginUser(new UUID(uuid));
if (!blackList.contains(user.getPlayerName())) {
if (!Config.getInstance().getTopVoterIgnorePermission() || !user.isTopVoterIgnore()) {
if ((!Config.getInstance().getTopVoterIgnorePermission() || !user.isTopVoterIgnore())
&& !user.isBanned()) {
users.add(user);
}
}