Unicopia/src/main/java/com/minelittlepony/unicopia/client/ClientInteractionManager.java

38 lines
1.3 KiB
Java
Raw Normal View History

2020-04-25 13:32:33 +02:00
package com.minelittlepony.unicopia.client;
2021-08-04 15:38:03 +02:00
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
2020-04-25 13:32:33 +02:00
import com.minelittlepony.unicopia.InteractionManager;
import com.minelittlepony.unicopia.entity.player.Pony;
import com.minelittlepony.unicopia.entity.player.dummy.DummyClientPlayerEntity;
2020-04-25 13:32:33 +02:00
import com.mojang.authlib.GameProfile;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.world.ClientWorld;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.PlayerEntity;
public class ClientInteractionManager extends InteractionManager {
@Override
2021-08-04 15:38:03 +02:00
@NotNull
2020-04-25 13:32:33 +02:00
public PlayerEntity createPlayer(Entity observer, GameProfile profile) {
if (observer.world instanceof ClientWorld) {
return new DummyClientPlayerEntity((ClientWorld)observer.world, profile);
}
return super.createPlayer(observer, profile);
}
@Override
public boolean isClientPlayer(@Nullable PlayerEntity player) {
return (MinecraftClient.getInstance().player != null && player != null)
&& (MinecraftClient.getInstance().player == player
|| Pony.equal(MinecraftClient.getInstance().player, player));
2020-04-25 13:32:33 +02:00
}
@Override
public int getViewMode() {
return MinecraftClient.getInstance().options.getPerspective().ordinal();
2020-04-25 13:32:33 +02:00
}
}