46 lines
1.1 KiB
Java
46 lines
1.1 KiB
Java
package com.boydti.fawe.object;
|
|
|
|
import com.boydti.fawe.util.SetBlockQueue;
|
|
|
|
/**
|
|
|
|
*/
|
|
public class FaweLocation {
|
|
|
|
|
|
public final int x;
|
|
public final int y;
|
|
public final int z;
|
|
public final String world;
|
|
|
|
public FaweLocation(String world, int x, int y, int z) {
|
|
this.world = world;
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(final Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (obj == null) {
|
|
return false;
|
|
}
|
|
if (getClass() != obj.getClass()) {
|
|
return false;
|
|
}
|
|
final FaweLocation other = (FaweLocation) obj;
|
|
return ((x == other.x) && (y == other.y) && (z == other.z) && (world.equals(other.world)));
|
|
}
|
|
|
|
@Override
|
|
public int hashCode() {
|
|
return x << 8 + z << 4 + y;
|
|
}
|
|
|
|
public void setBlockAsync(short id, byte data) {
|
|
SetBlockQueue.IMP.setBlock(world, x, y, z, id, data);
|
|
}
|
|
}
|