diff options
| author | Roman / Linnea Gräf <roman.graef@gmail.com> | 2023-02-04 14:39:11 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-04 14:39:11 +0100 |
| commit | 2cdedc4e5db57564d05c50230c52e8e887d2d8b5 (patch) | |
| tree | 1badb0bb9bcd6caf504000abc7def79222775fdc /src/main/java/io/github/moulberry/notenoughupdates/mixins/MixinThreadDownloadImageData.java | |
| parent | e9a07b41c5124a357ea1231af04f2a6b3c2daffa (diff) | |
| download | notenoughupdates-2cdedc4e5db57564d05c50230c52e8e887d2d8b5.tar.gz notenoughupdates-2cdedc4e5db57564d05c50230c52e8e887d2d8b5.tar.bz2 notenoughupdates-2cdedc4e5db57564d05c50230c52e8e887d2d8b5.zip | |
Restrict texture https upgrading to only minecraft.net (#578)
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/mixins/MixinThreadDownloadImageData.java')
| -rw-r--r-- | src/main/java/io/github/moulberry/notenoughupdates/mixins/MixinThreadDownloadImageData.java | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/mixins/MixinThreadDownloadImageData.java b/src/main/java/io/github/moulberry/notenoughupdates/mixins/MixinThreadDownloadImageData.java index c6d25a9e..fd4ee495 100644 --- a/src/main/java/io/github/moulberry/notenoughupdates/mixins/MixinThreadDownloadImageData.java +++ b/src/main/java/io/github/moulberry/notenoughupdates/mixins/MixinThreadDownloadImageData.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Linnea Gräf + * Copyright (C) 2022-2023 Linnea Gräf * * This file is part of NotEnoughUpdates. * @@ -30,12 +30,14 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Redirect; @Mixin(ThreadDownloadImageData.class) -public class MixinThreadDownloadImageData { +public class MixinThreadDownloadImageData implements ThreadDownloadImageHook.AccessorThreadDownloadImageData{ @Mutable @Shadow @Final private String imageUrl; + private String originalUrl; + @Redirect( method = "<init>", at = @At( @@ -44,5 +46,16 @@ public class MixinThreadDownloadImageData { opcode = Opcodes.PUTFIELD)) public void useHttpsDownloadLinks(ThreadDownloadImageData instance, String value) { this.imageUrl = ThreadDownloadImageHook.hookThreadImageLink(value); + this.originalUrl = value; + } + + @Override + public String getOriginalUrl() { + return originalUrl; + } + + @Override + public String getPatchedUrl() { + return imageUrl; } } |
