diff --git a/src/main/java/gay/pridecraft/joymod/mixin/SplashTextResourceSupplierMixin.java b/src/main/java/gay/pridecraft/joymod/mixin/SplashTextResourceSupplierMixin.java new file mode 100644 index 0000000..d3b5060 --- /dev/null +++ b/src/main/java/gay/pridecraft/joymod/mixin/SplashTextResourceSupplierMixin.java @@ -0,0 +1,32 @@ +package gay.pridecraft.joymod.mixin; + +import net.minecraft.client.resource.SplashTextResourceSupplier; +import org.spongepowered.asm.mixin.Mixin; + +import net.minecraft.resource.ResourceManager; +import net.minecraft.util.profiler.Profiler; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +import java.util.List; + +@Mixin(SplashTextResourceSupplier.class) +public class SplashTextResourceSupplierMixin { + @Unique + private static final List AUTHORS = List.of("Blurryface", "Wolren", "UnlikePaladin"); + + @Inject(method = "prepare*", at = @At("RETURN"), cancellable = true) + private void onPrepare(ResourceManager resourceManager, Profiler profiler, CallbackInfoReturnable> cir) { + List splashes = cir.getReturnValue(); + + for (String author : AUTHORS) { + splashes.add("Made by " + author + "!"); + } + + cir.setReturnValue(splashes); + } +} + + diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 8bfabb8..eed26a9 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -4,7 +4,11 @@ "version": "${version}", "name": "JoyMod", "description": "This is an LGBT pride-themed Fabric mod made by Pridecraft Studios.", - "authors": [], + "authors": [ + "Blurryface", + "Wolren", + "UnlikePaladin" + ], "contact": { "homepage": "https://pridecraft.gay/", "sources": "https://git.pridecraft.gay/PrideMod" diff --git a/src/main/resources/joymod.mixins.json b/src/main/resources/joymod.mixins.json index fa65f9a..423f25c 100644 --- a/src/main/resources/joymod.mixins.json +++ b/src/main/resources/joymod.mixins.json @@ -7,7 +7,8 @@ "LivingEntityMixin" ], "client": [ - "ClientPlayNetworkHandlerMixin" + "ClientPlayNetworkHandlerMixin", + "SplashTextResourceSupplierMixin" ], "injectors": { "defaultRequire": 1