Skip to content

Commit 44c2d56

Browse files
authored
Prevent crash when placing TrollsteinnBlock on dedicated server (#2484)
1 parent 93cf5fa commit 44c2d56

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/main/java/twilightforest/block/TrollsteinnBlock.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public TrollsteinnBlock(Properties properties) {
4747
/**
4848
* Computation from vanilla function updateSkyBrightness in Level.java
4949
*/
50-
public static int calculateServerSkyDarken(ClientLevel level) {
50+
public static int calculateServerSkyDarken(Level level) {
5151
double rainEffect = 1.0 - (double) (level.getRainLevel(1.0F) * 5.0F) / 16.0;
5252
double thunderEffect = 1.0 - (double) (level.getThunderLevel(1.0F) * 5.0F) / 16.0;
5353
double dayCycleEffect = 0.5 + 2.0 * Mth.clamp(Mth.cos(level.getTimeOfDay(1.0F) * (float) (Math.PI * 2)), -0.25, 0.25);
@@ -88,7 +88,8 @@ public BlockState getStateForPlacement(BlockPlaceContext ctx) {
8888
for (Map.Entry<Direction, BooleanProperty> e : PROPERTY_MAP.entrySet()) {
8989
Level level = ctx.getLevel();
9090
BlockPos pos = ctx.getClickedPos();
91-
int light = level.getMaxLocalRawBrightness(pos.relative(e.getKey()), level instanceof ClientLevel clientLevel ? calculateServerSkyDarken(clientLevel) : level.getSkyDarken());
91+
int light = level.getMaxLocalRawBrightness(pos.relative(e.getKey()),
92+
level.isClientSide() ? calculateServerSkyDarken(level) : level.getSkyDarken());
9293
ret = ret.setValue(e.getValue(), light > LIGHT_THRESHOLD);
9394
}
9495
return ret;

0 commit comments

Comments
 (0)