mirror of
https://github.com/MineLittlePony/MineLittlePony.git
synced 2025-02-13 16:24:23 +01:00
More general cleanup
This commit is contained in:
parent
25b19e8949
commit
e618f3f2f6
3 changed files with 24 additions and 25 deletions
|
@ -11,7 +11,10 @@ import com.minelittlepony.common.event.ClientReadyCallback;
|
||||||
import com.minelittlepony.common.event.ScreenInitCallback;
|
import com.minelittlepony.common.event.ScreenInitCallback;
|
||||||
import com.minelittlepony.common.event.SkinFilterCallback;
|
import com.minelittlepony.common.event.SkinFilterCallback;
|
||||||
import com.minelittlepony.common.util.GamePaths;
|
import com.minelittlepony.common.util.GamePaths;
|
||||||
|
import com.minelittlepony.pony.IPonyManager;
|
||||||
import com.minelittlepony.settings.JsonConfig;
|
import com.minelittlepony.settings.JsonConfig;
|
||||||
|
import com.minelittlepony.settings.PonyConfig;
|
||||||
|
|
||||||
import net.fabricmc.api.ClientModInitializer;
|
import net.fabricmc.api.ClientModInitializer;
|
||||||
import net.fabricmc.fabric.api.client.keybinding.FabricKeyBinding;
|
import net.fabricmc.fabric.api.client.keybinding.FabricKeyBinding;
|
||||||
import net.fabricmc.fabric.api.client.keybinding.KeyBindingRegistry;
|
import net.fabricmc.fabric.api.client.keybinding.KeyBindingRegistry;
|
||||||
|
@ -22,7 +25,6 @@ import net.minecraft.client.MinecraftClient;
|
||||||
import net.minecraft.client.gui.screen.Screen;
|
import net.minecraft.client.gui.screen.Screen;
|
||||||
import net.minecraft.client.gui.screen.TitleScreen;
|
import net.minecraft.client.gui.screen.TitleScreen;
|
||||||
import net.minecraft.client.options.KeyBinding;
|
import net.minecraft.client.options.KeyBinding;
|
||||||
import net.minecraft.client.render.entity.EntityRenderDispatcher;
|
|
||||||
import net.minecraft.client.util.InputUtil;
|
import net.minecraft.client.util.InputUtil;
|
||||||
import net.minecraft.resource.ResourceType;
|
import net.minecraft.resource.ResourceType;
|
||||||
import net.minecraft.text.LiteralText;
|
import net.minecraft.text.LiteralText;
|
||||||
|
@ -31,23 +33,28 @@ import net.minecraft.text.TranslatableText;
|
||||||
import net.minecraft.util.Formatting;
|
import net.minecraft.util.Formatting;
|
||||||
import net.minecraft.util.Identifier;
|
import net.minecraft.util.Identifier;
|
||||||
import net.minecraft.util.SystemUtil;
|
import net.minecraft.util.SystemUtil;
|
||||||
|
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
|
|
||||||
import com.minelittlepony.settings.PonyConfig;
|
|
||||||
import org.lwjgl.glfw.GLFW;
|
import org.lwjgl.glfw.GLFW;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Client Mod implementation
|
||||||
|
*/
|
||||||
public class MineLittlePony implements ClientModInitializer {
|
public class MineLittlePony implements ClientModInitializer {
|
||||||
|
|
||||||
private static MineLittlePony instance;
|
private static MineLittlePony instance;
|
||||||
|
|
||||||
public static final Logger logger = LogManager.getLogger("MineLittlePony");
|
public static final Logger logger = LogManager.getLogger("MineLittlePony");
|
||||||
|
|
||||||
private static int modelUpdateCounter = 0;
|
private int modelUpdateCounter = 0;
|
||||||
private static boolean reloadingModels = false;
|
private boolean reloadingModels = false;
|
||||||
|
|
||||||
private final PonyRenderManager renderManager = PonyRenderManager.getInstance();
|
private final PonyRenderManager renderManager = PonyRenderManager.getInstance();
|
||||||
|
|
||||||
private PonyConfig config;
|
private PonyConfig config;
|
||||||
private PonyManager ponyManager;
|
private PonyManager ponyManager;
|
||||||
|
|
||||||
private FabricKeyBinding keyBinding;
|
private FabricKeyBinding keyBinding;
|
||||||
|
|
||||||
public MineLittlePony() {
|
public MineLittlePony() {
|
||||||
|
@ -77,7 +84,7 @@ public class MineLittlePony implements ClientModInitializer {
|
||||||
// general events
|
// general events
|
||||||
ClientReadyCallback.Handler.register();
|
ClientReadyCallback.Handler.register();
|
||||||
ClientTickCallback.EVENT.register(this::onTick);
|
ClientTickCallback.EVENT.register(this::onTick);
|
||||||
ClientReadyCallback.EVENT.register(this::postInit);
|
ClientReadyCallback.EVENT.register(this::onClientReady);
|
||||||
ScreenInitCallback.EVENT.register(this::onScreenInit);
|
ScreenInitCallback.EVENT.register(this::onScreenInit);
|
||||||
|
|
||||||
if (FabricLoader.getInstance().isModLoaded("hdskins")) {
|
if (FabricLoader.getInstance().isModLoaded("hdskins")) {
|
||||||
|
@ -85,32 +92,28 @@ public class MineLittlePony implements ClientModInitializer {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
private void onClientReady(MinecraftClient client) {
|
||||||
* Called when the game is ready.
|
renderManager.initialiseRenderers(client.getEntityRenderManager());
|
||||||
*/
|
|
||||||
public void postInit(MinecraftClient minecraft) {
|
|
||||||
EntityRenderDispatcher rm = minecraft.getEntityRenderManager();
|
|
||||||
renderManager.initialiseRenderers(rm);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onTick(MinecraftClient minecraft) {
|
private void onTick(MinecraftClient client) {
|
||||||
|
|
||||||
boolean inGame = minecraft.world != null && minecraft.player != null && minecraft.currentScreen == null;
|
boolean inGame = client.world != null && client.player != null && client.currentScreen == null;
|
||||||
boolean mainMenu = minecraft.currentScreen instanceof TitleScreen;
|
boolean mainMenu = client.currentScreen instanceof TitleScreen;
|
||||||
|
|
||||||
if (!inGame && mainMenu) {
|
if (!inGame && mainMenu) {
|
||||||
KeyBinding.updatePressedStates();
|
KeyBinding.updatePressedStates();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((mainMenu || inGame) && keyBinding.isPressed()) {
|
if ((mainMenu || inGame) && keyBinding.isPressed()) {
|
||||||
minecraft.openScreen(new GuiPonySettings());
|
client.openScreen(new GuiPonySettings());
|
||||||
} else if (inGame) {
|
} else if (inGame) {
|
||||||
long handle = minecraft.window.getHandle();
|
long handle = client.window.getHandle();
|
||||||
|
|
||||||
if ((SystemUtil.getMeasuringTimeMs() % 10) == 0) {
|
if ((SystemUtil.getMeasuringTimeMs() % 10) == 0) {
|
||||||
if (InputUtil.isKeyPressed(handle, GLFW.GLFW_KEY_F3) && InputUtil.isKeyPressed(handle, GLFW.GLFW_KEY_M)) {
|
if (InputUtil.isKeyPressed(handle, GLFW.GLFW_KEY_F3) && InputUtil.isKeyPressed(handle, GLFW.GLFW_KEY_M)) {
|
||||||
if (!reloadingModels) {
|
if (!reloadingModels) {
|
||||||
minecraft.inGameHud.getChatHud().addMessage(
|
client.inGameHud.getChatHud().addMessage(
|
||||||
new LiteralText("").append(
|
new LiteralText("").append(
|
||||||
new TranslatableText("debug.prefix")
|
new TranslatableText("debug.prefix")
|
||||||
.setStyle(new Style().setColor(Formatting.YELLOW).setBold(true)))
|
.setStyle(new Style().setColor(Formatting.YELLOW).setBold(true)))
|
||||||
|
@ -152,11 +155,11 @@ public class MineLittlePony implements ClientModInitializer {
|
||||||
return config;
|
return config;
|
||||||
}
|
}
|
||||||
|
|
||||||
public PonyManager getManager() {
|
public IPonyManager getManager() {
|
||||||
return ponyManager;
|
return ponyManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getModelRevisionNumber() {
|
public int getModelRevision() {
|
||||||
return modelUpdateCounter;
|
return modelUpdateCounter;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,7 +49,7 @@ public class ModelWrapper<T extends LivingEntity, M extends IModel> implements I
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void apply(IPonyData meta) {
|
public void apply(IPonyData meta) {
|
||||||
int modelRevision = MineLittlePony.getInstance().getModelRevisionNumber();
|
int modelRevision = MineLittlePony.getInstance().getModelRevision();
|
||||||
|
|
||||||
if (modelRevision != lastModelUpdate) {
|
if (modelRevision != lastModelUpdate) {
|
||||||
lastModelUpdate = modelRevision;
|
lastModelUpdate = modelRevision;
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
@ParametersAreNonnullByDefault
|
|
||||||
package com.minelittlepony;
|
|
||||||
|
|
||||||
import javax.annotation.ParametersAreNonnullByDefault;
|
|
Loading…
Reference in a new issue