Skip to content

Commit bc55ac2

Browse files
committed
Check every 10 seconds if OPTIONS_MENU item is still in builders inventory!
1 parent e59581d commit bc55ac2

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

src/main/java/plugily/projects/buildbattle/arena/states/build/InGameState.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,12 +77,11 @@ public void handleCall(PluginArena arena) {
7777
break;
7878
case BUILD_TIME:
7979
handleBuildTime(pluginArena);
80+
handleOptionsMenu(pluginArena);
8081
if(arena.getTimer() <= 0) {
8182
for(Player player : pluginArena.getPlayersLeft()) {
8283
IUser user = getPlugin().getUserManager().getUser(player);
8384

84-
if(user.isSpectator()) continue;
85-
8685
Plot playerPlot = pluginArena.getPlotFromPlayer(player);
8786
if(!pluginArena.getQueue().contains(playerPlot)) {
8887
pluginArena.getQueue().add(playerPlot);
@@ -198,6 +197,15 @@ private void handleBuildTime(BuildArena pluginArena) {
198197
pluginArena.checkPlayerOutSidePlot();
199198
}
200199

200+
private void handleOptionsMenu(BuildArena pluginArena) {
201+
if(pluginArena.getTimer() % 10 != 0) {
202+
return;
203+
}
204+
for(Player player : pluginArena.getPlayersLeft()) {
205+
pluginArena.getPlugin().getSpecialItemManager().getSpecialItem("OPTIONS_MENU").setItem(player);
206+
}
207+
}
208+
201209
private void handlePlotVoting(BuildArena pluginArena) {
202210

203211
}

src/main/java/plugily/projects/buildbattle/arena/states/guess/InGameState.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.bukkit.entity.HumanEntity;
2727
import org.bukkit.entity.Player;
2828
import plugily.projects.buildbattle.arena.BaseArena;
29+
import plugily.projects.buildbattle.arena.BuildArena;
2930
import plugily.projects.buildbattle.arena.GuessArena;
3031
import plugily.projects.buildbattle.arena.managers.plots.Plot;
3132
import plugily.projects.buildbattle.handlers.themes.BBTheme;
@@ -102,6 +103,7 @@ public void handleCall(PluginArena arena) {
102103
}
103104
//}
104105
handleBuildTime(pluginArena);
106+
handleOptionsMenu(pluginArena);
105107
break;
106108
case PLOT_VOTING:
107109
if(pluginArena.getRound() + 1 > pluginArena.getPlotList().size() * pluginArena.getArenaOption("GTB_ROUNDS_PER_PLOT")) {
@@ -189,6 +191,15 @@ private void forceSetTheme(GuessArena pluginArena) {
189191
setChosenTheme(pluginArena, getThemeByDifficulty(pluginArena, difficulty));
190192
}
191193

194+
private void handleOptionsMenu(GuessArena pluginArena) {
195+
if(pluginArena.getTimer() % 10 != 0) {
196+
return;
197+
}
198+
for(Player player : pluginArena.getCurrentBuilders()) {
199+
pluginArena.getPlugin().getSpecialItemManager().getSpecialItem("OPTIONS_MENU").setItem(player);
200+
}
201+
}
202+
192203
private void setChosenTheme(GuessArena pluginArena, BBTheme bbTheme) {
193204
setTheme(pluginArena, bbTheme);
194205
pluginArena.getCurrentBuilders().forEach(HumanEntity::closeInventory);

0 commit comments

Comments
 (0)