Skip to content

Commit 43ba02c

Browse files
committed
feat: add a sound on time limit
1 parent 1272227 commit 43ba02c

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/SkyBlockGenericLoader.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -298,13 +298,13 @@ public void initialize(MinecraftServer server) {
298298
.build());
299299
SkyBlockIsland.runVacantLoop(MinecraftServer.getSchedulerManager());
300300

301-
SkyBlockRegion.getRegions().forEach(region -> {
301+
/*SkyBlockRegion.getRegions().forEach(region -> {
302302
if (region.getServerType() != HypixelConst.getTypeLoader().getType()) return;
303303
SkyBlockBiomeConfiguration biomeConfig = region.getType().getBiomeHandler();
304304
if (biomeConfig == null) return;
305305
RegistryKey<Biome> biomeKey = MinecraftServer.getBiomeRegistry().register(biomeConfig.getKey(), biomeConfig.getBiome());
306306
setBiome(region.getFirstLocation(), region.getSecondLocation(), biomeKey);
307-
});
307+
});*/
308308

309309
/**
310310
* Load fairy souls

type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/race/RaceManager.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import lombok.AllArgsConstructor;
44
import lombok.Getter;
5+
import net.kyori.adventure.key.Key;
6+
import net.kyori.adventure.sound.Sound;
57
import net.minestom.server.MinecraftServer;
68
import net.minestom.server.coordinate.Point;
79
import net.minestom.server.instance.Instance;
@@ -133,11 +135,17 @@ public void startRace(SkyBlockPlayer player) {
133135
if (!perPlayerStartTime.containsKey(player.getUuid())) {
134136
return TaskSchedule.stop();
135137
}
138+
139+
// Check for time limit
136140
if (race.timeLimit() > 0) {
137141
long timeElapsed = System.currentTimeMillis() - perPlayerStartTime.get(player.getUuid()).startTime();
138142
if (timeElapsed >= race.timeLimit() * 1000L) {
139143
perPlayerStartTime.remove(player.getUuid());
140144
player.sendMessage(race.getTitle() + " §cRace cancelled! Time limit reached!");
145+
player.playSound(Sound.sound(
146+
Key.key("block.note_block.pling"), Sound.Source.NEUTRAL,
147+
.3f, 0.75f
148+
));
141149
updateForPlayer(HypixelConst.getInstanceContainer(), player);
142150
return TaskSchedule.stop();
143151
}

0 commit comments

Comments
 (0)