Skip to content

Commit 2eff90c

Browse files
committed
feat: bedwars map
1 parent fa22191 commit 2eff90c

3 files changed

Lines changed: 139 additions & 8 deletions

File tree

type.bedwarslobby/src/main/java/net/swofty/type/bedwarslobby/TypeBedWarsLobbyLoader.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@
1111
import net.swofty.type.bedwarslobby.item.impl.BedWarsMenu;
1212
import net.swofty.type.bedwarslobby.item.impl.Collectibles;
1313
import net.swofty.type.bedwarslobby.launchpad.BedWarsLaunchPads;
14+
import net.swofty.type.bedwarslobby.util.BedWarsLobbyMap;
15+
import net.swofty.type.generic.HypixelConst;
1416
import net.swofty.type.generic.HypixelGenericLoader;
17+
import net.swofty.type.generic.data.GameDataHandler;
18+
import net.swofty.type.generic.data.handlers.BedWarsDataHandler;
1519
import net.swofty.type.generic.entity.npc.HypixelNPC;
1620
import net.swofty.type.generic.event.HypixelEventClass;
1721
import net.swofty.type.generic.tab.EmptyTabModule;
@@ -29,8 +33,6 @@
2933
import net.swofty.type.lobby.item.impl.ProfileItem;
3034
import net.swofty.type.lobby.launchpad.LaunchPad;
3135
import net.swofty.type.lobby.launchpad.LaunchPadHandler;
32-
import net.swofty.type.generic.data.GameDataHandler;
33-
import net.swofty.type.generic.data.handlers.BedWarsDataHandler;
3436
import org.jetbrains.annotations.Nullable;
3537

3638
import java.util.ArrayList;
@@ -39,9 +41,10 @@
3941
import java.util.Map;
4042

4143
public class TypeBedWarsLobbyLoader implements LobbyTypeLoader {
44+
public static BedWarsLobbyMap bedWarsLobbyMap = new BedWarsLobbyMap();
4245

4346
@Getter
44-
private static final LobbyItemHandler itemHandler = new LobbyItemHandler();
47+
private final LobbyItemHandler itemHandler = new LobbyItemHandler();
4548

4649
@Override
4750
public ServerType getType() {
@@ -55,6 +58,7 @@ public void onInitialize(MinecraftServer server) {
5558
@Override
5659
public void afterInitialize(MinecraftServer server) {
5760
BedWarsLobbyScoreboard.start();
61+
bedWarsLobbyMap.placeItemFrames(HypixelConst.getInstanceContainer());
5862

5963
// Register launch pads
6064
LaunchPadHandler.register(MinecraftServer.getSchedulerManager(), getLaunchPads());
@@ -63,11 +67,6 @@ public void afterInitialize(MinecraftServer server) {
6367
getHotbarItems().values().forEach(itemHandler::add);
6468
}
6569

66-
@Override
67-
public LobbyItemHandler getItemHandler() {
68-
return itemHandler;
69-
}
70-
7170
@Override
7271
public List<LaunchPad> getLaunchPads() {
7372
return Arrays.asList(BedWarsLaunchPads.values());
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package net.swofty.type.bedwarslobby.events;
2+
3+
import lombok.SneakyThrows;
4+
import net.minestom.server.event.player.PlayerSpawnEvent;
5+
import net.swofty.type.bedwarslobby.TypeBedWarsLobbyLoader;
6+
import net.swofty.type.generic.event.EventNodes;
7+
import net.swofty.type.generic.event.HypixelEvent;
8+
import net.swofty.type.generic.event.HypixelEventClass;
9+
import net.swofty.type.generic.user.HypixelPlayer;
10+
11+
public class ActionPlayerSpawn implements HypixelEventClass {
12+
13+
@SneakyThrows
14+
@HypixelEvent(node = EventNodes.PLAYER, requireDataLoaded = false, isAsync = true)
15+
public void run(PlayerSpawnEvent event) {
16+
final HypixelPlayer player = (HypixelPlayer) event.getPlayer();
17+
18+
TypeBedWarsLobbyLoader.bedWarsLobbyMap.sendMapData(player);
19+
}
20+
}

0 commit comments

Comments
 (0)