TurnBasedMinecraftMod/src/main/java/com/burnedkirby/TurnBasedMinecraft/common/EntityIDDimPair.java

45 lines
1.1 KiB
Java

package com.burnedkirby.TurnBasedMinecraft.common;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.Entity;
import net.minecraft.util.RegistryKey;
import net.minecraft.world.World;
public class EntityIDDimPair {
public int id;
public RegistryKey<World> dim;
EntityIDDimPair() {
id = 0;
dim = Minecraft.getInstance().world.func_234923_W_();
}
EntityIDDimPair(int id, RegistryKey<World> dim) {
this.id = id;
this.dim = dim;
}
EntityIDDimPair(Entity entity) {
id = entity.getEntityId();
dim = entity.getEntityWorld().func_234923_W_();
}
public Entity getEntity() {
return TurnBasedMinecraftMod.proxy.getEntity(id, dim);
}
@Override
public int hashCode() {
return (id + dim.toString()).hashCode();
}
@Override
public boolean equals(Object other) {
if(other instanceof EntityIDDimPair) {
EntityIDDimPair otherPair = (EntityIDDimPair) other;
return otherPair.id == id && otherPair.dim == dim;
}
return false;
}
}