Skip to content

Commit

Permalink
Sync thirst and temperature on dimension change. Closes #782, #757
Browse files Browse the repository at this point in the history
  • Loading branch information
Adubbz committed Nov 23, 2023
1 parent 8c440ad commit d555e3c
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 1 deletion.
11 changes: 10 additions & 1 deletion src/main/java/toughasnails/temperature/TemperatureHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,15 @@ public void onPlayerLogin(PlayerEvent.PlayerLoggedInEvent event)
syncTemperature((ServerPlayer)event.getEntity());
}

@SubscribeEvent
public void onPlayerChangedDimension(PlayerEvent.PlayerChangedDimensionEvent event)
{
if (event.getEntity().level().isClientSide())
return;

syncTemperature((ServerPlayer)event.getEntity());
}

@SubscribeEvent
public void onPlayerCloned(PlayerEvent.Clone event)
{
Expand Down Expand Up @@ -113,7 +122,7 @@ public void onPlayerTick(TickEvent.PlayerTickEvent event)
int changeDelay = TemperatureConfig.temperatureChangeDelay.get();
TemperatureLevel currentTargetLevel = data.getTargetLevel();
TemperatureLevel newTargetLevel = TemperatureHelper.getTemperatureAtPos(player.level(), player.blockPosition());

// Apply modifiers in the configured order
for (BuiltInTemperatureModifier modifier : TemperatureConfig.getTemperatureModifierOrder())
{
Expand Down
9 changes: 9 additions & 0 deletions src/main/java/toughasnails/thirst/ThirstHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,15 @@ public void onPlayerLogin(PlayerEvent.PlayerLoggedInEvent event)
syncThirst((ServerPlayer)event.getEntity());
}

@SubscribeEvent
public void onPlayerChangedDimension(PlayerEvent.PlayerChangedDimensionEvent event)
{
if (event.getEntity().level().isClientSide())
return;

syncThirst((ServerPlayer)event.getEntity());
}

@SubscribeEvent
public void onPlayerTick(TickEvent.PlayerTickEvent event)
{
Expand Down

0 comments on commit d555e3c

Please sign in to comment.