NodeHelper.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:MagicBees 作者:
@SuppressWarnings("unchecked")
public static List<INode> findNodesInChunkWithinRange(Chunk chunk, int x, int y, int z, int range) {
    List<INode> nodes = new ArrayList<INode>();
    Vec3 apiaryPos = Vec3.createVectorHelper(x, y, z);
    List<TileEntity> tileEntities = new ArrayList<TileEntity>(((Map<ChunkPosition, TileEntity>)chunk.chunkTileEntityMap).values());
    for (TileEntity entity : tileEntities) {
        if (entity instanceof INode) {
            Vec3 tePos = Vec3.createVectorHelper(entity.xCoord, entity.yCoord, entity.zCoord);
            Vec3 result = apiaryPos.subtract(tePos);
            if (result.lengthVector() <= range) {
                nodes.add((INode)entity);
            }
        }
    }

    return nodes;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号