diff --git a/common/src/main/java/com/iafenvoy/sow/screen/PowerHudRenderer.java b/common/src/main/java/com/iafenvoy/sow/screen/PowerHudRenderer.java index d596f08..350a57a 100644 --- a/common/src/main/java/com/iafenvoy/sow/screen/PowerHudRenderer.java +++ b/common/src/main/java/com/iafenvoy/sow/screen/PowerHudRenderer.java @@ -12,12 +12,11 @@ @Environment(EnvType.CLIENT) public class PowerHudRenderer { - private static final Identifier WIDGETS_TEXTURE = Identifier.of(Identifier.DEFAULT_NAMESPACE,"textures/gui/widgets.png"); + private static final Identifier WIDGETS_TEXTURE = Identifier.of(Identifier.DEFAULT_NAMESPACE, "textures/gui/widgets.png"); private static final TextRenderer textRenderer = MinecraftClient.getInstance().textRenderer; public static void render(MinecraftClient client, DrawContext context) { - assert client.player != null; - if (client.player.isSpectator()) return; + if (client.player == null || client.player.isSpectator()) return; SongPowerData data = SongPowerData.byPlayer(client.player); if (!data.isEnabled()) return; //Render Power Slot diff --git a/common/src/main/java/com/iafenvoy/sow/world/sound/ClientSongCubeSoundManager.java b/common/src/main/java/com/iafenvoy/sow/world/sound/ClientSongCubeSoundManager.java index 9844c48..29cfc2a 100644 --- a/common/src/main/java/com/iafenvoy/sow/world/sound/ClientSongCubeSoundManager.java +++ b/common/src/main/java/com/iafenvoy/sow/world/sound/ClientSongCubeSoundManager.java @@ -7,6 +7,7 @@ import net.minecraft.client.network.ClientPlayerEntity; import net.minecraft.client.sound.AbstractSoundInstance; import net.minecraft.client.sound.TickableSoundInstance; +import net.minecraft.entity.player.PlayerEntity; import net.minecraft.sound.SoundCategory; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.random.LocalRandom; @@ -46,8 +47,8 @@ public void tick() { } public static boolean farEnough(BlockPos pos) { - assert MinecraftClient.getInstance().player != null; - return MinecraftClient.getInstance().player.getBlockPos().getSquaredDistance(pos) > MAX_DISTANCE * MAX_DISTANCE; + PlayerEntity player = MinecraftClient.getInstance().player; + return player == null || player.getBlockPos().getSquaredDistance(pos) > MAX_DISTANCE * MAX_DISTANCE; } private static class SongCubeSoundInstance extends AbstractSoundInstance implements TickableSoundInstance { @@ -85,7 +86,7 @@ public boolean isDone() { @Override public void tick() { ClientPlayerEntity player = client.get().player; - assert player != null; + if (player == null) return; double distance = Math.sqrt(player.squaredDistanceTo(this.x, this.y, this.z)); if (distance > MAX_DISTANCE) this.stop(); else this.volume = (float) (1 - 0.9 * distance / MAX_DISTANCE); diff --git a/gradle.properties b/gradle.properties index 679819a..cb6b285 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ minecraft_version=1.20.1 enabled_platforms=fabric,forge yarn_mappings=1.20.1+build.10 archives_base_name=SongsOfWar -mod_version=0.8.4 +mod_version=0.8.5 maven_group=com.iafenvoy architectury_version=9.2.14 fabric_loader_version=0.15.11