Compare commits

...
20 Commits
Author SHA1 Message Date
Ben12345rocks 1cd1a0ab75 Update build path 2017-06-18 20:26:48 -04:00
Ben 481510a1e8 Merge pull request #205 from Ben12345rocks/5.8.7
5.8.7
2017-06-18 20:16:10 -04:00
Ben12345rocks 3a95ef9b23 Slight improvement 2017-06-18 20:16:44 -04:00
Ben12345rocks f7af9210cb Minor changes to bstats 2017-06-18 19:57:31 -04:00
Ben12345rocks 9f5fe338f4 Update version number, closes #201, closes #203 2017-06-18 19:42:46 -04:00
Ben12345rocks 967be0aa19 Add broadcast for vote party 2017-06-18 18:01:32 -04:00
Ben12345rocks 6e0b62a1dd Add every site reward 2017-06-18 17:57:22 -04:00
Ben12345rocks a8ec557c9e Bug fix 2017-06-16 16:02:41 -04:00
Ben12345rocks 252263da74 Update version number 2017-06-14 15:28:14 -04:00
Ben12345rocks e7696bed25 Minor improvements 2017-06-11 16:51:36 -04:00
Ben12345rocks 064451d2b5 Update version number 2017-06-11 15:21:59 -04:00
Ben12345rocks daa25805fa Change the way converting data storages work 2017-06-08 16:03:16 -04:00
Ben12345rocks cc010d9738 Fix shop item not working 2017-06-03 19:46:46 -04:00
Ben12345rocks cbe58a1f18 Update build path 2017-06-03 19:27:05 -04:00
Ben c29247d2a0 Merge pull request #198 from Ben12345rocks/5.8.4
5.8.4
2017-06-03 19:21:02 -04:00
Ben12345rocks a28cdfc6bf Update version number 2017-06-03 19:21:39 -04:00
Ben12345rocks 7db5cd59da More improvements 2017-06-03 10:40:33 -04:00
Ben12345rocks 0ebb0c9a70 Changes to /vgui 2017-06-03 09:50:37 -04:00
Ben12345rocks 9ba20ddd02 Bug fixes, closes #197 2017-06-02 15:43:06 -04:00
Ben12345rocks 7fddc0af12 Improve support for /reload, closes #194 2017-06-02 15:25:10 -04:00
15 changed files with 198 additions and 197 deletions

No files matched your search

