diff --git a/src/main/java/net/fyoncle/elysiumdaystweaks/mixin/ResourcePackLock.java b/src/main/java/net/fyoncle/elysiumdaystweaks/mixin/ResourcePackLock.java new file mode 100644 index 0000000..56ebaad --- /dev/null +++ b/src/main/java/net/fyoncle/elysiumdaystweaks/mixin/ResourcePackLock.java @@ -0,0 +1,20 @@ +package net.fyoncle.elysiumdaystweaks.mixin; + +import net.minecraft.resource.ResourcePackProfile; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(ResourcePackProfile.class) +public abstract class ResourcePackLock { + @Shadow public abstract String getName(); + + @Inject(at = @At("RETURN"), method = "isPinned", cancellable = true) + public void isPinned(CallbackInfoReturnable cir) { + if(this.getName().equals("elysium-days-tweaks:elysiumdaystweaks")) { + cir.setReturnValue(true); + } + } +} diff --git a/src/main/resources/elysium-days-tweaks.mixins.json b/src/main/resources/elysium-days-tweaks.mixins.json index 76e12d2..50e54a9 100644 --- a/src/main/resources/elysium-days-tweaks.mixins.json +++ b/src/main/resources/elysium-days-tweaks.mixins.json @@ -1,17 +1,18 @@ { - "required": true, - "package": "net.fyoncle.elysiumdaystweaks.mixin", - "compatibilityLevel": "JAVA_17", - "mixins": [ - ], - "client": [ - "CustomIconMixin", - "CustomTitleMixin", - "EscapeMenuMixin", - "MainMenuMixin", - "MenuLogo" - ], - "injectors": { - "defaultRequire": 1 + "required": true, + "package": "net.fyoncle.elysiumdaystweaks.mixin", + "compatibilityLevel": "JAVA_17", + "mixins": [ + ], + "client": [ + "ResourcePackLock", + "CustomIconMixin", + "CustomTitleMixin", + "EscapeMenuMixin", + "MainMenuMixin", + "MenuLogo" + ], + "injectors": { + "defaultRequire": 1 } } \ No newline at end of file