public boolean canGoto(float posX, float posY)
	{
		if(!noclip)
		for(int x1 = 0;x1<w;x1++)
		{
			for(int y1 = 0;y1<h;y1++)
			{
			    float px = ((float)x1+posX)/Block.BLOCK_WIDTH;
			    float py = ((float)y1+posY)/Block.BLOCK_HEIGHT;
                
				int gridX = (int) (px >=  0 ? Math.floor(px) : Math.floor(px));
				int gridY = (int) (py);
				WorldChunk chunk = world.getChunkAt(gridX, gridY, false);
				if(chunk == null)
				    return false;
				Block t = Block.getBlock(world.getBlockAt(gridX, gridY));
				if(t.isSolid() && t.getCollisionBox(gridX, gridY).collide(this.clipAABB().setX(posX).setY(posY)))
					return false;
			}
		}
		return true;
	}