Add oculus api implementation

This commit is contained in:
James Seibel
2026-05-02 12:43:43 -05:00
parent 852ea75449
commit ae0f3c2b3b
10 changed files with 44 additions and 10 deletions
+3
View File
@@ -22,6 +22,9 @@ dependencies {
// TerraFirmaCraft
addMod("curse.maven:TerraFirmaCraft-302973:4616004", rootProject.enable_terrafirmacraft)
// Oculus (Iris port)
addMod("maven.modrinth:oculus:${rootProject.oculus_version}", rootProject.enable_oculus)
// TODO: Check if this is still needed and if so ensure this code works for MC 26.1+
// (potential) hack fix for MC 1.20.6 and later, force jopt-simple to be exactly 5.0.4 because Mojang ships that version, but some transitive dependencies request 6.0+
def mcParts = rootProject.minecraft_version.split("\\.")
@@ -23,35 +23,50 @@ import com.seibel.distanthorizons.core.logging.DhLogger;
import com.seibel.distanthorizons.core.logging.DhLoggerBuilder;
import com.seibel.distanthorizons.core.wrapperInterfaces.modAccessor.IIrisAccessor;
#if MC_VER == MC_1_20_1
import net.irisshaders.iris.Iris;
import net.irisshaders.iris.api.v0.IrisApi;
#else
#endif
public class OculusAccessor implements IIrisAccessor
{
protected static final DhLogger LOGGER = new DhLoggerBuilder().build();
public OculusAccessor()
{
LOGGER.warn("Partial Oculus support enabled. Some DH features may be disabled or behave strangely, use Iris instead if possible.");
}
{ LOGGER.warn("Partial Oculus support enabled. Some DH features may be disabled or behave strangely, use Iris instead if possible."); }
@Override
public String getModName()
{
return "oculus";
#if MC_VER == MC_1_20_1
return Iris.MODID;
#else
return "iris"; // Oculus doesn't support this MC version
#endif
}
@Override
public boolean isShaderPackInUse()
{
// assume shaders are always active
return true;
#if MC_VER == MC_1_20_1
return IrisApi.getInstance().isShaderPackInUse();
#else
return true; // Oculus doesn't support this MC version
#endif
}
@Override
public boolean isRenderingShadowPass()
{
return false;
#if MC_VER == MC_1_20_1
return IrisApi.getInstance().isRenderingShadowPass();
#else
return false; // Oculus doesn't support this MC version
#endif
}
}
+2
View File
@@ -54,6 +54,7 @@ forge_version=36.2.39
# Forge mod versions
terraforged_version=4044290
oculus_version=
# Forge mod run
# 0 = Don't enable and don't run
@@ -62,3 +63,4 @@ forge_version=36.2.39
enable_starlight_forge=0
enable_terraforged=1
enable_terrafirmacraft=0
enable_oculus=0
+2
View File
@@ -53,6 +53,7 @@ forge_version=37.1.1
# Forge mod versions
terraforged_version=
oculus_version=
# Forge mod run
# 0 = Don't enable and don't run
@@ -61,3 +62,4 @@ forge_version=37.1.1
enable_starlight_forge=0
enable_terraforged=0
enable_terrafirmacraft=0
enable_oculus=0
+2
View File
@@ -62,6 +62,7 @@ forge_version=40.2.10
# Forge mod versions
terraforged_version=
oculus_version=
# Forge mod run
# 0 = Don't enable and don't run
@@ -70,3 +71,4 @@ forge_version=40.2.10
enable_starlight_forge=0
enable_terraforged=0
enable_terrafirmacraft=0
enable_oculus=0
+2
View File
@@ -52,6 +52,7 @@ forge_version=43.3.2
# Forge mod versions
terraforged_version=
oculus_version=
# Forge mod run
# 0 = Don't enable and don't run
@@ -60,3 +61,4 @@ forge_version=43.3.2
enable_starlight_forge=0
enable_terraforged=0
enable_terrafirmacraft=0
enable_oculus=0
+2
View File
@@ -51,6 +51,7 @@ forge_version=45.2.4
# Forge mod versions
terraforged_version=
oculus_version=
# Forge mod run
# 0 = Don't enable and don't run
@@ -59,3 +60,4 @@ forge_version=45.2.4
enable_starlight_forge=0
enable_terraforged=0
enable_terrafirmacraft=0
enable_oculus=0
+2
View File
@@ -51,6 +51,7 @@ forge_version=47.2.1
# Forge mod versions
terraforged_version=
oculus_version=1.20.1-1.8.0
# Forge mod run
# 0 = Don't enable and don't run
@@ -59,3 +60,4 @@ forge_version=47.2.1
enable_starlight_forge=0
enable_terraforged=0
enable_terrafirmacraft=0
enable_oculus=1
+2
View File
@@ -51,6 +51,7 @@ forge_version=48.0.13
# Forge mod versions
terraforged_version=
oculus_version=
# Forge mod run
# 0 = Don't enable and don't run
@@ -59,3 +60,4 @@ forge_version=48.0.13
enable_starlight_forge=0
enable_terraforged=0
enable_terrafirmacraft=0
enable_oculus=0
+2
View File
@@ -52,6 +52,7 @@ neoforge_version=
# Forge mod versions
terraforged_version=
oculus_version=
# Forge mod run
# 0 = Don't enable and don't run
@@ -60,3 +61,4 @@ neoforge_version=
enable_starlight_forge=0
enable_terraforged=0
enable_terrafirmacraft=0
enable_oculus=0