@@ -0,0 +1,2 @@
eclipse.preferences.version=1
org.jboss.ide.eclipse.as.core.singledeployable.deployableList=\n
+16 -3
View File
@@ -319,13 +319,22 @@ GUI:
Amount: 1
Name: '&4Today'
Slot: 5
Rewards:
Shop:
Item:
Material: 'DIAMOND'
Data: 0
Amount: 1
Name: '&4Voting Rewards'
Name: '&4Vote Shop'
Slot: 6
# /vote Reward gui item
# Uncomment to use, most likely will be unused
#Rewards:
# Item:
# Material: 'DIAMOND'
# Data: 0
# Amount: 1
# Name: '&4Voting Rewards'
# Slot: 7
# GUI for /vote url
# And /vote if enabled in Config.yml
@@ -564,9 +573,14 @@ VoteParty:
ResetEachDay: false
# Number of user votes that apply to vote party total the user needs to get rewards
UserVotesRequired: 0
# Broadcast when vote party reached
Broadcast: '&cReached the vote party amount!'
# Reward files to give
Rewards: []
# Reset milestons at end of the month
ResetMilestonesMonthly: false
MileStones:
# Number of votes required
# Allows multiple milestones
@@ -577,7 +591,6 @@ MileStones:
Rewards:
Messages:
Player: '&aYou got %milestone% milestone votes!'
ResetMonthly: false
VoteStreak:
# Valid options: Day, Week, Month
+5 -1
View File
@@ -35,4 +35,8 @@ VoteSites:
# List of reward files to give to voter
Rewards:
- 'ExampleReward'
- 'ExampleReward'
# Reward for any site
# Similar to AnySiteReward
EverySiteReward: []
+7 -7
View File
@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.Ben12345rocks</groupId>
<artifactId>VotingPlugin</artifactId>
<version>5.8.3</version>
<version>5.8.7</version>
<packaging>jar</packaging>
<name>VotingPlugin</name>
<properties>
@@ -55,25 +55,25 @@
other plugins -->
<relocation>
<pattern>com.Ben12345rocks.AdvancedCore</pattern>
<shadedPattern>${groupId}.${artifactId}.AdvancedCore</shadedPattern>
<shadedPattern>${project.groupId}.${project.artifactId}.AdvancedCore</shadedPattern>
</relocation>
<!-- Lets relocate the shaded API so we dont cause any conflicts with
other plugins -->
<relocation>
<pattern>net.pl3x.bukkit.chatapi</pattern>
<shadedPattern>${groupId}.${artifactId}</shadedPattern>
<shadedPattern>${project.groupId}.${project.artifactId}</shadedPattern>
</relocation>
<relocation>
<pattern>me.mrten.mysqlapi</pattern>
<shadedPattern>${groupId}.${artifactId}.mysqlapi</shadedPattern>
<shadedPattern>${project.groupId}.${project.artifactId}.mysqlapi</shadedPattern>
</relocation>
<relocation>
<pattern>com.zaxxer.HikariCP</pattern>
<shadedPattern>${groupId}.${artifactId}.HikariCP</shadedPattern>
<shadedPattern>${project.groupId}.${project.artifactId}.HikariCP</shadedPattern>
</relocation>
<relocation>
<pattern>org.slf4j.slf4j-simple</pattern>
<shadedPattern>${groupId}.${artifactId}.slf4j-simple</shadedPattern>
<shadedPattern>${project.groupId}.${project.artifactId}.slf4j-simple</shadedPattern>
</relocation>
</relocations>
</configuration>
@@ -162,7 +162,7 @@
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId>
<version>1.12-pre2-SNAPSHOT</version>
<version>1.12-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
@@ -16,7 +16,6 @@ import com.Ben12345rocks.AdvancedCore.Util.ValueRequest.Listeners.BooleanListene
import com.Ben12345rocks.AdvancedCore.Util.ValueRequest.Listeners.NumberListener;
import com.Ben12345rocks.AdvancedCore.Util.ValueRequest.Listeners.StringListener;
import com.Ben12345rocks.VotingPlugin.Main;
import com.Ben12345rocks.VotingPlugin.Config.Config;
import com.Ben12345rocks.VotingPlugin.Config.ConfigVoteSites;
import com.Ben12345rocks.VotingPlugin.Objects.VoteSite;
@@ -59,7 +58,7 @@ public class AdminGUI {
if (event.getWhoClicked() instanceof Player) {
Player player = event.getWhoClicked();
if (event.getClick().equals(ClickType.MIDDLE)) {
player.closeInventory();
new ValueRequest().requestString(player, new StringListener() {
@Override
@@ -76,19 +75,6 @@ public class AdminGUI {
}
});
lore = new ArrayList<String>();
buttons.add(new BInventoryButton("&cConfig", ArrayUtils.getInstance().convert(lore),
new ItemStack(Material.STONE)) {
@Override
public void onClick(ClickEvent event) {
if (event.getWhoClicked() instanceof Player) {
Player player = event.getWhoClicked();
openAdminGUIConfig(player);
}
}
});
lore = new ArrayList<String>();
buttons.add(new BInventoryButton("&cReload Plugin", ArrayUtils.getInstance().convert(lore),
new ItemStack(Material.STONE, 1, (short) 3)) {
@@ -108,39 +94,6 @@ public class AdminGUI {
}
}
/**
* Open admin GUI config.
*
* @param player
* the player
*/
public void openAdminGUIConfig(Player player) {
BInventory inv = new BInventory("Config");
inv.addButton(inv.getNextSlot(),
new BInventoryButton("BroadcastVote",
new String[] { "Currently: " + Config.getInstance().getBroadCastVotesEnabled() },
new ItemStack(Material.STONE)) {
@Override
public void onClick(ClickEvent event) {
Player player = event.getWhoClicked();
new ValueRequest().requestBoolean(player, "" + Config.getInstance().getBroadCastVotesEnabled(),
new BooleanListener() {
@Override
public void onInput(Player player, boolean value) {
Config.getInstance().setBroadcastVoteEnabled(value);
player.sendMessage("Value set");
}
});
}
});
inv.openInventory(player);
}
/**
* Open admin GUI vote sites.
*
@@ -215,7 +168,7 @@ public class AdminGUI {
public void onClick(ClickEvent event) {
if (event.getWhoClicked() instanceof Player) {
Player player = event.getWhoClicked();
player.closeInventory();
new ValueRequest().requestString(player, voteSite.getServiceSite(), null,
new StringListener() {
@@ -239,7 +192,6 @@ public class AdminGUI {
public void onClick(ClickEvent event) {
if (event.getWhoClicked() instanceof Player) {
Player player = event.getWhoClicked();
player.closeInventory();
new ValueRequest().requestString(player, voteSite.getServiceSite(), null, new StringListener() {
@Override
@@ -262,7 +214,7 @@ public class AdminGUI {
public void onClick(ClickEvent event) {
if (event.getWhoClicked() instanceof Player) {
Player player = event.getWhoClicked();
player.closeInventory();
new ValueRequest().requestString(player, voteSite.getVoteURL(), null, new StringListener() {
@Override
@@ -1,7 +1,6 @@
package com.Ben12345rocks.VotingPlugin.Commands.GUI;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Map.Entry;
import java.util.Set;
@@ -25,6 +24,7 @@ import com.Ben12345rocks.VotingPlugin.Objects.User;
import com.Ben12345rocks.VotingPlugin.Objects.VoteSite;
import com.Ben12345rocks.VotingPlugin.TopVoter.TopVoterHandler;
import com.Ben12345rocks.VotingPlugin.UserManager.UserManager;
import com.Ben12345rocks.VotingPlugin.VoteShop.VoteShop;
public class PlayerGUIs {
static PlayerGUIs instance = new PlayerGUIs();
@@ -130,9 +130,7 @@ public class PlayerGUIs {
} else if (slot.equalsIgnoreCase("today")) {
lore = Commands.getInstance().voteToday();
} else if (slot.equalsIgnoreCase("help")) {
ArrayList<String> loreSt = new ArrayList<String>();
loreSt = ArrayUtils.getInstance().comptoString(Commands.getInstance().voteHelpText(player));
lore = ArrayUtils.getInstance().convert(loreSt);
lore = new String[] {"Click to view help"};
}
}
@@ -161,7 +159,9 @@ public class PlayerGUIs {
} else if (slot.equalsIgnoreCase("today")) {
openVoteToday(player);
} else if (slot.equalsIgnoreCase("help")) {
player.performCommand("v help");
player.performCommand("vote help");
} else if (slot.equalsIgnoreCase("shop")) {
VoteShop.getInstance().voteShop(player);
}
}
@@ -804,8 +804,8 @@ public class Config extends YMLFile {
return getData().getBoolean("LogVotesToFile");
}
public boolean getMilestoneResetMonthly(int milestones) {
return getData().getBoolean("MileStones." + milestones + ".ResetMonthly");
public boolean getResetMilestonesMonthly() {
return getData().getBoolean("ResetMilestonesMonthly");
}
/**
@@ -1054,6 +1054,10 @@ public class Config extends YMLFile {
return "VoteParty.Rewards";
}
public String getVotePartyBroadcast() {
return getData().getString("VoteParty.Broadcast", "");
}
/**
* Gets the vote party votes required.
*
@@ -66,31 +66,6 @@ public class ConfigVoteSites extends YMLFile {
}
}
/**
* Gets the cumulative rewards.
*
* @param siteName
* the site name
* @return the cumulative rewards
*/
@SuppressWarnings("unchecked")
public ArrayList<String> getCumulativeRewards(String siteName) {
return (ArrayList<String>) getData(siteName).getList("Cumulative.Rewards", new ArrayList<String>());
}
/**
* Gets the cumulative reward votes amount.
*
* @param siteName
* the site name
* @return the cumulative reward votes amount
*/
public int getCumulativeRewardVotesAmount(String siteName) {
return getData(siteName).getInt("Cumulative.Votes");
}
/**
* Gets the data.
*
@@ -99,8 +74,7 @@ public class ConfigVoteSites extends YMLFile {
* @return the data
*/
public ConfigurationSection getData(String siteName) {
ConfigurationSection data = getData().getConfigurationSection("VoteSites." + siteName);
return data;
return getData().getConfigurationSection("VoteSites." + siteName);
}
public String getDisplayName(String site) {
@@ -132,6 +106,10 @@ public class ConfigVoteSites extends YMLFile {
public String getRewardsPath(String siteName) {
return "VoteSites." + siteName + ".Rewards";
}
public String getEverySiteRewardPath() {
return "EverySiteReward";
}
/**
* Gets the service site.
@@ -272,9 +250,7 @@ public class ConfigVoteSites extends YMLFile {
* @return true, if is service site good
*/
public boolean isServiceSiteGood(String siteName) {
if (getServiceSite(siteName) == null) {
return false;
} else if (getServiceSite(siteName).equalsIgnoreCase("")) {
if (getServiceSite(siteName) == null || getServiceSite(siteName).equals("")) {
return false;
}
return true;
@@ -288,9 +264,7 @@ public class ConfigVoteSites extends YMLFile {
* @return true, if is vote URL good
*/
public boolean isVoteURLGood(String siteName) {
if (getVoteURL(siteName) == null) {
return false;
} else if (getVoteURL(siteName).equalsIgnoreCase("")) {
if (getVoteURL(siteName) == null || getVoteURL(siteName).equals("")) {
return false;
}
return true;
@@ -9,18 +9,19 @@ import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map.Entry;
import java.util.Set;
import java.util.Timer;
import java.util.TimerTask;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.HandlerList;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import com.Ben12345rocks.AdvancedCore.AdvancedCoreHook;
import com.Ben12345rocks.AdvancedCore.Objects.CommandHandler;
import com.Ben12345rocks.AdvancedCore.Objects.Reward;
import com.Ben12345rocks.AdvancedCore.Objects.RewardHandler;
import com.Ben12345rocks.AdvancedCore.Objects.UUID;
import com.Ben12345rocks.AdvancedCore.Objects.UserStorage;
@@ -131,57 +132,66 @@ public class Main extends JavaPlugin {
AdvancedCoreHook.getInstance().setStorageType(from);
ArrayList<String> choiceRewards = user.getChoiceRewards();
String inputMethod = user.getInputMethod();
ArrayList<String> offlineRewards = user.getOfflineRewards();
HashMap<Reward, ArrayList<Long>> timed = user.getTimedRewards();
int allTime = user.getAllTimeTotal();
int dailyTotal = user.getDailyTotal();
HashMap<String, Boolean> mileStone = user.getHasGottenMilestone();
HashMap<VoteSite, Long> lastVotes = user.getLastVotes();
int monthTotals = user.getMonthTotal();
ArrayList<String> otherRewards = user.getOfflineOtherRewards();
ArrayList<String> offlineVotes = user.getOfflineVotes();
int points = user.getPoints();
int votePartyVotes = user.getVotePartyVotes();
int weeklyTotal = user.getWeeklyTotal();
HashMap<String, String> values = new HashMap<String, String>();
for (String key : user.getData().getKeys()) {
values.put(key, user.getData().getString(key));
}
int highestDailyTotal = user.getHighestDailyTotal();
int highestWeeklyTotal = user.getHighestWeeklyTotal();
int highestMonthlyTotal = user.getHighestMonthlyTotal();
int voteStreakDay = user.getDayVoteStreak();
int voteStreakWeek = user.getWeekVoteStreak();
int voteStreakMonth = user.getMonthVoteStreak();
int bestVoteStreakDay = user.getBestDayVoteStreak();
int bestVoteStreakWeek = user.getBestWeekVoteStreak();
int bestVoteStreakMonth = user.getBestMonthVoteStreak();
/*
* ArrayList<String> choiceRewards = user.getChoiceRewards();
* String inputMethod = user.getInputMethod(); ArrayList<String>
* offlineRewards = user.getOfflineRewards(); HashMap<Reward,
* ArrayList<Long>> timed = user.getTimedRewards(); int allTime
* = user.getAllTimeTotal(); int dailyTotal =
* user.getDailyTotal(); HashMap<String, Boolean> mileStone =
* user.getHasGottenMilestone(); HashMap<VoteSite, Long>
* lastVotes = user.getLastVotes(); int monthTotals =
* user.getMonthTotal(); ArrayList<String> otherRewards =
* user.getOfflineOtherRewards(); ArrayList<String> offlineVotes
* = user.getOfflineVotes(); int points = user.getPoints(); int
* votePartyVotes = user.getVotePartyVotes(); int weeklyTotal =
* user.getWeeklyTotal();
*
* int highestDailyTotal = user.getHighestDailyTotal(); int
* highestWeeklyTotal = user.getHighestWeeklyTotal(); int
* highestMonthlyTotal = user.getHighestMonthlyTotal(); int
* voteStreakDay = user.getDayVoteStreak(); int voteStreakWeek =
* user.getWeekVoteStreak(); int voteStreakMonth =
* user.getMonthVoteStreak(); int bestVoteStreakDay =
* user.getBestDayVoteStreak(); int bestVoteStreakWeek =
* user.getBestWeekVoteStreak(); int bestVoteStreakMonth =
* user.getBestMonthVoteStreak();
*/
AdvancedCoreHook.getInstance().setStorageType(to);
user.setChoiceRewards(choiceRewards);
user.setInputMethod(inputMethod);
user.setOfflineRewards(offlineRewards);
user.setTimedRewards(timed);
user.setAllTimeTotal(allTime);
user.setDailyTotal(dailyTotal);
user.setHasGottenMilestone(mileStone);
user.setLastVotes(lastVotes);
user.setMonthTotal(monthTotals);
user.setOfflineOtherRewards(otherRewards);
user.setOfflineVotes(offlineVotes);
user.setPoints(points);
user.setVotePartyVotes(votePartyVotes);
user.setWeeklyTotal(weeklyTotal);
user.setHighestDailyTotal(highestDailyTotal);
user.setHighestWeeklyTotal(highestWeeklyTotal);
user.setHighestMonthlyTotal(highestMonthlyTotal);
user.setDayVoteStreak(voteStreakDay);
user.setWeekVoteStreak(voteStreakWeek);
user.setMonthVoteStreak(voteStreakMonth);
user.setBestDayVoteStreak(bestVoteStreakDay);
user.setBestWeekVoteStreak(bestVoteStreakWeek);
user.setBestMonthVoteStreak(bestVoteStreakMonth);
/*
* user.setChoiceRewards(choiceRewards);
* user.setInputMethod(inputMethod);
* user.setOfflineRewards(offlineRewards);
* user.setTimedRewards(timed); user.setAllTimeTotal(allTime);
* user.setDailyTotal(dailyTotal);
* user.setHasGottenMilestone(mileStone);
* user.setLastVotes(lastVotes);
* user.setMonthTotal(monthTotals);
* user.setOfflineOtherRewards(otherRewards);
* user.setOfflineVotes(offlineVotes); user.setPoints(points);
* user.setVotePartyVotes(votePartyVotes);
* user.setWeeklyTotal(weeklyTotal);
*
* user.setHighestDailyTotal(highestDailyTotal);
* user.setHighestWeeklyTotal(highestWeeklyTotal);
* user.setHighestMonthlyTotal(highestMonthlyTotal);
* user.setDayVoteStreak(voteStreakDay);
* user.setWeekVoteStreak(voteStreakWeek);
* user.setMonthVoteStreak(voteStreakMonth);
* user.setBestDayVoteStreak(bestVoteStreakDay);
* user.setBestWeekVoteStreak(bestVoteStreakWeek);
* user.setBestMonthVoteStreak(bestVoteStreakMonth);
*/
for (Entry<String, String> entry : values.entrySet()) {
user.getData().setString(entry.getKey(), entry.getValue());
}
} catch (Exception e) {
AdvancedCoreHook.getInstance().debug(e);
plugin.getLogger().warning("Exception occoured for '" + uuid + "': " + e.getMessage()
@@ -338,13 +348,7 @@ public class Main extends JavaPlugin {
}
BStatsMetrics metrics = new BStatsMetrics(this);
metrics.addCustomChart(new BStatsMetrics.SimplePie("requestapi_defaultmethod") {
@Override
public String getValue() {
return Config.getInstance().getRequestAPIDefaultMethod();
}
});
metrics.addCustomChart(new BStatsMetrics.SimplePie("extrarewards_firstvote") {
@Override
@@ -357,6 +361,18 @@ public class Main extends JavaPlugin {
}
}
});
metrics.addCustomChart(new BStatsMetrics.SimplePie("extrarewards_everysite") {
@Override
public String getValue() {
if (RewardHandler.getInstance().hasRewards(ConfigVoteSites.getInstance().getData(),
ConfigVoteSites.getInstance().getEverySiteRewardPath())) {
return "True";
} else {
return "False";
}
}
});
metrics.addCustomChart(new BStatsMetrics.SimplePie("extrarewards_allsites") {
@Override
@@ -631,6 +647,7 @@ public class Main extends JavaPlugin {
Signs.getInstance().storeSigns();
}
}, 0);
HandlerList.unregisterAll(plugin);
plugin = null;
}
@@ -788,31 +805,33 @@ public class Main extends JavaPlugin {
/**
* Update.
*/
public synchronized void update() {
public void update() {
if (update && plugin != null) {
Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() {
@Override
public void run() {
if (AdvancedCoreHook.getInstance().getStorageType().equals(UserStorage.MYSQL)) {
if (AdvancedCoreHook.getInstance().getMysql() == null) {
plugin.debug("MySQL not loaded yet");
return;
} else {
AdvancedCoreHook.getInstance().getMysql().clearCache();
synchronized (plugin) {
if (AdvancedCoreHook.getInstance().getStorageType().equals(UserStorage.MYSQL)) {
if (AdvancedCoreHook.getInstance().getMysql() == null) {
plugin.debug("MySQL not loaded yet");
return;
} else {
AdvancedCoreHook.getInstance().getMysql().clearCache();
}
}
update = false;
plugin.debug("Starting background task");
try {
TopVoterHandler.getInstance().updateTopVoters();
Commands.getInstance().updateVoteToday();
ServerData.getInstance().updateValues();
Signs.getInstance().updateSigns();
plugin.debug("Background task ran");
} catch (Exception ex) {
ex.printStackTrace();
plugin.getLogger().info("Looks like something went wrong.");
}
}
update = false;
plugin.debug("Starting background task");
try {
TopVoterHandler.getInstance().updateTopVoters();
Commands.getInstance().updateVoteToday();
ServerData.getInstance().updateValues();
Signs.getInstance().updateSigns();
plugin.debug("Background task ran");
} catch (Exception ex) {
ex.printStackTrace();
plugin.getLogger().info("Looks like something went wrong.");
}
}
@@ -156,6 +156,14 @@ public class User extends com.Ben12345rocks.AdvancedCore.Objects.User {
public void addWeekVoteStreak() {
setWeekVoteStreak(getWeekVoteStreak() + 1);
}
public int getMilestoneCount() {
return getData().getInt("MilestoneCount",getAllTimeTotal());
}
public void setMilestoneCount(int value) {
getData().setInt("MilestoneCount", value);
}
/**
* Can vote all.
@@ -149,6 +149,10 @@ public class VoteSite {
new RewardBuilder(configVoteSites.getData(), configVoteSites.getRewardsPath(key)).setOnline(online)
.withPlaceHolder("ServiceSite", getServiceSite()).withPlaceHolder("SiteName", getDisplayName())
.withPlaceHolder("VoteDelay", "" + getVoteDelay()).withPlaceHolder("VoteURL", getVoteURL()).send(user);
new RewardBuilder(configVoteSites.getData(), configVoteSites.getEverySiteRewardPath()).setOnline(online)
.withPlaceHolder("ServiceSite", getServiceSite()).withPlaceHolder("SiteName", getDisplayName())
.withPlaceHolder("VoteDelay", "" + getVoteDelay()).withPlaceHolder("VoteURL", getVoteURL()).send(user);
}
/**
@@ -1,5 +1,6 @@
package com.Ben12345rocks.VotingPlugin.OtherRewards;
import java.util.HashMap;
import java.util.Set;
import org.bukkit.event.EventHandler;
@@ -155,7 +156,7 @@ public class OtherVoteReward implements Listener {
&& RewardHandler.getInstance().hasRewards(Config.getInstance().getData(),
Config.getInstance().getMilestoneRewardsPath(votesRequired))) {
int userVotesTotal = user.getAllTimeTotal();
int userVotesTotal = user.getMilestoneCount();
if (userVotesTotal >= votesRequired && !user.hasGottenMilestone(votesRequired)) {
giveMilestoneVoteReward(user, user.isOnline(), votesRequired);
user.setHasGotteMilestone(votesRequired, true);
@@ -270,25 +271,13 @@ public class OtherVoteReward implements Listener {
@EventHandler
public void onMonthChange(MonthChangeEvent event) {
Set<String> votes = Config.getInstance().getMilestoneVotes();
for (String vote : votes) {
if (StringUtils.getInstance().isInt(vote)) {
int votesRequired = Integer.parseInt(vote);
plugin.debug("Is int: " + vote);
if (votesRequired != 0) {
plugin.debug("not 0");
if (Config.getInstance().getMilestoneRewardEnabled(votesRequired)
&& RewardHandler.getInstance().hasRewards(Config.getInstance().getData(),
Config.getInstance().getMilestoneRewardsPath(votesRequired))) {
if (Config.getInstance().getMilestoneResetMonthly(votesRequired)) {
for (String uuid : UserManager.getInstance().getAllUUIDs()) {
User user = UserManager.getInstance().getVotingPluginUser(new UUID(uuid));
user.setHasGotteMilestone(votesRequired, false);
}
}
}
}
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>());
}
}
}
}
@@ -1,5 +1,8 @@
package com.Ben12345rocks.VotingPlugin.Util.Updater;
import java.util.Timer;
import java.util.TimerTask;
import org.bukkit.Bukkit;
import com.Ben12345rocks.AdvancedCore.Util.Updater.Updater;
@@ -58,8 +61,27 @@ public class CheckUpdate {
break;
}
case UPDATE_AVAILABLE: {
plugin.getLogger().info(plugin.getName() + " has an update available! Your Version: "
+ plugin.getDescription().getVersion() + " New Version: " + plugin.updater.getVersion());
plugin.getLogger()
.info(plugin.getName() + " has an update available! Your Version: "
+ plugin.getDescription().getVersion() + " New Version: " + plugin.updater.getVersion()
+ " Use /av download to get the latest update!");
break;
}
default: {
break;
}
}
}
public void checkUpdateBasic() {
plugin.updater = new Updater(plugin, 15358, false);
final Updater.UpdateResult result = plugin.updater.getResult();
switch (result) {
case UPDATE_AVAILABLE: {
plugin.getLogger()
.info(plugin.getName() + " has an update available! Your Version: "
+ plugin.getDescription().getVersion() + " New Version: " + plugin.updater.getVersion()
+ " Use /av download to get the latest update!");
break;
}
default: {
@@ -77,6 +99,14 @@ public class CheckUpdate {
@Override
public void run() {
checkUpdate();
new Timer().schedule(new TimerTask() {
@Override
public void run() {
checkUpdateBasic();
}
}, 1000 * 60 * 1200, 1000 * 60 * 1200);
}
}, 10l);
}
@@ -11,6 +11,7 @@ import com.Ben12345rocks.AdvancedCore.Listeners.DayChangeEvent;
import com.Ben12345rocks.AdvancedCore.Objects.RewardBuilder;
import com.Ben12345rocks.AdvancedCore.Objects.UUID;
import com.Ben12345rocks.AdvancedCore.Util.Misc.ArrayUtils;
import com.Ben12345rocks.AdvancedCore.Util.Misc.MiscUtils;
import com.Ben12345rocks.VotingPlugin.Main;
import com.Ben12345rocks.VotingPlugin.Config.Config;
import com.Ben12345rocks.VotingPlugin.Data.ServerData;
@@ -84,6 +85,7 @@ public class VoteParty implements Listener {
if (getTotalVotes() >= Config.getInstance().getVotePartyVotesRequired()) {
setTotalVotes(getTotalVotes() - Config.getInstance().getVotePartyVotesRequired());
giveRewards();
MiscUtils.getInstance().broadcast(Config.getInstance().getVotePartyBroadcast());
}
}
@@ -61,6 +61,6 @@ public class VoteShop {
});
}
BInventory.openInventory(player, inv);
inv.openInventory(player);
}
}