diff --git a/.github/CHANGELOG.md b/.github/CHANGELOG.md index 9b50454e..120e06f3 100644 --- a/.github/CHANGELOG.md +++ b/.github/CHANGELOG.md @@ -10,6 +10,10 @@ deploy webhooks to print changelog successfully That's all, matcher will stop when detects next line started with `###` match +### 5.0.2 Release (14.09.2023) +* Fixed gtb round reset on player leave +* Fixed gtb "could not pass event AsyncPlayerChatEvent" if spectators ingame + ### 5.0.0 Release (09.08.2023) * Added up to 1.20 compatibility * Changed arena solo and team to classic, with different team sizes diff --git a/src/main/java/plugily/projects/buildbattle/arena/ArenaEvents.java b/src/main/java/plugily/projects/buildbattle/arena/ArenaEvents.java index df81113d..55afd896 100644 --- a/src/main/java/plugily/projects/buildbattle/arena/ArenaEvents.java +++ b/src/main/java/plugily/projects/buildbattle/arena/ArenaEvents.java @@ -569,6 +569,9 @@ public void onGTBGuessChat(AsyncPlayerChatEvent event) { if(arena.getArenaState() != ArenaState.IN_GAME) { return; } + if(arena.getSpectators().contains(player)) { + return; + } GuessArena gameArena = (GuessArena) arena; if(gameArena.getWhoGuessed().contains(player)) { event.setCancelled(true); diff --git a/src/main/java/plugily/projects/buildbattle/arena/ArenaManager.java b/src/main/java/plugily/projects/buildbattle/arena/ArenaManager.java index 543765df..0255ea58 100644 --- a/src/main/java/plugily/projects/buildbattle/arena/ArenaManager.java +++ b/src/main/java/plugily/projects/buildbattle/arena/ArenaManager.java @@ -93,7 +93,7 @@ public void leaveAttempt(@NotNull Player player, @NotNull PluginArena arena) { if(plot.getMembers().isEmpty()) { if(arena.getArenaState() == ArenaState.IN_GAME) { //ToDo message force skipped - pluginArena.setTimer(plugin.getConfig().getInt("Time-Manager." + pluginArena.getArenaType().getPrefix() + ".Round-Delay")); + pluginArena.setTimer(plugin.getConfig().getInt("Time-Manager." + pluginArena.getArenaType().getPrefix() + ".Round-Delay"), true); pluginArena.setArenaInGameState(BaseArena.ArenaInGameState.PLOT_VOTING); } }