diff --git a/versions/1.21.4/src/main/java/org/saturnclient/saturnclient/impl/SaturnClientProvider.java b/versions/1.21.4/src/main/java/org/saturnclient/saturnclient/impl/SaturnClientProvider.java new file mode 100644 index 0000000..8933b23 --- /dev/null +++ b/versions/1.21.4/src/main/java/org/saturnclient/saturnclient/impl/SaturnClientProvider.java @@ -0,0 +1,27 @@ +package org.saturnclient.saturnclient.impl; + +import java.io.File; + +import org.lwjgl.glfw.GLFW; +import org.saturnclient.common.minecraft.MinecraftProvider; +import org.saturnclient.saturnclient.SaturnClient; + +import net.minecraft.util.Identifier; + +public class SaturnClientProvider extends MinecraftProvider { + @Override + public Object createIdentifier(String namespace, String path) { + return Identifier.of(namespace, path); + } + + @Override + public File getRunDirectory() { + return SaturnClient.client.runDirectory; + } + + @Override + public boolean isKeyPressed(int key) { + return GLFW.glfwGetKey(SaturnClient.client.getWindow().getHandle(), key) == GLFW.GLFW_PRESS + && SaturnClient.client.currentScreen == null; + } +}