From 2e86e2383a486e7a408b26b6cf8a65d7c3938c24 Mon Sep 17 00:00:00 2001 From: fayer3 Date: Wed, 19 Feb 2025 04:12:39 +0100 Subject: [PATCH] 1.20.1 fixes --- .../org/vivecraft/client_vr/ReloadListener.java | 14 -------------- .../mixin/client_vr/MinecraftVRMixin.java | 5 +++++ 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/common/src/main/java/org/vivecraft/client_vr/ReloadListener.java b/common/src/main/java/org/vivecraft/client_vr/ReloadListener.java index fdd0c8d82..aa62c3170 100644 --- a/common/src/main/java/org/vivecraft/client_vr/ReloadListener.java +++ b/common/src/main/java/org/vivecraft/client_vr/ReloadListener.java @@ -1,14 +1,10 @@ package org.vivecraft.client_vr; -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.Gui; import net.minecraft.server.packs.PackResources; import net.minecraft.server.packs.resources.ResourceManager; import net.minecraft.server.packs.resources.ResourceManagerReloadListener; import org.vivecraft.client_vr.settings.VRSettings; -import org.vivecraft.mod_compat_vr.optifine.OptifineHelper; -import java.io.IOException; import java.util.List; /** @@ -25,16 +21,6 @@ public void onResourceManagerReload(ResourceManager resourceManager) { if (this.resourcePacks == null) { // first load this.resourcePacks = resourceManager.listPacks().map(PackResources::packId).toList(); - - if (OptifineHelper.isOptifineLoaded()) { - // with optifine this texture somehow fails to load, so manually reload it - try { - Minecraft.getInstance().getTextureManager().getTexture(Gui.CROSSHAIR_SPRITE).load(resourceManager); - } catch (IOException e) { - // if there was an error, just reload everything - Minecraft.getInstance().reloadResourcePacks(); - } - } } else if (!this.resourcePacks.equals(newPacks) && ClientDataHolderVR.getInstance().menuWorldRenderer != null && ClientDataHolderVR.getInstance().menuWorldRenderer.isReady()) diff --git a/common/src/main/java/org/vivecraft/mixin/client_vr/MinecraftVRMixin.java b/common/src/main/java/org/vivecraft/mixin/client_vr/MinecraftVRMixin.java index efa417e3a..d6e7178e1 100644 --- a/common/src/main/java/org/vivecraft/mixin/client_vr/MinecraftVRMixin.java +++ b/common/src/main/java/org/vivecraft/mixin/client_vr/MinecraftVRMixin.java @@ -27,6 +27,7 @@ import net.minecraft.client.renderer.GameRenderer; import net.minecraft.client.renderer.RenderBuffers; import net.minecraft.client.renderer.entity.EntityRenderDispatcher; +import net.minecraft.client.renderer.texture.TextureManager; import net.minecraft.client.server.IntegratedServer; import net.minecraft.client.sounds.SoundManager; import net.minecraft.core.BlockPos; @@ -177,6 +178,10 @@ public abstract class MinecraftVRMixin implements MinecraftExtension { @Final private RenderBuffers renderBuffers; + @Shadow + @Final + private TextureManager textureManager; + @WrapOperation(method = "", at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/pipeline/RenderTarget;clear(Z)V")) private void vivecraft$initVivecraft(RenderTarget instance, boolean onOSX, Operation original) { RenderPassManager.INSTANCE = new RenderPassManager((MainTarget) this.mainRenderTarget);