diff --git a/common/src/main/java/cn/zbx1425/mtrsteamloco/render/scripting/util/MinecraftClientUtil.java b/common/src/main/java/cn/zbx1425/mtrsteamloco/render/scripting/util/MinecraftClientUtil.java index 4822ffeb..c3489631 100644 --- a/common/src/main/java/cn/zbx1425/mtrsteamloco/render/scripting/util/MinecraftClientUtil.java +++ b/common/src/main/java/cn/zbx1425/mtrsteamloco/render/scripting/util/MinecraftClientUtil.java @@ -1,7 +1,10 @@ package cn.zbx1425.mtrsteamloco.render.scripting.util; import cn.zbx1425.sowcer.math.Vector3f; +import com.mojang.text2speech.Narrator; +import mtr.mappings.Text; import net.minecraft.client.Minecraft; +import net.minecraft.world.entity.player.Player; public class MinecraftClientUtil { @@ -19,4 +22,15 @@ public static int worldDayTime() { return Minecraft.getInstance().level != null ? (int) Minecraft.getInstance().level.getDayTime() : 0; } + + public static void narrate(String message) { + Narrator.getNarrator().say(message, true); + } + + public static void displayMessage(String message, boolean actionBar) { + final Player player = Minecraft.getInstance().player; + if (player != null) { + player.displayClientMessage(Text.literal(message), actionBar); + } + } }