MineLittlePony/src/main/java/com/minelittlepony/client/FabMod.java
2019-06-04 17:06:14 +02:00

44 lines
1.1 KiB
Java

package com.minelittlepony.client;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.event.client.ClientTickCallback;
import net.fabricmc.loader.api.FabricLoader;
import net.minecraft.client.MinecraftClient;
import com.minelittlepony.client.gui.hdskins.MineLPHDSkins;
import com.minelittlepony.common.client.IModUtilities;
import javax.annotation.Nullable;
public class FabMod implements ClientModInitializer, ClientTickCallback, IModUtilities {
@Nullable
private MineLPClient mlp;
private boolean firstTick = true;
@Override
public void onInitializeClient() {
ClientTickCallback.EVENT.register(this);
if (FabricLoader.getInstance().isModLoaded("hdskins")) {
mlp = new MineLPHDSkins(this);
} else {
mlp = new MineLPClient(this);
}
}
@Override
public void tick(MinecraftClient client) {
if (mlp == null) {
return;
}
if (firstTick) {
firstTick = false;
mlp.postInit(client);
} else {
mlp.onTick(client, client.world != null && client.player != null);
}
}
}