From 95feb53aa5408934c58e4f05efcbc6938911cac8 Mon Sep 17 00:00:00 2001 From: Jonas_Jones <91549607+J-onasJones@users.noreply.github.com> Date: Tue, 18 Apr 2023 17:45:12 +0200 Subject: [PATCH] not working I hate mixins --- .../me/jonasjones/nec/mixin/ExampleMixin.java | 16 ------------ .../nec/mixin/SplashScreenMixin.java | 24 ++++++++++++++++++ .../nec/textures/gui/title/mojangstudios.png | Bin 0 -> 5176 bytes src/main/resources/nec.mixins.json | 2 +- 4 files changed, 25 insertions(+), 17 deletions(-) delete mode 100644 src/main/java/me/jonasjones/nec/mixin/ExampleMixin.java create mode 100644 src/main/java/me/jonasjones/nec/mixin/SplashScreenMixin.java create mode 100644 src/main/resources/assets/nec/textures/gui/title/mojangstudios.png diff --git a/src/main/java/me/jonasjones/nec/mixin/ExampleMixin.java b/src/main/java/me/jonasjones/nec/mixin/ExampleMixin.java deleted file mode 100644 index 19bed5e..0000000 --- a/src/main/java/me/jonasjones/nec/mixin/ExampleMixin.java +++ /dev/null @@ -1,16 +0,0 @@ -package me.jonasjones.nec.mixin; - -import me.jonasjones.nec.NotEnoughCursedness; -import net.minecraft.client.gui.screens.TitleScreen; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; - -@Mixin(TitleScreen.class) -public class ExampleMixin { - @Inject(at = @At("HEAD"), method = "init()V") - private void init(CallbackInfo info) { - //NotEnoughCursedness.LOGGER.info("This line is printed by an example mod mixin!"); - } -} diff --git a/src/main/java/me/jonasjones/nec/mixin/SplashScreenMixin.java b/src/main/java/me/jonasjones/nec/mixin/SplashScreenMixin.java new file mode 100644 index 0000000..b319593 --- /dev/null +++ b/src/main/java/me/jonasjones/nec/mixin/SplashScreenMixin.java @@ -0,0 +1,24 @@ +package me.jonasjones.nec.mixin; + +import com.sun.jna.platform.RasterRangesUtils; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.screens.LoadingOverlay; +import net.minecraft.resources.ResourceLocation; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.*; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +import java.awt.*; + +import static me.jonasjones.nec.NotEnoughCursedness.MOD_ID; + +@Mixin(LoadingOverlay.class) +public class SplashScreenMixin { + + @Inject(method = "", at = @At("TAIL"), cancellable = true) + private static void init(CallbackInfo ci) { // Load our custom textures at game start // + static final ResourceLocation MOJANG_STUDIOS_LOGO_LOCATION = new ResourceLocation(MOD_ID, "textures/gui/title/mojangstudios.png"); + } +} diff --git a/src/main/resources/assets/nec/textures/gui/title/mojangstudios.png b/src/main/resources/assets/nec/textures/gui/title/mojangstudios.png new file mode 100644 index 0000000000000000000000000000000000000000..78c7d0151faad85283ea7612b28340706e9163b9 GIT binary patch literal 5176 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 UOdis!|F34KXR2GL?e_RT08*m@qW}N^ literal 0 HcmV?d00001 diff --git a/src/main/resources/nec.mixins.json b/src/main/resources/nec.mixins.json index 44fb5eb..8bb0de9 100644 --- a/src/main/resources/nec.mixins.json +++ b/src/main/resources/nec.mixins.json @@ -6,7 +6,7 @@ "mixins": [ ], "client": [ - "ExampleMixin" + "SplashScreenMixin" ], "injectors": { "defaultRequire": 1