Skip to content

Commit

Permalink
Move echeladder login setup out of PlayerData
Browse files Browse the repository at this point in the history
  • Loading branch information
kirderf1 committed Apr 20, 2024
1 parent c0292cb commit 9d5eb62
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 11 deletions.
12 changes: 11 additions & 1 deletion src/main/java/com/mraof/minestuck/player/Echeladder.java
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,16 @@ public static Echeladder get(PlayerData playerData)
return playerData.getData(MSCapabilities.ECHELADDER);
}

@SubscribeEvent
private static void onPlayerLoggedIn(PlayerEvent.PlayerLoggedInEvent event)
{
ServerPlayer player = (ServerPlayer) event.getEntity();

Echeladder echeladder = get(player);
echeladder.updateEcheladderBonuses(player);
echeladder.sendInitialPacket(player);
}

@SubscribeEvent
private static void onPlayerRespawn(PlayerEvent.PlayerRespawnEvent event)
{
Expand Down Expand Up @@ -306,4 +316,4 @@ public static String translationKey(int rung)
{
return "echeladder.rung." + rung;
}
}
}
4 changes: 1 addition & 3 deletions src/main/java/com/mraof/minestuck/player/GristCache.java
Original file line number Diff line number Diff line change
Expand Up @@ -81,9 +81,7 @@ private static void onPlayerLoggedIn(PlayerEvent.PlayerLoggedInEvent event)
{
ServerPlayer player = (ServerPlayer) event.getEntity();

PlayerData playerData = PlayerSavedData.getData(player);
if(playerData != null)
get(playerData).sendPacket(player);
get(player).sendPacket(player);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
import net.neoforged.fml.common.Mod;
import net.neoforged.neoforge.event.entity.player.PlayerEvent;

import java.util.Objects;

@Mod.EventBusSubscriber(modid = Minestuck.MOD_ID, bus = Mod.EventBusSubscriber.Bus.FORGE)
public final class PlayerBoondollars
{
Expand Down Expand Up @@ -63,9 +65,8 @@ private static void onPlayerLoggedIn(PlayerEvent.PlayerLoggedInEvent event)
{
ServerPlayer player = (ServerPlayer) event.getEntity();

PlayerData playerData = PlayerSavedData.getData(player);
if(playerData != null)
PlayerBoondollars.sendBoondollars(player, playerData);
PlayerData playerData = Objects.requireNonNull(PlayerSavedData.getData(player));
PlayerBoondollars.sendBoondollars(player, playerData);
}

private static void sendBoondollars(ServerPlayer player, PlayerData playerData)
Expand Down
4 changes: 0 additions & 4 deletions src/main/java/com/mraof/minestuck/player/PlayerData.java
Original file line number Diff line number Diff line change
Expand Up @@ -182,15 +182,11 @@ private void tryGiveStartingModus(ServerPlayer player)

public void onPlayerLoggedIn(ServerPlayer player)
{
Echeladder.get(this).updateEcheladderBonuses(player);

if(getModus() != null)
PacketDistributor.PLAYER.with(player).send(ModusDataPacket.create(getModus()));

if(getModus() == null && !hasGivenModus())
tryGiveStartingModus(player);

Echeladder.get(this).sendInitialPacket(player);
}

@Nullable
Expand Down

0 comments on commit 9d5eb62

Please sign in to comment.