mirror of
https://github.com/MineLittlePony/MineLittlePony.git
synced 2025-02-21 20:03:10 +01:00
Remove unneeded mainmenu mixin.
This commit is contained in:
parent
8ddee9f65e
commit
b24af17ef2
4 changed files with 43 additions and 39 deletions
|
@ -7,6 +7,7 @@ import com.voxelmodpack.hdskins.gui.RenderPlayerModel;
|
||||||
import com.voxelmodpack.hdskins.skins.SkinServer;
|
import com.voxelmodpack.hdskins.skins.SkinServer;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.resources.IReloadableResourceManager;
|
import net.minecraft.client.resources.IReloadableResourceManager;
|
||||||
|
import net.minecraftforge.common.MinecraftForge;
|
||||||
import net.minecraftforge.fml.client.registry.RenderingRegistry;
|
import net.minecraftforge.fml.client.registry.RenderingRegistry;
|
||||||
import net.minecraftforge.fml.common.Mod;
|
import net.minecraftforge.fml.common.Mod;
|
||||||
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
|
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
|
||||||
|
@ -19,13 +20,14 @@ import java.nio.file.NoSuchFileException;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Mod(modid = "hdskins", name = "HD Skins", version = "4.0.0")
|
@Mod(modid = "hdskins", name = "HD Skins", version = "5.0.0")
|
||||||
@Mod.EventBusSubscriber
|
|
||||||
public class HDSkins {
|
public class HDSkins {
|
||||||
|
|
||||||
@Mod.EventHandler
|
@Mod.EventHandler
|
||||||
public void init(FMLPreInitializationEvent event) {
|
public void init(FMLPreInitializationEvent event) {
|
||||||
|
|
||||||
|
MinecraftForge.EVENT_BUS.register(this);
|
||||||
|
|
||||||
Path json = event.getModConfigurationDirectory().toPath().resolve("skinservers.txt");
|
Path json = event.getModConfigurationDirectory().toPath().resolve("skinservers.txt");
|
||||||
List<String> list = SkinServer.defaultServers;
|
List<String> list = SkinServer.defaultServers;
|
||||||
try {
|
try {
|
||||||
|
@ -54,10 +56,10 @@ public class HDSkins {
|
||||||
// GLWindow.current();
|
// GLWindow.current();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static boolean fullscreen;
|
private boolean fullscreen;
|
||||||
|
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
public static void onFullScreenToggled(TickEvent.ClientTickEvent event) {
|
public void onFullScreenToggled(TickEvent.ClientTickEvent event) {
|
||||||
if (event.phase == TickEvent.Phase.START) {
|
if (event.phase == TickEvent.Phase.START) {
|
||||||
fullscreen = Minecraft.getMinecraft().isFullScreen();
|
fullscreen = Minecraft.getMinecraft().isFullScreen();
|
||||||
} else if (Minecraft.getMinecraft().isFullScreen() != fullscreen) {
|
} else if (Minecraft.getMinecraft().isFullScreen() != fullscreen) {
|
||||||
|
@ -65,4 +67,5 @@ public class HDSkins {
|
||||||
GLWindow.refresh(Minecraft.getMinecraft().isFullScreen());
|
GLWindow.refresh(Minecraft.getMinecraft().isFullScreen());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,36 @@
|
||||||
|
package com.voxelmodpack.hdskins.gui;
|
||||||
|
|
||||||
|
import net.minecraft.client.Minecraft;
|
||||||
|
import net.minecraft.client.gui.GuiButton;
|
||||||
|
import net.minecraft.client.gui.GuiMainMenu;
|
||||||
|
import net.minecraft.client.gui.GuiScreen;
|
||||||
|
import net.minecraft.init.Items;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
|
import net.minecraftforge.client.event.GuiScreenEvent;
|
||||||
|
import net.minecraftforge.fml.common.Mod;
|
||||||
|
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
||||||
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
|
|
||||||
|
@Mod.EventBusSubscriber(modid = "hdskins", value = Side.CLIENT)
|
||||||
|
public class MainMenuListener {
|
||||||
|
|
||||||
|
private static final int SKINS = 5000;
|
||||||
|
|
||||||
|
@SubscribeEvent
|
||||||
|
public static void openGui(GuiScreenEvent.InitGuiEvent.Post event) {
|
||||||
|
GuiScreen gui = event.getGui();
|
||||||
|
if (gui instanceof GuiMainMenu) {
|
||||||
|
ItemStack itemStack = new ItemStack(Items.LEATHER_LEGGINGS);
|
||||||
|
Items.LEATHER_LEGGINGS.setColor(itemStack, 0x3c5dcb);
|
||||||
|
GuiButton btn = new GuiItemStackButton(SKINS, gui.width - 50, gui.height - 50, itemStack);
|
||||||
|
event.getButtonList().add(btn);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@SubscribeEvent
|
||||||
|
public static void actionPerformed(GuiScreenEvent.ActionPerformedEvent.Post event) {
|
||||||
|
if (event.getGui() instanceof GuiMainMenu && event.getButton().id == SKINS) {
|
||||||
|
Minecraft.getMinecraft().displayGuiScreen(new GuiSkins());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,34 +0,0 @@
|
||||||
package com.voxelmodpack.hdskins.mixin;
|
|
||||||
|
|
||||||
import com.voxelmodpack.hdskins.gui.GuiItemStackButton;
|
|
||||||
import com.voxelmodpack.hdskins.gui.GuiSkins;
|
|
||||||
import net.minecraft.client.gui.GuiButton;
|
|
||||||
import net.minecraft.client.gui.GuiMainMenu;
|
|
||||||
import net.minecraft.client.gui.GuiScreen;
|
|
||||||
import net.minecraft.init.Items;
|
|
||||||
import net.minecraft.item.ItemStack;
|
|
||||||
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(GuiMainMenu.class)
|
|
||||||
public class MixinGuiMainMenu extends GuiScreen {
|
|
||||||
|
|
||||||
private static final int SKINS = 5000;
|
|
||||||
|
|
||||||
@Inject(method = "initGui()V", at = @At("RETURN"))
|
|
||||||
private void onInit(CallbackInfo ci) {
|
|
||||||
ItemStack itemStack = new ItemStack(Items.LEATHER_LEGGINGS);
|
|
||||||
Items.LEATHER_LEGGINGS.setColor(itemStack, 0x3c5dcb);
|
|
||||||
this.buttonList.add(new GuiItemStackButton(SKINS, width - 50, height - 50, itemStack));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Inject(method = "actionPerformed(Lnet/minecraft/client/gui/GuiButton;)V", at = @At("RETURN"))
|
|
||||||
private void onActionPerformed(GuiButton button, CallbackInfo ci) {
|
|
||||||
if (button.id == SKINS) {
|
|
||||||
this.mc.displayGuiScreen(new GuiSkins());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -5,7 +5,6 @@
|
||||||
"refmap": "hdskins.mixin.refmap.json",
|
"refmap": "hdskins.mixin.refmap.json",
|
||||||
"mixins": [
|
"mixins": [
|
||||||
"MixinMinecraft",
|
"MixinMinecraft",
|
||||||
"MixinGuiMainMenu",
|
|
||||||
"MixinImageBufferDownload",
|
"MixinImageBufferDownload",
|
||||||
"MixinPlayerInfo",
|
"MixinPlayerInfo",
|
||||||
"MixinSkullRenderer"
|
"MixinSkullRenderer"
|
||||||
|
|
Loading…
Reference in a new issue