From e785404c30f06d780a11b64cae7a368f0a1f86dc Mon Sep 17 00:00:00 2001 From: chexo3 <10382225+chexo3@users.noreply.github.com> Date: Sun, 18 Apr 2021 16:57:11 -0400 Subject: [PATCH] Initial release! Unhides the quit button. --- gradle.properties | 6 +++--- .../mixin/MinecraftAppletMixin.java | 20 ++++++++++++++++++ .../net/glasslauncher/example/ExampleMod.java | 17 --------------- .../example/mixin/ExampleMixin.java | 18 ---------------- src/main/resources/assets/modid/icon.png | Bin 453 -> 0 bytes src/main/resources/assets/quitbutton/icon.png | Bin 0 -> 11790 bytes src/main/resources/fabric.mod.json | 20 +++++++----------- ...did.mixins.json => quitbutton.mixins.json} | 10 +++------ 8 files changed, 34 insertions(+), 57 deletions(-) create mode 100644 src/main/java/me/chexo3/quitbutton/mixin/MinecraftAppletMixin.java delete mode 100644 src/main/java/net/glasslauncher/example/ExampleMod.java delete mode 100644 src/main/java/net/glasslauncher/example/mixin/ExampleMixin.java delete mode 100644 src/main/resources/assets/modid/icon.png create mode 100644 src/main/resources/assets/quitbutton/icon.png rename src/main/resources/{modid.mixins.json => quitbutton.mixins.json} (57%) diff --git a/gradle.properties b/gradle.properties index 8cfe5d7..17ee2c5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,6 +11,6 @@ org.gradle.daemon=false loader_version=671a1bb # Mod Properties - mod_version = 1.1.0 - maven_group = net.glass-launcher - archives_base_name = BIN-fabric-example-mod + mod_version = 0.0.1 + maven_group = me.chexo3 + archives_base_name = QuitButton-fabric diff --git a/src/main/java/me/chexo3/quitbutton/mixin/MinecraftAppletMixin.java b/src/main/java/me/chexo3/quitbutton/mixin/MinecraftAppletMixin.java new file mode 100644 index 0000000..8d82bed --- /dev/null +++ b/src/main/java/me/chexo3/quitbutton/mixin/MinecraftAppletMixin.java @@ -0,0 +1,20 @@ +package me.chexo3.quitbutton.mixin; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.MinecraftApplet; +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.CallbackInfo; + +@Mixin (MinecraftApplet.class) +public class MinecraftAppletMixin { + + @Shadow private Minecraft minecraft; + + @Inject(method= "init()V", at=@At("TAIL"), remap = false) + private void enableQuitButton(CallbackInfo ci) { + minecraft.isApplet = false; + } +} \ No newline at end of file diff --git a/src/main/java/net/glasslauncher/example/ExampleMod.java b/src/main/java/net/glasslauncher/example/ExampleMod.java deleted file mode 100644 index 6239c60..0000000 --- a/src/main/java/net/glasslauncher/example/ExampleMod.java +++ /dev/null @@ -1,17 +0,0 @@ -package net.glasslauncher.example; - -import net.fabricmc.api.ModInitializer; -import net.minecraft.item.ItemBase; -import org.lwjgl.Sys; - -public class ExampleMod implements ModInitializer { - @Override - public void onInitialize() { - // This code runs as soon as Minecraft is in a mod-load-ready state. - // However, some things (like resources) may still be uninitialized. - // Proceed with mild caution. - - System.out.println("Hello Fabric world!"); - System.out.println("Look, merged client and server! : " + ItemBase.apple.getTranslatedName()); - } -} diff --git a/src/main/java/net/glasslauncher/example/mixin/ExampleMixin.java b/src/main/java/net/glasslauncher/example/mixin/ExampleMixin.java deleted file mode 100644 index 27a189a..0000000 --- a/src/main/java/net/glasslauncher/example/mixin/ExampleMixin.java +++ /dev/null @@ -1,18 +0,0 @@ -package net.glasslauncher.example.mixin; - -import net.minecraft.client.MinecraftApplet; -import net.minecraft.client.gui.screen.menu.MainMenu; -import net.minecraft.item.ItemBase; -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; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; - -@Mixin(MinecraftApplet.class) -public class ExampleMixin { - @Inject(at = @At("RETURN"), method = "init", remap = false) - private void init(CallbackInfo ci) { - System.out.println("This line is printed by an example mod mixin!"); - } -} diff --git a/src/main/resources/assets/modid/icon.png b/src/main/resources/assets/modid/icon.png deleted file mode 100644 index 047b91f2347de5cf95f23284476fddbe21ba23fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmV;$0XqJPP)QAFYGys`80vegN0XDFh0OXKz&i8?Le#x7{1X)R+00000NkvXXu0mjf73i~T diff --git a/src/main/resources/assets/quitbutton/icon.png b/src/main/resources/assets/quitbutton/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..614cceb313372c72c88103528c0a37befbb0a26e GIT binary patch literal 11790 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 G1^plS4ZI=% literal 0 HcmV?d00001 diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index d014d8c..0f2a9c9 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -1,12 +1,13 @@ { "schemaVersion": 1, - "id": "modid", + "id": "quitbutton", "version": "${version}", - "name": "Example Mod", - "description": "This is an example description! Tell everyone what your mod is about!", + "name": "Quit Button", + "description": "Un-hides the quit button on the main menu, which exists but is hidden for some reason.", "authors": [ - "Me!" + "chexo3", + "calmilamsy" ], "contact": { "homepage": "https://glass-launcher.net/", @@ -14,16 +15,11 @@ }, "license": "CC0-1.0", - "icon": "assets/modid/icon.png", + "icon": "assets/quitbutton/icon.png", - "environment": "*", - "entrypoints": { - "main": [ - "net.glasslauncher.example.ExampleMod" - ] - }, + "environment": "client", "mixins": [ - "modid.mixins.json" + "quitbutton.mixins.json" ], "depends": { diff --git a/src/main/resources/modid.mixins.json b/src/main/resources/quitbutton.mixins.json similarity index 57% rename from src/main/resources/modid.mixins.json rename to src/main/resources/quitbutton.mixins.json index 7444b65..d50df74 100644 --- a/src/main/resources/modid.mixins.json +++ b/src/main/resources/quitbutton.mixins.json @@ -1,16 +1,12 @@ { "required": true, "minVersion": "0.8", - "package": "net.glasslauncher.example.mixin", + "package": "me.chexo3.quitbutton.mixin", "compatibilityLevel": "JAVA_8", - "mixins": [ - "ExampleMixin" - ], - "server": [ - ], "client": [ + "MinecraftAppletMixin" ], "injectors": { "defaultRequire": 1 } -} +} \ No newline at end of file