MineLittlePony/src/main/java/com/minelittlepony/client/FabMod.java

45 lines
1.1 KiB
Java
Raw Normal View History

2019-05-27 17:59:15 +02:00
package com.minelittlepony.client;
import net.fabricmc.api.ClientModInitializer;
2019-06-02 14:52:06 +02:00
import net.fabricmc.fabric.api.event.client.ClientTickCallback;
2019-05-27 17:59:15 +02:00
import net.fabricmc.loader.api.FabricLoader;
import net.minecraft.client.MinecraftClient;
2019-05-28 12:41:06 +02:00
import com.minelittlepony.client.gui.hdskins.MineLPHDSkins;
2019-06-02 19:20:00 +02:00
import com.minelittlepony.common.client.IModUtilities;
2019-05-27 17:59:15 +02:00
2019-06-02 14:52:06 +02:00
import javax.annotation.Nullable;
public class FabMod implements ClientModInitializer, ClientTickCallback, IModUtilities {
@Nullable
private MineLPClient mlp;
private boolean firstTick = true;
2019-05-27 17:59:15 +02:00
@Override
public void onInitializeClient() {
2019-06-02 14:52:06 +02:00
ClientTickCallback.EVENT.register(this);
2019-05-28 12:41:06 +02:00
if (FabricLoader.getInstance().isModLoaded("hdskins")) {
mlp = new MineLPHDSkins(this);
} else {
mlp = new MineLPClient(this);
}
2019-05-27 17:59:15 +02:00
}
2019-06-02 14:52:06 +02:00
@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);
}
}
2019-06-02 19:20:00 +02:00
}