Fixes #1767 (performance issue)

This commit is contained in:
Jesse Boyd 2018-01-10 16:58:37 +11:00
parent 57ae3945d7
commit 4ff02831f3
No known key found for this signature in database
GPG Key ID: 59F1DE6293AF6E1F
2 changed files with 8 additions and 7 deletions

View File

@ -12,6 +12,7 @@ import com.intellectualcrafters.plot.object.Plot;
import com.intellectualcrafters.plot.object.PlotPlayer;
import com.intellectualcrafters.plot.util.MainUtil;
import com.intellectualcrafters.plot.util.Permissions;
import com.intellectualcrafters.plot.util.PlotWeather;
import com.intellectualcrafters.plot.util.StringComparison;
import com.intellectualcrafters.plot.util.StringMan;
import com.plotsquared.general.commands.CommandDeclaration;
@ -168,6 +169,8 @@ public class FlagCmd extends SubCommand {
}
if(flag == Flags.TIME) {
player.setTime(Long.MAX_VALUE);
} else if(flag == Flags.WEATHER) {
player.setWeather(PlotWeather.RESET);
}
MainUtil.sendMessage(player, C.FLAG_REMOVED);
return true;

View File

@ -236,13 +236,11 @@ public class PlotListener {
if (plot.getFlag(Flags.TIME).isPresent()) {
player.setTime(Long.MAX_VALUE);
}
//always reset the weather on leave to default
//Flags.WEATHER
//CASE: FLAG SET -> RESET -> Need update to World Weather
//CASE: FLAG NOT SET -> RESET -> Need update to World Weather. We could came from Plot.reEnter() which is used to update flag changes
player.setWeather(PlotWeather.RESET);
if (plot.getFlag(Flags.WEATHER).isPresent()) {
player.setTime(Long.MAX_VALUE);
}
Location lastLoc = player.getMeta("music");
if (lastLoc != null) {
player.deleteMeta("music");