2013-08-28 08:32:01 +00:00
|
|
|
package thaumcraft.api.research;
|
|
|
|
|
|
|
|
import net.minecraft.entity.Entity;
|
|
|
|
|
|
|
|
public class ScanResult {
|
|
|
|
public byte type = 0; //1=blocks,2=entities,3=phenomena
|
|
|
|
public int blockId;
|
|
|
|
public int blockMeta;
|
|
|
|
public Entity entity;
|
|
|
|
public String phenomena;
|
|
|
|
|
|
|
|
public ScanResult(byte type, int blockId, int blockMeta, Entity entity,
|
|
|
|
String phenomena) {
|
|
|
|
super();
|
|
|
|
this.type = type;
|
|
|
|
this.blockId = blockId;
|
|
|
|
this.blockMeta = 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
|
|
|
|
&& (blockId != sr.blockId || blockMeta != sr.blockMeta))
|
|
|
|
return false;
|
|
|
|
if (type == 2 && entity.entityId != sr.entity.entityId)
|
|
|
|
return false;
|
|
|
|
if (type == 3 && !phenomena.equals(sr.phenomena))
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|