Allow defining the media volume via JSON

- Also verify JSON hosting website is safe to avoid IP-Grabbers on multiplayer servers
This commit is contained in:
Martin Prokoph
2024-06-27 11:07:45 +02:00
parent 2b3b25d8f3
commit 41deb1be8c
4 changed files with 26 additions and 6 deletions

View File

@@ -25,6 +25,7 @@ public class MediaHandler {
public boolean playbackStarted = false;
public boolean isDeactivated;
private SyncBasePlayer player;
private int maxVolume = 100;
private MediaHandler(Identifier id, BlockPos pos) {
this.id = id;
@@ -44,11 +45,14 @@ public class MediaHandler {
return;
}
double distance = this.pos.getSquaredDistance(playerPos) / PictureSignConfig.audioDistanceMultiplier;
setVolume((int) Math.clamp(100-distance, 0, 100));
setVolume((int) Math.clamp(maxVolume-distance, 0, 100));
}
private void setVolume(int volume) {
player.setVolume(volume);
}
public void setMaxVolume(int volume) {
maxVolume = volume;
}
public void closePlayer() {
if (player != null) {