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

45 lines
1.1 KiB
Java

package com.burnedkirby.TurnBasedMinecraft.common;
import net.minecraft.resources.ResourceKey;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.level.Level;
public class EntityIDDimPair {
public int id;
public ResourceKey<Level> dim;
EntityIDDimPair() {
id = 0;
// dim = Minecraft.getInstance().world.dimension();
dim = null;
}
EntityIDDimPair(int id, ResourceKey<Level> dim) {
this.id = id;
this.dim = dim;
}
EntityIDDimPair(Entity entity) {
id = entity.getId();
dim = entity.level.dimension();
}
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;
}
}