@Override
    public boolean equals(Object obj) {
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        final WorldCoordinate other = (WorldCoordinate) obj;
        if (this.dimension != other.dimension)
            return false;
        if (this.x != other.x)
            return false;
        if (this.y != other.y)
            return false;
        return this.z == other.z;
    }