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
|
|
|
}
|