mirror of
https://github.com/MineLittlePony/MineLittlePony.git
synced 2025-02-13 16:24:23 +01:00
Added a horsey button to the main menu. Now you can see if the mod is working :D
This commit is contained in:
parent
3cc128ef2f
commit
0138938da3
2 changed files with 26 additions and 0 deletions
|
@ -3,8 +3,17 @@ package com.minelittlepony.client;
|
||||||
import net.fabricmc.api.ClientModInitializer;
|
import net.fabricmc.api.ClientModInitializer;
|
||||||
import net.fabricmc.fabric.api.event.client.ClientTickCallback;
|
import net.fabricmc.fabric.api.event.client.ClientTickCallback;
|
||||||
import net.fabricmc.loader.api.FabricLoader;
|
import net.fabricmc.loader.api.FabricLoader;
|
||||||
|
import net.minecraft.client.MinecraftClient;
|
||||||
|
import net.minecraft.client.gui.screen.Screen;
|
||||||
|
import net.minecraft.client.gui.screen.TitleScreen;
|
||||||
|
import net.minecraft.util.Identifier;
|
||||||
|
|
||||||
|
import com.minelittlepony.client.gui.GuiPonySettings;
|
||||||
import com.minelittlepony.client.hdskins.IndirectHDSkins;
|
import com.minelittlepony.client.hdskins.IndirectHDSkins;
|
||||||
|
import com.minelittlepony.common.client.gui.element.Button;
|
||||||
|
import com.minelittlepony.common.client.gui.sprite.TextureSprite;
|
||||||
|
import com.minelittlepony.common.client.gui.style.Style;
|
||||||
|
import com.minelittlepony.common.event.ScreenInitCallback;
|
||||||
|
|
||||||
public class FabMod implements ClientModInitializer {
|
public class FabMod implements ClientModInitializer {
|
||||||
|
|
||||||
|
@ -14,9 +23,26 @@ public class FabMod implements ClientModInitializer {
|
||||||
ClientReadyCallback.Handler.register();
|
ClientReadyCallback.Handler.register();
|
||||||
ClientTickCallback.EVENT.register(mlp::onTick);
|
ClientTickCallback.EVENT.register(mlp::onTick);
|
||||||
ClientReadyCallback.EVENT.register(mlp::postInit);
|
ClientReadyCallback.EVENT.register(mlp::postInit);
|
||||||
|
ScreenInitCallback.EVENT.register(this::onScreenInit);
|
||||||
|
|
||||||
if (FabricLoader.getInstance().isModLoaded("hdskins")) {
|
if (FabricLoader.getInstance().isModLoaded("hdskins")) {
|
||||||
IndirectHDSkins.initialize();
|
IndirectHDSkins.initialize();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void onScreenInit(Screen screen, ScreenInitCallback.ButtonList buttons) {
|
||||||
|
if (screen instanceof TitleScreen) {
|
||||||
|
int y = FabricLoader.getInstance().isModLoaded("hdskins") ? 80 : 50;
|
||||||
|
|
||||||
|
buttons.add(new Button(screen.width - 50, screen.height - y, 20, 20).onClick(sender -> {
|
||||||
|
MinecraftClient.getInstance().openScreen(new GuiPonySettings());
|
||||||
|
}).setStyle(new Style()
|
||||||
|
.setIcon(new TextureSprite()
|
||||||
|
.setPosition(2, 2)
|
||||||
|
.setTexture(new Identifier("minelittlepony", "textures/gui/pony.png"))
|
||||||
|
.setTextureSize(16, 16)
|
||||||
|
.setSize(16, 16))
|
||||||
|
));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
BIN
src/main/resources/assets/minelittlepony/textures/gui/pony.png
Normal file
BIN
src/main/resources/assets/minelittlepony/textures/gui/pony.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 237 B |
Loading…
Reference in a new issue