Skip to content

Commit b2c2c0a

Browse files
committed
Fix issue with events
1 parent 9b42ff2 commit b2c2c0a

2 files changed

Lines changed: 13 additions & 16 deletions

File tree

Plugin/src/main/java/dev/lrxh/neptune/feature/event/command/EventCommand.java

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -32,20 +32,6 @@ public void stop(@Sender Player player) {
3232
EventService.get().stopEvent();
3333
}
3434

35-
@Command(name = "forcestart", desc = "Force start the event immediately")
36-
public void forceStart(@Sender Player player) {
37-
var event = EventService.get().getActiveEvent();
38-
if (event == null || event.getState() != dev.lrxh.neptune.feature.event.EventState.WAITING) {
39-
MessagesLocale.EVENT_NOT_ACTIVE.send(player.getUniqueId());
40-
return;
41-
}
42-
if (!player.getUniqueId().equals(event.getStarterUUID()) && !player.hasPermission("neptune.event.start")) {
43-
MessagesLocale.NO_PERMISSION.send(player.getUniqueId());
44-
return;
45-
}
46-
EventService.get().forceStart();
47-
}
48-
4935
@Command(name = "info", desc = "Show active event info")
5036
public void info(@Sender Player player) {
5137
var event = EventService.get().getActiveEvent();

Plugin/src/main/java/dev/lrxh/neptune/game/match/impl/solo/SoloFightMatch.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
import dev.lrxh.neptune.configs.impl.MessagesLocale;
1616
import dev.lrxh.neptune.configs.impl.SettingsLocale;
1717
import dev.lrxh.neptune.configs.impl.SoundsLocale;
18+
import dev.lrxh.neptune.feature.event.EventService;
19+
import dev.lrxh.neptune.feature.event.EventState;
1820
import dev.lrxh.neptune.feature.hotbar.HotbarService;
1921
import dev.lrxh.neptune.feature.leaderboard.LeaderboardService;
2022
import dev.lrxh.neptune.feature.leaderboard.impl.LeaderboardPlayerEntry;
@@ -100,7 +102,13 @@ public void end(Participant loser) {
100102
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command);
101103
}
102104

103-
forEachPlayer(player -> HotbarService.get().giveItems(player));
105+
forEachPlayer(player -> {
106+
var activeEvent = EventService.get().getActiveEvent();
107+
if (activeEvent == null || activeEvent.getState() != EventState.ACTIVE
108+
|| !activeEvent.getParticipants().contains(player.getUniqueId())) {
109+
HotbarService.get().giveItems(player);
110+
}
111+
});
104112
}
105113

106114
removePlaying();
@@ -193,7 +201,10 @@ public void sendEndMessage() {
193201
}
194202

195203
forEachParticipant(participant -> {
196-
if (MessagesLocale.MATCH_PLAY_AGAIN_ENABLED.getBoolean()) {
204+
var activeEvent = EventService.get().getActiveEvent();
205+
boolean inEvent = activeEvent != null && activeEvent.getState() == EventState.ACTIVE
206+
&& activeEvent.getParticipants().contains(participant.getPlayerUUID());
207+
if (!inEvent && MessagesLocale.MATCH_PLAY_AGAIN_ENABLED.getBoolean()) {
197208
PlayerUtil.sendMessage(participant.getPlayerUUID(), MessagesLocale.MATCH_PLAY_AGAIN.getString(), TagResolver.resolver(
198209
Placeholder.parsed("kit", getKit().getDisplayName()),
199210
Placeholder.unparsed("kit-name", getKit().getName()),

0 commit comments

Comments
 (0)