40 lines
895 B
Java
40 lines
895 B
Java
package thaumcraft.api.research;
|
|
|
|
import net.minecraft.entity.Entity;
|
|
|
|
public class ScanResult {
|
|
public byte type = 0; //1=blocks,2=entities,3=phenomena
|
|
public int id;
|
|
public int meta;
|
|
public Entity entity;
|
|
public String phenomena;
|
|
|
|
public ScanResult(byte type, int blockId, int blockMeta, Entity entity,
|
|
String phenomena) {
|
|
super();
|
|
this.type = type;
|
|
this.id = blockId;
|
|
this.meta = blockMeta;
|
|
this.entity = entity;
|
|
this.phenomena = phenomena;
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object obj) {
|
|
if (obj instanceof ScanResult) {
|
|
ScanResult sr = (ScanResult) obj;
|
|
if (type != sr.type)
|
|
return false;
|
|
if (type == 1
|
|
&& (id != sr.id || meta != sr.meta))
|
|
return false;
|
|
if (type == 2 && entity.getEntityId() != sr.entity.getEntityId())
|
|
return false;
|
|
if (type == 3 && !phenomena.equals(sr.phenomena))
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
}
|