From 2f37975787a45cdbb11e051be8bab5bb8f87f25d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20N=C3=BCcke?= Date: Sun, 10 Jan 2021 12:36:36 +0100 Subject: [PATCH] Removed client method call on server. --- src/main/java/li/cil/oc2/common/vm/Terminal.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/li/cil/oc2/common/vm/Terminal.java b/src/main/java/li/cil/oc2/common/vm/Terminal.java index 05484173..c16994d6 100644 --- a/src/main/java/li/cil/oc2/common/vm/Terminal.java +++ b/src/main/java/li/cil/oc2/common/vm/Terminal.java @@ -88,6 +88,7 @@ public final class Terminal { private final transient AtomicInteger dirty = new AtomicInteger(-1); private transient Object renderer; private transient boolean displayOnly; // Set on client to not send responses to status requests. + private transient boolean hasPendingBell; /////////////////////////////////////////////////////////////////// @@ -111,6 +112,12 @@ public final class Terminal { @OnlyIn(Dist.CLIENT) public void render(final MatrixStack stack) { + if (hasPendingBell) { + hasPendingBell = false; + final Minecraft client = Minecraft.getInstance(); + client.execute(() -> client.getSoundHandler().play(SimpleSound.master(NoteBlockInstrument.PLING.getSound(), 1))); + } + if (renderer == null) { renderer = new Renderer(this); } @@ -182,7 +189,7 @@ public final class Terminal { break; } case 7: { - Minecraft.getInstance().execute(() -> Minecraft.getInstance().getSoundHandler().play(SimpleSound.master(NoteBlockInstrument.PLING.getSound(), 1))); + hasPendingBell = true; break; } case 27: {